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

Public Member Functions

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

Public Attributes

DataHandle< edm4hep::SimTrackerHitCollection > m_inputHitCollection {"inputHitCollection", Gaudi::DataHandle::Reader, this}
 
DataHandle< eicd::RawPMTHitCollection > m_outputHitCollection {"outputHitCollection", Gaudi::DataHandle::Writer, this}
 
Gaudi::Property< std::vector< std::pair< double, double > > > u_quantumEfficiency {this, "quantumEfficiency", {{2.6*eV, 0.3}, {7.0*eV, 0.3}}}
 
Gaudi::Property< double > m_hitTimeWindow {this, "hitTimeWindow", 20.0*ns}
 
Gaudi::Property< double > m_timeStep {this, "timeStep", 0.0625*ns}
 
Gaudi::Property< double > m_speMean {this, "speMean", 80.0}
 
Gaudi::Property< double > m_speError {this, "speError", 16.0}
 
Gaudi::Property< double > m_pedMean {this, "pedMean", 200.0}
 
Gaudi::Property< double > m_pedError {this, "pedError", 3.0}
 
Rndm::Numbers m_rngUni
 
Rndm::Numbers m_rngNorm
 

Detailed Description

Constructor & Destructor Documentation

◆ PhotoMultiplierDigi()

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

Member Function Documentation

◆ execute()

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

◆ initialize()

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

Member Data Documentation

◆ m_hitTimeWindow

Gaudi::Property<double> Jug::Digi::PhotoMultiplierDigi::m_hitTimeWindow {this, "hitTimeWindow", 20.0*ns}

◆ m_inputHitCollection

DataHandle<edm4hep::SimTrackerHitCollection> Jug::Digi::PhotoMultiplierDigi::m_inputHitCollection {"inputHitCollection", Gaudi::DataHandle::Reader, this}

◆ m_outputHitCollection

DataHandle<eicd::RawPMTHitCollection> Jug::Digi::PhotoMultiplierDigi::m_outputHitCollection {"outputHitCollection", Gaudi::DataHandle::Writer, this}

◆ m_pedError

Gaudi::Property<double> Jug::Digi::PhotoMultiplierDigi::m_pedError {this, "pedError", 3.0}

◆ m_pedMean

Gaudi::Property<double> Jug::Digi::PhotoMultiplierDigi::m_pedMean {this, "pedMean", 200.0}

◆ m_rngNorm

Rndm::Numbers Jug::Digi::PhotoMultiplierDigi::m_rngNorm

◆ m_rngUni

Rndm::Numbers Jug::Digi::PhotoMultiplierDigi::m_rngUni

◆ m_speError

Gaudi::Property<double> Jug::Digi::PhotoMultiplierDigi::m_speError {this, "speError", 16.0}

◆ m_speMean

Gaudi::Property<double> Jug::Digi::PhotoMultiplierDigi::m_speMean {this, "speMean", 80.0}

◆ m_timeStep

Gaudi::Property<double> Jug::Digi::PhotoMultiplierDigi::m_timeStep {this, "timeStep", 0.0625*ns}

◆ u_quantumEfficiency

Gaudi::Property<std::vector<std::pair<double, double> > > Jug::Digi::PhotoMultiplierDigi::u_quantumEfficiency {this, "quantumEfficiency", {{2.6*eV, 0.3}, {7.0*eV, 0.3}}}

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