All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
SimDigitalGeomCellIdLCGEO Class Reference

#include <SimDigitalGeom.h>

Inheritance diagram for SimDigitalGeomCellIdLCGEO:
[legend]

Public Member Functions

 SimDigitalGeomCellIdLCGEO (LCCollection *inputCol, LCCollectionVec *outputCol)
 
virtual ~SimDigitalGeomCellIdLCGEO ()
 
virtual float getCellSize ()
 
virtual void setLayerLayout (CHT::Layout layout)
 
virtual std::unique_ptr
< CalorimeterHitImpl > 
encode (int delta_I, int delta_J)
 
 SimDigitalGeomCellIdLCGEO (const SimDigitalGeomCellIdLCGEO &toCopy)=delete
 
void operator= (const SimDigitalGeomCellIdLCGEO &toCopy)=delete
 
- Public Member Functions inherited from SimDigitalGeomCellId
 SimDigitalGeomCellId (LCCollection *inputCol, LCCollectionVec *outputCol)
 
virtual ~SimDigitalGeomCellId ()
 
void setCellSize (float size)
 
std::vector< StepAndChargedecode (SimCalorimeterHit *hit, bool link)
 
int I () const
 
int J () const
 
int K () const
 
int stave () const
 
int module () const
 
int tower () const
 
const LCVector3D & normalToRPCPlane () const
 
const LCVector3D & Iaxis () const
 
const LCVector3D & Jaxis () const
 
 SimDigitalGeomCellId (const SimDigitalGeomCellId &toCopy)=delete
 
void operator= (const SimDigitalGeomCellId &toCopy)=delete
 

Protected Member Functions

virtual void processGeometry (SimCalorimeterHit *hit)
 
- Protected Member Functions inherited from SimDigitalGeomCellId
void createStepAndChargeVec (SimCalorimeterHit *hit, std::vector< StepAndCharge > &vec, bool link)
 
void linkSteps (std::vector< StepAndCharge > &vec)
 
void fillDebugTupleGeometryHit ()
 
void fillDebugTupleGeometryStep (SimCalorimeterHit *hit, const std::vector< StepAndCharge > &stepsInIJZcoord)
 

Protected Attributes

std::vector< std::string > _encodingString = { "layer", "stave", "module", "tower", "x", "y" }
 
dd4hep::rec::LayeredCalorimeterData * _caloData = nullptr
 
- Protected Attributes inherited from SimDigitalGeomCellId
CHT::Layout _currentHCALCollectionCaloLayout = CHT::any
 
dd4hep::long64 _cellIDvalue = 0
 
CellIDDecoder< SimCalorimeterHit > _decoder
 
CellIDEncoder< CalorimeterHitImpl > _encoder
 
float _cellSize = 0.0f
 
int _trueLayer = -999
 
int _stave = -999
 
int _module = -999
 
int _tower = -999
 
int _Iy = -999
 
int _Jz = -999
 
LCVector3D _normal
 
LCVector3D _Iaxis
 
LCVector3D _Jaxis
 
const float * _hitPosition = nullptr
 
std::string _cellIDEncodingString = ""
 

Additional Inherited Members

- Static Public Member Functions inherited from SimDigitalGeomCellId
static void bookTuples (const marlin::Processor *proc)
 
- Protected Types inherited from SimDigitalGeomCellId
enum  {
  TH_CHTLAYOUT, TH_MODULE, TH_TOWER, TH_STAVE,
  TH_LAYER, TH_I, TH_J, TH_X,
  TH_Y, TH_Z, TH_NORMALX, TH_NORMALY,
  TH_NORMALZ, TH_IX, TH_IY, TH_IZ,
  TH_JX, TH_JY, TH_JZ
}
 
enum  {
  TS_CHTLAYOUT, TS_HITCELLID, TS_NSTEP, TS_HITX,
  TS_HITY, TS_HITZ, TS_STEPX, TS_STEPY,
  TS_STEPZ, TS_DELTAI, TS_DELTAJ, TS_DELTALAYER,
  TS_TIME
}
 
- Static Protected Attributes inherited from SimDigitalGeomCellId
static AIDA::ITuple * _tupleHit = NULL
 
static AIDA::ITuple * _tupleStep = NULL
 

Detailed Description

Definition at line 144 of file SimDigitalGeom.h.

Constructor & Destructor Documentation

SimDigitalGeomCellIdLCGEO::SimDigitalGeomCellIdLCGEO ( LCCollection *  inputCol,
LCCollectionVec *  outputCol 
)

Definition at line 47 of file SimDigitalGeom.cc.

SimDigitalGeomCellIdLCGEO::~SimDigitalGeomCellIdLCGEO ( )
virtual

Definition at line 71 of file SimDigitalGeom.cc.

SimDigitalGeomCellIdLCGEO::SimDigitalGeomCellIdLCGEO ( const SimDigitalGeomCellIdLCGEO toCopy)
delete

Member Function Documentation

std::unique_ptr< CalorimeterHitImpl > SimDigitalGeomCellIdLCGEO::encode ( int  delta_I,
int  delta_J 
)
virtual

Implements SimDigitalGeomCellId.

Definition at line 392 of file SimDigitalGeom.cc.

float SimDigitalGeomCellIdLCGEO::getCellSize ( )
virtual

Implements SimDigitalGeomCellId.

Definition at line 487 of file SimDigitalGeom.cc.

void SimDigitalGeomCellIdLCGEO::operator= ( const SimDigitalGeomCellIdLCGEO toCopy)
delete
void SimDigitalGeomCellIdLCGEO::processGeometry ( SimCalorimeterHit *  hit)
protectedvirtual

Implements SimDigitalGeomCellId.

Definition at line 168 of file SimDigitalGeom.cc.

void SimDigitalGeomCellIdLCGEO::setLayerLayout ( CHT::Layout  layout)
virtual

Implements SimDigitalGeomCellId.

Definition at line 443 of file SimDigitalGeom.cc.

Member Data Documentation

dd4hep::rec::LayeredCalorimeterData* SimDigitalGeomCellIdLCGEO::_caloData = nullptr
protected

Definition at line 164 of file SimDigitalGeom.h.

std::vector<std::string> SimDigitalGeomCellIdLCGEO::_encodingString = { "layer", "stave", "module", "tower", "x", "y" }
protected

Definition at line 162 of file SimDigitalGeom.h.


The documentation for this class was generated from the following files: