CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EEClusterTaskExtras.h
Go to the documentation of this file.
1 #ifndef EEClusterTaskExtras_H
2 #define EEClusterTaskExtras_H
3 
4 /*
5  * \file EEClusterTaskExtras.h
6  *
7  * \author G. Della Ricca
8  *
9  */
10 
14 
19 
20 #define EECLUSTERTASKEXTRAS_DQMOFFLINE
21 
22 class MonitorElement;
23 class DQMStore;
24 
26 
27  public:
28 
31 
33 virtual ~EEClusterTaskExtras();
34 
35 protected:
36 
38 void analyze(const edm::Event& e, const edm::EventSetup& c);
39 
41 void beginJob(void);
42 
44 void endJob(void);
45 
47 void beginRun(const edm::Run & r, const edm::EventSetup & c);
48 
50 void endRun(const edm::Run & r, const edm::EventSetup & c);
51 
53 void reset(void);
54 
56 void setup(void);
57 
59 void cleanup(void);
60 
61 // Determine Trigger
62 std::vector<bool> determineTriggers(const edm::Event&, const edm::EventSetup& eventSetup);
63 bool isExclusiveTrigger(int l1Trigger, std::vector<bool>& l1Triggers);
64 bool doMonitorElement(std::string meName);
65 
66 enum L1Triggers {
72 };
73 
74 private:
75 
76 int ievt_;
77 
79 
81 
83 
85 
90 std::vector<std::string> meList_;
91 
92 #ifndef EECLUSTERTASKEXTRAS_DQMOFFLINE
93 MonitorElement* meSCSizCrystal_;
94 MonitorElement* meSCSizBC_;
95 
96 MonitorElement* meSCSeedEne_;
97 MonitorElement* meSCEne2_;
98 MonitorElement* meSCEneLow_;
99 MonitorElement* meSCEneHigh_;
100 MonitorElement* meSCEneSingleCrystal_;
101 
102 MonitorElement* meSCSeedMapOccSC_[2];
103 MonitorElement* meSCSeedMapOccHighEne_[2];
104 MonitorElement* meSCSeedMapOccSingleCrystal_[2];
105 MonitorElement* meSCSeedMapOccTrg_[2][5];
106 MonitorElement* meSCSeedMapOccTrgExcl_[2][5];
107 MonitorElement* meSCSeedTime_;
108 MonitorElement* meSCSeedMapTimeSC_[2];
109 MonitorElement* meSCSeedTimeVsAmp_;
110 MonitorElement* meSCSeedTimeEEM_;
111 MonitorElement* meSCSeedTimeEEP_;
112 MonitorElement* meSCSeedTimePerFed_[18];
113 MonitorElement* meSCSeedMapTimeSC_[2][5];
114 #endif
115 
117 
122 
124 
125 bool init_;
126 
127 };
128 
129 #endif
void beginRun(const edm::Run &r, const edm::EventSetup &c)
BeginRun.
void endJob(void)
EndJob.
void beginJob(void)
BeginJob.
void endRun(const edm::Run &r, const edm::EventSetup &c)
EndRun.
bool doMonitorElement(std::string meName)
MonitorElement * meSCSeedMapOccTrgExclSC_[2][5]
void reset(void)
Reset.
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > l1GTReadoutRecToken_
MonitorElement * meSCSeedMapOcc_[2]
edm::EDGetTokenT< EcalRecHitCollection > EcalRecHitCollection_
std::vector< std::string > meList_
std::vector< bool > determineTriggers(const edm::Event &, const edm::EventSetup &eventSetup)
virtual ~EEClusterTaskExtras()
Destructor.
void setup(void)
Setup.
MonitorElement * meSCSeedMapTimeTrgSC_[2][5]
MonitorElement * meSCSizCrystalVsEne_
void cleanup(void)
Cleanup.
void analyze(const edm::Event &e, const edm::EventSetup &c)
Analyze.
EEClusterTaskExtras(const edm::ParameterSet &ps)
Constructor.
bool isExclusiveTrigger(int l1Trigger, std::vector< bool > &l1Triggers)
MonitorElement * meSCSeedMapOccHighEneSC_[2]
edm::EDGetTokenT< L1MuGMTReadoutCollection > l1GMTReadoutRecToken_
edm::EDGetTokenT< reco::SuperClusterCollection > SuperClusterCollection_
Definition: Run.h:41
MonitorElement * meSCSeedMapOccTrgSC_[2][5]