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  * $Date: 2009/12/14 21:14:06 $
8  * $Revision: 1.5 $
9  * \author G. Della Ricca
10  *
11  */
12 
16 
17 #define EECLUSTERTASKEXTRAS_DQMOFFLINE
18 
19 class MonitorElement;
20 class DQMStore;
21 
23 
24  public:
25 
28 
30 virtual ~EEClusterTaskExtras();
31 
32 protected:
33 
35 void analyze(const edm::Event& e, const edm::EventSetup& c);
36 
38 void beginJob(void);
39 
41 void endJob(void);
42 
44 void beginRun(const edm::Run & r, const edm::EventSetup & c);
45 
47 void endRun(const edm::Run & r, const edm::EventSetup & c);
48 
50 void reset(void);
51 
53 void setup(void);
54 
56 void cleanup(void);
57 
58 // Determine Trigger
59 std::vector<bool> determineTriggers(const edm::Event&, const edm::EventSetup& eventSetup);
60 bool isExclusiveTrigger(int l1Trigger, std::vector<bool>& l1Triggers);
61 bool doMonitorElement(std::string meName);
62 
63 enum L1Triggers {
69 };
70 
71 private:
72 
73 int ievt_;
74 
76 
77 std::string prefixME_;
78 
80 
82 
87 std::vector<std::string> meList_;
88 
89 #ifndef EECLUSTERTASKEXTRAS_DQMOFFLINE
90 MonitorElement* meSCSizCrystal_;
91 MonitorElement* meSCSizBC_;
92 
93 MonitorElement* meSCSeedEne_;
94 MonitorElement* meSCEne2_;
95 MonitorElement* meSCEneLow_;
96 MonitorElement* meSCEneHigh_;
97 MonitorElement* meSCEneSingleCrystal_;
98 
99 MonitorElement* meSCSeedMapOccSC_[2];
100 MonitorElement* meSCSeedMapOccHighEne_[2];
101 MonitorElement* meSCSeedMapOccSingleCrystal_[2];
102 MonitorElement* meSCSeedMapOccTrg_[2][5];
103 MonitorElement* meSCSeedMapOccTrgExcl_[2][5];
104 MonitorElement* meSCSeedTime_;
105 MonitorElement* meSCSeedMapTimeSC_[2];
106 MonitorElement* meSCSeedTimeVsAmp_;
107 MonitorElement* meSCSeedTimeEEM_;
108 MonitorElement* meSCSeedTimeEEP_;
109 MonitorElement* meSCSeedTimePerFed_[18];
110 MonitorElement* meSCSeedMapTimeSC_[2][5];
111 #endif
112 
114 
119 
121 
122 bool init_;
123 
124 };
125 
126 #endif
edm::InputTag l1GMTReadoutRecTag_
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.
edm::InputTag EcalRecHitCollection_
bool doMonitorElement(std::string meName)
MonitorElement * meSCSeedMapOccTrgExclSC_[2][5]
void reset(void)
Reset.
MonitorElement * meSCSeedMapOcc_[2]
edm::InputTag SuperClusterCollection_
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]
Definition: Run.h:33
MonitorElement * meSCSeedMapOccTrgSC_[2][5]
edm::InputTag l1GTReadoutRecTag_