#include <SimDigitalGeom.h>
Public Member Functions | |
SimDigitalGeomCellIdPROTO (LCCollection *inputCol, LCCollectionVec *outputCol) | |
virtual | ~SimDigitalGeomCellIdPROTO () |
void | setCellSize (float size) |
virtual float | getCellSize () |
virtual void | setLayerLayout (CHT::Layout layout) |
virtual std::unique_ptr < CalorimeterHitImpl > | encode (int delta_I, int delta_J) |
SimDigitalGeomCellIdPROTO (const SimDigitalGeomCellIdPROTO &toCopy)=delete | |
void | operator= (const SimDigitalGeomCellIdPROTO &toCopy)=delete |
![]() | |
SimDigitalGeomCellId (LCCollection *inputCol, LCCollectionVec *outputCol) | |
virtual | ~SimDigitalGeomCellId () |
void | setCellSize (float size) |
std::vector< StepAndCharge > | decode (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) |
![]() | |
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 = { "K-1", "", "", "", "I", "J" } |
![]() | |
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 void | bookTuples (const marlin::Processor *proc) |
![]() | |
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 AIDA::ITuple * | _tupleHit = NULL |
static AIDA::ITuple * | _tupleStep = NULL |
Definition at line 167 of file SimDigitalGeom.h.
SimDigitalGeomCellIdPROTO::SimDigitalGeomCellIdPROTO | ( | LCCollection * | inputCol, |
LCCollectionVec * | outputCol | ||
) |
Definition at line 54 of file SimDigitalGeom.cc.
|
virtual |
Definition at line 75 of file SimDigitalGeom.cc.
|
delete |
|
virtual |
Implements SimDigitalGeomCellId.
Definition at line 416 of file SimDigitalGeom.cc.
|
inlinevirtual |
Implements SimDigitalGeomCellId.
Definition at line 174 of file SimDigitalGeom.h.
|
delete |
|
protectedvirtual |
Implements SimDigitalGeomCellId.
Definition at line 289 of file SimDigitalGeom.cc.
|
inline |
Definition at line 173 of file SimDigitalGeom.h.
|
virtual |
Implements SimDigitalGeomCellId.
Definition at line 482 of file SimDigitalGeom.cc.
|
protected |
Definition at line 185 of file SimDigitalGeom.h.