Belle II Software  release-05-02-19
CDCDigitizerModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Guofu Cao, Martin Heck, CDC group *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef CDCDIGITIZER_H
12 #define CDCDIGITIZER_H
13 
14 //basf2 framework headers
15 #include <framework/core/Module.h>
16 #include <framework/datastore/StoreArray.h>
17 
18 //cdc package headers
19 #include <mdst/dataobjects/MCParticle.h>
20 #include <cdc/dataobjects/CDCSimHit.h>
21 #include <cdc/dataobjects/CDCHit.h>
22 #include <cdc/dataobjects/WireID.h>
23 #include <cdc/geometry/CDCGeometryPar.h>
24 #include <cdc/geometry/CDCGeoControlPar.h>
25 #include <cdc/dbobjects/CDCFEElectronics.h>
26 #include <reconstruction/dbobjects/CDCDedxRunGain.h>
27 //#include <cdc/dbobjects/CDCEDepToADCConversions.h>
28 #include <cdc/dbobjects/CDCCrossTalkLibrary.h>
29 
30 //C++/C standard lib elements.
31 #include <string>
32 //#include <queue>
33 #include <limits>
34 
35 namespace Belle2 {
52  class CDCDigitizerModule : public Module {
53 
54  public:
57 
59  void initialize() override;
60 
65  void event() override;
66 
68  void terminate() override
69  {
71  // if (m_eDepToADCConversionsFromDB) delete m_eDepToADCConversionsFromDB;
72  if (m_runGainFromDB) delete m_runGainFromDB;
73  if (m_xTalkFromDB) delete m_xTalkFromDB;
74  };
75 
76  private:
88  double smearDriftLength(double driftLength, double dDdt);
89 
90 
100  double getdDdt(double driftLength);
101 
102 
114  double getDriftTime(double driftLength, bool addTof, bool addDelay);
115 
116 
118  // unsigned short getADCCount(unsigned short layer, unsigned short cell, double edep, double dx, double costh);
119  unsigned short getADCCount(const WireID& wid, double edep, double dx, double costh);
120 
122  double getPositiveT0(const WireID&);
123 
125  void setFEElectronics();
126 
128  void setRunGain();
129 
131  void addXTalk();
132 
134  // void setEDepToADCConversions();
135 
141  std::string m_inputCDCSimHitsName;
142  std::string m_outputCDCHitsName;
143  std::string m_outputCDCHitsName4Trg;
149  //--- Paramters for simple digitization -------------------------------------------------------------------------------------
150  double m_fraction;
151  double m_mean1;
152  double m_resolution1;
153  double m_mean2;
154  double m_resolution2;
155  double m_tdcThreshold4Outer;
157  double m_gasToGasWire;
158  double m_scaleFac = 1.;
160  double m_tMin;
161  double m_tMaxOuter;
162  double m_tMaxInner;
163  // unsigned short m_tdcOffset; /**< Offset of TDC count (in ns)*/
170  unsigned short m_posFlag;
171  unsigned short m_boardID = 0;
172  TVector3 m_posWire;
173  TVector3 m_posTrack;
174  TVector3 m_momentum;
175  double m_driftLength;
176  double m_flightTime;
177  double m_globalTime;
179  double m_tdcBinWidth;
181  double m_tdcResol;
182  double m_driftV;
183  double m_driftVInv;
184  double m_propSpeedInv;
186  double m_tdcThresholdOffset;
187  double m_analogGain;
188  double m_digitalGain;
189  double m_adcBinWidth;
192  double m_totalFudgeFactor = 1.;
194  double m_runGain = 1.;
195  double m_overallGainFactor = 1.;
196  //--- Universal digitization parameters -------------------------------------------------------------------------------------
198  bool m_addTimeWalk;
204  bool m_output2ndHit;
205  bool m_align;
208 // float m_eventTime; /**< It is a timing of event, which includes a time jitter due to the trigger system */
209 
210  bool m_useDB4FEE;
212  float m_lowEdgeOfTimeWindow[nBoards] = {0};
213  float m_uprEdgeOfTimeWindow[nBoards] = {0};
214  float m_tdcThresh [nBoards] = {0};
215  float m_adcThresh [nBoards] = {0};
216  unsigned short m_widthOfTimeWindow [nBoards] = {0};
223  // DBObjPtr<CDCEDepToADCConversions>* m_eDepToADCConversionsFromDB = nullptr; /*!< Pointer to edep-to-ADC conv. params. from DB. */
224  // float m_eDepToADCParams[MAX_N_SLAYERS][4]; /*!< edep-to-ADC conv. params. */
225 
226  bool m_addXTalk;
229  int m_debugLevel4XTalk;
233  struct SignalInfo {
235  SignalInfo(int simHitIndex = 0, float driftTime = 0, float charge = 0, float maxDriftL = 0, float minDriftL = 0,
236  int simHitIndex2 = -1,
237  float driftTime2 = std::numeric_limits<float>::max(), int simHitIndex3 = -1, float driftTime3 = std::numeric_limits<float>::max()) :
238  m_simHitIndex(simHitIndex), m_driftTime(driftTime), m_charge(charge), m_maxDriftL(maxDriftL), m_minDriftL(minDriftL),
239  m_simHitIndex2(simHitIndex2), m_driftTime2(driftTime2),
240  m_simHitIndex3(simHitIndex3), m_driftTime3(driftTime3) {}
242  float m_driftTime;
243  float m_charge;
244  float m_maxDriftL;
245  float m_minDriftL;
246  int m_simHitIndex2;
247  float m_driftTime2;
248  int m_simHitIndex3;
249  float m_driftTime3;
250  };
251 
253  struct XTalkInfo {
255  XTalkInfo(unsigned short tdc, unsigned short adc, unsigned short tot, unsigned short status) :
256  m_tdc(tdc), m_adc(adc), m_tot(tot), m_status(status) {}
257  unsigned short m_tdc;
258  unsigned short m_adc;
259  unsigned short m_tot;
260  unsigned short m_status;
261  };
262  };
263 
265 } // end of Belle2 namespace
266 
267 #endif // CDCDIGITIZER_H
Belle2::CDCDigitizerModule::smearDriftLength
double smearDriftLength(double driftLength, double dDdt)
Method used to smear the drift length.
Definition: CDCDigitizerModule.cc:698
Belle2::CDCDigitizerModule::m_spaceChargeEffect
bool m_spaceChargeEffect
Space charge effect.
Definition: CDCDigitizerModule.h:228
Belle2::CDCDigitizerModule::m_cdcgp
CDC::CDCGeometryPar * m_cdcgp
Cached Pointer to CDCGeometryPar.
Definition: CDCDigitizerModule.h:174
Belle2::CDCDigitizerModule::m_analogGain
double m_analogGain
analog gain (V/pC)
Definition: CDCDigitizerModule.h:195
Belle2::CDCDigitizerModule::terminate
void terminate() override
Terminate func.
Definition: CDCDigitizerModule.h:76
Belle2::CDCDigitizerModule::m_totalFudgeFactor
double m_totalFudgeFactor
total fudge factor for space resol.
Definition: CDCDigitizerModule.h:200
Belle2::WireID
Class to identify a wire inside the CDC.
Definition: WireID.h:44
Belle2::CDCDigitizerModule::event
void event() override
Actual digitization of all hits in the CDC.
Definition: CDCDigitizerModule.cc:250
Belle2::CDCDigitizerModule::m_includeEarlyXTalks
bool m_includeEarlyXTalks
Flag to switch on/off xtalks earlier than the hit.
Definition: CDCDigitizerModule.h:236
Belle2::CDCDigitizerModule::m_outputCDCHitsName
std::string m_outputCDCHitsName
Output array name.
Definition: CDCDigitizerModule.h:150
Belle2::CDCDigitizerModule::SignalInfo::SignalInfo
SignalInfo(int simHitIndex=0, float driftTime=0, float charge=0, float maxDriftL=0, float minDriftL=0, int simHitIndex2=-1, float driftTime2=std::numeric_limits< float >::max(), int simHitIndex3=-1, float driftTime3=std::numeric_limits< float >::max())
Constructor that initializes all members.
Definition: CDCDigitizerModule.h:243
Belle2::CDCDigitizerModule::m_aCDCSimHit
CDCSimHit * m_aCDCSimHit
Pointer to CDCSimHit.
Definition: CDCDigitizerModule.h:176
Belle2::CDCDigitizerModule::m_addFudgeFactorForSigma
double m_addFudgeFactorForSigma
additional fudge factor for space resol.
Definition: CDCDigitizerModule.h:199
Belle2::CDCDigitizerModule::m_tMin
double m_tMin
Lower edge of time window in ns.
Definition: CDCDigitizerModule.h:168
Belle2::CDCDigitizerModule::m_runGain
double m_runGain
run gain.
Definition: CDCDigitizerModule.h:202
Belle2::CDCDigitizerModule::SignalInfo::m_driftTime2
float m_driftTime2
2nd-shortest drift time in the cell.
Definition: CDCDigitizerModule.h:255
Belle2::CDCDigitizerModule::m_resolution1
double m_resolution1
Resolution of the first Gassian used to smear drift length.
Definition: CDCDigitizerModule.h:160
Belle2::CDCDigitizerModule::m_outputNegativeDriftTime
bool m_outputNegativeDriftTime
A switch to output negative drift time to CDCHit.
Definition: CDCDigitizerModule.h:211
Belle2::CDCDigitizerModule::m_tdcResol
double m_tdcResol
TDC resolution (in ns)
Definition: CDCDigitizerModule.h:189
Belle2::CDCDigitizerModule::m_mean1
double m_mean1
Mean value of the first Gassian used to smear drift length.
Definition: CDCDigitizerModule.h:159
Belle2::CDCDigitizerModule::m_inputCDCSimHitsName
std::string m_inputCDCSimHitsName
Input array name.
Definition: CDCDigitizerModule.h:149
Belle2::CDCDigitizerModule::SignalInfo::m_simHitIndex3
int m_simHitIndex3
SimHit index for 3rd drift time.
Definition: CDCDigitizerModule.h:256
Belle2::CDCDigitizerModule::m_posTrack
TVector3 m_posTrack
track position of this hit
Definition: CDCDigitizerModule.h:181
Belle2::CDCDigitizerModule::m_driftLength
double m_driftLength
drift length of this hit
Definition: CDCDigitizerModule.h:183
Belle2::CDCDigitizerModule::m_flightTime
double m_flightTime
flight time of this hit
Definition: CDCDigitizerModule.h:184
Belle2::DBArray
Class for accessing arrays of objects in the database.
Definition: DBArray.h:36
Belle2::CDCDigitizerModule::m_doSmearing
bool m_doSmearing
A switch to control drift length smearing.
Definition: CDCDigitizerModule.h:205
Belle2::CDCDigitizerModule::m_uprEdgeOfTimeWindow
float m_uprEdgeOfTimeWindow[nBoards]
Upper edge of time-window.
Definition: CDCDigitizerModule.h:221
Belle2::CDCDigitizerModule::m_driftV
double m_driftV
Nominal drift velocity (in cm/ns)
Definition: CDCDigitizerModule.h:190
Belle2::CDCDigitizerModule::SignalInfo::m_charge
float m_charge
Sum of charge for all SimHits in the cell.
Definition: CDCDigitizerModule.h:251
Belle2::CDCDigitizerModule::m_momentum
TVector3 m_momentum
3-momentum of this hit
Definition: CDCDigitizerModule.h:182
Belle2::CDCDigitizerModule::m_widthOfTimeWindow
unsigned short m_widthOfTimeWindow[nBoards]
Width of time window.
Definition: CDCDigitizerModule.h:224
Belle2::CDCDigitizerModule::m_align
bool m_align
A switch to control alignment.
Definition: CDCDigitizerModule.h:213
Belle2::CDCDigitizerModule::m_tMaxOuter
double m_tMaxOuter
Upper edge of time window in ns for the outer layers.
Definition: CDCDigitizerModule.h:169
Belle2::CDCDigitizerModule::m_runGainFromDB
DBObjPtr< CDCDedxRunGain > * m_runGainFromDB
Pointer to run gain from DB.
Definition: CDCDigitizerModule.h:230
Belle2::CDCDigitizerModule::m_addTimeOfFlight4Bg
bool m_addTimeOfFlight4Bg
A switch used to control adding time of flight into the total drift time or not for beam bg.
Definition: CDCDigitizerModule.h:210
Belle2::CDCDigitizerModule::SignalInfo
Structure for saving the signal information.
Definition: CDCDigitizerModule.h:241
Belle2::CDCDigitizerModule::m_digitalGain
double m_digitalGain
digital gain (V/pC)
Definition: CDCDigitizerModule.h:196
Belle2::CDCDigitizerModule::m_resolution2
double m_resolution2
Resolution of the second Gassian used to smear drift length.
Definition: CDCDigitizerModule.h:162
Belle2::CDCSimHit
Example Detector.
Definition: CDCSimHit.h:33
Belle2::CDCDigitizerModule::SignalInfo::m_driftTime3
float m_driftTime3
3rd-shortest drift time in the cell.
Definition: CDCDigitizerModule.h:257
Belle2::CDCDigitizerModule::m_tdcThreshold4Outer
double m_tdcThreshold4Outer
TDC threshold for outer layers in unit of eV.
Definition: CDCDigitizerModule.h:163
Belle2::CDCDigitizerModule::initialize
void initialize() override
Initialize variables, print info, and start CPU clock.
Definition: CDCDigitizerModule.cc:145
Belle2::CDCDigitizerModule::m_posWire
TVector3 m_posWire
wire position of this hit
Definition: CDCDigitizerModule.h:180
Belle2::CDCDigitizerModule::m_tdcBinWidthInv
double m_tdcBinWidthInv
m_tdcBinWidth^-1 (in ns^-1)
Definition: CDCDigitizerModule.h:188
Belle2::CDCDigitizerModule::m_mean2
double m_mean2
Mean value of the second Gassian used to smear drift length.
Definition: CDCDigitizerModule.h:161
Belle2::CDCDigitizerModule::m_fraction
double m_fraction
Fraction of the first Gaussian used to smear drift length.
Definition: CDCDigitizerModule.h:158
Belle2::CDCDigitizerModule::m_useSimpleDigitization
bool m_useSimpleDigitization
Use float Gaussian Smearing instead of proper digitization.
Definition: CDCDigitizerModule.h:156
Belle2::CDCDigitizerModule::m_addInWirePropagationDelay4Bg
bool m_addInWirePropagationDelay4Bg
A switch used to control adding propagation delay into the total drift time or not for beam bg.
Definition: CDCDigitizerModule.h:209
Belle2::CDCDigitizerModule::XTalkInfo::m_tdc
unsigned short m_tdc
TDC count.
Definition: CDCDigitizerModule.h:265
Belle2::CDCDigitizerModule::SignalInfo::m_minDriftL
float m_minDriftL
Min of drift length.
Definition: CDCDigitizerModule.h:253
Belle2::CDCDigitizerModule::m_useDB4EDepToADC
bool m_useDB4EDepToADC
Fetch edep-to-ADC conversion params.
Definition: CDCDigitizerModule.h:226
Belle2::CDCDigitizerModule::m_globalTime
double m_globalTime
global time of this hit
Definition: CDCDigitizerModule.h:185
Belle2::CDCDigitizerModule::CDCDigitizerModule
CDCDigitizerModule()
Constructor.
Definition: CDCDigitizerModule.cc:30
Belle2::DBObjPtr
Class for accessing objects in the database.
Definition: DBObjPtr.h:31
Belle2::CDCDigitizerModule::m_SimHitsTOCDCHitsName
std::string m_SimHitsTOCDCHitsName
Relation for outgoing CDCHits.
Definition: CDCDigitizerModule.h:154
Belle2::CDCDigitizerModule::getdDdt
double getdDdt(double driftLength)
The method to get dD/dt.
Definition: CDCDigitizerModule.cc:743
Belle2::CDCDigitizerModule::m_overallGainFactor
double m_overallGainFactor
Overall gain factor.
Definition: CDCDigitizerModule.h:203
Belle2::CDCDigitizerModule::m_mcParticles
StoreArray< MCParticle > m_mcParticles
Set edep-to-ADC conversion params.
Definition: CDCDigitizerModule.h:144
Belle2::CDCDigitizerModule::m_adcThresh
float m_adcThresh[nBoards]
Threshold for FADC.
Definition: CDCDigitizerModule.h:223
Belle2::CDCDigitizerModule::m_addInWirePropagationDelay
bool m_addInWirePropagationDelay
A switch used to control adding propagation delay into the total drift time or not.
Definition: CDCDigitizerModule.h:207
Belle2::CDCDigitizerModule::m_xTalkFromDB
DBObjPtr< CDCCrossTalkLibrary > * m_xTalkFromDB
Pointer to cross-talk from DB.
Definition: CDCDigitizerModule.h:238
Belle2::CDC::CDCGeometryPar
The Class for CDC Geometry Parameters.
Definition: CDCGeometryPar.h:75
Belle2::CDCDigitizerModule::XTalkInfo::m_tot
unsigned short m_tot
TOT
Definition: CDCDigitizerModule.h:267
Belle2::CDCDigitizerModule::addXTalk
void addXTalk()
Add crosstalk.
Definition: CDCDigitizerModule.cc:942
Belle2::CDCDigitizerModule::m_useDB4FEE
bool m_useDB4FEE
Fetch FEE params from DB.
Definition: CDCDigitizerModule.h:218
Belle2::CDCDigitizerModule::m_adcThreshold
int m_adcThreshold
Threshold for ADC in unit of count.
Definition: CDCDigitizerModule.h:167
Belle2::CDCDigitizerModule::m_cdcHits
StoreArray< CDCHit > m_cdcHits
CDCHit array.
Definition: CDCDigitizerModule.h:146
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CDCDigitizerModule::m_addXTalk
bool m_addXTalk
Flag to switch on/off crosstalk.
Definition: CDCDigitizerModule.h:234
Belle2::CDCDigitizerModule::m_addTimeWalk
bool m_addTimeWalk
A switch used to control adding time-walk delay into the total drift time or not.
Definition: CDCDigitizerModule.h:206
Belle2::CDCDigitizerModule::SignalInfo::m_simHitIndex
int m_simHitIndex
SimHit Index number.
Definition: CDCDigitizerModule.h:249
Belle2::CDCDigitizerModule::m_addTimeOfFlight
bool m_addTimeOfFlight
A switch used to control adding time of flight into the total drift time or not.
Definition: CDCDigitizerModule.h:208
Belle2::CDCDigitizerModule::m_propSpeedInv
double m_propSpeedInv
Inv.
Definition: CDCDigitizerModule.h:192
Belle2::CDCDigitizerModule::m_debugLevel4XTalk
int m_debugLevel4XTalk
Debug level for crosstalk.
Definition: CDCDigitizerModule.h:237
Belle2::CDCDigitizerModule::m_useDB4RunGain
bool m_useDB4RunGain
Fetch run gain from DB.
Definition: CDCDigitizerModule.h:227
Belle2::CDCDigitizerModule::m_simHits
StoreArray< CDCSimHit > m_simHits
CDCSimHit array.
Definition: CDCDigitizerModule.h:145
Belle2::CDCDigitizerModule::m_scaleFac
double m_scaleFac
Factor to mutiply to edep.
Definition: CDCDigitizerModule.h:166
Belle2::CDCDigitizerModule::SignalInfo::m_maxDriftL
float m_maxDriftL
Max of drift length.
Definition: CDCDigitizerModule.h:252
Belle2::CDCDigitizerModule::m_driftVInv
double m_driftVInv
m_driftV^-1 (in ns/cm)
Definition: CDCDigitizerModule.h:191
Belle2::CDCDigitizerModule::setFEElectronics
void setFEElectronics()
Set FEE parameters (from DB)
Definition: CDCDigitizerModule.cc:882
Belle2::CDCDigitizerModule::XTalkInfo::XTalkInfo
XTalkInfo(unsigned short tdc, unsigned short adc, unsigned short tot, unsigned short status)
Constructor that initializes all members.
Definition: CDCDigitizerModule.h:263
Belle2::CDCDigitizerModule::m_tdcThresholdOffset
double m_tdcThresholdOffset
Offset for TDC(digital) threshold (mV)
Definition: CDCDigitizerModule.h:194
Belle2::CDCDigitizerModule::getADCCount
unsigned short getADCCount(const WireID &wid, double edep, double dx, double costh)
Edep to ADC Count converter.
Definition: CDCDigitizerModule.cc:856
Belle2::CDCDigitizerModule::m_tdcBinWidth
double m_tdcBinWidth
Width of a TDC bin (in ns)
Definition: CDCDigitizerModule.h:187
Belle2::CDCDigitizerModule::getDriftTime
double getDriftTime(double driftLength, bool addTof, bool addDelay)
The method to get drift time based on drift length.
Definition: CDCDigitizerModule.cc:789
Belle2::CDCDigitizerModule::m_adcBinWidth
double m_adcBinWidth
ADC bin width (mV)
Definition: CDCDigitizerModule.h:197
Belle2::CDCDigitizerModule::m_gcp
CDC::CDCGeoControlPar * m_gcp
Cached pointer to CDCGeoControlPar.
Definition: CDCDigitizerModule.h:175
Belle2::CDCDigitizerModule::m_boardID
unsigned short m_boardID
FEE board ID.
Definition: CDCDigitizerModule.h:179
Belle2::CDCDigitizerModule::m_issue2ndHitWarning
bool m_issue2ndHitWarning
Flag to switch on/off a warning on the 2nd TDC hit.
Definition: CDCDigitizerModule.h:235
Belle2::CDCDigitizerModule::getPositiveT0
double getPositiveT0(const WireID &)
Modify t0 for negative-t0 case.
Definition: CDCDigitizerModule.cc:1098
Belle2::CDCDigitizerModule::XTalkInfo
Structure for saving the x-talk information.
Definition: CDCDigitizerModule.h:261
Belle2::CDCDigitizerModule::SignalInfo::m_simHitIndex2
int m_simHitIndex2
SimHit index for 2nd drift time.
Definition: CDCDigitizerModule.h:254
Belle2::CDCDigitizerModule::SignalInfo::m_driftTime
float m_driftTime
Shortest drift time of any SimHit in the cell.
Definition: CDCDigitizerModule.h:250
Belle2::CDCDigitizerModule::m_fEElectronicsFromDB
DBArray< CDCFEElectronics > * m_fEElectronicsFromDB
Pointer to FE electronics params.
Definition: CDCDigitizerModule.h:219
Belle2::CDCDigitizerModule::setRunGain
void setRunGain()
Set run-gain (from DB)
Definition: CDCDigitizerModule.cc:936
Belle2::CDCDigitizerModule::m_tdcThresh
float m_tdcThresh[nBoards]
Threshold for timing-signal.
Definition: CDCDigitizerModule.h:222
Belle2::CDCDigitizerModule::m_lowEdgeOfTimeWindow
float m_lowEdgeOfTimeWindow[nBoards]
Lower edge of time-window.
Definition: CDCDigitizerModule.h:220
Belle2::CDCDigitizerModule::m_outputCDCHitsName4Trg
std::string m_outputCDCHitsName4Trg
Output array name for trigger.
Definition: CDCDigitizerModule.h:151
Belle2::CDCDigitizerModule::m_tMaxInner
double m_tMaxInner
Upper edge of time window in ns for the inner layers.
Definition: CDCDigitizerModule.h:170
Belle2::CDCDigitizerModule::m_wireID
WireID m_wireID
WireID of this hit.
Definition: CDCDigitizerModule.h:177
Belle2::StoreArray< MCParticle >
Belle2::CDCDigitizerModule::m_trigTimeJitter
double m_trigTimeJitter
Magnitude of trigger timing jitter (ns).
Definition: CDCDigitizerModule.h:172
Belle2::CDCDigitizerModule::m_output2ndHit
bool m_output2ndHit
A switch to output 2nd hit.
Definition: CDCDigitizerModule.h:212
Belle2::CDCDigitizerModule::m_tdcThreshold4Inner
double m_tdcThreshold4Inner
TDC threshold for inner layers in unit of eV.
Definition: CDCDigitizerModule.h:164
Belle2::CDC::CDCGeoControlPar
The Class for CDC Geometry Control Parameters.
Definition: CDCGeoControlPar.h:33
Belle2::CDCDigitizerModule::XTalkInfo::m_adc
unsigned short m_adc
ADC count.
Definition: CDCDigitizerModule.h:266
Belle2::CDCDigitizerModule::m_gasToGasWire
double m_gasToGasWire
Approx.
Definition: CDCDigitizerModule.h:165
Belle2::CDCDigitizerModule::XTalkInfo::m_status
unsigned short m_status
status
Definition: CDCDigitizerModule.h:268
Belle2::CDCDigitizerModule::m_posFlag
unsigned short m_posFlag
left or right flag of this hit
Definition: CDCDigitizerModule.h:178
Belle2::CDCDigitizerModule::m_cdcHits4Trg
StoreArray< CDCHit > m_cdcHits4Trg
CDCHit4trg array.
Definition: CDCDigitizerModule.h:147
Belle2::CDCDigitizerModule::m_MCParticlesToSimHitsName
std::string m_MCParticlesToSimHitsName
Relation for origin of incoming SimHits.
Definition: CDCDigitizerModule.h:153
Belle2::CDCDigitizerModule::m_correctForWireSag
bool m_correctForWireSag
A switch to control wire sag.
Definition: CDCDigitizerModule.h:214
Belle2::CDCDigitizerModule::m_treatNegT0WiresAsGood
bool m_treatNegT0WiresAsGood
A switch for negative-t0 wires.
Definition: CDCDigitizerModule.h:215