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
EBCosmicClient Class Reference

#include <EBCosmicClient.h>

Inheritance diagram for EBCosmicClient:
EBClient

Public Member Functions

void analyze (void)
 Analyze. More...
 
void beginJob (void)
 BeginJob. More...
 
void beginRun (void)
 BeginRun. More...
 
void cleanup (void)
 Cleanup. More...
 
 EBCosmicClient (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 ~EBCosmicClient ()
 Destructor. More...
 
- Public Member Functions inherited from EBClient
virtual ~EBClient (void)
 

Private Attributes

bool cloneME_
 
bool debug_
 
DQMStoredqmStore_
 
bool enableCleanup_
 
TProfile2D * h01_ [36]
 
TH1F * h02_ [36]
 
TH1F * h03_ [36]
 
int ievt_
 
int jevt_
 
MonitorElementmeh01_ [36]
 
MonitorElementmeh02_ [36]
 
MonitorElementmeh03_ [36]
 
std::string prefixME_
 
std::vector< int > superModules_
 
bool verbose_
 

Friends

class EBSummaryClient
 

Detailed Description

Definition at line 33 of file EBCosmicClient.h.

Constructor & Destructor Documentation

EBCosmicClient::EBCosmicClient ( const edm::ParameterSet ps)

Constructor.

Definition at line 33 of file EBCosmicClient.cc.

References cloneME_, debug_, enableCleanup_, edm::ParameterSet::getUntrackedParameter(), h01_, h02_, h03_, i, ecalpyutils::ism(), meh01_, meh02_, meh03_, prefixME_, superModules_, and verbose_.

33  {
34 
35  // cloneME switch
36  cloneME_ = ps.getUntrackedParameter<bool>("cloneME", true);
37 
38  // verbose switch
39  verbose_ = ps.getUntrackedParameter<bool>("verbose", true);
40 
41  // debug switch
42  debug_ = ps.getUntrackedParameter<bool>("debug", false);
43 
44  // prefixME path
45  prefixME_ = ps.getUntrackedParameter<std::string>("prefixME", "");
46 
47  // enableCleanup_ switch
48  enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup", false);
49 
50  // vector of selected Super Modules (Defaults to all 36).
51  superModules_.reserve(36);
52  for ( unsigned int i = 1; i <= 36; i++ ) superModules_.push_back(i);
53  superModules_ = ps.getUntrackedParameter<std::vector<int> >("superModules", superModules_);
54 
55  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
56 
57  int ism = superModules_[i];
58 
59  h01_[ism-1] = 0;
60  h02_[ism-1] = 0;
61  h03_[ism-1] = 0;
62 
63  meh01_[ism-1] = 0;
64  meh02_[ism-1] = 0;
65  meh03_[ism-1] = 0;
66 
67  }
68 
69 }
T getUntrackedParameter(std::string const &, T const &) const
int i
Definition: DBlmapReader.cc:9
TH1F * h03_[36]
std::vector< int > superModules_
MonitorElement * meh03_[36]
TProfile2D * h01_[36]
std::string prefixME_
TH1F * h02_[36]
MonitorElement * meh01_[36]
MonitorElement * meh02_[36]
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:56
EBCosmicClient::~EBCosmicClient ( )
virtual

Destructor.

Definition at line 71 of file EBCosmicClient.cc.

71  {
72 
73 }

Member Function Documentation

void EBCosmicClient::analyze ( void  )
virtual

Analyze.

Implements EBClient.

Definition at line 152 of file EBCosmicClient.cc.

References cloneME_, gather_cfg::cout, debug_, dqmStore_, DQMStore::get(), h01_, h02_, h03_, i, ievt_, ecalpyutils::ism(), jevt_, meh01_, meh02_, meh03_, prefixME_, Numbers::sEB(), and superModules_.

152  {
153 
154  ievt_++;
155  jevt_++;
156  if ( ievt_ % 10 == 0 ) {
157  if ( debug_ ) std::cout << "EBCosmicClient: ievt/jevt = " << ievt_ << "/" << jevt_ << std::endl;
158  }
159 
160  MonitorElement* me;
161 
162  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
163 
164  int ism = superModules_[i];
165 
166  me = dqmStore_->get( prefixME_ + "/EBCosmicTask/Sel/EBCT energy sel " + Numbers::sEB(ism) );
167  h01_[ism-1] = UtilsClient::getHisto<TProfile2D*>( me, cloneME_, h01_[ism-1] );
168  meh01_[ism-1] = me;
169 
170  me = dqmStore_->get( prefixME_ + "/EBCosmicTask/Spectrum/EBCT 1x1 energy spectrum " + Numbers::sEB(ism) );
171  h02_[ism-1] = UtilsClient::getHisto<TH1F*>( me, cloneME_, h02_[ism-1] );
172  meh02_[ism-1] = me;
173 
174  me = dqmStore_->get( prefixME_ + "/EBCosmicTask/Spectrum/EBCT 3x3 energy spectrum " + Numbers::sEB(ism) );
175  h03_[ism-1] = UtilsClient::getHisto<TH1F*>( me, cloneME_, h03_[ism-1] );
176  meh03_[ism-1] = me;
177 
178  }
179 
180 }
int i
Definition: DBlmapReader.cc:9
DQMStore * dqmStore_
static std::string sEB(const int ism)
Definition: Numbers.cc:87
TH1F * h03_[36]
std::vector< int > superModules_
MonitorElement * meh03_[36]
TProfile2D * h01_[36]
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1265
std::string prefixME_
TH1F * h02_[36]
MonitorElement * meh01_[36]
MonitorElement * meh02_[36]
tuple cout
Definition: gather_cfg.py:41
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:56
void EBCosmicClient::beginJob ( void  )
virtual

BeginJob.

Implements EBClient.

Definition at line 75 of file EBCosmicClient.cc.

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

75  {
76 
78 
79  if ( debug_ ) std::cout << "EBCosmicClient: beginJob" << std::endl;
80 
81  ievt_ = 0;
82  jevt_ = 0;
83 
84 }
DQMStore * dqmStore_
tuple cout
Definition: gather_cfg.py:41
void EBCosmicClient::beginRun ( void  )
virtual

BeginRun.

Implements EBClient.

Definition at line 86 of file EBCosmicClient.cc.

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

86  {
87 
88  if ( debug_ ) std::cout << "EBCosmicClient: beginRun" << std::endl;
89 
90  jevt_ = 0;
91 
92  this->setup();
93 
94 }
void setup(void)
Setup.
tuple cout
Definition: gather_cfg.py:41
void EBCosmicClient::cleanup ( void  )
virtual

Cleanup.

Implements EBClient.

Definition at line 116 of file EBCosmicClient.cc.

References cloneME_, enableCleanup_, h01_, h02_, h03_, i, ecalpyutils::ism(), meh01_, meh02_, meh03_, and superModules_.

Referenced by endJob(), and endRun().

116  {
117 
118  if ( ! enableCleanup_ ) return;
119 
120  for ( unsigned int i=0; i<superModules_.size(); i++ ) {
121 
122  int ism = superModules_[i];
123 
124  if ( cloneME_ ) {
125  if ( h01_[ism-1] ) delete h01_[ism-1];
126  if ( h02_[ism-1] ) delete h02_[ism-1];
127  if ( h03_[ism-1] ) delete h03_[ism-1];
128  }
129 
130  h01_[ism-1] = 0;
131  h02_[ism-1] = 0;
132  h03_[ism-1] = 0;
133 
134  meh01_[ism-1] = 0;
135  meh02_[ism-1] = 0;
136  meh03_[ism-1] = 0;
137 
138  }
139 
140 }
int i
Definition: DBlmapReader.cc:9
TH1F * h03_[36]
std::vector< int > superModules_
MonitorElement * meh03_[36]
TProfile2D * h01_[36]
TH1F * h02_[36]
MonitorElement * meh01_[36]
MonitorElement * meh02_[36]
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:56
void EBCosmicClient::endJob ( void  )
virtual

EndJob.

Implements EBClient.

Definition at line 96 of file EBCosmicClient.cc.

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

96  {
97 
98  if ( debug_ ) std::cout << "EBCosmicClient: endJob, ievt = " << ievt_ << std::endl;
99 
100  this->cleanup();
101 
102 }
void cleanup(void)
Cleanup.
tuple cout
Definition: gather_cfg.py:41
void EBCosmicClient::endRun ( void  )
virtual

EndRun.

Implements EBClient.

Definition at line 104 of file EBCosmicClient.cc.

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

104  {
105 
106  if ( debug_ ) std::cout << "EBCosmicClient: endRun, jevt = " << jevt_ << std::endl;
107 
108  this->cleanup();
109 
110 }
void cleanup(void)
Cleanup.
tuple cout
Definition: gather_cfg.py:41
int EBCosmicClient::getEvtPerJob ( void  )
inlinevirtual

Get Functions.

Implements EBClient.

Definition at line 72 of file EBCosmicClient.h.

References ievt_.

72 { return ievt_; }
int EBCosmicClient::getEvtPerRun ( void  )
inlinevirtual

Returns the number of processed events in this Run.

Implements EBClient.

Definition at line 73 of file EBCosmicClient.h.

References jevt_.

73 { return jevt_; }
void EBCosmicClient::setup ( void  )
virtual

Setup.

Implements EBClient.

Definition at line 112 of file EBCosmicClient.cc.

Referenced by beginRun().

112  {
113 
114 }

Friends And Related Function Documentation

friend class EBSummaryClient
friend

Definition at line 35 of file EBCosmicClient.h.

Member Data Documentation

bool EBCosmicClient::cloneME_
private

Definition at line 80 of file EBCosmicClient.h.

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

bool EBCosmicClient::debug_
private

Definition at line 83 of file EBCosmicClient.h.

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

DQMStore* EBCosmicClient::dqmStore_
private

Definition at line 91 of file EBCosmicClient.h.

Referenced by analyze(), and beginJob().

bool EBCosmicClient::enableCleanup_
private

Definition at line 87 of file EBCosmicClient.h.

Referenced by cleanup(), and EBCosmicClient().

TProfile2D* EBCosmicClient::h01_[36]
private

Definition at line 97 of file EBCosmicClient.h.

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

TH1F* EBCosmicClient::h02_[36]
private

Definition at line 98 of file EBCosmicClient.h.

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

TH1F* EBCosmicClient::h03_[36]
private

Definition at line 99 of file EBCosmicClient.h.

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

int EBCosmicClient::ievt_
private

Definition at line 77 of file EBCosmicClient.h.

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

int EBCosmicClient::jevt_
private

Definition at line 78 of file EBCosmicClient.h.

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

MonitorElement* EBCosmicClient::meh01_[36]
private

Definition at line 93 of file EBCosmicClient.h.

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

MonitorElement* EBCosmicClient::meh02_[36]
private

Definition at line 94 of file EBCosmicClient.h.

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

MonitorElement* EBCosmicClient::meh03_[36]
private

Definition at line 95 of file EBCosmicClient.h.

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

std::string EBCosmicClient::prefixME_
private

Definition at line 85 of file EBCosmicClient.h.

Referenced by analyze(), and EBCosmicClient().

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

Definition at line 89 of file EBCosmicClient.h.

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

bool EBCosmicClient::verbose_
private

Definition at line 82 of file EBCosmicClient.h.

Referenced by EBCosmicClient().