CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
ecaldqm::EnergyTask Class Reference

#include <EnergyTask.h>

Inheritance diagram for ecaldqm::EnergyTask:
ecaldqm::DQWorkerTask ecaldqm::DQWorker

Public Member Functions

bool analyze (void const *, Collections) override
 
void beginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
 EnergyTask ()
 
bool filterRunType (short const *) override
 
void runOnRecHits (EcalRecHitCollection const &)
 
 ~EnergyTask ()
 
- Public Member Functions inherited from ecaldqm::DQWorkerTask
virtual void addDependencies (DependencySet &)
 
virtual void beginEvent (edm::Event const &, edm::EventSetup const &)
 
 DQWorkerTask ()
 
virtual void endEvent (edm::Event const &, edm::EventSetup const &)
 
virtual bool filterTrigger (edm::TriggerResultsByName const &)
 
void recoverStats ()
 
virtual void setTokens (edm::ConsumesCollector &)
 
void softReset ()
 
virtual ~DQWorkerTask ()
 
- Public Member Functions inherited from ecaldqm::DQWorker
virtual void beginRun (edm::Run const &, edm::EventSetup const &)
 
virtual void bookMEs (DQMStore::IBooker &)
 
 DQWorker ()
 
virtual void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void endRun (edm::Run const &, edm::EventSetup const &)
 
std::string const & getName () const
 
bool onlineMode () const
 
virtual void releaseMEs ()
 
void setEventNumber (edm::EventNumber_t _e)
 
void setLumiNumber (edm::LuminosityBlockNumber_t _l)
 
void setRunNumber (edm::RunNumber_t _r)
 
void setTime (time_t _t)
 
virtual ~DQWorker ()(false)
 

Private Member Functions

void setParams (edm::ParameterSet const &) override
 

Private Attributes

bool isPhysicsRun_
 

Additional Inherited Members

- Public Types inherited from ecaldqm::DQWorkerTask
typedef EcalDCCHeaderBlock::EcalDCCEventSettings EventSettings
 
- Static Public Member Functions inherited from ecaldqm::DQWorkerTask
static void fillDescriptions (edm::ParameterSetDescription &)
 
- Static Public Member Functions inherited from ecaldqm::DQWorker
static void fillDescriptions (edm::ParameterSetDescription &_desc)
 
- Protected Member Functions inherited from ecaldqm::DQWorkerTask
void setME (edm::ParameterSet const &) final
 
- Protected Member Functions inherited from ecaldqm::DQWorker
void initialize (std::string const &_name, edm::ParameterSet const &)
 
void print_ (std::string const &, int=0) const
 
virtual void setSource (edm::ParameterSet const &)
 
void setVerbosity (int _verbosity)
 
- Protected Attributes inherited from ecaldqm::DQWorkerTask
std::set< std::string > resettable_
 
- Protected Attributes inherited from ecaldqm::DQWorker
bool booked_
 
MESetCollection MEs_
 
std::string name_
 
bool onlineMode_
 
Timestamp timestamp_
 
int verbosity_
 
bool willConvertToEDM_
 

Detailed Description

Definition at line 10 of file EnergyTask.h.

Constructor & Destructor Documentation

ecaldqm::EnergyTask::EnergyTask ( )

Definition at line 12 of file EnergyTask.cc.

12  :
13  DQWorkerTask(),
14  isPhysicsRun_(false)
15  {
16  }
ecaldqm::EnergyTask::~EnergyTask ( )
inline

Definition at line 13 of file EnergyTask.h.

References analyze(), beginLuminosityBlock(), filterRunType(), runOnRecHits(), and setParams().

13 {}

Member Function Documentation

bool ecaldqm::EnergyTask::analyze ( void const *  _p,
Collections  _collection 
)
inlineoverridevirtual

Reimplemented from ecaldqm::DQWorkerTask.

Definition at line 30 of file EnergyTask.h.

References ecaldqm::kEBRecHit, ecaldqm::kEERecHit, and runOnRecHits().

Referenced by ~EnergyTask().

30  {
31  switch(_collection){
32  case kEBRecHit:
33  case kEERecHit:
34  if(_p) runOnRecHits(*static_cast<EcalRecHitCollection const*>(_p));
35  return true;
36  break;
37  default:
38  break;
39  }
40 
41  return false;
42  }
void runOnRecHits(EcalRecHitCollection const &)
Definition: EnergyTask.cc:47
void ecaldqm::EnergyTask::beginLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
)
overridevirtual

Reimplemented from ecaldqm::DQWorker.

Definition at line 40 of file EnergyTask.cc.

References ecaldqm::DQWorker::MEs_.

Referenced by ~EnergyTask().

41  {
42  // Reset by LS plots at beginning of every LS
43  MEs_.at("HitMapAllByLumi").reset();
44  }
MESetCollection MEs_
Definition: DQWorker.h:75
bool ecaldqm::EnergyTask::filterRunType ( short const *  _runType)
overridevirtual
void ecaldqm::EnergyTask::runOnRecHits ( EcalRecHitCollection const &  _hits)

Definition at line 47 of file EnergyTask.cc.

References edm::SortedCollection< T, SORT >::begin(), DEFINE_ECALDQM_WORKER, edm::SortedCollection< T, SORT >::end(), hcalTTPDigis_cfi::id, isPhysicsRun_, EcalRecHit::kGood, EcalRecHit::kOutOfTime, EcalRecHit::kPoorCalib, and ecaldqm::DQWorker::MEs_.

Referenced by analyze(), and ~EnergyTask().

48  {
49  MESet& meHitMap(MEs_.at("HitMap"));
50  MESet& meHitMapAll(MEs_.at("HitMapAll"));
51  MESet& meHitMapAllByLumi(MEs_.at("HitMapAllByLumi"));
52  MESet& meHit(MEs_.at("Hit"));
53  MESet& meHitAll(MEs_.at("HitAll"));
54 
55  uint32_t neitherGoodNorPoorCalib(~(0x1 << EcalRecHit::kGood |
56  0x1 << EcalRecHit::kPoorCalib));
57  uint32_t neitherGoodNorOOT(~(0x1 << EcalRecHit::kGood |
58  0x1 << EcalRecHit::kOutOfTime));
59 
60  for(EcalRecHitCollection::const_iterator hitItr(_hits.begin()); hitItr != _hits.end(); ++hitItr){
61 
62  if(isPhysicsRun_ && hitItr->checkFlagMask(neitherGoodNorPoorCalib)) continue;
63  if(!isPhysicsRun_ && hitItr->checkFlagMask(neitherGoodNorOOT)) continue;
64 
65  float energy(hitItr->energy());
66 
67  if(energy < 0.) continue;
68 
69  DetId id(hitItr->id());
70 
71  meHitMap.fill(id, energy);
72  meHitMapAll.fill(id, energy);
73  meHitMapAllByLumi.fill(id, energy);
74  meHit.fill(id, energy);
75  meHitAll.fill(id, energy);
76 
77  // look for the seeds
78 // float e3x3(energy);
79 // bool isSeed = true;
80 
81 // EcalRecHitCollection::const_iterator neighborItr;
82 // float neighborE;
83 // std::vector<DetId> window(getTopology()->getWindow(id, 3, 3));
84 // for(std::vector<DetId>::iterator idItr(window.begin()); idItr != window.end(); ++idItr){
85 // if((neighborItr = _hits.find(*idItr)) == _hits.end()) continue;
86 // if(isPhysicsRun_ && neighborItr->checkFlagMask(notGood)) continue;
87 // if(!isPhysicsRun_ && neighborItr->checkFlagMask(neitherGoodNorOOT)) continue;
88 // neighborE = isPhysicsRun_ ? neighborItr->energy() : neighborItr->outOfTimeEnergy();
89 // if(neighborE > energy){
90 // isSeed = false;
91 // break;
92 // }
93 // e3x3 += neighborE;
94 // }
95 
96 // if(!isSeed) continue;
97 
98 // if ( e3x3 >= threshS9_ )
99 // MEs_[kMiniCluster]->fill(id, e3x3);
100 
101  }
102  }
std::vector< EcalRecHit >::const_iterator const_iterator
Definition: DetId.h:18
MESetCollection MEs_
Definition: DQWorker.h:75
void ecaldqm::EnergyTask::setParams ( edm::ParameterSet const &  _params)
overrideprivatevirtual

Reimplemented from ecaldqm::DQWorker.

Definition at line 19 of file EnergyTask.cc.

References edm::ParameterSet::getUntrackedParameter(), and isPhysicsRun_.

Referenced by ~EnergyTask().

20  {
21  isPhysicsRun_ = _params.getUntrackedParameter<bool>("isPhysicsRun");
22  }

Member Data Documentation

bool ecaldqm::EnergyTask::isPhysicsRun_
private

Definition at line 26 of file EnergyTask.h.

Referenced by runOnRecHits(), and setParams().