CMS 3D CMS Logo

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

#include <EECosmicTask.h>

Inheritance diagram for EECosmicTask:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 EECosmicTask (const edm::ParameterSet &ps)
 Constructor. More...
 
virtual ~EECosmicTask ()
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c)
 Analyze. More...
 
void beginJob (void)
 BeginJob. More...
 
void beginRun (const edm::Run &r, const edm::EventSetup &c)
 BeginRun. More...
 
void cleanup (void)
 Cleanup. More...
 
void endJob (void)
 EndJob. More...
 
void endRun (const edm::Run &r, const edm::EventSetup &c)
 EndRun. More...
 
void reset (void)
 Reset. More...
 
void setup (void)
 Setup. More...
 
- Protected Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
CurrentProcessingContext const * currentContext () const
 
- 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)
 

Private Attributes

DQMStoredqmStore_
 
edm::InputTag EcalRawDataCollection_
 
edm::InputTag EcalRecHitCollection_
 
edm::InputTag EcalUncalibratedRecHitCollection_
 
bool enableCleanup_
 
int ievt_
 
bool init_
 
double maxJitter_
 
bool mergeRuns_
 
MonitorElementmeSelMap_ [18]
 
MonitorElementmeSpectrum_ [2][18]
 
double minJitter_
 
std::string prefixME_
 
double threshold_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Detailed Description

Definition at line 20 of file EECosmicTask.h.

Constructor & Destructor Documentation

EECosmicTask::EECosmicTask ( const edm::ParameterSet ps)

Constructor.

Definition at line 29 of file EECosmicTask.cc.

References dqmStore_, EcalRawDataCollection_, EcalRecHitCollection_, EcalUncalibratedRecHitCollection_, enableCleanup_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), i, init_, maxJitter_, mergeRuns_, meSelMap_, meSpectrum_, minJitter_, cppFunctionSkipper::operator, prefixME_, AlCaHLTBitMon_QueryRunRegistry::string, and threshold_.

29  {
30 
31  init_ = false;
32 
34 
35  prefixME_ = ps.getUntrackedParameter<std::string>("prefixME", "");
36 
37  enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup", false);
38 
39  mergeRuns_ = ps.getUntrackedParameter<bool>("mergeRuns", false);
40 
41  EcalRawDataCollection_ = ps.getParameter<edm::InputTag>("EcalRawDataCollection");
42  EcalUncalibratedRecHitCollection_ = ps.getParameter<edm::InputTag>("EcalUncalibratedRecHitCollection");
43  EcalRecHitCollection_ = ps.getParameter<edm::InputTag>("EcalRecHitCollection");
44 
45  threshold_ = 0.12500; // typical muon energy deposit is 250 MeV
46 
47  minJitter_ = -2.0;
48  maxJitter_ = 1.5;
49 
50  for (int i = 0; i < 18; i++) {
51  meSelMap_[i] = 0;
52  meSpectrum_[0][i] = 0;
53  meSpectrum_[1][i] = 0;
54  }
55 
56 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
int i
Definition: DBlmapReader.cc:9
edm::InputTag EcalRawDataCollection_
Definition: EECosmicTask.h:68
bool enableCleanup_
Definition: EECosmicTask.h:64
edm::InputTag EcalUncalibratedRecHitCollection_
Definition: EECosmicTask.h:69
std::string prefixME_
Definition: EECosmicTask.h:62
MonitorElement * meSelMap_[18]
Definition: EECosmicTask.h:72
edm::InputTag EcalRecHitCollection_
Definition: EECosmicTask.h:70
double maxJitter_
Definition: EECosmicTask.h:78
MonitorElement * meSpectrum_[2][18]
Definition: EECosmicTask.h:74
double minJitter_
Definition: EECosmicTask.h:77
double threshold_
Definition: EECosmicTask.h:76
DQMStore * dqmStore_
Definition: EECosmicTask.h:60
EECosmicTask::~EECosmicTask ( )
virtual

Destructor.

Definition at line 58 of file EECosmicTask.cc.

58  {
59 
60 }

Member Function Documentation

void EECosmicTask::analyze ( const edm::Event e,
const edm::EventSetup c 
)
protectedvirtual

Analyze.

Implements edm::EDAnalyzer.

Definition at line 164 of file EECosmicTask.cc.

References EcalDCCHeaderBlock::COSMIC, EcalDCCHeaderBlock::COSMICS_GLOBAL, EcalDCCHeaderBlock::COSMICS_LOCAL, EcalEndcap, EcalRawDataCollection_, EcalRecHitCollection_, EcalUncalibratedRecHitCollection_, MonitorElement::Fill(), edm::Event::getByLabel(), i, ievt_, init_, ecalpyutils::ism(), Numbers::iSM(), edm::HandleBase::isValid(), EEDetId::ix(), LogDebug, maxJitter_, meSelMap_, meSpectrum_, minJitter_, EcalDCCHeaderBlock::MTCC, EcalDCCHeaderBlock::PHYSICS_GLOBAL, EcalDCCHeaderBlock::PHYSICS_LOCAL, environment_file_cff::runType, setup(), Numbers::subDet(), threshold_, EEDetId::validDetId(), and EEDetId::XYMODE.

164  {
165 
166  bool isData = true;
167  bool enable = false;
168  int runType[18];
169  for (int i=0; i<18; i++) runType[i] = -1;
170 
172 
173  if ( e.getByLabel(EcalRawDataCollection_, dcchs) ) {
174 
175  for ( EcalRawDataCollection::const_iterator dcchItr = dcchs->begin(); dcchItr != dcchs->end(); ++dcchItr ) {
176 
177  if ( Numbers::subDet( *dcchItr ) != EcalEndcap ) continue;
178 
179  int ism = Numbers::iSM( *dcchItr, EcalEndcap );
180 
181  runType[ism-1] = dcchItr->getRunType();
182 
183  if ( dcchItr->getRunType() == EcalDCCHeaderBlock::COSMIC ||
184  dcchItr->getRunType() == EcalDCCHeaderBlock::MTCC ||
185  dcchItr->getRunType() == EcalDCCHeaderBlock::COSMICS_GLOBAL ||
186  dcchItr->getRunType() == EcalDCCHeaderBlock::PHYSICS_GLOBAL ||
187  dcchItr->getRunType() == EcalDCCHeaderBlock::COSMICS_LOCAL ||
188  dcchItr->getRunType() == EcalDCCHeaderBlock::PHYSICS_LOCAL ) enable = true;
189 
190  }
191 
192  } else {
193 
194  isData = false; enable = true;
195  edm::LogWarning("EECosmicTask") << EcalRawDataCollection_ << " not available";
196 
197  }
198 
199  if ( ! enable ) return;
200 
201  if ( ! init_ ) this->setup();
202 
203  ievt_++;
204 
206 
207  if ( e.getByLabel(EcalRecHitCollection_, hits) ) {
208 
209  int neeh = hits->size();
210  LogDebug("EECosmicTask") << "event " << ievt_ << " hits collection size " << neeh;
211 
213 
214  if ( ! e.getByLabel(EcalUncalibratedRecHitCollection_, uhits) ) {
215  edm::LogWarning("EECosmicTask") << EcalUncalibratedRecHitCollection_ << " not available";
216  }
217 
218  for ( EcalRecHitCollection::const_iterator hitItr = hits->begin(); hitItr != hits->end(); ++hitItr ) {
219 
220  EEDetId id = hitItr->id();
221 
222  int ix = id.ix();
223  int iy = id.iy();
224 
225  int ism = Numbers::iSM( id );
226 
227  if ( ism >= 1 && ism <= 9 ) ix = 101 - ix;
228 
229  float xix = ix - 0.5;
230  float xiy = iy - 0.5;
231 
232  int iz = 0;
233 
234  if ( ism >= 1 && ism <= 9 ) iz = -1;
235  if ( ism >= 10 && ism <= 18 ) iz = +1;
236 
237  if ( isData ) {
238 
239  if ( ! ( runType[ism-1] == EcalDCCHeaderBlock::COSMIC ||
240  runType[ism-1] == EcalDCCHeaderBlock::MTCC ||
241  runType[ism-1] == EcalDCCHeaderBlock::COSMICS_GLOBAL ||
242  runType[ism-1] == EcalDCCHeaderBlock::PHYSICS_GLOBAL ||
243  runType[ism-1] == EcalDCCHeaderBlock::COSMICS_LOCAL ||
244  runType[ism-1] == EcalDCCHeaderBlock::PHYSICS_LOCAL ) ) continue;
245 
246  }
247 
248  float xval = hitItr->energy();
249  if ( xval <= 0. ) xval = 0.0;
250 
251  // look for the seeds
252  float e3x3 = 0.;
253  bool isSeed = true;
254 
255  // evaluate 3x3 matrix around a seed
256  for(int icry=0; icry<9; ++icry) {
257  unsigned int row = icry/3;
258  unsigned int column = icry%3;
259  int icryX = id.ix()+column-1;
260  int icryY = id.iy()+row-1;
261  if ( EEDetId::validDetId(icryX, icryY, iz) ) {
262  EEDetId id3x3 = EEDetId(icryX, icryY, iz, EEDetId::XYMODE);
263  if ( hits->find(id3x3) != hits->end() ) {
264  float neighbourEnergy = hits->find(id3x3)->energy();
265  e3x3 += neighbourEnergy;
266  if ( neighbourEnergy > xval ) isSeed = false;
267  }
268  }
269  }
270 
271  // find the jitter of the seed
272  float jitter = -999.;
273  if ( isSeed ) {
274  if ( uhits.isValid() ) {
275  if ( uhits->find(id) != uhits->end() ) {
276  jitter = uhits->find(id)->jitter();
277  }
278  }
279  }
280 
281  if ( isSeed && e3x3 >= threshold_ && jitter > minJitter_ && jitter < maxJitter_ ) {
282  if ( meSelMap_[ism-1] ) meSelMap_[ism-1]->Fill(xix, xiy, e3x3);
283  }
284 
285  if ( meSpectrum_[0][ism-1] ) meSpectrum_[0][ism-1]->Fill(xval);
286 
287  if ( isSeed && xval >= threshold_ && jitter > minJitter_ && jitter < maxJitter_ ) {
288  if ( meSpectrum_[1][ism-1] ) meSpectrum_[1][ism-1]->Fill(e3x3);
289  }
290 
291  }
292 
293  } else {
294 
295  edm::LogWarning("EECosmicTask") << EcalRecHitCollection_ << " not available";
296 
297  }
298 
299 }
#define LogDebug(id)
int i
Definition: DBlmapReader.cc:9
int ix() const
Definition: EEDetId.h:77
edm::InputTag EcalRawDataCollection_
Definition: EECosmicTask.h:68
static const int XYMODE
Definition: EEDetId.h:340
std::vector< T >::const_iterator const_iterator
void Fill(long long x)
edm::InputTag EcalUncalibratedRecHitCollection_
Definition: EECosmicTask.h:69
MonitorElement * meSelMap_[18]
Definition: EECosmicTask.h:72
edm::InputTag EcalRecHitCollection_
Definition: EECosmicTask.h:70
bool isValid() const
Definition: HandleBase.h:76
double maxJitter_
Definition: EECosmicTask.h:78
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:361
void setup(void)
Setup.
Definition: EECosmicTask.cc:95
static bool validDetId(int crystal_ix, int crystal_iy, int iz)
Definition: EEDetId.h:249
MonitorElement * meSpectrum_[2][18]
Definition: EECosmicTask.h:74
static unsigned iSM(const unsigned ism, const EcalSubdetector subdet)
Definition: Numbers.cc:246
double minJitter_
Definition: EECosmicTask.h:77
static EcalSubdetector subDet(const EBDetId &id)
Definition: Numbers.cc:145
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:56
double threshold_
Definition: EECosmicTask.h:76
void EECosmicTask::beginJob ( void  )
protectedvirtual

BeginJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 62 of file EECosmicTask.cc.

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

62  {
63 
64  ievt_ = 0;
65 
66  if ( dqmStore_ ) {
67  dqmStore_->setCurrentFolder(prefixME_ + "/EECosmicTask");
68  dqmStore_->rmdir(prefixME_ + "/EECosmicTask");
69  }
70 
71 }
void rmdir(const std::string &fullpath)
Definition: DQMStore.cc:2535
std::string prefixME_
Definition: EECosmicTask.h:62
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
DQMStore * dqmStore_
Definition: EECosmicTask.h:60
void EECosmicTask::beginRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

BeginRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 73 of file EECosmicTask.cc.

References Numbers::initGeometry(), mergeRuns_, and reset().

73  {
74 
75  Numbers::initGeometry(c, false);
76 
77  if ( ! mergeRuns_ ) this->reset();
78 
79 }
void reset(void)
Reset.
Definition: EECosmicTask.cc:85
static void initGeometry(const edm::EventSetup &setup, bool verbose=false)
Definition: Numbers.cc:50
void EECosmicTask::cleanup ( void  )
protected

Cleanup.

Definition at line 129 of file EECosmicTask.cc.

References dqmStore_, i, init_, meSelMap_, meSpectrum_, prefixME_, DQMStore::removeElement(), and DQMStore::setCurrentFolder().

Referenced by endJob().

129  {
130 
131  if ( ! init_ ) return;
132 
133  if ( dqmStore_ ) {
134  dqmStore_->setCurrentFolder(prefixME_ + "/EECosmicTask");
135 
136  dqmStore_->setCurrentFolder(prefixME_ + "/EECosmicTask/Sel");
137  for (int i = 0; i < 18; i++) {
138  if ( meSelMap_[i] ) dqmStore_->removeElement( meSelMap_[i]->getName() );
139  meSelMap_[i] = 0;
140  }
141 
142  dqmStore_->setCurrentFolder(prefixME_ + "/EECosmicTask/Spectrum");
143  for (int i = 0; i < 18; i++) {
144  if ( meSpectrum_[0][i] ) dqmStore_->removeElement( meSpectrum_[0][i]->getName() );
145  meSpectrum_[0][i] = 0;
146  if ( meSpectrum_[1][i] ) dqmStore_->removeElement( meSpectrum_[1][i]->getName() );
147  meSpectrum_[1][i] = 0;
148  }
149 
150  }
151 
152  init_ = false;
153 
154 }
int i
Definition: DBlmapReader.cc:9
std::string prefixME_
Definition: EECosmicTask.h:62
MonitorElement * meSelMap_[18]
Definition: EECosmicTask.h:72
void removeElement(const std::string &name)
Definition: DQMStore.cc:2577
MonitorElement * meSpectrum_[2][18]
Definition: EECosmicTask.h:74
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
DQMStore * dqmStore_
Definition: EECosmicTask.h:60
void EECosmicTask::endJob ( void  )
protectedvirtual

EndJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 156 of file EECosmicTask.cc.

References cleanup(), enableCleanup_, and ievt_.

156  {
157 
158  edm::LogInfo("EECosmicTask") << "analyzed " << ievt_ << " events";
159 
160  if ( enableCleanup_ ) this->cleanup();
161 
162 }
bool enableCleanup_
Definition: EECosmicTask.h:64
void cleanup(void)
Cleanup.
void EECosmicTask::endRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

EndRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 81 of file EECosmicTask.cc.

81  {
82 
83 }
void EECosmicTask::reset ( void  )
protected

Reset.

Definition at line 85 of file EECosmicTask.cc.

References i, meSelMap_, meSpectrum_, and MonitorElement::Reset().

Referenced by beginRun().

85  {
86 
87  for (int i = 0; i < 18; i++) {
88  if ( meSelMap_[i] ) meSelMap_[i]->Reset();
89  if ( meSpectrum_[0][i] ) meSpectrum_[0][i]->Reset();
90  if ( meSpectrum_[1][i] ) meSpectrum_[1][i]->Reset();
91  }
92 
93 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * meSelMap_[18]
Definition: EECosmicTask.h:72
MonitorElement * meSpectrum_[2][18]
Definition: EECosmicTask.h:74
void Reset(void)
reset ME (ie. contents, errors, etc)
void EECosmicTask::setup ( void  )
protected

Setup.

Definition at line 95 of file EECosmicTask.cc.

References DQMStore::book1D(), DQMStore::bookProfile2D(), dqmStore_, i, init_, Numbers::ix0EE(), Numbers::iy0EE(), meSelMap_, meSpectrum_, mergeVDriftHistosByStation::name, prefixME_, Numbers::sEE(), MonitorElement::setAxisTitle(), DQMStore::setCurrentFolder(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by analyze().

95  {
96 
97  init_ = true;
98 
100 
101  if ( dqmStore_ ) {
102  dqmStore_->setCurrentFolder(prefixME_ + "/EECosmicTask");
103 
104  dqmStore_->setCurrentFolder(prefixME_ + "/EECosmicTask/Sel");
105  for (int i = 0; i < 18; i++) {
106  name = "EECT energy sel " + Numbers::sEE(i+1);
107  meSelMap_[i] = dqmStore_->bookProfile2D(name, name, 50, Numbers::ix0EE(i+1)+0., Numbers::ix0EE(i+1)+50., 50, Numbers::iy0EE(i+1)+0., Numbers::iy0EE(i+1)+50., 4096, 0., 4096., "s");
108  meSelMap_[i]->setAxisTitle("ix", 1);
109  if ( i+1 >= 1 && i+1 <= 9 ) meSelMap_[i]->setAxisTitle("101-ix", 1);
110  meSelMap_[i]->setAxisTitle("iy", 2);
111  meSelMap_[i]->setAxisTitle("energy (GeV)", 3);
112  }
113 
114  dqmStore_->setCurrentFolder(prefixME_ + "/EECosmicTask/Spectrum");
115  for (int i = 0; i < 18; i++) {
116  name = "EECT 1x1 energy spectrum " + Numbers::sEE(i+1);
117  meSpectrum_[0][i] = dqmStore_->book1D(name, name, 100, 0., 1.5);
118  meSpectrum_[0][i]->setAxisTitle("energy (GeV)", 1);
119 
120  name = "EECT 3x3 energy spectrum " + Numbers::sEE(i+1);
121  meSpectrum_[1][i] = dqmStore_->book1D(name, name, 100, 0., 1.5);
122  meSpectrum_[1][i]->setAxisTitle("energy (GeV)", 1);
123  }
124 
125  }
126 
127 }
static std::string sEE(const unsigned ism)
Definition: Numbers.cc:226
int i
Definition: DBlmapReader.cc:9
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
static int ix0EE(const unsigned ism)
Definition: Numbers.cc:773
static int iy0EE(const unsigned ism)
Definition: Numbers.cc:812
std::string prefixME_
Definition: EECosmicTask.h:62
MonitorElement * meSelMap_[18]
Definition: EECosmicTask.h:72
MonitorElement * meSpectrum_[2][18]
Definition: EECosmicTask.h:74
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
DQMStore * dqmStore_
Definition: EECosmicTask.h:60
MonitorElement * bookProfile2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, int nchZ, double lowZ, double highZ, const char *option="s")
Definition: DQMStore.cc:1180

Member Data Documentation

DQMStore* EECosmicTask::dqmStore_
private

Definition at line 60 of file EECosmicTask.h.

Referenced by beginJob(), cleanup(), EECosmicTask(), and setup().

edm::InputTag EECosmicTask::EcalRawDataCollection_
private

Definition at line 68 of file EECosmicTask.h.

Referenced by analyze(), and EECosmicTask().

edm::InputTag EECosmicTask::EcalRecHitCollection_
private

Definition at line 70 of file EECosmicTask.h.

Referenced by analyze(), and EECosmicTask().

edm::InputTag EECosmicTask::EcalUncalibratedRecHitCollection_
private

Definition at line 69 of file EECosmicTask.h.

Referenced by analyze(), and EECosmicTask().

bool EECosmicTask::enableCleanup_
private

Definition at line 64 of file EECosmicTask.h.

Referenced by EECosmicTask(), and endJob().

int EECosmicTask::ievt_
private

Definition at line 58 of file EECosmicTask.h.

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

bool EECosmicTask::init_
private

Definition at line 80 of file EECosmicTask.h.

Referenced by analyze(), cleanup(), EECosmicTask(), and setup().

double EECosmicTask::maxJitter_
private

Definition at line 78 of file EECosmicTask.h.

Referenced by analyze(), and EECosmicTask().

bool EECosmicTask::mergeRuns_
private

Definition at line 66 of file EECosmicTask.h.

Referenced by beginRun(), and EECosmicTask().

MonitorElement* EECosmicTask::meSelMap_[18]
private

Definition at line 72 of file EECosmicTask.h.

Referenced by analyze(), cleanup(), EECosmicTask(), reset(), and setup().

MonitorElement* EECosmicTask::meSpectrum_[2][18]
private

Definition at line 74 of file EECosmicTask.h.

Referenced by analyze(), cleanup(), EECosmicTask(), reset(), and setup().

double EECosmicTask::minJitter_
private

Definition at line 77 of file EECosmicTask.h.

Referenced by analyze(), and EECosmicTask().

std::string EECosmicTask::prefixME_
private

Definition at line 62 of file EECosmicTask.h.

Referenced by beginJob(), cleanup(), EECosmicTask(), and setup().

double EECosmicTask::threshold_
private

Definition at line 76 of file EECosmicTask.h.

Referenced by analyze(), and EECosmicTask().