CMS 3D CMS Logo

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

#include <EBClusterClient.h>

Inheritance diagram for EBClusterClient:
EBClient

Public Member Functions

void analyze (void)
 Analyze. More...
 
void beginJob (void)
 BeginJob. More...
 
void beginRun (void)
 BeginRun. More...
 
void cleanup (void)
 Cleanup. More...
 
 EBClusterClient (const edm::ParameterSet &ps)
 Constructor. More...
 
void endJob (void)
 EndJob. More...
 
void endRun (void)
 EndRun. More...
 
int getEvtPerJob ()
 Get Functions. More...
 
int getEvtPerRun ()
 Returns the number of processed events in this Run. More...
 
void setup (void)
 Setup. More...
 
virtual ~EBClusterClient ()
 Destructor. More...
 
- Public Member Functions inherited from EBClient
virtual ~EBClient (void)
 

Private Attributes

bool cloneME_
 
bool debug_
 
DQMStoredqmStore_
 
bool enableCleanup_
 
TH1F * h01_ [3]
 
TProfile2D * h02_ [2]
 
TProfile * h02ProjEta_ [2]
 
TProfile * h02ProjPhi_ [2]
 
TH2F * h03_
 
TH1F * h03ProjEta_
 
TH1F * h03ProjPhi_
 
TProfile2D * h04_
 
TProfile * h04ProjEta_
 
TProfile * h04ProjPhi_
 
TH1F * i01_ [3]
 
int ievt_
 
int jevt_
 
std::string prefixME_
 
TH1F * s01_ [3]
 
std::vector< int > superModules_
 
bool verbose_
 

Friends

class EBSummaryClient
 

Detailed Description

Definition at line 32 of file EBClusterClient.h.

Constructor & Destructor Documentation

EBClusterClient::EBClusterClient ( const edm::ParameterSet ps)

Constructor.

Definition at line 24 of file EBClusterClient.cc.

References cloneME_, debug_, enableCleanup_, edm::ParameterSet::getUntrackedParameter(), h01_, h02_, h02ProjEta_, h02ProjPhi_, h03_, h03ProjEta_, h03ProjPhi_, h04_, h04ProjEta_, h04ProjPhi_, i, i01_, prefixME_, s01_, AlCaHLTBitMon_QueryRunRegistry::string, superModules_, and verbose_.

24  {
25 
26  // cloneME switch
27  cloneME_ = ps.getUntrackedParameter<bool>("cloneME", true);
28 
29  // verbose switch
30  verbose_ = ps.getUntrackedParameter<bool>("verbose", true);
31 
32  // debug switch
33  debug_ = ps.getUntrackedParameter<bool>("debug", false);
34 
35  // prefixME path
36  prefixME_ = ps.getUntrackedParameter<std::string>("prefixME", "");
37 
38  // enableCleanup_ switch
39  enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup", false);
40 
41  // vector of selected Super Modules (Defaults to all 36).
42  superModules_.reserve(36);
43  for ( unsigned int i = 1; i <= 36; i++ ) superModules_.push_back(i);
44  superModules_ = ps.getUntrackedParameter<std::vector<int> >("superModules", superModules_);
45 
46  h01_[0] = 0;
47  h01_[1] = 0;
48  h01_[2] = 0;
49 
50  h02_[0] = 0;
51  h02ProjEta_[0] = 0;
52  h02ProjPhi_[0] = 0;
53  h02_[1] = 0;
54  h02ProjEta_[1] = 0;
55  h02ProjPhi_[1] = 0;
56 
57  h03_ = 0;
58  h03ProjEta_ = 0;
59  h03ProjPhi_ = 0;
60 
61  h04_ = 0;
62  h04ProjEta_ = 0;
63  h04ProjPhi_ = 0;
64 
65  i01_[0] = 0;
66  i01_[1] = 0;
67  i01_[2] = 0;
68 
69  s01_[0] = 0;
70  s01_[1] = 0;
71  s01_[2] = 0;
72 
73 }
T getUntrackedParameter(std::string const &, T const &) const
int i
Definition: DBlmapReader.cc:9
TProfile * h04ProjPhi_
std::vector< int > superModules_
std::string prefixME_
TProfile2D * h04_
TProfile2D * h02_[2]
TProfile * h02ProjPhi_[2]
TProfile * h04ProjEta_
TProfile * h02ProjEta_[2]
EBClusterClient::~EBClusterClient ( )
virtual

Destructor.

Definition at line 75 of file EBClusterClient.cc.

75  {
76 
77 }

Member Function Documentation

void EBClusterClient::analyze ( void  )
virtual

Analyze.

Implements EBClient.

Definition at line 193 of file EBClusterClient.cc.

References cloneME_, gather_cfg::cout, debug_, dqmStore_, DQMStore::get(), UtilsClient::getHisto(), h01_, h02_, h02ProjEta_, h02ProjPhi_, h03_, h03ProjEta_, h03ProjPhi_, h04_, h04ProjEta_, h04ProjPhi_, i01_, ievt_, jevt_, prefixME_, and s01_.

193  {
194 
195  ievt_++;
196  jevt_++;
197  if ( ievt_ % 10 == 0 ) {
198  if ( debug_ ) std::cout << "EBClusterClient: ievt/jevt = " << ievt_ << "/" << jevt_ << std::endl;
199  }
200 
201  MonitorElement* me;
202 
203  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC energy" );
204  h01_[0] = UtilsClient::getHisto( me, cloneME_, h01_[0] );
205 
206  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC size" );
207  h01_[1] = UtilsClient::getHisto( me, cloneME_, h01_[1] );
208 
209  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC number" );
210  h01_[2] = UtilsClient::getHisto( me, cloneME_, h01_[2] );
211 
212  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC energy map" );
213  h02_[0] = UtilsClient::getHisto( me, cloneME_, h02_[0] );
214 
215  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC ET map" );
216  h02_[1] = UtilsClient::getHisto( me, cloneME_, h02_[1] );
217 
218  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC number map" );
220 
221  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC size map" );
223 
224  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC energy projection eta" );
226 
227  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC energy projection phi" );
229 
230  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC ET projection eta" );
232 
233  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC ET projection phi" );
235 
236  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC number projection eta" );
238 
239  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC number projection phi" );
241 
242  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC size projection eta" );
244 
245  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT BC size projection phi" );
247 
248  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT SC energy" );
249  i01_[0] = UtilsClient::getHisto( me, cloneME_, i01_[0] );
250 
251  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT SC size" );
252  i01_[1] = UtilsClient::getHisto( me, cloneME_, i01_[1] );
253 
254  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT SC number" );
255  i01_[2] = UtilsClient::getHisto( me, cloneME_, i01_[2] );
256 
257  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT s1s9" );
258  s01_[0] = UtilsClient::getHisto( me, cloneME_, s01_[0] );
259 
260  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT s9s25" );
261  s01_[1] = UtilsClient::getHisto( me, cloneME_, s01_[1] );
262 
263  me = dqmStore_->get( prefixME_ + "/EBClusterTask/EBCLT dicluster invariant mass Pi0" );
264  s01_[2] = UtilsClient::getHisto( me, cloneME_, s01_[2] );
265 
266 }
TProfile * h04ProjPhi_
static T getHisto(const MonitorElement *me, bool clone=false, T ret=0)
Returns the histogram contained by the Monitor Element.
Definition: UtilsClient.h:89
std::string prefixME_
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1623
DQMStore * dqmStore_
TProfile2D * h04_
TProfile2D * h02_[2]
TProfile * h02ProjPhi_[2]
TProfile * h04ProjEta_
tuple cout
Definition: gather_cfg.py:121
TProfile * h02ProjEta_[2]
void EBClusterClient::beginJob ( void  )
virtual

BeginJob.

Implements EBClient.

Definition at line 79 of file EBClusterClient.cc.

References gather_cfg::cout, debug_, dqmStore_, ievt_, jevt_, and cppFunctionSkipper::operator.

79  {
80 
82 
83  if ( debug_ ) std::cout << "EBClusterClient: beginJob" << std::endl;
84 
85  ievt_ = 0;
86  jevt_ = 0;
87 
88 }
DQMStore * dqmStore_
tuple cout
Definition: gather_cfg.py:121
void EBClusterClient::beginRun ( void  )
virtual

BeginRun.

Implements EBClient.

Definition at line 90 of file EBClusterClient.cc.

References gather_cfg::cout, debug_, jevt_, and setup().

90  {
91 
92  if ( debug_ ) std::cout << "EBClusterClient: beginRun" << std::endl;
93 
94  jevt_ = 0;
95 
96  this->setup();
97 
98 }
void setup(void)
Setup.
tuple cout
Definition: gather_cfg.py:121
void EBClusterClient::cleanup ( void  )
virtual

Cleanup.

Implements EBClient.

Definition at line 122 of file EBClusterClient.cc.

References cloneME_, enableCleanup_, h01_, h02_, h02ProjEta_, h02ProjPhi_, h03_, h03ProjEta_, h03ProjPhi_, h04_, h04ProjEta_, h04ProjPhi_, i01_, and s01_.

Referenced by endJob(), and endRun().

122  {
123 
124  if ( ! enableCleanup_ ) return;
125 
126  if ( cloneME_ ) {
127  if ( h01_[0] ) delete h01_[0];
128  if ( h01_[1] ) delete h01_[1];
129  if ( h01_[2] ) delete h01_[2];
130 
131  if ( h02_[0] ) delete h02_[0];
132  if ( h02ProjEta_[0] ) delete h02ProjEta_[0];
133  if ( h02ProjPhi_[0] ) delete h02ProjPhi_[0];
134  if ( h02_[1] ) delete h02_[1];
135  if ( h02ProjEta_[1] ) delete h02ProjEta_[1];
136  if ( h02ProjPhi_[1] ) delete h02ProjPhi_[1];
137 
138  if ( h03_ ) delete h03_;
139  if ( h03ProjEta_ ) delete h03ProjEta_;
140  if ( h03ProjPhi_ ) delete h03ProjPhi_;
141  if ( h04_ ) delete h04_;
142  if ( h04ProjEta_ ) delete h04ProjEta_;
143  if ( h04ProjPhi_ ) delete h04ProjPhi_;
144 
145  if ( i01_[0] ) delete i01_[0];
146  if ( i01_[1] ) delete i01_[1];
147  if ( i01_[2] ) delete i01_[2];
148 
149  if ( s01_[0] ) delete s01_[0];
150  if ( s01_[1] ) delete s01_[1];
151  if ( s01_[2] ) delete s01_[2];
152 
153  }
154 
155  h01_[0] = 0;
156  h01_[1] = 0;
157  h01_[2] = 0;
158 
159  h02_[0] = 0;
160  h02ProjEta_[0] = 0;
161  h02ProjPhi_[0] = 0;
162  h02_[1] = 0;
163  h02ProjEta_[1] = 0;
164  h02ProjPhi_[1] = 0;
165 
166  h03_ = 0;
167  h03ProjEta_ = 0;
168  h03ProjPhi_ = 0;
169  h04_ = 0;
170  h04ProjEta_ = 0;
171  h04ProjPhi_ = 0;
172 
173  i01_[0] = 0;
174  i01_[1] = 0;
175  i01_[2] = 0;
176 
177  s01_[0] = 0;
178  s01_[1] = 0;
179  s01_[2] = 0;
180 
181 }
TProfile * h04ProjPhi_
TProfile2D * h04_
TProfile2D * h02_[2]
TProfile * h02ProjPhi_[2]
TProfile * h04ProjEta_
TProfile * h02ProjEta_[2]
void EBClusterClient::endJob ( void  )
virtual

EndJob.

Implements EBClient.

Definition at line 100 of file EBClusterClient.cc.

References cleanup(), gather_cfg::cout, debug_, and ievt_.

100  {
101 
102  if ( debug_ ) std::cout << "EBClusterClient: endJob, ievt = " << ievt_ << std::endl;
103 
104  this->cleanup();
105 
106 }
tuple cout
Definition: gather_cfg.py:121
void cleanup(void)
Cleanup.
void EBClusterClient::endRun ( void  )
virtual

EndRun.

Implements EBClient.

Definition at line 108 of file EBClusterClient.cc.

References cleanup(), gather_cfg::cout, debug_, and jevt_.

108  {
109 
110  if ( debug_ ) std::cout << "EBClusterClient: endRun, jevt = " << jevt_ << std::endl;
111 
112  this->cleanup();
113 
114 }
tuple cout
Definition: gather_cfg.py:121
void cleanup(void)
Cleanup.
int EBClusterClient::getEvtPerJob ( void  )
inlinevirtual

Get Functions.

Implements EBClient.

Definition at line 71 of file EBClusterClient.h.

References ievt_.

71 { return ievt_; }
int EBClusterClient::getEvtPerRun ( void  )
inlinevirtual

Returns the number of processed events in this Run.

Implements EBClient.

Definition at line 72 of file EBClusterClient.h.

References jevt_.

72 { return jevt_; }
void EBClusterClient::setup ( void  )
virtual

Setup.

Implements EBClient.

Definition at line 116 of file EBClusterClient.cc.

References dqmStore_, prefixME_, and DQMStore::setCurrentFolder().

Referenced by beginRun().

116  {
117 
118  dqmStore_->setCurrentFolder( prefixME_ + "/EBClusterClient" );
119 
120 }
std::string prefixME_
DQMStore * dqmStore_
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:584

Friends And Related Function Documentation

friend class EBSummaryClient
friend

Definition at line 34 of file EBClusterClient.h.

Member Data Documentation

bool EBClusterClient::cloneME_
private

Definition at line 79 of file EBClusterClient.h.

Referenced by analyze(), cleanup(), and EBClusterClient().

bool EBClusterClient::debug_
private

Definition at line 82 of file EBClusterClient.h.

Referenced by analyze(), beginJob(), beginRun(), EBClusterClient(), endJob(), and endRun().

DQMStore* EBClusterClient::dqmStore_
private

Definition at line 90 of file EBClusterClient.h.

Referenced by analyze(), beginJob(), and setup().

bool EBClusterClient::enableCleanup_
private

Definition at line 86 of file EBClusterClient.h.

Referenced by cleanup(), and EBClusterClient().

TH1F* EBClusterClient::h01_[3]
private

Definition at line 92 of file EBClusterClient.h.

Referenced by analyze(), cleanup(), and EBClusterClient().

TProfile2D* EBClusterClient::h02_[2]
private

Definition at line 93 of file EBClusterClient.h.

Referenced by analyze(), cleanup(), and EBClusterClient().

TProfile* EBClusterClient::h02ProjEta_[2]
private

Definition at line 94 of file EBClusterClient.h.

Referenced by analyze(), cleanup(), and EBClusterClient().

TProfile * EBClusterClient::h02ProjPhi_[2]
private

Definition at line 94 of file EBClusterClient.h.

Referenced by analyze(), cleanup(), and EBClusterClient().

TH2F* EBClusterClient::h03_
private

Definition at line 95 of file EBClusterClient.h.

Referenced by analyze(), cleanup(), and EBClusterClient().

TH1F* EBClusterClient::h03ProjEta_
private

Definition at line 96 of file EBClusterClient.h.

Referenced by analyze(), cleanup(), and EBClusterClient().

TH1F * EBClusterClient::h03ProjPhi_
private

Definition at line 96 of file EBClusterClient.h.

Referenced by analyze(), cleanup(), and EBClusterClient().

TProfile2D* EBClusterClient::h04_
private

Definition at line 97 of file EBClusterClient.h.

Referenced by analyze(), cleanup(), and EBClusterClient().

TProfile* EBClusterClient::h04ProjEta_
private

Definition at line 98 of file EBClusterClient.h.

Referenced by analyze(), cleanup(), and EBClusterClient().

TProfile * EBClusterClient::h04ProjPhi_
private

Definition at line 98 of file EBClusterClient.h.

Referenced by analyze(), cleanup(), and EBClusterClient().

TH1F* EBClusterClient::i01_[3]
private

Definition at line 99 of file EBClusterClient.h.

Referenced by analyze(), cleanup(), and EBClusterClient().

int EBClusterClient::ievt_
private

Definition at line 76 of file EBClusterClient.h.

Referenced by analyze(), beginJob(), endJob(), and getEvtPerJob().

int EBClusterClient::jevt_
private

Definition at line 77 of file EBClusterClient.h.

Referenced by analyze(), beginJob(), beginRun(), endRun(), and getEvtPerRun().

std::string EBClusterClient::prefixME_
private

Definition at line 84 of file EBClusterClient.h.

Referenced by analyze(), EBClusterClient(), and setup().

TH1F* EBClusterClient::s01_[3]
private

Definition at line 101 of file EBClusterClient.h.

Referenced by analyze(), cleanup(), and EBClusterClient().

std::vector<int> EBClusterClient::superModules_
private

Definition at line 88 of file EBClusterClient.h.

Referenced by EBClusterClient().

bool EBClusterClient::verbose_
private

Definition at line 81 of file EBClusterClient.h.

Referenced by EBClusterClient().