Juggler
Juggling algorithms and event processing using gaudi framework
Jug::Digi::CalorimeterHitDigi Class Reference
Inheritance diagram for Jug::Digi::CalorimeterHitDigi:

Public Member Functions

 CalorimeterHitDigi (const std::string &name, ISvcLocator *svcLoc)
 
StatusCode initialize () override
 
StatusCode execute () override
 

Public Attributes

Gaudi::Property< std::vector< double > > u_eRes {this, "energyResolutions", {}}
 
Gaudi::Property< double > m_tRes {this, "timeResolution", 0.0 * ns}
 
Gaudi::Property< int > m_capADC {this, "capacityADC", 8096}
 
Gaudi::Property< double > m_dyRangeADC {this, "dynamicRangeADC", 100 * MeV}
 
Gaudi::Property< int > m_pedMeanADC {this, "pedestalMean", 400}
 
Gaudi::Property< double > m_pedSigmaADC {this, "pedestalSigma", 3.2}
 
Gaudi::Property< double > m_resolutionTDC {this, "resolutionTDC", 10 * ps}
 
Gaudi::Property< double > m_corrMeanScale {this, "scaleResponse", 1.0}
 
Gaudi::Property< std::vector< std::string > > u_fields {this, "signalSumFields", {}}
 
Gaudi::Property< std::vector< int > > u_refs {this, "fieldRefNumbers", {}}
 
Gaudi::Property< std::string > m_geoSvcName {this, "geoServiceName", "GeoSvc"}
 
Gaudi::Property< std::string > m_readout {this, "readoutClass", ""}
 
double dyRangeADC {0}
 
double stepTDC {0}
 
double tRes {0}
 
double eRes [3] = {0., 0., 0.}
 
Rndm::Numbers m_normDist
 
SmartIF< IGeoSvcm_geoSvc
 
uint64_t id_mask {0}
 
uint64_t ref_mask {0}
 
DataHandle< edm4hep::SimCalorimeterHitCollection > m_inputHitCollection
 
DataHandle< eicd::RawCalorimeterHitCollection > m_outputHitCollection
 

Detailed Description

Generic calorimeter hit digitiziation.

Constructor & Destructor Documentation

◆ CalorimeterHitDigi()

Jug::Digi::CalorimeterHitDigi::CalorimeterHitDigi ( const std::string &  name,
ISvcLocator *  svcLoc 
)
inline

Member Function Documentation

◆ execute()

StatusCode Jug::Digi::CalorimeterHitDigi::execute ( )
inlineoverride

◆ initialize()

StatusCode Jug::Digi::CalorimeterHitDigi::initialize ( )
inlineoverride

Member Data Documentation

◆ dyRangeADC

double Jug::Digi::CalorimeterHitDigi::dyRangeADC {0}

◆ eRes

double Jug::Digi::CalorimeterHitDigi::eRes[3] = {0., 0., 0.}

◆ id_mask

uint64_t Jug::Digi::CalorimeterHitDigi::id_mask {0}

◆ m_capADC

Gaudi::Property<int> Jug::Digi::CalorimeterHitDigi::m_capADC {this, "capacityADC", 8096}

◆ m_corrMeanScale

Gaudi::Property<double> Jug::Digi::CalorimeterHitDigi::m_corrMeanScale {this, "scaleResponse", 1.0}

◆ m_dyRangeADC

Gaudi::Property<double> Jug::Digi::CalorimeterHitDigi::m_dyRangeADC {this, "dynamicRangeADC", 100 * MeV}

◆ m_geoSvc

SmartIF<IGeoSvc> Jug::Digi::CalorimeterHitDigi::m_geoSvc

◆ m_geoSvcName

Gaudi::Property<std::string> Jug::Digi::CalorimeterHitDigi::m_geoSvcName {this, "geoServiceName", "GeoSvc"}

◆ m_inputHitCollection

DataHandle<edm4hep::SimCalorimeterHitCollection> Jug::Digi::CalorimeterHitDigi::m_inputHitCollection
Initial value:
{
"inputHitCollection", Gaudi::DataHandle::Reader, this}

◆ m_normDist

Rndm::Numbers Jug::Digi::CalorimeterHitDigi::m_normDist

◆ m_outputHitCollection

DataHandle<eicd::RawCalorimeterHitCollection> Jug::Digi::CalorimeterHitDigi::m_outputHitCollection
Initial value:
{
"outputHitCollection", Gaudi::DataHandle::Writer, this}

◆ m_pedMeanADC

Gaudi::Property<int> Jug::Digi::CalorimeterHitDigi::m_pedMeanADC {this, "pedestalMean", 400}

◆ m_pedSigmaADC

Gaudi::Property<double> Jug::Digi::CalorimeterHitDigi::m_pedSigmaADC {this, "pedestalSigma", 3.2}

◆ m_readout

Gaudi::Property<std::string> Jug::Digi::CalorimeterHitDigi::m_readout {this, "readoutClass", ""}

◆ m_resolutionTDC

Gaudi::Property<double> Jug::Digi::CalorimeterHitDigi::m_resolutionTDC {this, "resolutionTDC", 10 * ps}

◆ m_tRes

Gaudi::Property<double> Jug::Digi::CalorimeterHitDigi::m_tRes {this, "timeResolution", 0.0 * ns}

◆ ref_mask

uint64_t Jug::Digi::CalorimeterHitDigi::ref_mask {0}

◆ stepTDC

double Jug::Digi::CalorimeterHitDigi::stepTDC {0}

◆ tRes

double Jug::Digi::CalorimeterHitDigi::tRes {0}

◆ u_eRes

Gaudi::Property<std::vector<double> > Jug::Digi::CalorimeterHitDigi::u_eRes {this, "energyResolutions", {}}

◆ u_fields

Gaudi::Property<std::vector<std::string> > Jug::Digi::CalorimeterHitDigi::u_fields {this, "signalSumFields", {}}

◆ u_refs

Gaudi::Property<std::vector<int> > Jug::Digi::CalorimeterHitDigi::u_refs {this, "fieldRefNumbers", {}}

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