CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
EcnaAnalyzer Class Reference

#include <CalibCalorimetry/EcalCorrelatedNoiseAnalysisModules/src/EcnaAnalyzer.cc>

Inheritance diagram for EcnaAnalyzer:
edm::EDAnalyzer edm::EDConsumerBase

Public Types

enum  { kChannels = 1700, kGains = 3, kFirstGainId = 1 }
 
- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

Bool_t AnalysisOutcome (const TString &)
 
virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
void CheckMsg (const Int_t &, const Int_t &)
 
void CheckMsg (const Int_t &)
 
 EcnaAnalyzer (const edm::ParameterSet &)
 
Int_t gainvalue (const Int_t &)
 
TString runtype (const Int_t &)
 
 ~EcnaAnalyzer ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Attributes

std::string digiProducer_
 
std::string EBdigiCollection_
 
std::string EEdigiCollection_
 
std::string eventHeaderCollection_
 
std::string eventHeaderProducer_
 
TString fAnalysisName
 
Int_t fANY_RUN
 
Int_t * fBuildEventDistribBad
 
Int_t * fBuildEventDistribGood
 
TString fCfgAnalyzerParametersFileName
 
TString fCfgAnalyzerParametersFilePath
 
Int_t fChozenGainNumber
 
Int_t fChozenRunTypeNumber
 
Int_t * fCounterQuad
 
Int_t fCurrentEventNumber
 
TString * fDateFirst
 
TString * fDateLast
 
Int_t fDeeDS5Memo1
 
Int_t fDeeDS5Memo2
 
Int_t * fDeeFromFedTcc
 
Int_t fDeeIndexBegin
 
Int_t fDeeIndexStop
 
TString * fDeeNumberString
 
TString fDynBaseLineSub
 
Int_t * fESFromFedTcc
 
Int_t fEvtNumber
 
Int_t fEvtNumberMemo
 
std::ifstream fFcin_f
 
Int_t * fFedDigiOK
 
Int_t fFedId
 
Int_t * fFedIdCounter
 
Int_t * fFedNbOfTreatedEvents
 
Int_t * fFedStatus
 
Int_t * fFedStatusOrder
 
Int_t fFedTcc
 
Int_t fFirstReqEvent
 
Int_t fgMaxCar
 
Int_t fLASER_STD
 
Int_t fLastReqEvent
 
Int_t fMaxCounterQuad
 
Int_t fMaxFedIdCounter
 
Int_t fMaxFedUnitCounter
 
Int_t fMaxMgpaGainCounter
 
Int_t fMaxRunTypeCounter
 
Int_t fMaxTreatedStexCounter
 
Int_t fMemoCutOK
 
Int_t * fMemoDateFirstEvent
 
Int_t * fMgpaGainCounter
 
Int_t fMgpaGainNumber
 
TEcnaRun ** fMyCnaEBSM
 
TEcnaRun ** fMyCnaEEDee
 
TEcnaParEcalfMyEBEcal
 
TEcnaNumberingfMyEBNumbering
 
TEcnaObjectfMyEcnaEBObjectManager
 
TEcnaObjectfMyEcnaEEObjectManager
 
TEcnaParEcalfMyEEEcal
 
TEcnaNumberingfMyEENumbering
 
Int_t fNbOfSamples
 
Int_t fNbOfSelectedEvents
 
Int_t * fNbOfTreatedFedsInDee
 
Int_t * fNbOfTreatedFedsInStex
 
Int_t fNbOfTreatedStexs
 
Bool_t fOutcomeError
 
Int_t fPEDESTAL_GAP
 
Int_t fPEDESTAL_STD
 
Int_t fPEDSIM
 
Int_t fPHYSICS_GLOBAL
 
Int_t fRecNumber
 
Int_t fReqNbOfEvts
 
Int_t fRunNumber
 
Int_t * fRunTypeCounter
 
Int_t fRunTypeNumber
 
Int_t * fSMFromFedTcc
 
Int_t fSMIndexBegin
 
Int_t fSMIndexStop
 
Int_t * fStexDigiOK
 
Int_t fStexIndexBegin
 
Int_t fStexIndexStop
 
TString fStexName
 
Int_t * fStexNbOfTreatedEvents
 
Int_t fStexNumber
 
Int_t * fStexStatus
 
time_t * fTimeFirst
 
time_t * fTimeLast
 
Int_t fTreatedFedOrder
 
TString fTTBELL
 
Int_t iEvent_
 
Int_t nChannels_
 
TString sAnalysisName_
 
TString sFirstReqEvent_
 
TString sLastReqEvent_
 
TString sNbOfSamples_
 
TString sReqNbOfEvts_
 
TString sStexName_
 
TString sStexNumber_
 
unsigned int verbosity_
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description


EcnaAnalyzer.h Update: 11/0'/2011 Authors: B.Fabbro (berna.nosp@m.rd.f.nosp@m.abbro.nosp@m.@cea.nosp@m..fr) DSM/IRFU/SPP CEA-Saclay Copyright: Those valid for CEA sofware

ECNA web page: http://cms-fabbro.web.cern.ch/cms-fabbro/

cna_new/Correlated_Noise_Analysis/ECNA_cna_1.htm

--------------------------------— Analysis name codes ---------------------------------------—

  TString  AnalysisName: code for the analysis. According to this code,
                         the analyzer selects the event type 
                         (PEDESTAL_STD, PEDESTAL_GAP, LASER_STD, etc...)
                         and some other event characteristics
                         (example: the gain in pedestal runs:
                          AnalysisName = "Ped1" or "Ped6" or "Ped12")
                         The string AnalysisName is automatically
                         included in the name of the results files

              AnalysisName  RunType         Gain    DBLS (Dynamic BaseLine Substraction)
              ..........................................

              AdcAny        any run type       0    No

              AdcPed1       fPEDESTAL_STD      3    No
              AdcPed6       fPEDESTAL_STD      2    No
              AdcPed12      fPEDESTAL_STD      1    No

              AdcPeg12      fPEDESTAL_GAP      1    No

              AdcLaser      fLASER_STD         0    No
              AdcPes12      fPEDSIM            0    No

              AdcPhys       fPHYSICS_GLOBAL    0    No


              AdcSPed1      fPEDESTAL_STD      3    Yes
              AdcSPed6      fPEDESTAL_STD      2    Yes
              AdcSPed12     fPEDESTAL_STD      1    Yes

              AdcSPeg12     fPEDESTAL_GAP      1    Yes

              AdcSLaser     fLASER_STD         0    Yes
              AdcSPes12     fPEDSIM            0    Yes

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 132 of file EcnaAnalyzer.h.

Member Enumeration Documentation

anonymous enum
Enumerator
kChannels 
kGains 
kFirstGainId 

Definition at line 136 of file EcnaAnalyzer.h.

Constructor & Destructor Documentation

EcnaAnalyzer::EcnaAnalyzer ( const edm::ParameterSet pSet)
explicit

Definition at line 44 of file EcnaAnalyzer.cc.

EcnaAnalyzer::~EcnaAnalyzer ( )

Definition at line 417 of file EcnaAnalyzer.cc.

Member Function Documentation

Bool_t EcnaAnalyzer::AnalysisOutcome ( const TString &  s_opt)

Definition at line 1311 of file EcnaAnalyzer.cc.

void EcnaAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Implements edm::EDAnalyzer.

Definition at line 597 of file EcnaAnalyzer.cc.

void EcnaAnalyzer::CheckMsg ( const Int_t &  MsgNum,
const Int_t &  i0Stex 
)

Definition at line 1411 of file EcnaAnalyzer.cc.

void EcnaAnalyzer::CheckMsg ( const Int_t &  MsgNum)

Definition at line 1408 of file EcnaAnalyzer.cc.

Int_t EcnaAnalyzer::gainvalue ( const Int_t &  numgain)

Definition at line 1533 of file EcnaAnalyzer.cc.

TString EcnaAnalyzer::runtype ( const Int_t &  numtype)

Definition at line 1494 of file EcnaAnalyzer.cc.

Member Data Documentation

std::string EcnaAnalyzer::digiProducer_
private

Definition at line 158 of file EcnaAnalyzer.h.

std::string EcnaAnalyzer::EBdigiCollection_
private

Definition at line 160 of file EcnaAnalyzer.h.

std::string EcnaAnalyzer::EEdigiCollection_
private

Definition at line 161 of file EcnaAnalyzer.h.

std::string EcnaAnalyzer::eventHeaderCollection_
private

Definition at line 159 of file EcnaAnalyzer.h.

std::string EcnaAnalyzer::eventHeaderProducer_
private

Definition at line 157 of file EcnaAnalyzer.h.

TString EcnaAnalyzer::fAnalysisName
private

Definition at line 186 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fANY_RUN
private

Definition at line 236 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fBuildEventDistribBad
private

Definition at line 179 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fBuildEventDistribGood
private

Definition at line 180 of file EcnaAnalyzer.h.

TString EcnaAnalyzer::fCfgAnalyzerParametersFileName
private

Definition at line 183 of file EcnaAnalyzer.h.

TString EcnaAnalyzer::fCfgAnalyzerParametersFilePath
private

Definition at line 182 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fChozenGainNumber
private

Definition at line 187 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fChozenRunTypeNumber
private

Definition at line 188 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fCounterQuad
private

Definition at line 275 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fCurrentEventNumber
private

Definition at line 176 of file EcnaAnalyzer.h.

TString* EcnaAnalyzer::fDateFirst
private

Definition at line 245 of file EcnaAnalyzer.h.

TString* EcnaAnalyzer::fDateLast
private

Definition at line 246 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fDeeDS5Memo1
private

Definition at line 219 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fDeeDS5Memo2
private

Definition at line 220 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fDeeFromFedTcc
private

Definition at line 212 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fDeeIndexBegin
private

Definition at line 204 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fDeeIndexStop
private

Definition at line 205 of file EcnaAnalyzer.h.

TString* EcnaAnalyzer::fDeeNumberString
private

Definition at line 216 of file EcnaAnalyzer.h.

TString EcnaAnalyzer::fDynBaseLineSub
private

Definition at line 189 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fESFromFedTcc
private

Definition at line 211 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fEvtNumber
private

Definition at line 173 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fEvtNumberMemo
private

Definition at line 174 of file EcnaAnalyzer.h.

std::ifstream EcnaAnalyzer::fFcin_f
private

Definition at line 184 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fFedDigiOK
private

Definition at line 227 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fFedId
private

Definition at line 215 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fFedIdCounter
private

Definition at line 272 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fFedNbOfTreatedEvents
private

Definition at line 228 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fFedStatus
private

Definition at line 226 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fFedStatusOrder
private

Definition at line 214 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fFedTcc
private

Definition at line 209 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fFirstReqEvent
private

Definition at line 194 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fgMaxCar
private

Definition at line 150 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fLASER_STD
private

Definition at line 239 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fLastReqEvent
private

Definition at line 195 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fMaxCounterQuad
private

Definition at line 274 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fMaxFedIdCounter
private

Definition at line 271 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fMaxFedUnitCounter
private

Definition at line 225 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fMaxMgpaGainCounter
private

Definition at line 268 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fMaxRunTypeCounter
private

Definition at line 265 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fMaxTreatedStexCounter
private

Definition at line 218 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fMemoCutOK
private

Definition at line 230 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fMemoDateFirstEvent
private

Definition at line 248 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fMgpaGainCounter
private

Definition at line 269 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fMgpaGainNumber
private

Definition at line 200 of file EcnaAnalyzer.h.

TEcnaRun** EcnaAnalyzer::fMyCnaEBSM
private

Definition at line 253 of file EcnaAnalyzer.h.

TEcnaRun** EcnaAnalyzer::fMyCnaEEDee
private

Definition at line 254 of file EcnaAnalyzer.h.

TEcnaParEcal* EcnaAnalyzer::fMyEBEcal
private

Definition at line 257 of file EcnaAnalyzer.h.

TEcnaNumbering* EcnaAnalyzer::fMyEBNumbering
private

Definition at line 256 of file EcnaAnalyzer.h.

TEcnaObject* EcnaAnalyzer::fMyEcnaEBObjectManager
private

Definition at line 250 of file EcnaAnalyzer.h.

TEcnaObject* EcnaAnalyzer::fMyEcnaEEObjectManager
private

Definition at line 251 of file EcnaAnalyzer.h.

TEcnaParEcal* EcnaAnalyzer::fMyEEEcal
private

Definition at line 260 of file EcnaAnalyzer.h.

TEcnaNumbering* EcnaAnalyzer::fMyEENumbering
private

Definition at line 259 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fNbOfSamples
private

Definition at line 191 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fNbOfSelectedEvents
private

Definition at line 177 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fNbOfTreatedFedsInDee
private

Definition at line 232 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fNbOfTreatedFedsInStex
private

Definition at line 233 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fNbOfTreatedStexs
private

Definition at line 231 of file EcnaAnalyzer.h.

Bool_t EcnaAnalyzer::fOutcomeError
private

Definition at line 171 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fPEDESTAL_GAP
private

Definition at line 238 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fPEDESTAL_STD
private

Definition at line 237 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fPEDSIM
private

Definition at line 241 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fPHYSICS_GLOBAL
private

Definition at line 240 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fRecNumber
private

Definition at line 175 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fReqNbOfEvts
private

Definition at line 199 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fRunNumber
private

Definition at line 192 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fRunTypeCounter
private

Definition at line 266 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fRunTypeNumber
private

Definition at line 193 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fSMFromFedTcc
private

Definition at line 210 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fSMIndexBegin
private

Definition at line 202 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fSMIndexStop
private

Definition at line 203 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fStexDigiOK
private

Definition at line 221 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fStexIndexBegin
private

Definition at line 206 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fStexIndexStop
private

Definition at line 207 of file EcnaAnalyzer.h.

TString EcnaAnalyzer::fStexName
private

Definition at line 196 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fStexNbOfTreatedEvents
private

Definition at line 222 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fStexNumber
private

Definition at line 197 of file EcnaAnalyzer.h.

Int_t* EcnaAnalyzer::fStexStatus
private

Definition at line 223 of file EcnaAnalyzer.h.

time_t* EcnaAnalyzer::fTimeFirst
private

Definition at line 243 of file EcnaAnalyzer.h.

time_t* EcnaAnalyzer::fTimeLast
private

Definition at line 244 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::fTreatedFedOrder
private

Definition at line 213 of file EcnaAnalyzer.h.

TString EcnaAnalyzer::fTTBELL
private

Definition at line 151 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::iEvent_
private

Definition at line 156 of file EcnaAnalyzer.h.

Int_t EcnaAnalyzer::nChannels_
private

Definition at line 155 of file EcnaAnalyzer.h.

TString EcnaAnalyzer::sAnalysisName_
private

Definition at line 163 of file EcnaAnalyzer.h.

TString EcnaAnalyzer::sFirstReqEvent_
private

Definition at line 165 of file EcnaAnalyzer.h.

TString EcnaAnalyzer::sLastReqEvent_
private

Definition at line 166 of file EcnaAnalyzer.h.

TString EcnaAnalyzer::sNbOfSamples_
private

Definition at line 164 of file EcnaAnalyzer.h.

TString EcnaAnalyzer::sReqNbOfEvts_
private

Definition at line 167 of file EcnaAnalyzer.h.

TString EcnaAnalyzer::sStexName_
private

Definition at line 168 of file EcnaAnalyzer.h.

TString EcnaAnalyzer::sStexNumber_
private

Definition at line 169 of file EcnaAnalyzer.h.

unsigned int EcnaAnalyzer::verbosity_
private

Definition at line 154 of file EcnaAnalyzer.h.