CMS 3D CMS Logo

EcalLaserAnalyzer2.h
Go to the documentation of this file.
1 // $Id: EcalLaserAnalyzer2.h
2 
3 #include <memory>
5 
6 class TFile;
7 class TTree;
8 class TProfile;
9 class TPNCor;
10 class TPN;
11 class TAPD;
12 class TMom;
13 class TAPDPulse;
14 class TPNPulse;
15 class TMem;
16 
17 // Define geometrical constants
18 // NOT the same for "EB" and "EE"
19 //
20 // "EB" "EE"
21 //
22 // 0 0
23 // 1 2 1 2
24 // 3 4
25 // 5 6
26 // 7 8
27 //
28 //
29 
30 // "EB" geometry
31 #define NCRYSEB 1700 // Number of crystals per EB supermodule
32 #define NMODEB 9 // Number of EB submodules
33 #define NPNPERMOD 2 // Number of PN per module
34 
35 // "EE" geometry
36 #define NCRYSEE 830 // Number of crystals per EE supermodule
37 #define NMODEE 21 // Number of EE submodules
38 
39 #define NSIDES 2 // Number of sides
40 #define NREFCHAN 2 // Ref number for APDB
41 #define NSAMPSHAPES 250
42 
44 public:
45  explicit EcalLaserAnalyzer2(const edm::ParameterSet &iConfig);
46  ~EcalLaserAnalyzer2() override;
47 
48  void analyze(const edm::Event &e, const edm::EventSetup &c) override;
49  void beginJob() override;
50  void endJob() override;
51 
52  void setGeomEB(int etaG, int phiG, int module, int tower, int strip, int xtal, int apdRefTT, int channel, int lmr);
53  void setGeomEE(
54  int etaG, int phiG, int iX, int iY, int iZ, int module, int tower, int ch, int apdRefTT, int channel, int lmr);
55 
56  enum VarCol { iBlue, iRed, nColor };
57 
58 private:
59  int iEvent;
60 
61  // Framework parameters
62 
63  unsigned int _nsamples;
64  unsigned int _presample;
65  unsigned int _firstsample;
66  unsigned int _lastsample;
67  unsigned int _samplemin;
68  unsigned int _samplemax;
69  unsigned int _nsamplesPN;
70  unsigned int _presamplePN;
71  unsigned int _firstsamplePN;
72  unsigned int _lastsamplePN;
73  unsigned int _timingcutlow;
74  unsigned int _timingcuthigh;
75  unsigned int _timingquallow;
76  unsigned int _timingqualhigh;
80  double _presamplecut;
81  unsigned int _niter;
82  double _noise;
85  bool _docorpn;
86  int _fedid;
88  double _qualpercent;
89  int _debug;
90 
96 
105 
106  // Output file names
107 
113 
114  // Define geometrical constants
115  // Default values correspond to "EB" geometry (1700 crystals)
116 
117  unsigned int nCrys;
118  unsigned int nPNPerMod;
119  unsigned int nRefChan;
120  unsigned int nRefTrees;
121  unsigned int nMod;
122  unsigned int nSides;
123 
124  unsigned int nSamplesShapes;
125 
127 
128  // Identify run type
129 
130  int runType;
131  int runNum;
132 
133  // Identify channel
134 
135  int towerID;
137  int fedID;
138  int dccID;
139  int side;
141  int iZ;
142 
143  // Count Laser Events
145 
146  std::vector<int> colors;
147  std::map<int, int> channelMapEE;
148  std::vector<int> dccMEM;
149  std::vector<int> modules;
150  std::map<int, unsigned int> apdRefMap[2];
151 
152  // PN linearity corrections
153 
155 
156  // get the shapes for amplitude determination
157 
158  bool getShapes();
159 
160  // Temporary root files and trees
161 
162  TFile *ADCFile;
163  TTree *ADCtrees[NCRYSEB];
164 
165  TFile *APDFile;
166  TTree *APDtrees[NCRYSEB];
168 
169  TFile *resFile;
170  TTree *restrees[nColor];
172 
173  TFile *ShapeFile;
174  TProfile *PulseShape;
175 
176  // Declaration of leaves types for temporary trees
177 
178  int phi, eta;
179  int event;
180  int color;
181  double adc[10];
182  int adcG[10];
183  double pn0, pn1;
184  double pn[50];
185  int pnG[50];
186  double apdAmpl;
187  double apdAmplA;
188  double apdAmplB;
189  double apdTime;
190  double pnAmpl;
191 
192  int eventref;
193  int colorref;
194 
195  double *adcNoPed;
196  double *pnNoPed;
197 
198  // declare TPN stuff
201 
202  // declare TAPD stuff
205 
207 
208  // Declaration of shapes
209 
210  std::vector<double> shapesVec;
214  bool isSPRFine;
215 
216  // Declaration of leaves types for results tree
217 
220 
221  double APD[6], Time[6], PN[6], APDoPN[6], APDoPNA[6], APDoPNB[6], APDoAPDA[6], APDoAPDB[6], PNoPN[6], PNoPNA[6],
222  PNoPNB[6], ShapeCor;
223  // [0]=mean, [1]=rms, [2]=L3, [3]=nevt, [4]=min, [5]=max
224 
225  double adcMean[NCRYSEB][10];
226  int adcC[NCRYSEB];
227 
229  unsigned int iModule[NCRYSEB];
231  unsigned int firstChanMod[NMODEE];
233 
234  // Quality Checks variables and flags
235 
239 
242 
243  bool isGainOK;
245 };
EcalLaserAnalyzer2::pncorfile_
std::string pncorfile_
Definition: EcalLaserAnalyzer2.h:100
EcalLaserAnalyzer2::eta
int eta
Definition: EcalLaserAnalyzer2.h:178
EcalLaserAnalyzer2::iZ
int iZ
Definition: EcalLaserAnalyzer2.h:141
EcalLaserAnalyzer2::dccID
int dccID
Definition: EcalLaserAnalyzer2.h:138
EcalLaserAnalyzer2::APDoAPDA
double APDoAPDA[6]
Definition: EcalLaserAnalyzer2.h:221
EcalLaserAnalyzer2::PNoPN
double PNoPN[6]
Definition: EcalLaserAnalyzer2.h:221
EcalLaserAnalyzer2::channelID
int channelID
Definition: EcalLaserAnalyzer2.h:136
EcalLaserAnalyzer2::laserEvents
int laserEvents
Definition: EcalLaserAnalyzer2.h:144
EcalLaserAnalyzer2::_firstsample
unsigned int _firstsample
Definition: EcalLaserAnalyzer2.h:65
EcalLaserAnalyzer2::iPhi
int iPhi[1700]
Definition: EcalLaserAnalyzer2.h:228
EcalLaserAnalyzer2::APDtrees
TTree * APDtrees[1700]
Definition: EcalLaserAnalyzer2.h:166
EcalLaserAnalyzer2::_timingcutlow
unsigned int _timingcutlow
Definition: EcalLaserAnalyzer2.h:73
EcalLaserAnalyzer2::iModule
unsigned int iModule[1700]
Definition: EcalLaserAnalyzer2.h:229
EcalLaserAnalyzer2::iBlue
Definition: EcalLaserAnalyzer2.h:56
EcalLaserAnalyzer2::pnAmpl
double pnAmpl
Definition: EcalLaserAnalyzer2.h:190
EcalLaserAnalyzer2::~EcalLaserAnalyzer2
~EcalLaserAnalyzer2() override
Definition: EcalLaserAnalyzer2.cc:198
EcalLaserAnalyzer2::lightside
int lightside
Definition: EcalLaserAnalyzer2.h:140
EcalLaserAnalyzer2::EcalLaserAnalyzer2
EcalLaserAnalyzer2(const edm::ParameterSet &iConfig)
Definition: EcalLaserAnalyzer2.cc:56
EcalLaserAnalyzer2::_timingqualhigh
unsigned int _timingqualhigh
Definition: EcalLaserAnalyzer2.h:76
EcalLaserAnalyzer2::pnCorrector
TPNCor * pnCorrector
Definition: EcalLaserAnalyzer2.h:154
EcalLaserAnalyzer2::matfile
std::string matfile
Definition: EcalLaserAnalyzer2.h:109
EcalLaserAnalyzer2::_presamplecut
double _presamplecut
Definition: EcalLaserAnalyzer2.h:80
EcalLaserAnalyzer2::_lastsample
unsigned int _lastsample
Definition: EcalLaserAnalyzer2.h:66
EcalLaserAnalyzer2::modules
std::vector< int > modules
Definition: EcalLaserAnalyzer2.h:149
EcalLaserAnalyzer2::side
int side
Definition: EcalLaserAnalyzer2.h:139
TPN
Definition: TPN.h:8
EcalLaserAnalyzer2::_noise
double _noise
Definition: EcalLaserAnalyzer2.h:82
digitizers_cfi.strip
strip
Definition: digitizers_cfi.py:19
EcalLaserAnalyzer2::iEvent
int iEvent
Definition: EcalLaserAnalyzer2.h:59
EcalLaserAnalyzer2::_ratiomincuthigh
double _ratiomincuthigh
Definition: EcalLaserAnalyzer2.h:78
hgcalTowerProducer_cfi.tower
tower
Definition: hgcalTowerProducer_cfi.py:4
EcalLaserAnalyzer2::APDFile
TFile * APDFile
Definition: EcalLaserAnalyzer2.h:165
EcalLaserAnalyzer2::Delta01
TMom * Delta01
Definition: EcalLaserAnalyzer2.h:94
NSAMPSHAPES
#define NSAMPSHAPES
Definition: EcalLaserAnalyzer2.h:41
EcalLaserAnalyzer2::Time
double Time[6]
Definition: EcalLaserAnalyzer2.h:221
EcalLaserAnalyzer2::endJob
void endJob() override
Definition: EcalLaserAnalyzer2.cc:677
EcalLaserAnalyzer2::nRefTrees
unsigned int nRefTrees
Definition: EcalLaserAnalyzer2.h:120
EcalLaserAnalyzer2::APDoPNA
double APDoPNA[6]
Definition: EcalLaserAnalyzer2.h:221
EcalLaserAnalyzer2::adcNoPed
double * adcNoPed
Definition: EcalLaserAnalyzer2.h:195
EcalLaserAnalyzer2::_qualpercent
double _qualpercent
Definition: EcalLaserAnalyzer2.h:88
EcalLaserAnalyzer2::setGeomEB
void setGeomEB(int etaG, int phiG, int module, int tower, int strip, int xtal, int apdRefTT, int channel, int lmr)
Definition: EcalLaserAnalyzer2.cc:1436
EcalLaserAnalyzer2::adcMean
double adcMean[1700][10]
Definition: EcalLaserAnalyzer2.h:225
EcalLaserAnalyzer2::eventHeaderCollection_
std::string eventHeaderCollection_
Definition: EcalLaserAnalyzer2.h:103
EDAnalyzer.h
EcalLaserAnalyzer2::pn1
double pn1
Definition: EcalLaserAnalyzer2.h:183
EcalLaserAnalyzer2::_debug
int _debug
Definition: EcalLaserAnalyzer2.h:89
EcalLaserAnalyzer2::_nsamplesPN
unsigned int _nsamplesPN
Definition: EcalLaserAnalyzer2.h:69
EcalLaserAnalyzer2::wasTimingOK
bool wasTimingOK[1700]
Definition: EcalLaserAnalyzer2.h:241
EcalLaserAnalyzer2::_fedid
int _fedid
Definition: EcalLaserAnalyzer2.h:86
EcalLaserAnalyzer2::elecfile_
std::string elecfile_
Definition: EcalLaserAnalyzer2.h:99
NMODEE
#define NMODEE
Definition: EcalLaserAnalyzer2.h:37
EcalLaserAnalyzer2::VarCol
VarCol
Definition: EcalLaserAnalyzer2.h:56
EcalLaserAnalyzer2::phi
int phi
Definition: EcalLaserAnalyzer2.h:178
EcalLaserAnalyzer2::runType
int runType
Definition: EcalLaserAnalyzer2.h:130
EcalLaserAnalyzer2::pnG
int pnG[50]
Definition: EcalLaserAnalyzer2.h:185
EcalLaserAnalyzer2::adcC
int adcC[1700]
Definition: EcalLaserAnalyzer2.h:226
EcalLaserAnalyzer2::runNum
int runNum
Definition: EcalLaserAnalyzer2.h:131
edm::EDAnalyzer
Definition: EDAnalyzer.h:28
TAPDPulse
Definition: TAPDPulse.h:7
EcalLaserAnalyzer2::APDAnal
TAPD * APDAnal[1700][nColor]
Definition: EcalLaserAnalyzer2.h:204
EcalLaserAnalyzer2::idccID
int idccID[1700]
Definition: EcalLaserAnalyzer2.h:230
EcalLaserAnalyzer2::_samplemin
unsigned int _samplemin
Definition: EcalLaserAnalyzer2.h:67
EcalLaserAnalyzer2::colors
std::vector< int > colors
Definition: EcalLaserAnalyzer2.h:146
EcalLaserAnalyzer2::resdir_
std::string resdir_
Definition: EcalLaserAnalyzer2.h:97
EcalLaserAnalyzer2::_firstsamplePN
unsigned int _firstsamplePN
Definition: EcalLaserAnalyzer2.h:71
EcalLaserAnalyzer2::iEta
int iEta[1700]
Definition: EcalLaserAnalyzer2.h:228
EcalLaserAnalyzer2::pnNoPed
double * pnNoPed
Definition: EcalLaserAnalyzer2.h:196
EcalLaserAnalyzer2::APDFirstAnal
TAPD * APDFirstAnal[1700][nColor]
Definition: EcalLaserAnalyzer2.h:203
EcalLaserAnalyzer2::resFile
TFile * resFile
Definition: EcalLaserAnalyzer2.h:169
NCRYSEB
#define NCRYSEB
Definition: EcalLaserAnalyzer2.h:31
EcalLaserAnalyzer2::PNFirstAnal
TPN * PNFirstAnal[9][2][nColor]
Definition: EcalLaserAnalyzer2.h:199
EcalLaserAnalyzer2::nEvtTot
int nEvtTot[1700]
Definition: EcalLaserAnalyzer2.h:238
EcalLaserAnalyzer2::iRed
Definition: EcalLaserAnalyzer2.h:56
EcalLaserAnalyzer2::APDoPN
double APDoPN[6]
Definition: EcalLaserAnalyzer2.h:221
EcalLaserAnalyzer2::pn0
double pn0
Definition: EcalLaserAnalyzer2.h:183
EcalLaserAnalyzer2::apdAmpl
double apdAmpl
Definition: EcalLaserAnalyzer2.h:186
EcalLaserAnalyzer2::_lastsamplePN
unsigned int _lastsamplePN
Definition: EcalLaserAnalyzer2.h:72
EcalLaserAnalyzer2::isMatacqOK
bool isMatacqOK
Definition: EcalLaserAnalyzer2.h:213
EcalLaserAnalyzer2::_ratiomaxcutlow
double _ratiomaxcutlow
Definition: EcalLaserAnalyzer2.h:79
EcalLaserAnalyzer2::restrees
TTree * restrees[nColor]
Definition: EcalLaserAnalyzer2.h:170
EcalLaserAnalyzer2::APDoPNB
double APDoPNB[6]
Definition: EcalLaserAnalyzer2.h:221
EcalLaserAnalyzer2::isGainOK
bool isGainOK
Definition: EcalLaserAnalyzer2.h:243
EcalLaserAnalyzer2::_saveallevents
bool _saveallevents
Definition: EcalLaserAnalyzer2.h:87
EcalLaserAnalyzer2::nSides
unsigned int nSides
Definition: EcalLaserAnalyzer2.h:122
EcalLaserAnalyzer2::ADCfile
std::string ADCfile
Definition: EcalLaserAnalyzer2.h:110
EcalLaserAnalyzer2::adcG
int adcG[10]
Definition: EcalLaserAnalyzer2.h:182
EcalLaserAnalyzer2::_timingcuthigh
unsigned int _timingcuthigh
Definition: EcalLaserAnalyzer2.h:74
EcalLaserAnalyzer2::_niter
unsigned int _niter
Definition: EcalLaserAnalyzer2.h:81
EcalLaserAnalyzer2::_timingquallow
unsigned int _timingquallow
Definition: EcalLaserAnalyzer2.h:75
EcalLaserAnalyzer2::_docorpn
bool _docorpn
Definition: EcalLaserAnalyzer2.h:85
EcalLaserAnalyzer2::iTowerID
int iTowerID[1700]
Definition: EcalLaserAnalyzer2.h:230
EcalLaserAnalyzer2::PNAnal
TPN * PNAnal[9][2][nColor]
Definition: EcalLaserAnalyzer2.h:200
EcalLaserAnalyzer2::PN
double PN[6]
Definition: EcalLaserAnalyzer2.h:221
EcalLaserAnalyzer2::isSPRFine
bool isSPRFine
Definition: EcalLaserAnalyzer2.h:214
EcalLaserAnalyzer2::shapefile
std::string shapefile
Definition: EcalLaserAnalyzer2.h:108
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
EcalLaserAnalyzer2::APDfile
std::string APDfile
Definition: EcalLaserAnalyzer2.h:111
EcalLaserAnalyzer2::_samplemax
unsigned int _samplemax
Definition: EcalLaserAnalyzer2.h:68
EcalLaserAnalyzer2::RefAPDtrees
TTree * RefAPDtrees[2][21]
Definition: EcalLaserAnalyzer2.h:167
EcalLaserAnalyzer2::nCrys
unsigned int nCrys
Definition: EcalLaserAnalyzer2.h:117
EcalLaserAnalyzer2::nSamplesShapes
unsigned int nSamplesShapes
Definition: EcalLaserAnalyzer2.h:124
NREFCHAN
#define NREFCHAN
Definition: EcalLaserAnalyzer2.h:40
edm::ParameterSet
Definition: ParameterSet.h:47
TMom
Definition: TMom.h:7
EcalLaserAnalyzer2
Definition: EcalLaserAnalyzer2.h:43
EcalLaserAnalyzer2::getShapes
bool getShapes()
Definition: EcalLaserAnalyzer2.cc:1309
EcalLaserAnalyzer2::analyze
void analyze(const edm::Event &e, const edm::EventSetup &c) override
Definition: EcalLaserAnalyzer2.cc:280
EcalLaserAnalyzer2::PNoPNB
double PNoPNB[6]
Definition: EcalLaserAnalyzer2.h:221
EcalLaserAnalyzer2::dccMEM
std::vector< int > dccMEM
Definition: EcalLaserAnalyzer2.h:148
EcalLaserAnalyzer2::respntrees
TTree * respntrees[nColor]
Definition: EcalLaserAnalyzer2.h:171
EcalLaserAnalyzer2::fedID
int fedID
Definition: EcalLaserAnalyzer2.h:137
EcalLaserAnalyzer2::event
int event
Definition: EcalLaserAnalyzer2.h:179
EcalLaserAnalyzer2::ShapeCor
double ShapeCor
Definition: EcalLaserAnalyzer2.h:221
EcalLaserAnalyzer2::resfile
std::string resfile
Definition: EcalLaserAnalyzer2.h:112
EcalLaserAnalyzer2::_saveshapes
bool _saveshapes
Definition: EcalLaserAnalyzer2.h:84
EcalLaserAnalyzer2::channelMapEE
std::map< int, int > channelMapEE
Definition: EcalLaserAnalyzer2.h:147
EcalLaserAnalyzer2::Delta12
TMom * Delta12
Definition: EcalLaserAnalyzer2.h:95
EcalLaserAnalyzer2::digiProducer_
std::string digiProducer_
Definition: EcalLaserAnalyzer2.h:102
EcalLaserAnalyzer2::towerID
int towerID
Definition: EcalLaserAnalyzer2.h:135
EcalLaserAnalyzer2::beginJob
void beginJob() override
Definition: EcalLaserAnalyzer2.cc:206
EcalLaserAnalyzer2::iside
int iside[1700]
Definition: EcalLaserAnalyzer2.h:230
EcalLaserAnalyzer2::_ecalPart
std::string _ecalPart
Definition: EcalLaserAnalyzer2.h:83
EcalLaserAnalyzer2::wasGainOK
bool wasGainOK[1700]
Definition: EcalLaserAnalyzer2.h:240
EcalLaserAnalyzer2::adc
double adc[10]
Definition: EcalLaserAnalyzer2.h:181
TMem
Definition: TMem.h:7
edm::EventSetup
Definition: EventSetup.h:58
EcalLaserAnalyzer2::iChannelID
int iChannelID[1700]
Definition: EcalLaserAnalyzer2.h:230
EcalLaserAnalyzer2::ShapeFile
TFile * ShapeFile
Definition: EcalLaserAnalyzer2.h:173
EcalLaserAnalyzer2::eventHeaderProducer_
std::string eventHeaderProducer_
Definition: EcalLaserAnalyzer2.h:104
TAPD
Definition: TAPD.h:8
EcalLaserAnalyzer2::flag
int flag
Definition: EcalLaserAnalyzer2.h:218
EcalLaserAnalyzer2::isFirstChanModFilled
unsigned int isFirstChanModFilled[21]
Definition: EcalLaserAnalyzer2.h:232
EcalLaserAnalyzer2::PulseShape
TProfile * PulseShape
Definition: EcalLaserAnalyzer2.h:174
EcalLaserAnalyzer2::setGeomEE
void setGeomEE(int etaG, int phiG, int iX, int iY, int iZ, int module, int tower, int ch, int apdRefTT, int channel, int lmr)
Definition: EcalLaserAnalyzer2.cc:1469
EcalLaserAnalyzer2::moduleID
int moduleID
Definition: EcalLaserAnalyzer2.h:218
EcalLaserAnalyzer2::_ratiomincutlow
double _ratiomincutlow
Definition: EcalLaserAnalyzer2.h:77
EcalLaserAnalyzer2::shapeCorrection
double shapeCorrection
Definition: EcalLaserAnalyzer2.h:212
EcalLaserAnalyzer2::colorref
int colorref
Definition: EcalLaserAnalyzer2.h:193
EcalLaserAnalyzer2::nMod
unsigned int nMod
Definition: EcalLaserAnalyzer2.h:121
EcalLaserAnalyzer2::pnID
int pnID
Definition: EcalLaserAnalyzer2.h:218
EcalLaserAnalyzer2::_nsamples
unsigned int _nsamples
Definition: EcalLaserAnalyzer2.h:63
TPNCor
Definition: TPNCor.h:7
EcalLaserAnalyzer2::_presample
unsigned int _presample
Definition: EcalLaserAnalyzer2.h:64
EcalLaserAnalyzer2::apdTime
double apdTime
Definition: EcalLaserAnalyzer2.h:189
EcalLaserAnalyzer2::APDoAPDB
double APDoAPDB[6]
Definition: EcalLaserAnalyzer2.h:221
EcalLaserAnalyzer2::shapesVec
std::vector< double > shapesVec
Definition: EcalLaserAnalyzer2.h:210
NPNPERMOD
#define NPNPERMOD
Definition: EcalLaserAnalyzer2.h:33
EcalLaserAnalyzer2::apdRefMap
std::map< int, unsigned int > apdRefMap[2]
Definition: EcalLaserAnalyzer2.h:150
EcalLaserAnalyzer2::pn
double pn[50]
Definition: EcalLaserAnalyzer2.h:184
EcalLaserAnalyzer2::firstChanMod
unsigned int firstChanMod[21]
Definition: EcalLaserAnalyzer2.h:231
EcalLaserAnalyzer2::isTimingOK
bool isTimingOK
Definition: EcalLaserAnalyzer2.h:244
EcalLaserAnalyzer2::digiPNCollection_
std::string digiPNCollection_
Definition: EcalLaserAnalyzer2.h:101
EcalLaserAnalyzer2::PNPulse
TPNPulse * PNPulse
Definition: EcalLaserAnalyzer2.h:92
EcalLaserAnalyzer2::IsMatacqOK
bool IsMatacqOK
Definition: EcalLaserAnalyzer2.h:126
EcalLaserAnalyzer2::nRefChan
unsigned int nRefChan
Definition: EcalLaserAnalyzer2.h:119
EcalLaserAnalyzer2::APDPulse
TAPDPulse * APDPulse
Definition: EcalLaserAnalyzer2.h:91
EcalLaserAnalyzer2::PNoPNA
double PNoPNA[6]
Definition: EcalLaserAnalyzer2.h:221
EcalLaserAnalyzer2::apdAmplB
double apdAmplB
Definition: EcalLaserAnalyzer2.h:188
EcalLaserAnalyzer2::channelIteratorEE
int channelIteratorEE
Definition: EcalLaserAnalyzer2.h:219
EcalLaserAnalyzer2::nColor
Definition: EcalLaserAnalyzer2.h:56
EcalLaserAnalyzer2::eventref
int eventref
Definition: EcalLaserAnalyzer2.h:192
EcalLaserAnalyzer2::ADCFile
TFile * ADCFile
Definition: EcalLaserAnalyzer2.h:162
EcalLaserAnalyzer2::nPNPerMod
unsigned int nPNPerMod
Definition: EcalLaserAnalyzer2.h:118
EcalLaserAnalyzer2::color
int color
Definition: EcalLaserAnalyzer2.h:180
EcalLaserAnalyzer2::ADCtrees
TTree * ADCtrees[1700]
Definition: EcalLaserAnalyzer2.h:163
NMODEB
#define NMODEB
Definition: EcalLaserAnalyzer2.h:32
EcalLaserAnalyzer2::shapes
double shapes[250]
Definition: EcalLaserAnalyzer2.h:211
EcalLaserAnalyzer2::APD
double APD[6]
Definition: EcalLaserAnalyzer2.h:221
EcalLaserAnalyzer2::_presamplePN
unsigned int _presamplePN
Definition: EcalLaserAnalyzer2.h:70
EcalLaserAnalyzer2::IsThereDataADC
int IsThereDataADC[1700][nColor]
Definition: EcalLaserAnalyzer2.h:206
EcalLaserAnalyzer2::Mem
TMem * Mem
Definition: EcalLaserAnalyzer2.h:93
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:46
EcalLaserAnalyzer2::digiCollection_
std::string digiCollection_
Definition: EcalLaserAnalyzer2.h:98
EcalLaserAnalyzer2::apdAmplA
double apdAmplA
Definition: EcalLaserAnalyzer2.h:187
edm::Event
Definition: Event.h:73
EcalLaserAnalyzer2::nEvtBadTiming
int nEvtBadTiming[1700]
Definition: EcalLaserAnalyzer2.h:237
EcalLaserAnalyzer2::nEvtBadGain
int nEvtBadGain[1700]
Definition: EcalLaserAnalyzer2.h:236
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
TPNPulse
Definition: TPNPulse.h:7