All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
SimDigitalGeomCellId Class Referenceabstract

#include <SimDigitalGeom.h>

Inheritance diagram for SimDigitalGeomCellId:
[legend]

Public Member Functions

 SimDigitalGeomCellId (LCCollection *inputCol, LCCollectionVec *outputCol)
 
virtual ~SimDigitalGeomCellId ()
 
void setCellSize (float size)
 
virtual float getCellSize ()=0
 
virtual void setLayerLayout (CHT::Layout layout)=0
 
std::vector< StepAndChargedecode (SimCalorimeterHit *hit, bool link)
 
virtual std::unique_ptr
< CalorimeterHitImpl > 
encode (int delta_I, int delta_J)=0
 
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
 

Static Public Member Functions

static void bookTuples (const marlin::Processor *proc)
 

Protected Types

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
}
 

Protected Member Functions

virtual void processGeometry (SimCalorimeterHit *hit)=0
 
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

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 = ""
 

Static Protected Attributes

static AIDA::ITuple * _tupleHit = NULL
 
static AIDA::ITuple * _tupleStep = NULL
 

Detailed Description

Definition at line 61 of file SimDigitalGeom.h.

Member Enumeration Documentation

anonymous enum
protected
Enumerator
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 

Definition at line 132 of file SimDigitalGeom.h.

anonymous enum
protected
Enumerator
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 

Definition at line 138 of file SimDigitalGeom.h.

Constructor & Destructor Documentation

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

Definition at line 39 of file SimDigitalGeom.cc.

SimDigitalGeomCellId::~SimDigitalGeomCellId ( )
virtual

Definition at line 67 of file SimDigitalGeom.cc.

SimDigitalGeomCellId::SimDigitalGeomCellId ( const SimDigitalGeomCellId toCopy)
delete

Member Function Documentation

void SimDigitalGeomCellId::bookTuples ( const marlin::Processor *  proc)
static

Definition at line 23 of file SimDigitalGeom.cc.

void SimDigitalGeomCellId::createStepAndChargeVec ( SimCalorimeterHit *  hit,
std::vector< StepAndCharge > &  vec,
bool  link 
)
protected

Definition at line 79 of file SimDigitalGeom.cc.

std::vector< StepAndCharge > SimDigitalGeomCellId::decode ( SimCalorimeterHit *  hit,
bool  link 
)

Definition at line 300 of file SimDigitalGeom.cc.

virtual std::unique_ptr<CalorimeterHitImpl> SimDigitalGeomCellId::encode ( int  delta_I,
int  delta_J 
)
pure virtual
void SimDigitalGeomCellId::fillDebugTupleGeometryHit ( )
protected

Definition at line 315 of file SimDigitalGeom.cc.

void SimDigitalGeomCellId::fillDebugTupleGeometryStep ( SimCalorimeterHit *  hit,
const std::vector< StepAndCharge > &  stepsInIJZcoord 
)
protected

Definition at line 350 of file SimDigitalGeom.cc.

virtual float SimDigitalGeomCellId::getCellSize ( )
pure virtual
int SimDigitalGeomCellId::I ( ) const
inline

Definition at line 83 of file SimDigitalGeom.h.

const LCVector3D& SimDigitalGeomCellId::Iaxis ( ) const
inline

Definition at line 91 of file SimDigitalGeom.h.

int SimDigitalGeomCellId::J ( ) const
inline

Definition at line 84 of file SimDigitalGeom.h.

const LCVector3D& SimDigitalGeomCellId::Jaxis ( ) const
inline

Definition at line 92 of file SimDigitalGeom.h.

int SimDigitalGeomCellId::K ( ) const
inline

Definition at line 85 of file SimDigitalGeom.h.

void SimDigitalGeomCellId::linkSteps ( std::vector< StepAndCharge > &  vec)
protected

Definition at line 144 of file SimDigitalGeom.cc.

int SimDigitalGeomCellId::module ( ) const
inline

Definition at line 87 of file SimDigitalGeom.h.

const LCVector3D& SimDigitalGeomCellId::normalToRPCPlane ( ) const
inline

Definition at line 90 of file SimDigitalGeom.h.

void SimDigitalGeomCellId::operator= ( const SimDigitalGeomCellId toCopy)
delete
virtual void SimDigitalGeomCellId::processGeometry ( SimCalorimeterHit *  hit)
protectedpure virtual
void SimDigitalGeomCellId::setCellSize ( float  size)
inline

Definition at line 67 of file SimDigitalGeom.h.

virtual void SimDigitalGeomCellId::setLayerLayout ( CHT::Layout  layout)
pure virtual
int SimDigitalGeomCellId::stave ( ) const
inline

Definition at line 86 of file SimDigitalGeom.h.

int SimDigitalGeomCellId::tower ( ) const
inline

Definition at line 88 of file SimDigitalGeom.h.

Member Data Documentation

std::string SimDigitalGeomCellId::_cellIDEncodingString = ""
protected

Definition at line 122 of file SimDigitalGeom.h.

dd4hep::long64 SimDigitalGeomCellId::_cellIDvalue = 0
protected

Definition at line 103 of file SimDigitalGeom.h.

float SimDigitalGeomCellId::_cellSize = 0.0f
protected

Definition at line 107 of file SimDigitalGeom.h.

CHT::Layout SimDigitalGeomCellId::_currentHCALCollectionCaloLayout = CHT::any
protected

Definition at line 101 of file SimDigitalGeom.h.

CellIDDecoder<SimCalorimeterHit> SimDigitalGeomCellId::_decoder
protected

Definition at line 104 of file SimDigitalGeom.h.

CellIDEncoder<CalorimeterHitImpl> SimDigitalGeomCellId::_encoder
protected

Definition at line 105 of file SimDigitalGeom.h.

const float* SimDigitalGeomCellId::_hitPosition = nullptr
protected

Definition at line 120 of file SimDigitalGeom.h.

LCVector3D SimDigitalGeomCellId::_Iaxis
protected

Definition at line 117 of file SimDigitalGeom.h.

int SimDigitalGeomCellId::_Iy = -999
protected

Definition at line 113 of file SimDigitalGeom.h.

LCVector3D SimDigitalGeomCellId::_Jaxis
protected

Definition at line 118 of file SimDigitalGeom.h.

int SimDigitalGeomCellId::_Jz = -999
protected

Definition at line 114 of file SimDigitalGeom.h.

int SimDigitalGeomCellId::_module = -999
protected

Definition at line 111 of file SimDigitalGeom.h.

LCVector3D SimDigitalGeomCellId::_normal
protected

Definition at line 116 of file SimDigitalGeom.h.

int SimDigitalGeomCellId::_stave = -999
protected

Definition at line 110 of file SimDigitalGeom.h.

int SimDigitalGeomCellId::_tower = -999
protected

Definition at line 112 of file SimDigitalGeom.h.

int SimDigitalGeomCellId::_trueLayer = -999
protected

Definition at line 109 of file SimDigitalGeom.h.

AIDA::ITuple * SimDigitalGeomCellId::_tupleHit = NULL
staticprotected

Definition at line 131 of file SimDigitalGeom.h.

AIDA::ITuple * SimDigitalGeomCellId::_tupleStep = NULL
staticprotected

Definition at line 137 of file SimDigitalGeom.h.


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