CMS 3D CMS Logo

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

#include <L1TCompare.h>

Inheritance diagram for L1TCompare:
edm::EDAnalyzer edm::EDConsumerBase

Classes

class  RctObject
 
class  RctObjectComp
 

Public Member Functions

 L1TCompare (const edm::ParameterSet &ps)
 
virtual ~L1TCompare ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c)
 
void beginJob (void)
 
void beginRun (edm::Run const &iRun, edm::EventSetup const &iSetup)
 
void endJob (void)
 
- 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 Types

typedef std::vector
< L1TCompare::RctObject
RctObjectCollection
 

Private Member Functions

bool verbose () const
 

Private Attributes

DQMStoredbe
 
MonitorElementecalTpgRctLeadingEmEta2_
 
MonitorElementecalTpgRctLeadingEmEta_
 
MonitorElementecalTpgRctLeadingEmPhi_
 
MonitorElementecalTpgRctLeadingEmRank_
 
edm::InputTag ecalTpgSource_
 
edm::EDGetTokenT
< EcalTrigPrimDigiCollection
ecalTpgSource_token_
 
edm::EDGetTokenT
< L1GctJetCandCollection
gctCenJetsToken_
 
edm::EDGetTokenT
< L1GctEmCandCollection
gctIsoEmCandsToken_
 
edm::EDGetTokenT
< L1GctEmCandCollection
gctNonIsoEmCandsToken_
 
edm::InputTag gctSource_
 
std::ofstream logFile_
 
bool monitorDaemon_
 
int nev_
 
std::string outputFile_
 
MonitorElementrctGctLeadingIsoEmEta_
 
MonitorElementrctGctLeadingIsoEmPhi_
 
MonitorElementrctGctLeadingIsoEmRank_
 
MonitorElementrctGctLeadingNonIsoEmEta_
 
MonitorElementrctGctLeadingNonIsoEmPhi_
 
MonitorElementrctGctLeadingNonIsoEmRank_
 
edm::InputTag rctSource_
 
edm::EDGetTokenT
< L1CaloEmCollection
rctSourceEm_token_
 
edm::EDGetTokenT
< L1CaloRegionCollection
rctSourceRctEmRgn_token_
 
bool verbose_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- 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 68 of file L1TCompare.h.

Member Typedef Documentation

Definition at line 143 of file L1TCompare.h.

Constructor & Destructor Documentation

L1TCompare::L1TCompare ( const edm::ParameterSet ps)

Definition at line 91 of file L1TCompare.cc.

References gather_cfg::cout, dbe, gctCenJetsToken_, gctIsoEmCandsToken_, gctNonIsoEmCandsToken_, gctSource_, edm::ParameterSet::getUntrackedParameter(), edm::InputTag::label(), NULL, cppFunctionSkipper::operator, outputFile_, AlCaHLTBitMon_QueryRunRegistry::string, verbose(), and verbose_.

91  :
92  rctSourceEm_token_( consumes<L1CaloEmCollection>(ps.getParameter< InputTag >("rctSource") ))
93  ,rctSourceRctEmRgn_token_( consumes<L1CaloRegionCollection>(ps.getParameter< InputTag >("rctSource") ))
94  ,rctSource_( ps.getParameter< InputTag >("rctSource") )
95  ,gctSource_( ps.getParameter< InputTag >("gctSource") )
96  ,ecalTpgSource_(ps.getParameter<edm::InputTag>("ecalTpgSource"))
97  ,ecalTpgSource_token_(consumes<EcalTrigPrimDigiCollection>(ps.getParameter<edm::InputTag>("ecalTpgSource")))
98 
99 {
100 
101  // verbosity switch
102  verbose_ = ps.getUntrackedParameter < bool > ("verbose", false);
103 
104  if (verbose())
105  std::cout << "L1TCompare: constructor...." << std::endl;
106 
107 
108  dbe = NULL;
109  if (ps.getUntrackedParameter < bool > ("DQMStore", false)) {
111  dbe->setVerbose(0);
112  }
113 
114  outputFile_ =
115  ps.getUntrackedParameter < std::string > ("outputFile", "");
116  if (outputFile_.size() != 0) {
117  std::
118  cout << "L1T Monitoring histograms will be saved to " <<
119  outputFile_.c_str() << std::endl;
120  }
121 
122  bool disable =
123  ps.getUntrackedParameter < bool > ("disableROOToutput", false);
124  if (disable) {
125  outputFile_ = "";
126  }
127 
128 
129  if (dbe != NULL) {
130  dbe->setCurrentFolder("L1T/Compare");
131  }
132 
133  //set Token(-s)
134  edm::InputTag gctCenJetsTag_(gctSource_.label(),"cenJets");
135  edm::InputTag gctIsoEmCandsTag_(gctSource_.label(), "isoEm");
136  edm::InputTag gctNonIsoEmCandsTag_(gctSource_.label(), "nonIsoEm");
137 
138  gctCenJetsToken_ = consumes<L1GctJetCandCollection>(gctCenJetsTag_);
139  gctIsoEmCandsToken_ = consumes<L1GctEmCandCollection>(gctIsoEmCandsTag_);
140  gctNonIsoEmCandsToken_ = consumes<L1GctEmCandCollection>(gctNonIsoEmCandsTag_);
141 }
DQMStore * dbe
Definition: L1TCompare.h:94
T getParameter(std::string const &) const
edm::EDGetTokenT< L1GctEmCandCollection > gctNonIsoEmCandsToken_
Definition: L1TCompare.h:131
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< L1CaloRegionCollection > rctSourceRctEmRgn_token_
Definition: L1TCompare.h:122
bool verbose() const
Definition: L1TCompare.h:117
edm::InputTag rctSource_
Definition: L1TCompare.h:123
#define NULL
Definition: scimark2.h:8
edm::InputTag gctSource_
Definition: L1TCompare.h:124
bool verbose_
Definition: L1TCompare.h:116
edm::EDGetTokenT< L1GctJetCandCollection > gctCenJetsToken_
Definition: L1TCompare.h:129
edm::EDGetTokenT< L1CaloEmCollection > rctSourceEm_token_
Definition: L1TCompare.h:121
edm::InputTag ecalTpgSource_
Definition: L1TCompare.h:125
std::string const & label() const
Definition: InputTag.h:42
edm::EDGetTokenT< L1GctEmCandCollection > gctIsoEmCandsToken_
Definition: L1TCompare.h:130
std::string outputFile_
Definition: L1TCompare.h:115
edm::EDGetTokenT< EcalTrigPrimDigiCollection > ecalTpgSource_token_
Definition: L1TCompare.h:126
tuple cout
Definition: gather_cfg.py:121
L1TCompare::~L1TCompare ( )
virtual

Definition at line 143 of file L1TCompare.cc.

144 {
145 }

Member Function Documentation

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

Implements edm::EDAnalyzer.

Definition at line 246 of file L1TCompare.cc.

References dtNoiseDBValidation_cfg::cerr, gather_cfg::cout, ecalTpgRctLeadingEmEta2_, ecalTpgRctLeadingEmEta_, ecalTpgRctLeadingEmPhi_, ecalTpgRctLeadingEmRank_, ecalTpgSource_, ecalTpgSource_token_, MonitorElement::Fill(), gctCenJetsToken_, gctIsoEmCandsToken_, gctNonIsoEmCandsToken_, edm::Event::getByToken(), h, edm::HandleBase::isValid(), edm::InputTag::label(), nev_, rctGctLeadingIsoEmEta_, rctGctLeadingIsoEmPhi_, rctGctLeadingIsoEmRank_, rctGctLeadingNonIsoEmEta_, rctGctLeadingNonIsoEmPhi_, rctGctLeadingNonIsoEmRank_, rctSource_, rctSourceEm_token_, rctSourceRctEmRgn_token_, python.multivaluedict::sort(), and verbose().

247 {
248  ++nev_;
249  if (verbose()) {
250  std::cout << "L1TCompare: analyze...." << std::endl;
251  }
252 
253  // L1E
259  // edm::Handle < L1EtMissParticle > l1eEtMiss;
261  // RCT
262  edm::Handle < L1CaloEmCollection > em; // collection of L1CaloEmCands
264 
265  // GCT
268  edm::Handle <L1GctEmCandCollection> gctNonIsoEmCands;
269 
270 
272 
273  if (!em.isValid()) {
274  edm::LogInfo("DataNotFound") << "can't find L1CaloEmCollection with label "
275  << rctSource_.label() ;
276  return;
277  }
278 
279 
281 
282  if (!rctEmRgn.isValid()) {
283  edm::LogInfo("DataNotFound") << "can't find "
284  << "L1CaloRegionCollection with label "
285  << rctSource_.label() ;
286  return;
287  }
288 
289  e.getByToken(gctCenJetsToken_, gctCenJets);
290  e.getByToken(gctIsoEmCandsToken_, gctIsoEmCands);
291  e.getByToken(gctNonIsoEmCandsToken_, gctNonIsoEmCands);
292 
293  if (!gctCenJets.isValid()) {
294  std::cerr << "L1TGCT: could not find one of the classes?" << std::endl;
295  return;
296  }
297  if (!gctIsoEmCands.isValid()) {
298  std::cerr << "L1TGCT: could not find one of the classes?" << std::endl;
299  return;
300  }
301  if (!gctNonIsoEmCands.isValid()) {
302  std::cerr << "L1TGCT: could not find one of the classes?" << std::endl;
303  return;
304  }
305 
306 
307  // GCT
308  if ( verbose() ) {
309  for ( L1GctEmCandCollection::const_iterator iem = gctIsoEmCands->begin();
310  iem != gctIsoEmCands->end(); ++iem) {
311  if ( !iem->empty() )
312  std::cout << "GCT EM: " << iem->rank()
313  << ", "
314  << iem->etaIndex() << "("
315  //<< int(iem->etaIndex()&0x3)*((iem->etaIndex()&0x4)?1:-1)
316  << "), "
317  << iem->phiIndex()
318  << std::endl;
319  }
320  }
321  // rct phi: 0-17
322  // rct eta: 0-21
323 
324 
325  // Fill the RCT histograms
326 
327  // Regions
328  RctObjectCollection rcj, rcj_iso, rcj_non_iso;
329  for (L1CaloEmCollection::const_iterator iem = em->begin();
330  iem != em->end(); ++iem) {
331  // L1CaloRegionDetId id(false, iem->rctCrate(), iem->rctCard(),
332  // iem->rctRegion());
333  L1CaloRegionDetId id(iem->rctCrate(), iem->rctCard(),
334  iem->rctRegion());
335 
336  // RctObject h(id.gctEta(), id.gctPhi(), iem->rank());
337  RctObject h(id.rctEta(), id.rctPhi(), iem->rank());
338  if ( !iem->isolated() )
339  rcj_non_iso.push_back(h);
340  else
341  rcj_iso.push_back(h);
342  rcj.push_back(h);
343  }
344  // not so smart but ...
345  std::sort(rcj.begin(), rcj.end(), RctObjectComp());
346  std::sort(rcj_non_iso.begin(), rcj_non_iso.end(), RctObjectComp());
347  std::sort(rcj_iso.begin(), rcj_iso.end(), RctObjectComp());
348  if ( verbose() ) {
349  for (RctObjectCollection::reverse_iterator ij = rcj_iso.rbegin();
350  ij != rcj_iso.rend() && ij != rcj_iso.rbegin()+8; ++ij) {
351  std::cout << "RCT cj: "
352  << ij->rank_ << ", " << ij->eta_ << ", " << ij->phi_
353  << std::endl;
354  }
355  }
356  L1GctEmCandCollection::const_iterator lead_em = gctIsoEmCands->begin();
357  if ( !lead_em->empty() ) { // equivalent to rank == 0
358  rctGctLeadingIsoEmEta_->Fill(lead_em->etaIndex(), rcj_iso.rbegin()->eta_);
359  rctGctLeadingIsoEmPhi_->Fill(lead_em->phiIndex(), rcj_iso.rbegin()->phi_);
360  rctGctLeadingIsoEmRank_->Fill(lead_em->rank(), rcj_iso.rbegin()->rank_);
361  }
362 
363  // non-isolated
364  if ( verbose() ) {
365  for ( L1GctEmCandCollection::const_iterator iem
366  = gctNonIsoEmCands->begin(); iem != gctNonIsoEmCands->end();
367  ++iem) {
368  if ( ! iem->empty() )
369  std::cout << "GCT EM non: " << iem->rank()
370  << ", "
371  << iem->etaIndex() //<< "("
372  //<< int(iem->etaIndex()&0x3)*((iem->etaIndex()&0x4)?1:-1)
373  //<< ")"
374  << ", "
375  << iem->phiIndex()
376  << std::endl;
377  }
378  }
379  if ( verbose() ) {
380  for (RctObjectCollection::reverse_iterator ij = rcj_non_iso.rbegin();
381  ij != rcj_non_iso.rend() && ij != rcj_non_iso.rbegin()+8; ++ij) {
382  std::cout << "RCT cj non: "
383  << ij->rank_ << ", " << ij->eta_ << ", " << ij->phi_
384  << std::endl;
385  }
386  }
387  lead_em = gctNonIsoEmCands->begin();
388  if ( !lead_em->empty() ) { // equivalent to rank != 0
389  rctGctLeadingNonIsoEmEta_->Fill(lead_em->etaIndex(),
390  rcj_non_iso.rbegin()->eta_);
391  rctGctLeadingNonIsoEmPhi_->Fill(lead_em->phiIndex(),
392  rcj_non_iso.rbegin()->phi_);
393  rctGctLeadingNonIsoEmRank_->Fill(lead_em->rank(),
394  rcj_non_iso.rbegin()->rank_);
395  }
396 
397  // ECAL TPG's to RCT EM
400 
401  if (!eTP.isValid()) {
402  edm::LogInfo("DataNotFound")
403  << "can't find EcalTrigPrimCollection with label "
404  << ecalTpgSource_.label() ;
405  return;
406  }
407  RctObjectCollection ecalobs;
408  for (EcalTrigPrimDigiCollection::const_iterator ieTP = eTP->begin();
409  ieTP != eTP->end(); ieTP++) {
410  ecalobs.push_back(RctObject(ieTP->id().ieta(),
411  ieTP->id().iphi(),
412  ieTP->compressedEt()));
413  }
414  std::sort(ecalobs.begin(), ecalobs.end(), RctObjectComp());
415  if ( verbose() ) {
416  for (RctObjectCollection::reverse_iterator ij = ecalobs.rbegin();
417  ij != ecalobs.rend() && ij != ecalobs.rbegin()+8; ++ij) {
418  std::cout << "ECAL cj : "
419  << ij->rank_ << ", " << ij->eta_ << ", " << ij->phi_
420  << std::endl;
421  }
422  }
423  // abritrary cut
424  if ( rcj.rbegin()->rank_ > 4 ) {
425  ecalTpgRctLeadingEmEta_->Fill(rcj.rbegin()->eta_,
426  ecalobs.rbegin()->eta_);
427  int e2 = (rcj.rbegin()->eta_&0x7UL)* ((rcj.rbegin()->eta_&0x8UL)?1:-1);
428  ecalTpgRctLeadingEmEta2_->Fill(e2, ecalobs.rbegin()->eta_);
429  ecalTpgRctLeadingEmPhi_->Fill(rcj.rbegin()->phi_, ecalobs.rbegin()->phi_);
430  ecalTpgRctLeadingEmRank_->Fill(rcj.rbegin()->rank_,
431  ecalobs.rbegin()->rank_);
432  }
433  if ( verbose() ) {
434  int seta = rcj.rbegin()->eta_;
435  seta = (seta&0x7UL)*(seta&0x8?-1:1);
436  std::cout << "ZZ: "
437  << rcj.rbegin()->eta_ << " "
438  << rcj.rbegin()->phi_ << " "
439  << rcj.rbegin()->rank_ << " "
440  << (++rcj.rbegin())->rank_<< " "
441  << ecalobs.rbegin()->eta_ << " "
442  << ecalobs.rbegin()->phi_ << " "
443  << ecalobs.rbegin()->rank_ << " "
444  << (++ecalobs.rbegin())->rank_<< " "
445  << seta << " "
446  << std::endl;
447  }
448 
449 
450 
451 }
edm::EDGetTokenT< L1GctEmCandCollection > gctNonIsoEmCandsToken_
Definition: L1TCompare.h:131
edm::EDGetTokenT< L1CaloRegionCollection > rctSourceRctEmRgn_token_
Definition: L1TCompare.h:122
MonitorElement * rctGctLeadingIsoEmRank_
Definition: L1TCompare.h:100
bool verbose() const
Definition: L1TCompare.h:117
MonitorElement * rctGctLeadingIsoEmEta_
Definition: L1TCompare.h:98
edm::InputTag rctSource_
Definition: L1TCompare.h:123
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:446
MonitorElement * ecalTpgRctLeadingEmEta2_
Definition: L1TCompare.h:108
std::vector< EcalTriggerPrimitiveDigi >::const_iterator const_iterator
void Fill(long long x)
MonitorElement * ecalTpgRctLeadingEmRank_
Definition: L1TCompare.h:110
MonitorElement * rctGctLeadingNonIsoEmEta_
Definition: L1TCompare.h:102
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
bool isValid() const
Definition: HandleBase.h:76
edm::EDGetTokenT< L1GctJetCandCollection > gctCenJetsToken_
Definition: L1TCompare.h:129
edm::EDGetTokenT< L1CaloEmCollection > rctSourceEm_token_
Definition: L1TCompare.h:121
MonitorElement * rctGctLeadingIsoEmPhi_
Definition: L1TCompare.h:99
std::vector< L1TCompare::RctObject > RctObjectCollection
Definition: L1TCompare.h:143
MonitorElement * ecalTpgRctLeadingEmEta_
Definition: L1TCompare.h:107
edm::InputTag ecalTpgSource_
Definition: L1TCompare.h:125
MonitorElement * rctGctLeadingNonIsoEmPhi_
Definition: L1TCompare.h:103
std::string const & label() const
Definition: InputTag.h:42
edm::EDGetTokenT< L1GctEmCandCollection > gctIsoEmCandsToken_
Definition: L1TCompare.h:130
edm::EDGetTokenT< EcalTrigPrimDigiCollection > ecalTpgSource_token_
Definition: L1TCompare.h:126
MonitorElement * rctGctLeadingNonIsoEmRank_
Definition: L1TCompare.h:104
tuple cout
Definition: gather_cfg.py:121
MonitorElement * ecalTpgRctLeadingEmPhi_
Definition: L1TCompare.h:109
void L1TCompare::beginJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 147 of file L1TCompare.cc.

References nev_.

148 {
149  nev_ = 0;
150 }
void L1TCompare::beginRun ( edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 153 of file L1TCompare.cc.

References dbe, ecalTpgRctLeadingEmEta2_, ecalTpgRctLeadingEmEta_, ecalTpgRctLeadingEmPhi_, ecalTpgRctLeadingEmRank_, ETABINS, ETAMAX, ETAMIN, PHIBINS, PHIMAX, PHIMIN, R6BINS, R6MAX, R6MIN, rctGctLeadingIsoEmEta_, rctGctLeadingIsoEmPhi_, rctGctLeadingIsoEmRank_, rctGctLeadingNonIsoEmEta_, rctGctLeadingNonIsoEmPhi_, rctGctLeadingNonIsoEmRank_, MonitorElement::setAxisTitle(), AlCaHLTBitMon_QueryRunRegistry::string, TPETABINS, TPETAMAX, TPETAMIN, TPPHIBINS, TPPHIMAX, and TPPHIMIN.

154 {
155  if (dbe) {
156  dbe->setCurrentFolder("L1T/Compare");
157  dbe->rmdir("L1T/Compare");
158  }
159 
160 
161  if (dbe) {
162  dbe->setCurrentFolder("L1T/Compare");
163 
164  // -------------------------------------------
165  // RCT-GCT
166  // -------------------------------------------
167  // Isolated
168  rctGctLeadingIsoEmRank_ = dbe->book2D("rctGctLeadingIsoEmRank",
169  "RCT-GCT: rank", R6BINS, R6MIN, R6MAX,
170  R6BINS, R6MIN, R6MAX);
173  rctGctLeadingIsoEmEta_ = dbe->book2D("rctGctLeadingIsoEmEta",
174  "RCT-GCT: #eta", ETABINS, ETAMIN, ETAMAX,
175  ETABINS, ETAMIN, ETAMAX);
178 
179  rctGctLeadingIsoEmPhi_ = dbe->book2D("rctGctLeadingIsoEmPhi",
180  "RCT-GCT: #phi", PHIBINS, PHIMIN, PHIMAX,
181  PHIBINS, PHIMIN, PHIMAX);
184  // non-Isolated
185  rctGctLeadingNonIsoEmRank_ = dbe->book2D("rctGctLeadingNonIsoEmRank",
186  "RCT-GCT: rank", R6BINS, R6MIN, R6MAX,
187  R6BINS, R6MIN, R6MAX);
190 
191  rctGctLeadingNonIsoEmEta_ = dbe->book2D("rctGctLeadingNonIsoEmEta",
192  "RCT-GCT: #eta", ETABINS, ETAMIN, ETAMAX,
193  ETABINS, ETAMIN, ETAMAX);
196 
197  rctGctLeadingNonIsoEmPhi_ = dbe->book2D("rctGctLeadingNonIsoEmPhi",
198  "RCT-GCT: #phi", PHIBINS, PHIMIN, PHIMAX,
199  PHIBINS, PHIMIN, PHIMAX);
202  // -------------------------------------------
203  // ECAL TPG - RCT
204  // -------------------------------------------
205  ecalTpgRctLeadingEmRank_ = dbe->book2D("ecalTpgRctLeadingEmRank",
206  "ECAL TPG-RCT: rank",
207  R6BINS, R6MIN, R6MAX,
208  R6BINS, R6MIN, R6MAX);
211 
212  ecalTpgRctLeadingEmEta_ = dbe->book2D("ecalTpgRctLeadingEmEta",
213  "ECAL TPG-RCT: #eta",
214  15, -0.5, 14.5,
218  ecalTpgRctLeadingEmEta2_ = dbe->book2D("ecalTpgRctLeadingEmEta2",
219  "ECAL TPG-RCT: #eta (2)",
220  13, -6.5, 6.5,
224  ecalTpgRctLeadingEmPhi_ = dbe->book2D("ecalTpgRctLeadingEmPhi",
225  "ECAL TPG-RCT: #phi",
230  }
231 }
DQMStore * dbe
Definition: L1TCompare.h:94
const unsigned int R6BINS
Definition: L1TCompare.cc:71
#define PHIMAX
MonitorElement * rctGctLeadingIsoEmRank_
Definition: L1TCompare.h:100
const float TPETAMIN
Definition: L1TCompare.cc:87
MonitorElement * rctGctLeadingIsoEmEta_
Definition: L1TCompare.h:98
MonitorElement * ecalTpgRctLeadingEmEta2_
Definition: L1TCompare.h:108
const unsigned int TPPHIBINS
Definition: L1TCompare.cc:82
MonitorElement * ecalTpgRctLeadingEmRank_
Definition: L1TCompare.h:110
#define ETAMAX
const float TPETAMAX
Definition: L1TCompare.cc:88
const unsigned int TPETABINS
Definition: L1TCompare.cc:86
MonitorElement * rctGctLeadingNonIsoEmEta_
Definition: L1TCompare.h:102
#define ETAMIN
const float R6MAX
Definition: L1TCompare.cc:73
#define PHIMIN
const float TPPHIMIN
Definition: L1TCompare.cc:83
const float R6MIN
Definition: L1TCompare.cc:72
const float TPPHIMAX
Definition: L1TCompare.cc:84
MonitorElement * rctGctLeadingIsoEmPhi_
Definition: L1TCompare.h:99
#define ETABINS
MonitorElement * ecalTpgRctLeadingEmEta_
Definition: L1TCompare.h:107
MonitorElement * rctGctLeadingNonIsoEmPhi_
Definition: L1TCompare.h:103
#define PHIBINS
MonitorElement * rctGctLeadingNonIsoEmRank_
Definition: L1TCompare.h:104
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * ecalTpgRctLeadingEmPhi_
Definition: L1TCompare.h:109
void L1TCompare::endJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 234 of file L1TCompare.cc.

References gather_cfg::cout, dbe, nev_, outputFile_, and verbose().

235 {
236  if (verbose())
237  std::cout << "L1TCompare: end job...." << std::endl;
238  LogInfo("EndJob") << "analyzed " << nev_ << " events";
239 
240  if (outputFile_.size() != 0 && dbe)
241  dbe->save(outputFile_);
242 
243  return;
244 }
DQMStore * dbe
Definition: L1TCompare.h:94
bool verbose() const
Definition: L1TCompare.h:117
std::string outputFile_
Definition: L1TCompare.h:115
tuple cout
Definition: gather_cfg.py:121
bool L1TCompare::verbose ( ) const
inlineprivate

Definition at line 117 of file L1TCompare.h.

References verbose_.

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

117 { return verbose_; };
bool verbose_
Definition: L1TCompare.h:116

Member Data Documentation

DQMStore* L1TCompare::dbe
private

Definition at line 94 of file L1TCompare.h.

Referenced by beginRun(), endJob(), and L1TCompare().

MonitorElement* L1TCompare::ecalTpgRctLeadingEmEta2_
private

Definition at line 108 of file L1TCompare.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TCompare::ecalTpgRctLeadingEmEta_
private

Definition at line 107 of file L1TCompare.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TCompare::ecalTpgRctLeadingEmPhi_
private

Definition at line 109 of file L1TCompare.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TCompare::ecalTpgRctLeadingEmRank_
private

Definition at line 110 of file L1TCompare.h.

Referenced by analyze(), and beginRun().

edm::InputTag L1TCompare::ecalTpgSource_
private

Definition at line 125 of file L1TCompare.h.

Referenced by analyze().

edm::EDGetTokenT<EcalTrigPrimDigiCollection> L1TCompare::ecalTpgSource_token_
private

Definition at line 126 of file L1TCompare.h.

Referenced by analyze().

edm::EDGetTokenT<L1GctJetCandCollection> L1TCompare::gctCenJetsToken_
private

Definition at line 129 of file L1TCompare.h.

Referenced by analyze(), and L1TCompare().

edm::EDGetTokenT<L1GctEmCandCollection> L1TCompare::gctIsoEmCandsToken_
private

Definition at line 130 of file L1TCompare.h.

Referenced by analyze(), and L1TCompare().

edm::EDGetTokenT<L1GctEmCandCollection> L1TCompare::gctNonIsoEmCandsToken_
private

Definition at line 131 of file L1TCompare.h.

Referenced by analyze(), and L1TCompare().

edm::InputTag L1TCompare::gctSource_
private

Definition at line 124 of file L1TCompare.h.

Referenced by L1TCompare().

std::ofstream L1TCompare::logFile_
private

Definition at line 119 of file L1TCompare.h.

bool L1TCompare::monitorDaemon_
private

Definition at line 117 of file L1TCompare.h.

int L1TCompare::nev_
private

Definition at line 114 of file L1TCompare.h.

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

std::string L1TCompare::outputFile_
private

Definition at line 115 of file L1TCompare.h.

Referenced by endJob(), and L1TCompare().

MonitorElement* L1TCompare::rctGctLeadingIsoEmEta_
private

Definition at line 98 of file L1TCompare.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TCompare::rctGctLeadingIsoEmPhi_
private

Definition at line 99 of file L1TCompare.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TCompare::rctGctLeadingIsoEmRank_
private

Definition at line 100 of file L1TCompare.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TCompare::rctGctLeadingNonIsoEmEta_
private

Definition at line 102 of file L1TCompare.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TCompare::rctGctLeadingNonIsoEmPhi_
private

Definition at line 103 of file L1TCompare.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TCompare::rctGctLeadingNonIsoEmRank_
private

Definition at line 104 of file L1TCompare.h.

Referenced by analyze(), and beginRun().

edm::InputTag L1TCompare::rctSource_
private

Definition at line 123 of file L1TCompare.h.

Referenced by analyze().

edm::EDGetTokenT<L1CaloEmCollection> L1TCompare::rctSourceEm_token_
private

Definition at line 121 of file L1TCompare.h.

Referenced by analyze().

edm::EDGetTokenT<L1CaloRegionCollection> L1TCompare::rctSourceRctEmRgn_token_
private

Definition at line 122 of file L1TCompare.h.

Referenced by analyze().

bool L1TCompare::verbose_
private

Definition at line 116 of file L1TCompare.h.

Referenced by L1TCompare(), and verbose().