CMS 3D CMS Logo

EcnaAnalyzer.h
Go to the documentation of this file.
1 #ifndef CL_EcnaAnalyzer_H
2 #define CL_EcnaAnalyzer_H
3 
4 // -*- C++ -*-
5 //
6 // Package: EcalCorrelatedNoiseAnalysisModules
7 // Class: EcnaAnalyzer
8 //
17 //
18 // Original Author: Bernard Fabbro
19 // Created: Fri Jun 2 10:27:01 CEST 2006
20 // $Id: EcnaAnalyzer.h,v 1.3 2013/04/05 20:17:20 wmtan Exp $
21 //
22 //
23 
24 // system include files
25 #include "Riostream.h"
26 #include <ctime>
27 #include <fstream>
28 #include <iomanip>
29 #include <iostream>
30 #include <memory>
31 #include <string>
32 #include <vector>
33 
34 #include <csignal>
35 #include <sys/time.h>
36 
37 // ROOT include files
38 #include "TObject.h"
39 #include "TString.h"
40 #include "TSystem.h"
41 #include "TTreeIndex.h"
42 #include "TVectorD.h"
43 
44 // CMSSW include files
53 
55 
63 
65 
68 
69 // user include files
75 
128 
129 //
130 // class declaration
131 //
132 
134 public:
135  enum { kChannels = 1700, kGains = 3, kFirstGainId = 1 };
136 
137  explicit EcnaAnalyzer(const edm::ParameterSet &);
138  ~EcnaAnalyzer() override;
139 
140  void analyze(const edm::Event &, const edm::EventSetup &) override;
141  TString runtype(const Int_t &);
142  Int_t gainvalue(const Int_t &);
143  void CheckMsg(const Int_t &, const Int_t &);
144  void CheckMsg(const Int_t &);
145  Bool_t AnalysisOutcome(const TString &);
146 
147 private:
148  Int_t fgMaxCar; // Max nb of caracters for char*
149  TString fTTBELL;
150 
151  // ----------member data ---------------------------
152  unsigned int verbosity_;
153  Int_t nChannels_;
154  Int_t iEvent_; // should be removed when we can access class EventID
163 
164  TString sAnalysisName_;
165  TString sNbOfSamples_;
167  TString sLastReqEvent_;
168  TString sReqNbOfEvts_;
169  TString sStexName_;
170  TString sStexNumber_;
171 
173 
174  Int_t fEvtNumber;
176  Int_t fRecNumber;
179 
182 
183  TString fCfgAnalyzerParametersFilePath; // absolute path for the analyzer
184  // parameters files (/afs/etc...)
185  TString fCfgAnalyzerParametersFileName; // name of the analyzer parameters file
186  std::ifstream fFcin_f;
187 
188  TString fAnalysisName;
189  Int_t fChozenGainNumber; // determined from fAnalysisName
190  Int_t fChozenRunTypeNumber; // determined from fAnalysisName
191  TString fDynBaseLineSub; // determined from fAnalysisName
192 
194  Int_t fRunNumber;
198  TString fStexName;
199  Int_t fStexNumber;
200 
203 
210 
211  Int_t fFedTcc;
217  Int_t fFedId;
219 
223  Int_t *fStexDigiOK;
225  Int_t *fStexStatus;
226 
228  Int_t *fFedStatus;
229  Int_t *fFedDigiOK;
231 
232  Int_t fMemoCutOK;
236 
237  Int_t fANY_RUN;
240  Int_t fLASER_STD;
242  Int_t fPEDSIM;
243 
244  time_t *fTimeFirst;
245  time_t *fTimeLast;
246  TString *fDateFirst;
247  TString *fDateLast;
248 
250 
253 
256 
259 
262 
263  // Int_t** fT2d_LastEvt; // 2D array[channel][sample] max nb of evts read for
264  // a given (channel,sample) Int_t* fT1d_LastEvt;
265 
268 
271 
274 
276  Int_t *fCounterQuad;
277 };
278 
279 #endif
Int_t fFirstReqEvent
Definition: EcnaAnalyzer.h:196
Int_t * fStexNbOfTreatedEvents
Definition: EcnaAnalyzer.h:224
Int_t * fFedStatus
Definition: EcnaAnalyzer.h:228
edm::EDGetTokenT< EEDigiCollection > EEdigiToken_
Definition: EcnaAnalyzer.h:162
std::string digiProducer_
Definition: EcnaAnalyzer.h:156
time_t * fTimeLast
Definition: EcnaAnalyzer.h:245
Int_t fStexIndexBegin
Definition: EcnaAnalyzer.h:208
Int_t fDeeDS5Memo2
Definition: EcnaAnalyzer.h:222
Int_t * fFedIdCounter
Definition: EcnaAnalyzer.h:273
TString * fDateLast
Definition: EcnaAnalyzer.h:247
Int_t fRunTypeNumber
Definition: EcnaAnalyzer.h:195
Int_t * fBuildEventDistribBad
Definition: EcnaAnalyzer.h:180
TString runtype(const Int_t &)
Int_t fChozenRunTypeNumber
Definition: EcnaAnalyzer.h:190
EcnaAnalyzer(const edm::ParameterSet &)
Definition: EcnaAnalyzer.cc:44
~EcnaAnalyzer() override
Int_t fMaxMgpaGainCounter
Definition: EcnaAnalyzer.h:269
TString sAnalysisName_
Definition: EcnaAnalyzer.h:164
TEcnaParEcal * fMyEEEcal
Definition: EcnaAnalyzer.h:261
Int_t fDeeIndexStop
Definition: EcnaAnalyzer.h:207
Int_t fNbOfTreatedStexs
Definition: EcnaAnalyzer.h:233
Int_t * fFedNbOfTreatedEvents
Definition: EcnaAnalyzer.h:230
TEcnaNumbering * fMyEENumbering
Definition: EcnaAnalyzer.h:260
Int_t gainvalue(const Int_t &)
TString sNbOfSamples_
Definition: EcnaAnalyzer.h:165
Bool_t AnalysisOutcome(const TString &)
TString fAnalysisName
Definition: EcnaAnalyzer.h:188
void CheckMsg(const Int_t &, const Int_t &)
Int_t fCurrentEventNumber
Definition: EcnaAnalyzer.h:177
Int_t * fFedDigiOK
Definition: EcnaAnalyzer.h:229
Int_t fPEDESTAL_GAP
Definition: EcnaAnalyzer.h:239
Int_t fDeeDS5Memo1
Definition: EcnaAnalyzer.h:221
Int_t * fDeeFromFedTcc
Definition: EcnaAnalyzer.h:214
Int_t * fMgpaGainCounter
Definition: EcnaAnalyzer.h:270
TString sLastReqEvent_
Definition: EcnaAnalyzer.h:167
TString fStexName
Definition: EcnaAnalyzer.h:198
TEcnaRun ** fMyCnaEEDee
Definition: EcnaAnalyzer.h:255
Int_t * fESFromFedTcc
Definition: EcnaAnalyzer.h:213
Int_t fMgpaGainNumber
Definition: EcnaAnalyzer.h:202
Int_t fStexNumber
Definition: EcnaAnalyzer.h:199
std::string EBdigiCollection_
Definition: EcnaAnalyzer.h:158
Bool_t fOutcomeError
Definition: EcnaAnalyzer.h:172
Int_t fMaxTreatedStexCounter
Definition: EcnaAnalyzer.h:220
Int_t fEvtNumber
Definition: EcnaAnalyzer.h:174
TString fDynBaseLineSub
Definition: EcnaAnalyzer.h:191
Int_t * fSMFromFedTcc
Definition: EcnaAnalyzer.h:212
edm::EDGetTokenT< EcalRawDataCollection > eventHeaderToken_
Definition: EcnaAnalyzer.h:160
std::ifstream fFcin_f
Definition: EcnaAnalyzer.h:186
TString fCfgAnalyzerParametersFileName
Definition: EcnaAnalyzer.h:185
TEcnaParEcal * fMyEBEcal
Definition: EcnaAnalyzer.h:258
Int_t fMaxCounterQuad
Definition: EcnaAnalyzer.h:275
Int_t fNbOfSelectedEvents
Definition: EcnaAnalyzer.h:178
Int_t fMaxFedUnitCounter
Definition: EcnaAnalyzer.h:227
Int_t fRecNumber
Definition: EcnaAnalyzer.h:176
Int_t fSMIndexBegin
Definition: EcnaAnalyzer.h:204
TString * fDateFirst
Definition: EcnaAnalyzer.h:246
TEcnaNumbering * fMyEBNumbering
Definition: EcnaAnalyzer.h:257
Int_t * fStexDigiOK
Definition: EcnaAnalyzer.h:223
edm::EDGetTokenT< EBDigiCollection > EBdigiToken_
Definition: EcnaAnalyzer.h:161
Int_t * fCounterQuad
Definition: EcnaAnalyzer.h:276
Int_t fPEDESTAL_STD
Definition: EcnaAnalyzer.h:238
Int_t fTreatedFedOrder
Definition: EcnaAnalyzer.h:215
Int_t * fBuildEventDistribGood
Definition: EcnaAnalyzer.h:181
TEcnaRun ** fMyCnaEBSM
Definition: EcnaAnalyzer.h:254
Int_t fPHYSICS_GLOBAL
Definition: EcnaAnalyzer.h:241
Int_t * fNbOfTreatedFedsInStex
Definition: EcnaAnalyzer.h:235
Int_t fSMIndexStop
Definition: EcnaAnalyzer.h:205
Int_t fRunNumber
Definition: EcnaAnalyzer.h:194
time_t * fTimeFirst
Definition: EcnaAnalyzer.h:244
std::string eventHeaderProducer_
Definition: EcnaAnalyzer.h:155
TString fTTBELL
Definition: EcnaAnalyzer.h:149
Int_t fLastReqEvent
Definition: EcnaAnalyzer.h:197
Int_t fMemoCutOK
Definition: EcnaAnalyzer.h:232
Int_t nChannels_
Definition: EcnaAnalyzer.h:153
Int_t fDeeIndexBegin
Definition: EcnaAnalyzer.h:206
TString * fDeeNumberString
Definition: EcnaAnalyzer.h:218
Int_t fNbOfSamples
Definition: EcnaAnalyzer.h:193
Int_t * fRunTypeCounter
Definition: EcnaAnalyzer.h:267
std::string eventHeaderCollection_
Definition: EcnaAnalyzer.h:157
TString fCfgAnalyzerParametersFilePath
Definition: EcnaAnalyzer.h:183
void analyze(const edm::Event &, const edm::EventSetup &) override
Int_t fEvtNumberMemo
Definition: EcnaAnalyzer.h:175
TString sFirstReqEvent_
Definition: EcnaAnalyzer.h:166
Int_t fLASER_STD
Definition: EcnaAnalyzer.h:240
Int_t fStexIndexStop
Definition: EcnaAnalyzer.h:209
std::string EEdigiCollection_
Definition: EcnaAnalyzer.h:159
TString sStexNumber_
Definition: EcnaAnalyzer.h:170
Int_t * fMemoDateFirstEvent
Definition: EcnaAnalyzer.h:249
Int_t * fFedStatusOrder
Definition: EcnaAnalyzer.h:216
Int_t fReqNbOfEvts
Definition: EcnaAnalyzer.h:201
Int_t * fStexStatus
Definition: EcnaAnalyzer.h:225
TString sReqNbOfEvts_
Definition: EcnaAnalyzer.h:168
TEcnaObject * fMyEcnaEBObjectManager
Definition: EcnaAnalyzer.h:251
Int_t fMaxRunTypeCounter
Definition: EcnaAnalyzer.h:266
Int_t fChozenGainNumber
Definition: EcnaAnalyzer.h:189
unsigned int verbosity_
Definition: EcnaAnalyzer.h:152
TString sStexName_
Definition: EcnaAnalyzer.h:169
TEcnaObject * fMyEcnaEEObjectManager
Definition: EcnaAnalyzer.h:252
Int_t fMaxFedIdCounter
Definition: EcnaAnalyzer.h:272
Int_t * fNbOfTreatedFedsInDee
Definition: EcnaAnalyzer.h:234