![]() |
ATLAS Offline Software
|
#include <LUCID_PileUpTool.h>
Public Member Functions | |
| LUCID_PileUpTool (const std::string &type, const std::string &name, const IInterface *parent) | |
| virtual StatusCode | initialize () override final |
| virtual StatusCode | finalize () override final |
| virtual StatusCode | prepareEvent (const EventContext &ctx, const unsigned int nInputEvents) override final |
| called before the subevts loop. Not (necessarily) able to access SubEvents | |
| virtual StatusCode | processBunchXing (int bunchXing, SubEventIterator bSubEvents, SubEventIterator eSubEvents) override final |
| called for each active bunch-crossing to process current SubEvents bunchXing is in ns | |
| virtual StatusCode | mergeEvent (const EventContext &ctx) override final |
| return false if not interested in certain xing times (in ns) implemented by default in PileUpToolBase as FirstXing<=bunchXing<=LastXing | |
| virtual StatusCode | processAllSubEvents (const EventContext &ctx) override final |
| perform the digitization - used by LUCID_DigiTop::execute | |
| StatusCode | recordContainers (const ServiceHandle< StoreGateSvc > &, const std::string &) |
| StatusCode | fillDigitContainer (TimedHitCollection< LUCID_SimHit > &, CLHEP::HepRandomEngine *) |
| StatusCode | fillDigitContainer (LUCID_SimHitCollection *, CLHEP::HepRandomEngine *) |
| StatusCode | setDebugTree () |
Protected Member Functions | |
| TTree * | getDebugTree () |
| StatusCode | createAndStoreDigit (unsigned short tubeID, CLHEP::HepRandomEngine *rndEngine) |
| double | DynodeChainSimulation (double npe, CLHEP::HepRandomEngine *rndEngine) const |
Static Protected Member Functions | |
| static unsigned int | roundoff (double x) |
| static double | DynodeGainSmearing (double npe, CLHEP::HepRandomEngine *rndEngine) |
Protected Attributes | |
| LUCID_DigitContainer * | m_digitContainer {} |
| int | m_numTubes {} |
| double | m_qdcChannelsPerPE {} |
| double | m_qdcPedestal {} |
| double | m_qdcFedNoiseFactor {} |
| double | m_tdcPmtNoiseFactor {} |
| double | m_tdcFedNoiseFactor {} |
| double | m_TotalPMTgain {} |
| double | m_AmpFactor {} |
| double | m_Q1bin {} |
| int | m_NoiseCharge {} |
| int | m_numDyinodes {} |
| double | m_dynodeGammaFactor {} |
| double | m_gainPerDynode {} |
| double | m_ChargeToQdcFactor {} |
| std::vector< double > | m_pmtSmearing {} |
| std::vector< double > | m_pmtScaling {} |
| std::vector< double > | m_gasScaling {} |
| std::vector< double > | m_npeThreshold {} |
| bool | m_fillRootTree {} |
| unsigned short | m_tubeID {} |
| double | m_npe {} |
| unsigned short | m_npeGas {} |
| unsigned short | m_npePmt {} |
| unsigned short | m_qdc {} |
| double | m_tdcTot {} |
| unsigned short | m_tdc {} |
| TTree * | m_tubeInfo {} |
Private Attributes | |
| ServiceHandle< PileUpMergeSvc > | m_mergeSvc {this, "mergeSvc", "PileUpMergeSvc", ""} |
| ServiceHandle< IAthRNGSvc > | m_randomSvc {this, "RndmSvc", "AthRNGSvc", ""} |
| Gaudi::Property< std::string > | m_randomStreamName {this, "RandomStreamName", "LUCIDRndEng", ""} |
| std::string | m_dataObjectName |
| std::string | m_SimHitCollectionName |
| std::string | m_digitsContainerName |
| std::string | m_key_digitCnt |
| LUCID_SimHitCollection * | m_mergedhitList {} |
structors and AlgTool implementation | |
| virtual bool | toProcess (int bunchXing) const override |
| the method this base class helps implementing | |
| virtual bool | filterPassed () const override |
| dummy implementation of passing filter | |
| virtual void | resetFilter () override |
| dummy implementation of filter reset | |
| Gaudi::Property< int > | m_firstXing |
| Gaudi::Property< int > | m_lastXing |
| Gaudi::Property< int > | m_vetoPileUpTruthLinks |
| bool | m_filterPassed {true} |
Definition at line 31 of file LUCID_PileUpTool.h.
| LUCID_PileUpTool::LUCID_PileUpTool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Definition at line 17 of file LUCID_PileUpTool.cxx.
|
protectedinherited |
Definition at line 133 of file LUCID_DigitizationToolBox.cxx.
|
protectedinherited |
Definition at line 242 of file LUCID_DigitizationToolBox.cxx.
|
staticprotectedinherited |
Definition at line 260 of file LUCID_DigitizationToolBox.cxx.
|
inherited |
Definition at line 199 of file LUCID_DigitizationToolBox.cxx.
|
inherited |
Definition at line 166 of file LUCID_DigitizationToolBox.cxx.
|
inlineoverridevirtualinherited |
|
finaloverridevirtual |
|
inlineprotectedinherited |
Definition at line 50 of file LUCID_DigitizationToolBox.h.
|
finaloverridevirtual |
Reimplemented from PileUpToolBase.
Definition at line 72 of file LUCID_PileUpTool.cxx.
|
finaloverridevirtual |
return false if not interested in certain xing times (in ns) implemented by default in PileUpToolBase as FirstXing<=bunchXing<=LastXing
called at the end of the subevts loop. Not (necessarily) able to access SubEvents
Definition at line 157 of file LUCID_PileUpTool.cxx.
|
finaloverridevirtual |
called before the subevts loop. Not (necessarily) able to access SubEvents
Definition at line 103 of file LUCID_PileUpTool.cxx.
|
finaloverridevirtual |
perform the digitization - used by LUCID_DigiTop::execute
Reimplemented from PileUpToolBase.
Definition at line 169 of file LUCID_PileUpTool.cxx.
|
finaloverridevirtual |
called for each active bunch-crossing to process current SubEvents bunchXing is in ns
Reimplemented from PileUpToolBase.
Definition at line 116 of file LUCID_PileUpTool.cxx.
|
inherited |
Definition at line 232 of file LUCID_DigitizationToolBox.cxx.
|
inlineoverridevirtualinherited |
dummy implementation of filter reset
Reimplemented in MergeTruthJetsTool.
Definition at line 51 of file PileUpToolBase.h.
|
staticprotectedinherited |
|
inherited |
Definition at line 101 of file LUCID_DigitizationToolBox.cxx.
|
inlineoverridevirtualinherited |
the method this base class helps implementing
Reimplemented in MergeHijingParsTool, and MergeTrackRecordCollTool.
Definition at line 32 of file PileUpToolBase.h.
|
protectedinherited |
Definition at line 69 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 76 of file LUCID_DigitizationToolBox.h.
|
private |
Definition at line 65 of file LUCID_PileUpTool.h.
|
protectedinherited |
Definition at line 59 of file LUCID_DigitizationToolBox.h.
|
private |
Definition at line 67 of file LUCID_PileUpTool.h.
|
protectedinherited |
Definition at line 73 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 83 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 60 of file PileUpToolBase.h.
|
protectedinherited |
Definition at line 54 of file PileUpToolBase.h.
|
protectedinherited |
Definition at line 75 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 80 of file LUCID_DigitizationToolBox.h.
|
private |
Definition at line 68 of file LUCID_PileUpTool.h.
|
protectedinherited |
Definition at line 56 of file PileUpToolBase.h.
|
private |
Definition at line 70 of file LUCID_PileUpTool.h.
|
private |
Definition at line 61 of file LUCID_PileUpTool.h.
|
protectedinherited |
Definition at line 71 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 86 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 87 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 88 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 81 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 72 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 61 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 79 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 78 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 70 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 89 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 62 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 64 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 63 of file LUCID_DigitizationToolBox.h.
|
private |
Definition at line 63 of file LUCID_PileUpTool.h.
|
private |
Definition at line 62 of file LUCID_PileUpTool.h.
|
private |
Definition at line 66 of file LUCID_PileUpTool.h.
|
protectedinherited |
Definition at line 91 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 66 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 65 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 90 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 68 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 85 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 93 of file LUCID_DigitizationToolBox.h.
|
protectedinherited |
Definition at line 58 of file PileUpToolBase.h.