ATLAS Offline Software
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
LUCID_DigitizationToolBox Class Reference

#include <LUCID_DigitizationToolBox.h>

Inheritance diagram for LUCID_DigitizationToolBox:
Collaboration diagram for LUCID_DigitizationToolBox:

Public Member Functions

 LUCID_DigitizationToolBox ()
 
 LUCID_DigitizationToolBox (int numTubes, double qdcChannelsPerPE, double qdcPedestal, double qdcFedNoiseFactor, double tdcPmtNoiseFactor, double tdcFedNoiseFactor, double TotalPMTgain, double AmpFactor, double Q1bin, int NoiseCharge, int numDyinodes, double dynodeGammaFactor, std::vector< double > pmtSmearing, std::vector< double > pmtScaling, std::vector< double > gasScaling, std::vector< double > npeThreshold, bool fillRootTree)
 
StatusCode recordContainers (const ServiceHandle< StoreGateSvc > &, const std::string &)
 
StatusCode fillDigitContainer (TimedHitCollection< LUCID_SimHit > &, CLHEP::HepRandomEngine *)
 
StatusCode fillDigitContainer (LUCID_SimHitCollection *, CLHEP::HepRandomEngine *)
 
StatusCode setDebugTree (ITHistSvc *)
 

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_DigitContainerm_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 {}
 

Detailed Description

Definition at line 19 of file LUCID_DigitizationToolBox.h.

Constructor & Destructor Documentation

◆ LUCID_DigitizationToolBox() [1/2]

LUCID_DigitizationToolBox::LUCID_DigitizationToolBox ( )

Definition at line 17 of file LUCID_DigitizationToolBox.cxx.

17  :
18  m_tubeID(0),
19  m_npe (0),
20  m_npeGas(0),
21  m_npePmt(0),
22  m_qdc (0),
23  m_tdcTot(0),
24  m_tdc (0)
25 {
26  m_digitContainer = nullptr;
27  m_tubeInfo = nullptr;
28 
29  m_numTubes = 0;
31  m_qdcPedestal = 0;
35 
36  m_TotalPMTgain = 0;
37  m_AmpFactor = 0;
38  m_Q1bin = 0;
39  m_NoiseCharge = 0;
40  m_numDyinodes = 0;
42  m_gainPerDynode = 0;
44 
45  m_fillRootTree = 0;
46 }

◆ LUCID_DigitizationToolBox() [2/2]

LUCID_DigitizationToolBox::LUCID_DigitizationToolBox ( int  numTubes,
double  qdcChannelsPerPE,
double  qdcPedestal,
double  qdcFedNoiseFactor,
double  tdcPmtNoiseFactor,
double  tdcFedNoiseFactor,
double  TotalPMTgain,
double  AmpFactor,
double  Q1bin,
int  NoiseCharge,
int  numDyinodes,
double  dynodeGammaFactor,
std::vector< double >  pmtSmearing,
std::vector< double >  pmtScaling,
std::vector< double >  gasScaling,
std::vector< double >  npeThreshold,
bool  fillRootTree 
)

Definition at line 49 of file LUCID_DigitizationToolBox.cxx.

65  :
66  m_numTubes (numTubes),
67  m_qdcChannelsPerPE (qdcChannelsPerPE),
68  m_qdcPedestal (qdcPedestal),
69  m_qdcFedNoiseFactor (qdcFedNoiseFactor),
70  m_tdcPmtNoiseFactor (tdcPmtNoiseFactor),
71  m_tdcFedNoiseFactor (tdcFedNoiseFactor),
72  m_TotalPMTgain (TotalPMTgain),
73  m_AmpFactor (AmpFactor),
74  m_Q1bin (Q1bin),
75  m_NoiseCharge (NoiseCharge),
76  m_numDyinodes (numDyinodes),
77  m_dynodeGammaFactor (dynodeGammaFactor),
78  m_pmtSmearing (std::move(pmtSmearing)),
79  m_pmtScaling (std::move(pmtScaling)),
80  m_gasScaling (std::move(gasScaling)),
81  m_npeThreshold (std::move(npeThreshold)),
82  m_fillRootTree (fillRootTree),
83  m_tubeID (0),
84  m_npe (0),
85  m_npeGas (0),
86  m_npePmt (0),
87  m_qdc (0),
88  m_tdcTot (0),
89  m_tdc (0)
90 {
93 
94  m_digitContainer = nullptr;
95  m_tubeInfo = nullptr;
96 }

Member Function Documentation

◆ createAndStoreDigit()

StatusCode LUCID_DigitizationToolBox::createAndStoreDigit ( unsigned short  tubeID,
CLHEP::HepRandomEngine *  rndEngine 
)
protected

Definition at line 129 of file LUCID_DigitizationToolBox.cxx.

129  {
130 
131  double npePmt = m_npePmt * m_pmtScaling[tubeID] * CLHEP::RandGaussQ::shoot(rndEngine, 1, m_pmtSmearing[tubeID]);
132  double npeGas = m_npeGas * m_gasScaling[tubeID];
133  double npeTot = npeGas + npePmt;
134  double qdcSmeared = DynodeChainSimulation(npeTot, rndEngine);
135 
136  m_qdc = roundoff(qdcSmeared);
137 
139 
140  double tdcTotSmeared = 0;
141 
142  tdcTotSmeared = CLHEP::RandGaussQ::shoot(rndEngine, m_tdcTot , m_tdcPmtNoiseFactor);
143  tdcTotSmeared = CLHEP::RandGaussQ::shoot(rndEngine, tdcTotSmeared, m_tdcFedNoiseFactor);
144  tdcTotSmeared = (npeTot) ? tdcTotSmeared/npeTot : tdcTotSmeared;
145  tdcTotSmeared = (tdcTotSmeared < 0) ? 0 : tdcTotSmeared;
146 
147  m_tdc = static_cast<unsigned int>(tdcTotSmeared);
148 
149  if (m_fillRootTree) m_tubeInfo->Fill();
150 
152  m_npe,
153  m_npeGas,
154  m_npePmt,
155  m_qdc,
156  m_tdc,
157  m_npe > m_npeThreshold[tubeID]));
158  return StatusCode::SUCCESS;
159 }

◆ DynodeChainSimulation()

double LUCID_DigitizationToolBox::DynodeChainSimulation ( double  npe,
CLHEP::HepRandomEngine *  rndEngine 
) const
protected

Definition at line 238 of file LUCID_DigitizationToolBox.cxx.

238  {
239 
240  double smearedQDC = 0;
241 
242  if (npe == 0) return CLHEP::RandGaussQ::shoot(rndEngine, npe, m_ChargeToQdcFactor * m_NoiseCharge) + m_qdcPedestal;
243 
244  for (int i_pe=1; i_pe <= m_numDyinodes; i_pe++ ) {
245 
246  if (i_pe == 1) smearedQDC = DynodeGainSmearing(npe * m_gainPerDynode * m_dynodeGammaFactor, rndEngine);
247  else smearedQDC = DynodeGainSmearing(smearedQDC * m_gainPerDynode , rndEngine);
248  }
249 
250  smearedQDC = smearedQDC*m_ChargeToQdcFactor;
251 
252  return static_cast<double>(CLHEP::RandGaussQ::shoot(rndEngine, smearedQDC, m_NoiseCharge * m_ChargeToQdcFactor)) + m_qdcPedestal;
253 }

◆ DynodeGainSmearing()

double LUCID_DigitizationToolBox::DynodeGainSmearing ( double  npe,
CLHEP::HepRandomEngine *  rndEngine 
)
staticprotected

Definition at line 256 of file LUCID_DigitizationToolBox.cxx.

256  {
257 
258  if (npe < 20) return CLHEP::RandPoissonQ::shoot(rndEngine, npe);
259  else return CLHEP::RandGaussQ::shoot (rndEngine, npe, std::sqrt(npe));
260 }

◆ fillDigitContainer() [1/2]

StatusCode LUCID_DigitizationToolBox::fillDigitContainer ( LUCID_SimHitCollection thpclucid,
CLHEP::HepRandomEngine *  rndEngine 
)

Definition at line 195 of file LUCID_DigitizationToolBox.cxx.

195  {
196 
197  for (m_tubeID = 0; m_tubeID < m_numTubes; m_tubeID++) {
198 
199  if (m_tubeID >= 16 && m_tubeID <= 19) continue; // skip fiber tubes on sideA
200  if (m_tubeID >= 36 && m_tubeID <= 39) continue; // skip fiber tubes on sideC
201 
202  m_npe = m_npeGas = m_npePmt = m_qdc = m_tdc = m_tdcTot = 0;
203 
204  LUCID_SimHitCollection::const_iterator hitIt = thpclucid->begin();
205  LUCID_SimHitCollection::const_iterator hitItE = thpclucid->end();
206 
207  for (; hitIt != hitItE; ++hitIt) {
208 
209  if (m_tubeID != (*hitIt).GetTubeID()) continue;
210 
211  if (!(*hitIt).isDetected(rndEngine)) continue; // applying quantum efficiency
212 
213  if ((*hitIt).GetGenVolume() == 1) m_npeGas++;
214  if ((*hitIt).GetGenVolume() == 2) m_npeGas++;
215  if ((*hitIt).GetGenVolume() == 3) m_npePmt++;
216 
217  m_tdcTot += (*hitIt).GetPreStepTime();
218  }
219 
220  if (createAndStoreDigit(m_tubeID, rndEngine).isFailure()) return StatusCode::FAILURE;
221  }
222 
223  return StatusCode::SUCCESS;
224 }

◆ fillDigitContainer() [2/2]

StatusCode LUCID_DigitizationToolBox::fillDigitContainer ( TimedHitCollection< LUCID_SimHit > &  thpclucid,
CLHEP::HepRandomEngine *  rndEngine 
)

Definition at line 162 of file LUCID_DigitizationToolBox.cxx.

162  {
163 
164  for (m_tubeID = 0; m_tubeID < m_numTubes; m_tubeID++) {
165 
166  if (m_tubeID >= 16 && m_tubeID <= 19) continue; // skip fiber tubes on sideA
167  if (m_tubeID >= 36 && m_tubeID <= 39) continue; // skip fiber tubes on sideC
168 
169  m_npe = m_npeGas = m_npePmt = m_qdc = m_tdc = m_tdcTot = 0;
170 
171  TimedHitCollection<LUCID_SimHit> thpc = thpclucid;
173 
174  while (thpc.nextDetectorElement(i, e)) for (hitIt = i; hitIt != e; ++hitIt) {
175 
176  if (m_tubeID != (*hitIt)->GetTubeID()) continue;
177 
178  if (!(*hitIt)->isDetected(rndEngine)) continue; // applying quantum efficiency
179 
180  if ((*hitIt)->GetGenVolume() == 1) m_npeGas++;
181  if ((*hitIt)->GetGenVolume() == 2) m_npeGas++;
182  if ((*hitIt)->GetGenVolume() == 3) m_npePmt++;
183 
184  m_tdcTot += (*hitIt)->GetPreStepTime();
185  }
186 
187  if (createAndStoreDigit(m_tubeID, rndEngine).isFailure()) return StatusCode::FAILURE;
188  }
189 
190  return StatusCode::SUCCESS;
191 
192 }

◆ getDebugTree()

TTree* LUCID_DigitizationToolBox::getDebugTree ( )
inlineprotected

Definition at line 51 of file LUCID_DigitizationToolBox.h.

51 { return m_tubeInfo; }

◆ recordContainers()

StatusCode LUCID_DigitizationToolBox::recordContainers ( const ServiceHandle< StoreGateSvc > &  digitsStore,
const std::string &  key_digitCnt 
)

Definition at line 228 of file LUCID_DigitizationToolBox.cxx.

228  {
229 
231 
232  StatusCode sc = digitsStore->record(m_digitContainer, key_digitCnt);
233 
234  return sc;
235 }

◆ roundoff()

unsigned int LUCID_DigitizationToolBox::roundoff ( double  x)
staticprotected

Definition at line 118 of file LUCID_DigitizationToolBox.cxx.

118  {
119 
120  assert(x >= INT_MIN-0.5);
121  assert(x <= INT_MAX+0.5);
122 
123  if (x >= 0) return static_cast<int>(x+0.5);
124 
125  return static_cast<int>(x-0.5);
126 }

◆ setDebugTree()

StatusCode LUCID_DigitizationToolBox::setDebugTree ( ITHistSvc *  digitHistSvc)

Definition at line 99 of file LUCID_DigitizationToolBox.cxx.

99  {
100 
101  m_tubeInfo = new TTree("t", "LUCID_LUMI_SUMMARY");
102 
103  StatusCode sc = digitHistSvc->regTree("/AANT/LUCID_LUMI_SUMMARY", m_tubeInfo);
104 
105  if (sc.isFailure()) return StatusCode::FAILURE;
106 
107  m_tubeInfo->Branch("tubeID", &m_tubeID, "tubeID/s");
108  m_tubeInfo->Branch("npe" , &m_npe , "npe/D");
109  m_tubeInfo->Branch("npeGas", &m_npeGas, "npeGas/s");
110  m_tubeInfo->Branch("npePmt", &m_npePmt, "npePmt/s");
111  m_tubeInfo->Branch("qdc" , &m_qdc , "qdc/s");
112  m_tubeInfo->Branch("tdc" , &m_tdc , "tdc/s");
113 
114  return StatusCode::SUCCESS;
115 }

Member Data Documentation

◆ m_AmpFactor

double LUCID_DigitizationToolBox::m_AmpFactor {}
protected

Definition at line 70 of file LUCID_DigitizationToolBox.h.

◆ m_ChargeToQdcFactor

double LUCID_DigitizationToolBox::m_ChargeToQdcFactor {}
protected

Definition at line 77 of file LUCID_DigitizationToolBox.h.

◆ m_digitContainer

LUCID_DigitContainer* LUCID_DigitizationToolBox::m_digitContainer {}
protected

Definition at line 60 of file LUCID_DigitizationToolBox.h.

◆ m_dynodeGammaFactor

double LUCID_DigitizationToolBox::m_dynodeGammaFactor {}
protected

Definition at line 74 of file LUCID_DigitizationToolBox.h.

◆ m_fillRootTree

bool LUCID_DigitizationToolBox::m_fillRootTree {}
protected

Definition at line 84 of file LUCID_DigitizationToolBox.h.

◆ m_gainPerDynode

double LUCID_DigitizationToolBox::m_gainPerDynode {}
protected

Definition at line 76 of file LUCID_DigitizationToolBox.h.

◆ m_gasScaling

std::vector<double> LUCID_DigitizationToolBox::m_gasScaling {}
protected

Definition at line 81 of file LUCID_DigitizationToolBox.h.

◆ m_NoiseCharge

int LUCID_DigitizationToolBox::m_NoiseCharge {}
protected

Definition at line 72 of file LUCID_DigitizationToolBox.h.

◆ m_npe

double LUCID_DigitizationToolBox::m_npe {}
protected

Definition at line 87 of file LUCID_DigitizationToolBox.h.

◆ m_npeGas

unsigned short LUCID_DigitizationToolBox::m_npeGas {}
protected

Definition at line 88 of file LUCID_DigitizationToolBox.h.

◆ m_npePmt

unsigned short LUCID_DigitizationToolBox::m_npePmt {}
protected

Definition at line 89 of file LUCID_DigitizationToolBox.h.

◆ m_npeThreshold

std::vector<double> LUCID_DigitizationToolBox::m_npeThreshold {}
protected

Definition at line 82 of file LUCID_DigitizationToolBox.h.

◆ m_numDyinodes

int LUCID_DigitizationToolBox::m_numDyinodes {}
protected

Definition at line 73 of file LUCID_DigitizationToolBox.h.

◆ m_numTubes

int LUCID_DigitizationToolBox::m_numTubes {}
protected

Definition at line 62 of file LUCID_DigitizationToolBox.h.

◆ m_pmtScaling

std::vector<double> LUCID_DigitizationToolBox::m_pmtScaling {}
protected

Definition at line 80 of file LUCID_DigitizationToolBox.h.

◆ m_pmtSmearing

std::vector<double> LUCID_DigitizationToolBox::m_pmtSmearing {}
protected

Definition at line 79 of file LUCID_DigitizationToolBox.h.

◆ m_Q1bin

double LUCID_DigitizationToolBox::m_Q1bin {}
protected

Definition at line 71 of file LUCID_DigitizationToolBox.h.

◆ m_qdc

unsigned short LUCID_DigitizationToolBox::m_qdc {}
protected

Definition at line 90 of file LUCID_DigitizationToolBox.h.

◆ m_qdcChannelsPerPE

double LUCID_DigitizationToolBox::m_qdcChannelsPerPE {}
protected

Definition at line 63 of file LUCID_DigitizationToolBox.h.

◆ m_qdcFedNoiseFactor

double LUCID_DigitizationToolBox::m_qdcFedNoiseFactor {}
protected

Definition at line 65 of file LUCID_DigitizationToolBox.h.

◆ m_qdcPedestal

double LUCID_DigitizationToolBox::m_qdcPedestal {}
protected

Definition at line 64 of file LUCID_DigitizationToolBox.h.

◆ m_tdc

unsigned short LUCID_DigitizationToolBox::m_tdc {}
protected

Definition at line 92 of file LUCID_DigitizationToolBox.h.

◆ m_tdcFedNoiseFactor

double LUCID_DigitizationToolBox::m_tdcFedNoiseFactor {}
protected

Definition at line 67 of file LUCID_DigitizationToolBox.h.

◆ m_tdcPmtNoiseFactor

double LUCID_DigitizationToolBox::m_tdcPmtNoiseFactor {}
protected

Definition at line 66 of file LUCID_DigitizationToolBox.h.

◆ m_tdcTot

double LUCID_DigitizationToolBox::m_tdcTot {}
protected

Definition at line 91 of file LUCID_DigitizationToolBox.h.

◆ m_TotalPMTgain

double LUCID_DigitizationToolBox::m_TotalPMTgain {}
protected

Definition at line 69 of file LUCID_DigitizationToolBox.h.

◆ m_tubeID

unsigned short LUCID_DigitizationToolBox::m_tubeID {}
protected

Definition at line 86 of file LUCID_DigitizationToolBox.h.

◆ m_tubeInfo

TTree* LUCID_DigitizationToolBox::m_tubeInfo {}
protected

Definition at line 94 of file LUCID_DigitizationToolBox.h.


The documentation for this class was generated from the following files:
LUCID_DigitizationToolBox::m_numTubes
int m_numTubes
Definition: LUCID_DigitizationToolBox.h:62
LUCID_DigitizationToolBox::DynodeGainSmearing
static double DynodeGainSmearing(double npe, CLHEP::HepRandomEngine *rndEngine)
Definition: LUCID_DigitizationToolBox.cxx:256
LUCID_DigitizationToolBox::m_gainPerDynode
double m_gainPerDynode
Definition: LUCID_DigitizationToolBox.h:76
LUCID_DigitContainer
Definition: LUCID_DigitContainer.h:13
conifer::pow
constexpr int pow(int x)
Definition: conifer.h:20
LUCID_DigitizationToolBox::m_pmtSmearing
std::vector< double > m_pmtSmearing
Definition: LUCID_DigitizationToolBox.h:79
LUCID_DigitizationToolBox::m_gasScaling
std::vector< double > m_gasScaling
Definition: LUCID_DigitizationToolBox.h:81
LUCID_DigitizationToolBox::m_tdc
unsigned short m_tdc
Definition: LUCID_DigitizationToolBox.h:92
LUCID_DigitizationToolBox::m_tdcFedNoiseFactor
double m_tdcFedNoiseFactor
Definition: LUCID_DigitizationToolBox.h:67
AtlasHitsVector::begin
const_iterator begin() const
Definition: AtlasHitsVector.h:131
x
#define x
TimedHitCollection::nextDetectorElement
bool nextDetectorElement(const_iterator &b, const_iterator &e)
sets an iterator range with the hits of current detector element returns a bool when done
AtlasHitsVector::const_iterator
CONT::const_iterator const_iterator
Definition: AtlasHitsVector.h:43
LUCID_DigitizationToolBox::m_digitContainer
LUCID_DigitContainer * m_digitContainer
Definition: LUCID_DigitizationToolBox.h:60
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
LUCID_DigitizationToolBox::m_tdcTot
double m_tdcTot
Definition: LUCID_DigitizationToolBox.h:91
LUCID_DigitizationToolBox::m_npe
double m_npe
Definition: LUCID_DigitizationToolBox.h:87
LUCID_DigitizationToolBox::m_tubeInfo
TTree * m_tubeInfo
Definition: LUCID_DigitizationToolBox.h:94
LUCID_DigitizationToolBox::m_fillRootTree
bool m_fillRootTree
Definition: LUCID_DigitizationToolBox.h:84
LUCID_Digit
Definition: LUCID_Digit.h:8
lumiFormat.i
int i
Definition: lumiFormat.py:92
LUCID_DigitizationToolBox::m_Q1bin
double m_Q1bin
Definition: LUCID_DigitizationToolBox.h:71
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LUCID_DigitizationToolBox::createAndStoreDigit
StatusCode createAndStoreDigit(unsigned short tubeID, CLHEP::HepRandomEngine *rndEngine)
Definition: LUCID_DigitizationToolBox.cxx:129
LUCID_DigitizationToolBox::m_npePmt
unsigned short m_npePmt
Definition: LUCID_DigitizationToolBox.h:89
LUCID_DigitizationToolBox::m_dynodeGammaFactor
double m_dynodeGammaFactor
Definition: LUCID_DigitizationToolBox.h:74
LUCID_DigitizationToolBox::m_TotalPMTgain
double m_TotalPMTgain
Definition: LUCID_DigitizationToolBox.h:69
xAOD::double
double
Definition: CompositeParticle_v1.cxx:159
LUCID_DigitizationToolBox::roundoff
static unsigned int roundoff(double x)
Definition: LUCID_DigitizationToolBox.cxx:118
LUCID_DigitizationToolBox::m_qdc
unsigned short m_qdc
Definition: LUCID_DigitizationToolBox.h:90
LUCID_DigitizationToolBox::m_ChargeToQdcFactor
double m_ChargeToQdcFactor
Definition: LUCID_DigitizationToolBox.h:77
LUCID_DigitizationToolBox::m_NoiseCharge
int m_NoiseCharge
Definition: LUCID_DigitizationToolBox.h:72
LUCID_DigitizationToolBox::m_qdcPedestal
double m_qdcPedestal
Definition: LUCID_DigitizationToolBox.h:64
DataVector::push_back
value_type push_back(value_type pElem)
Add an element to the end of the collection.
LUCID_DigitizationToolBox::m_tubeID
unsigned short m_tubeID
Definition: LUCID_DigitizationToolBox.h:86
LUCID_DigitizationToolBox::m_npeThreshold
std::vector< double > m_npeThreshold
Definition: LUCID_DigitizationToolBox.h:82
LUCID_DigitizationToolBox::m_qdcChannelsPerPE
double m_qdcChannelsPerPE
Definition: LUCID_DigitizationToolBox.h:63
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
LUCID_DigitizationToolBox::m_tdcPmtNoiseFactor
double m_tdcPmtNoiseFactor
Definition: LUCID_DigitizationToolBox.h:66
AtlasHitsVector::end
const_iterator end() const
Definition: AtlasHitsVector.h:134
LUCID_DigitizationToolBox::m_npeGas
unsigned short m_npeGas
Definition: LUCID_DigitizationToolBox.h:88
TimedHitCollection::const_iterator
TimedVector::const_iterator const_iterator
Definition: TimedHitCollection.h:20
LUCID_DigitizationToolBox::m_numDyinodes
int m_numDyinodes
Definition: LUCID_DigitizationToolBox.h:73
LUCID_DigitizationToolBox::m_AmpFactor
double m_AmpFactor
Definition: LUCID_DigitizationToolBox.h:70
LUCID_DigitizationToolBox::DynodeChainSimulation
double DynodeChainSimulation(double npe, CLHEP::HepRandomEngine *rndEngine) const
Definition: LUCID_DigitizationToolBox.cxx:238
LUCID_DigitizationToolBox::m_pmtScaling
std::vector< double > m_pmtScaling
Definition: LUCID_DigitizationToolBox.h:80
LUCID_DigitizationToolBox::m_qdcFedNoiseFactor
double m_qdcFedNoiseFactor
Definition: LUCID_DigitizationToolBox.h:65
TimedHitCollection
Definition: TimedHitCollection.h:15