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

#include <JetMETAnalyzer.h>

Inheritance diagram for JetMETAnalyzer:
edm::EDAnalyzer

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &)
 Get the analysis. More...
 
void beginJob (void)
 Inizialize parameters for histo binning. More...
 
void beginRun (const edm::Run &, const edm::EventSetup &)
 Initialize run-based parameters. More...
 
void endJob (void)
 Save the histos. More...
 
void endRun (const edm::Run &, const edm::EventSetup &)
 Finish up a run. More...
 
 JetMETAnalyzer (const edm::ParameterSet &)
 Constructor. More...
 
virtual ~JetMETAnalyzer ()
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Private Attributes

bool _doHLTPhysicsOn
 
bool _doPVCheck
 
GenericTriggerEventFlag_HighPtJetEventFlag
 
bool _hlt_initialized
 
std::string _hlt_PhysDec
 
GenericTriggerEventFlag_LowPtJetEventFlag
 
int _LSBegin
 
int _LSEnd
 
int _nvtx_min
 
int _nvtxtrks_min
 
std::vector< unsigned > _techTrigsAND
 
std::vector< unsigned > _techTrigsNOT
 
std::vector< unsigned > _techTrigsOR
 
edm::InputTag _theGTLabel
 
edm::InputTag _theVertexLabel
 
bool _tightBHFiltering
 
bool _tightHcalFiltering
 
double _vtxchi2_max
 
int _vtxndof_min
 
double _vtxz_max
 
DQMStoredbe
 
JetMETDQMDCSFilterDCSFilterCalo
 
JetMETDQMDCSFilterDCSFilterJPT
 
JetMETDQMDCSFilterDCSFilterPF
 
std::string HiJetTrigger
 
HLTConfigProvider hltConfig_
 
MonitorElementhltpathME
 
std::string LoJetTrigger
 
MonitorElementlumisecME
 
std::string metname
 
edm::ParameterSet parameters
 
std::string processname_
 
JetAnalyzertheAKJetAnalyzer
 
edm::InputTag theAKJetCollectionLabel
 
edm::InputTag theCaloJetCollectionLabel
 
CaloMETAnalyzertheCaloMETAnalyzer
 
bool theCaloMETAnalyzerFlag
 
CaloMETAnalyzertheCaloMETHOAnalyzer
 
CaloMETAnalyzertheCaloMETNoHFAnalyzer
 
CaloMETAnalyzertheCaloMETNoHFHOAnalyzer
 
JetAnalyzertheCleanedAKJetAnalyzer
 
JetAnalyzertheCleanedICJetAnalyzer
 
JPTJetAnalyzertheCleanedJPTJetAnalyzer
 
PFJetAnalyzertheCleanedPFJetAnalyzer
 
JetPtAnalyzertheCleanedPtAKJetAnalyzer
 
JetPtAnalyzertheCleanedPtICJetAnalyzer
 
JetPtAnalyzertheCleanedPtSCJetAnalyzer
 
JetAnalyzertheCleanedSCJetAnalyzer
 
edm::ParameterSet theCleaningParameters
 
JetAnalyzertheDiJetAnalyzer
 
bool theDiJetSelectionFlag
 
HTMHTAnalyzertheHTMHTAnalyzer
 
bool theHTMHTAnalyzerFlag
 
JetAnalyzertheICJetAnalyzer
 
edm::InputTag theICJetCollectionLabel
 
bool theIConeJetAnalyzerFlag
 
JetAnalyzertheJetAnalyzer
 
bool theJetAnalyzerFlag
 
bool theJetCleaningFlag
 
bool theJetPtAnalyzerFlag
 
bool theJetPtCleaningFlag
 
JPTJetAnalyzertheJPTJetAnalyzer
 
bool theJPTJetAnalyzerFlag
 
bool theJPTJetCleaningFlag
 
edm::InputTag theJPTJetCollectionLabel
 
CaloMETAnalyzertheMuCorrMETAnalyzer
 
bool theMuCorrMETAnalyzerFlag
 
PFJetAnalyzerthePFJetAnalyzer
 
bool thePFJetAnalyzerFlag
 
bool thePFJetCleaningFlag
 
edm::InputTag thePFJetCollectionLabel
 
PFMETAnalyzerthePfMETAnalyzer
 
bool thePfMETAnalyzerFlag
 
JetPtAnalyzerthePtAKJetAnalyzer
 
JetPtAnalyzerthePtICJetAnalyzer
 
JetPtAnalyzerthePtSCJetAnalyzer
 
JetAnalyzertheSCJetAnalyzer
 
edm::InputTag theSCJetCollectionLabel
 
bool theSConeJetAnalyzerFlag
 
METAnalyzertheTcMETAnalyzer
 
bool theTcMETAnalyzerFlag
 
edm::InputTag theTriggerResultsLabel
 

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)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Detailed Description

DQM jetMET analysis monitoring

Date:
2010/09/28 15:41:58
Revision:
1.22
Author
F. Chlebana - Fermilab K. Hatakeyama - Rockefeller University

Definition at line 51 of file JetMETAnalyzer.h.

Constructor & Destructor Documentation

JetMETAnalyzer::JetMETAnalyzer ( const edm::ParameterSet pSet)

Constructor.

Definition at line 38 of file JetMETAnalyzer.cc.

References edm::ParameterSet::getParameter(), and Parameters::parameters.

38  {
39 
40  parameters = pSet;
41 
42  // Jet Collection Label
48 
50 
51  theJetAnalyzerFlag = parameters.getUntrackedParameter<bool>("DoJetAnalysis", true);
52  theJetCleaningFlag = parameters.getUntrackedParameter<bool>("DoJetCleaning", true);
53  theIConeJetAnalyzerFlag = parameters.getUntrackedParameter<bool>("DoIterativeCone", false);
54  theSConeJetAnalyzerFlag = parameters.getUntrackedParameter<bool>("DoSisCone", false);
55  theJetPtAnalyzerFlag = parameters.getUntrackedParameter<bool>("DoJetPtAnalysis", false);
56  theJetPtCleaningFlag = parameters.getUntrackedParameter<bool>("DoJetPtCleaning", false);
57  theJPTJetAnalyzerFlag = parameters.getUntrackedParameter<bool>("DoJPTJetAnalysis", false);
58  theJPTJetCleaningFlag = parameters.getUntrackedParameter<bool>("DoJPTJetCleaning", true);
59  thePFJetAnalyzerFlag = parameters.getUntrackedParameter<bool>("DoPFJetAnalysis", false);
60  thePFJetCleaningFlag = parameters.getUntrackedParameter<bool>("DoPFJetCleaning", true);
61  //
62  theDiJetSelectionFlag = parameters.getUntrackedParameter<bool>("DoDiJetSelection", true);
63  //
64  theCaloMETAnalyzerFlag = parameters.getUntrackedParameter<bool>("DoCaloMETAnalysis",true);
65  theTcMETAnalyzerFlag = parameters.getUntrackedParameter<bool>("DoTcMETAnalysis", true);
66  theMuCorrMETAnalyzerFlag = parameters.getUntrackedParameter<bool>("DoMuCorrMETAnalysis", true);
67  thePfMETAnalyzerFlag = parameters.getUntrackedParameter<bool>("DoPfMETAnalysis", true);
68  theHTMHTAnalyzerFlag = parameters.getUntrackedParameter<bool>("DoHTMHTAnalysis", true);
69 
70  // ==========================================================
71  //DCS information
72  // ==========================================================
76  // Used for Jet DQM - For MET DQM, DCS selection applied in ***METAnalyzer
77 
78  // --- do the analysis on the Jets
79  if(theJetAnalyzerFlag) {
81  theAKJetAnalyzer->setSource("AntiKtJets");
82  if(theSConeJetAnalyzerFlag) {
84  theSCJetAnalyzer->setSource("SISConeJets");
85  }
86  if(theIConeJetAnalyzerFlag){
88  theICJetAnalyzer->setSource("IterativeConeJets");
89  }
90  }
91 
92  if(theJetCleaningFlag) {
94  theCleanedAKJetAnalyzer->setSource("CleanedAntiKtJets");
95  if(theSConeJetAnalyzerFlag){
97  theCleanedSCJetAnalyzer->setSource("CleanedSISConeJets");
98  }
99  if(theIConeJetAnalyzerFlag){
101  theCleanedICJetAnalyzer->setSource("CleanedIterativeConeJets");
102  }
103  }
104 
105  if(theDiJetSelectionFlag){
107  theDiJetAnalyzer->setSource("DiJets");
108  }
109 
110  // Do Pt analysis
111  if(theJetPtAnalyzerFlag ) {
113  thePtAKJetAnalyzer->setSource("PtAnalysisAntiKtJets");
114  if(theSConeJetAnalyzerFlag){
116  thePtSCJetAnalyzer->setSource("PtAnalysisSISConeJets");
117  }
118  if(theIConeJetAnalyzerFlag){
120  thePtICJetAnalyzer->setSource("PtAnalysisIterativeConeJets");
121  }
122  }
123  // Do Cleaned Pt analysis
124  if(theJetPtCleaningFlag ) {
126  theCleanedPtAKJetAnalyzer->setSource("PtAnalysisCleanedAntiKtJets");
127  if(theSConeJetAnalyzerFlag){
129  theCleanedPtSCJetAnalyzer->setSource("PtAnalysisCleanedSISConeJets");
130  }
131  if(theIConeJetAnalyzerFlag){
133  theCleanedPtICJetAnalyzer->setSource("PtAnalysisCleanedIterativeConeJets");
134  }
135  }
136 
137  // --- do the analysis on JPT Jets
138  if(theJPTJetAnalyzerFlag) {
140  }
141  // --- do the analysis on JPT Cleaned Jets
142  if(theJPTJetCleaningFlag) {
144  }
145 
146  // --- do the analysis on the PFJets
147  if(thePFJetAnalyzerFlag){
149  thePFJetAnalyzer->setSource("uncPFJets");
150  }
151  // --- do the analysis on the CleanedPFJets
152  if(thePFJetCleaningFlag) {
155  }
156  //Trigger selectoin
157  edm::ParameterSet highptjetparms = parameters.getParameter<edm::ParameterSet>("highPtJetTrigger");
158  edm::ParameterSet lowptjetparms = parameters.getParameter<edm::ParameterSet>("lowPtJetTrigger" );
159 
160  LoJetTrigger = highptjetparms.getParameter<std::string>("hltDBKey");
161  HiJetTrigger = lowptjetparms .getParameter<std::string>("hltDBKey");
162 
163  _HighPtJetEventFlag = new GenericTriggerEventFlag( highptjetparms );
164  _LowPtJetEventFlag = new GenericTriggerEventFlag( lowptjetparms );
165 
166 
167  // --- do the analysis on the MET
168  if(theCaloMETAnalyzerFlag){
173  }
174  if(theTcMETAnalyzerFlag){
176  }
177  if(theMuCorrMETAnalyzerFlag){
179  }
180  if(thePfMETAnalyzerFlag){
182  }
183  if(theHTMHTAnalyzerFlag){
185  }
186 
187  _LSBegin = parameters.getParameter<int>("LSBegin");
188  _LSEnd = parameters.getParameter<int>("LSEnd");
189 
190  processname_ = parameters.getParameter<std::string>("processname");
191 
192  //jet cleanup parameters
194 
195  _hlt_PhysDec = theCleaningParameters.getParameter<std::string>("HLT_PhysDec");
196 
197  _techTrigsAND = theCleaningParameters.getParameter<std::vector<unsigned > >("techTrigsAND");
198  _techTrigsOR = theCleaningParameters.getParameter<std::vector<unsigned > >("techTrigsOR");
199  _techTrigsNOT = theCleaningParameters.getParameter<std::vector<unsigned > >("techTrigsNOT");
200 
201  _doPVCheck = theCleaningParameters.getParameter<bool>("doPrimaryVertexCheck");
202  _doHLTPhysicsOn = theCleaningParameters.getParameter<bool>("doHLTPhysicsOn");
203 
204  _tightBHFiltering = theCleaningParameters.getParameter<bool>("tightBHFiltering");
205  _tightHcalFiltering = theCleaningParameters.getParameter<bool>("tightHcalFiltering");
206 
207  _theVertexLabel = theCleaningParameters.getParameter<edm::InputTag>("vertexLabel");
208  _theGTLabel = theCleaningParameters.getParameter<edm::InputTag>("gtLabel");
209 
210  //Vertex requirements
211  if (_doPVCheck) {
212  _nvtx_min = theCleaningParameters.getParameter<int>("nvtx_min");
213  _nvtxtrks_min = theCleaningParameters.getParameter<int>("nvtxtrks_min");
214  _vtxndof_min = theCleaningParameters.getParameter<int>("vtxndof_min");
215  _vtxchi2_max = theCleaningParameters.getParameter<double>("vtxchi2_max");
216  _vtxz_max = theCleaningParameters.getParameter<double>("vtxz_max");
217  }
218 
219 }
std::vector< unsigned > _techTrigsAND
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
JetMETDQMDCSFilter * DCSFilterPF
METAnalyzer * theTcMETAnalyzer
bool theSConeJetAnalyzerFlag
std::vector< unsigned > _techTrigsOR
bool theJPTJetAnalyzerFlag
CaloMETAnalyzer * theCaloMETHOAnalyzer
JetAnalyzer * theAKJetAnalyzer
PFMETAnalyzer * thePfMETAnalyzer
edm::ParameterSet theCleaningParameters
edm::InputTag theAKJetCollectionLabel
JPTJetAnalyzer * theCleanedJPTJetAnalyzer
GenericTriggerEventFlag * _LowPtJetEventFlag
JetAnalyzer * theCleanedSCJetAnalyzer
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
JetAnalyzer * theICJetAnalyzer
JetAnalyzer * theCleanedAKJetAnalyzer
bool theMuCorrMETAnalyzerFlag
CaloMETAnalyzer * theCaloMETNoHFHOAnalyzer
JetPtAnalyzer * theCleanedPtAKJetAnalyzer
CaloMETAnalyzer * theCaloMETNoHFAnalyzer
bool theIConeJetAnalyzerFlag
edm::InputTag thePFJetCollectionLabel
edm::InputTag theJPTJetCollectionLabel
bool theCaloMETAnalyzerFlag
edm::InputTag theSCJetCollectionLabel
void setSource(std::string source)
Definition: PFJetAnalyzer.h:45
edm::InputTag _theVertexLabel
edm::InputTag theICJetCollectionLabel
bool theJPTJetCleaningFlag
CaloMETAnalyzer * theMuCorrMETAnalyzer
bool theDiJetSelectionFlag
edm::InputTag theTriggerResultsLabel
JetAnalyzer * theCleanedICJetAnalyzer
std::string _hlt_PhysDec
JPTJetAnalyzer * theJPTJetAnalyzer
std::string processname_
JetPtAnalyzer * thePtAKJetAnalyzer
PFJetAnalyzer * theCleanedPFJetAnalyzer
std::vector< unsigned > _techTrigsNOT
JetPtAnalyzer * thePtICJetAnalyzer
JetPtAnalyzer * theCleanedPtICJetAnalyzer
JetPtAnalyzer * theCleanedPtSCJetAnalyzer
edm::InputTag _theGTLabel
GenericTriggerEventFlag * _HighPtJetEventFlag
JetAnalyzer * theDiJetAnalyzer
JetPtAnalyzer * thePtSCJetAnalyzer
JPT jet analyzer class definition.
JetMETDQMDCSFilter * DCSFilterCalo
void setSource(std::string source)
Definition: JetPtAnalyzer.h:55
std::string HiJetTrigger
edm::ParameterSet parameters
void setSource(std::string source)
Definition: JetAnalyzer.h:57
std::string LoJetTrigger
JetMETDQMDCSFilter * DCSFilterJPT
JetAnalyzer * theSCJetAnalyzer
PFJetAnalyzer * thePFJetAnalyzer
CaloMETAnalyzer * theCaloMETAnalyzer
HTMHTAnalyzer * theHTMHTAnalyzer
JetMETAnalyzer::~JetMETAnalyzer ( )
virtual

Destructor.

Definition at line 222 of file JetMETAnalyzer.cc.

222  {
223 
224  if(theJetAnalyzerFlag) {
225  delete theAKJetAnalyzer;
228  }
229  if(theJetCleaningFlag) {
233  }
235  delete theDiJetAnalyzer;
236  }
238  delete thePtAKJetAnalyzer;
241  }
242 
247  }
248 
251 
254 
255  delete _HighPtJetEventFlag;
256  delete _LowPtJetEventFlag;
257 
259  delete theCaloMETAnalyzer;
260  delete theCaloMETNoHFAnalyzer;
261  delete theCaloMETHOAnalyzer;
263  }
268 
269  delete DCSFilterCalo;
270  delete DCSFilterPF;
271  delete DCSFilterJPT;
272 
273 }
JetMETDQMDCSFilter * DCSFilterPF
METAnalyzer * theTcMETAnalyzer
bool theSConeJetAnalyzerFlag
bool theJPTJetAnalyzerFlag
CaloMETAnalyzer * theCaloMETHOAnalyzer
JetAnalyzer * theAKJetAnalyzer
PFMETAnalyzer * thePfMETAnalyzer
JPTJetAnalyzer * theCleanedJPTJetAnalyzer
GenericTriggerEventFlag * _LowPtJetEventFlag
JetAnalyzer * theCleanedSCJetAnalyzer
JetAnalyzer * theICJetAnalyzer
JetAnalyzer * theCleanedAKJetAnalyzer
bool theMuCorrMETAnalyzerFlag
CaloMETAnalyzer * theCaloMETNoHFHOAnalyzer
JetPtAnalyzer * theCleanedPtAKJetAnalyzer
CaloMETAnalyzer * theCaloMETNoHFAnalyzer
bool theIConeJetAnalyzerFlag
bool theCaloMETAnalyzerFlag
bool theJPTJetCleaningFlag
CaloMETAnalyzer * theMuCorrMETAnalyzer
bool theDiJetSelectionFlag
JetAnalyzer * theCleanedICJetAnalyzer
JPTJetAnalyzer * theJPTJetAnalyzer
JetPtAnalyzer * thePtAKJetAnalyzer
PFJetAnalyzer * theCleanedPFJetAnalyzer
JetPtAnalyzer * thePtICJetAnalyzer
JetPtAnalyzer * theCleanedPtICJetAnalyzer
JetPtAnalyzer * theCleanedPtSCJetAnalyzer
GenericTriggerEventFlag * _HighPtJetEventFlag
JetAnalyzer * theDiJetAnalyzer
JetPtAnalyzer * thePtSCJetAnalyzer
JetMETDQMDCSFilter * DCSFilterCalo
JetMETDQMDCSFilter * DCSFilterJPT
JetAnalyzer * theSCJetAnalyzer
PFJetAnalyzer * thePFJetAnalyzer
CaloMETAnalyzer * theCaloMETAnalyzer
HTMHTAnalyzer * theHTMHTAnalyzer

Member Function Documentation

void JetMETAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Get the analysis.

Implements edm::EDAnalyzer.

Definition at line 406 of file JetMETAnalyzer.cc.

References gather_cfg::cout, DEBUG, edm::Event::getByLabel(), edm::HandleBase::isValid(), j, LogTrace, edm::EventBase::luminosityBlock(), metname, python.pfJets_cff::pfJets, edm::Handle< T >::product(), edm::TriggerNames::size(), edm::TriggerNames::triggerIndex(), edm::Event::triggerNames(), v, and GoodVertex_cfg::vertexCollection.

406  {
407 
408  LogTrace(metname)<<"[JetMETAnalyzer] Analysis of event # ";
409 
410  // *** Fill lumisection ME
411  int myLuminosityBlock;
412  myLuminosityBlock = iEvent.luminosityBlock();
413  lumisecME->Fill(myLuminosityBlock);
414 
415  if (myLuminosityBlock<_LSBegin) return;
416  if (myLuminosityBlock>_LSEnd && _LSEnd>0) return;
417 
418  // **** Get the TriggerResults container
419  edm::Handle<TriggerResults> triggerResults;
420  iEvent.getByLabel(theTriggerResultsLabel, triggerResults);
421 
422  bool bPhysicsDeclared = false;
423  if(!_doHLTPhysicsOn) bPhysicsDeclared = true;
424 
425  if (triggerResults.isValid()){
426  const edm::TriggerNames & triggerNames = iEvent.triggerNames(*triggerResults);
427 
428  if( triggerNames.triggerIndex("HLT_PhysicsDeclared") != triggerNames.size() )
429  if (triggerResults->accept(triggerNames.triggerIndex("HLT_PhysicsDeclared"))) {
430  if(_doHLTPhysicsOn) bPhysicsDeclared = true;
431  }
432 
433  //sanity check
434  if (_hlt_initialized && hltConfig_.size() && triggerResults->size()==hltConfig_.size()){
435  //check the trigger results
436  for (unsigned int j=0; j!=hltConfig_.size(); ++j) {
437  if (triggerResults->accept(j)){
438  if (hltpathME) hltpathME->Fill(j);
439  }
440  }
441  }
442  }
443 
444  if (DEBUG) std::cout << "trigger label " << theTriggerResultsLabel << std::endl;
445 
446  Int_t JetLoPass = 0;
447  Int_t JetHiPass = 0;
448 
449  if ( _HighPtJetEventFlag->on() && _HighPtJetEventFlag->accept( iEvent, iSetup ) )
450  JetHiPass=1;
451 
452  if ( _LowPtJetEventFlag->on() && _LowPtJetEventFlag->accept( iEvent, iSetup ) )
453  JetLoPass=1;
454 
455  //if (triggerResults.isValid()) {
456  //
457  // if (DEBUG) std::cout << "trigger valid " << std::endl;
458  // const edm::TriggerNames & triggerNames = iEvent.triggerNames(*triggerResults);
459  // unsigned int n = triggerResults->size();
460  // for (unsigned int i=0; i!=n; i++) {
461  //
462  // if ( triggerNames.triggerName(i) == LoJetTrigger ) {
463  // JetLoPass = triggerResults->accept(i);
464  // if (DEBUG) std::cout << "Found HLT_Jet30" << std::endl;
465  // }
466  // if ( triggerNames.triggerName(i) == HiJetTrigger ) {
467  // JetHiPass = triggerResults->accept(i);
468  // }
469  // }
470  //
471  //} else {
472  //
473  // //
474  // triggerResults = edm::Handle<TriggerResults>();
475  //
476  // if (DEBUG) std::cout << "trigger not valid " << std::endl;
477  // edm::LogInfo("JetMETAnalyzer") << "TriggerResults::HLT not found, "
478  // "automatically select events";
479  //
480  //}
481  if (DEBUG) {
482  std::cout << ">>> Trigger Lo = " << JetLoPass
483  << " Hi = " << JetHiPass
484  << std::endl;
485  }
486 
487  // ==========================================================
488  //Vertex information
489 
490  bool bPrimaryVertex = true;
491  if(_doPVCheck){
492  bPrimaryVertex = false;
493  Handle<reco::VertexCollection> vertexHandle;
494 
495  iEvent.getByLabel(_theVertexLabel, vertexHandle);
496 
497  if (!vertexHandle.isValid()) {
498  LogInfo("JetMETAnalyzer") << "JetMETAnalyzer: Could not find vertex collection" << std::endl;
499  if (DEBUG) std::cout << "JetMETAnalyzer: Could not find vertex collection" << std::endl;
500  }
501 
502  if ( vertexHandle.isValid() ){
503  reco::VertexCollection vertexCollection = *(vertexHandle.product());
504  int vertex_number = vertexCollection.size();
505  reco::VertexCollection::const_iterator v = vertexCollection.begin();
506  double vertex_chi2 = v->normalizedChi2();
507  double vertex_ndof = v->ndof();
508  bool fakeVtx = v->isFake();
509  double vertex_Z = v->z();
510 
511  if ( !fakeVtx
512  && vertex_number>=_nvtx_min
513  && vertex_ndof >_vtxndof_min
514  && vertex_chi2 <_vtxchi2_max
515  && fabs(vertex_Z)<_vtxz_max ) bPrimaryVertex = true;
516  }
517  }
518  // ==========================================================
519 
521  iEvent.getByLabel( _theGTLabel, gtReadoutRecord);
522 
523  if (!gtReadoutRecord.isValid()) {
524  LogInfo("JetMETAnalyzer") << "JetMETAnalyzer: Could not find GT readout record" << std::endl;
525  if (DEBUG) std::cout << "JetMETAnalyzer: Could not find GT readout record product" << std::endl;
526  }
527 
528  bool bTechTriggers = true;
529  bool bTechTriggersAND = true;
530  bool bTechTriggersOR = false;
531  bool bTechTriggersNOT = false;
532 
533  if (gtReadoutRecord.isValid()) {
534  const TechnicalTriggerWord& technicalTriggerWordBeforeMask = gtReadoutRecord->technicalTriggerWord();
535 
536  if (_techTrigsAND.size() == 0)
537  bTechTriggersAND = true;
538  else
539  for (unsigned ttr = 0; ttr != _techTrigsAND.size(); ttr++) {
540  bTechTriggersAND = bTechTriggersAND && technicalTriggerWordBeforeMask.at(_techTrigsAND.at(ttr));
541  }
542 
543  if (_techTrigsAND.size() == 0)
544  bTechTriggersOR = true;
545  else
546  for (unsigned ttr = 0; ttr != _techTrigsOR.size(); ttr++) {
547  bTechTriggersOR = bTechTriggersOR || technicalTriggerWordBeforeMask.at(_techTrigsOR.at(ttr));
548  }
549  if (_techTrigsNOT.size() == 0)
550  bTechTriggersNOT = false;
551  else
552  for (unsigned ttr = 0; ttr != _techTrigsNOT.size(); ttr++) {
553  bTechTriggersNOT = bTechTriggersNOT || technicalTriggerWordBeforeMask.at(_techTrigsNOT.at(ttr));
554  }
555  }
556  else
557  {
558  bTechTriggersAND = true;
559  bTechTriggersOR = true;
560  bTechTriggersNOT = false;
561  }
562 
563  if (_techTrigsAND.size()==0)
564  bTechTriggersAND = true;
565  if (_techTrigsOR.size()==0)
566  bTechTriggersOR = true;
567  if (_techTrigsNOT.size()==0)
568  bTechTriggersNOT = false;
569 
570  bTechTriggers = bTechTriggersAND && bTechTriggersOR && !bTechTriggersNOT;
571 
572  bool bJetCleanup = bTechTriggers && bPrimaryVertex && bPhysicsDeclared;
573 
574 
575  // **** Get the Calo Jet container
577 
578 
579  // **** Get the AntiKt Jet container
580  iEvent.getByLabel(theAKJetCollectionLabel, caloJets);
581  if(caloJets.isValid()) {
582 
583  if(theJetAnalyzerFlag){
584  theAKJetAnalyzer->setJetHiPass(JetHiPass);
585  theAKJetAnalyzer->setJetLoPass(JetLoPass);
586  theAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
587  }
589  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Jet Pt anti-Kt analyzer";
590  thePtAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
591  }
592 
593  }
594 
595  if(caloJets.isValid() && bJetCleanup) {
596  if(DCSFilterCalo->filter(iEvent, iSetup)){
597  if(theJetCleaningFlag){
600  theCleanedAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
601  }
603  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Cleaned Jet Pt anti-Kt analyzer";
604  theCleanedPtAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
605  }
606  } // DCS
607  } // caloJets.isValid()
608 
609  if(caloJets.isValid() && bJetCleanup){
610  if(DCSFilterCalo->filter(iEvent, iSetup)){
612  theDiJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
613  }
614  } // DCS
615  } // caloJets.isValid()
616 
617 
618  if(caloJets.isValid()){
620  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Jet Pt anti-Kt analyzer";
621  thePtAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
622  }
623  }
624 
625  if(caloJets.isValid() && bJetCleanup){
626  if(DCSFilterCalo->filter(iEvent, iSetup)){
628  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Cleaned Jet Pt anti-Kt analyzer";
629  theCleanedPtAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
630  }
631  } // DCS
632  } // caloJets.isValid()
633 
634  // **** Get the SISCone Jet container
635  iEvent.getByLabel(theSCJetCollectionLabel, caloJets);
637  if(caloJets.isValid()){
638  if(theJetAnalyzerFlag){
639  theSCJetAnalyzer->setJetHiPass(JetHiPass);
640  theSCJetAnalyzer->setJetLoPass(JetLoPass);
641  theSCJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
642  }
644  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Jet Pt SisCone analyzer";
645  thePtSCJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
646  }
647  }
648 
649  if(caloJets.isValid() && bJetCleanup){
650  if(DCSFilterCalo->filter(iEvent, iSetup)){
651  if(theJetCleaningFlag){
654  theCleanedSCJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
655  }
657  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Cleaned Jet Pt SisCone analyzer";
658  theCleanedPtSCJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
659  }
660  } // DCS
661  } // caloJets.isValid()
662  }
663  // **** Get the Iterative Cone Jet container
664  iEvent.getByLabel(theICJetCollectionLabel, caloJets);
666  if(caloJets.isValid()){
667  if(theJetAnalyzerFlag){
668  theICJetAnalyzer->setJetHiPass(JetHiPass);
669  theICJetAnalyzer->setJetLoPass(JetLoPass);
670  theICJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
671  }
673  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Jet Pt ICone analyzer";
674  thePtICJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
675  }
676  }
677 
678  if(caloJets.isValid() && bJetCleanup){
679  if(DCSFilterCalo->filter(iEvent, iSetup)){
680  if(theJetCleaningFlag){
683  theCleanedICJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
684  }
686  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Cleaned Jet Pt ICone analyzer";
687  theCleanedPtICJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
688  }
689  } // DCS
690  } // isValid
691  }
692 
693  // **** Get the JPT Jet container
695  iEvent.getByLabel(theJPTJetCollectionLabel, jptJets);
696  if(jptJets.isValid() && theJPTJetAnalyzerFlag){
697  //theJPTJetAnalyzer->setJetHiPass(JetHiPass);
698  //theJPTJetAnalyzer->setJetLoPass(JetLoPass);
699  theJPTJetAnalyzer->analyze(iEvent, iSetup, *jptJets);
700  }
701 
702  if(jptJets.isValid() && bJetCleanup && theJPTJetCleaningFlag){
703  if(DCSFilterJPT->filter(iEvent, iSetup)){
704  //theCleanedJPTJetAnalyzer->setJetHiPass(JetHiPass);
705  //theCleanedJPTJetAnalyzer->setJetLoPass(JetLoPass);
706  theCleanedJPTJetAnalyzer->analyze(iEvent, iSetup, *jptJets);
707  }
708  }
709 
710  // **** Get the PFlow Jet container
712  iEvent.getByLabel(thePFJetCollectionLabel, pfJets);
713 
714  if(pfJets.isValid()){
716  thePFJetAnalyzer->setJetHiPass(JetHiPass);
717  thePFJetAnalyzer->setJetLoPass(JetLoPass);
718  LogTrace(metname)<<"[JetMETAnalyzer] Call to the PFJet analyzer";
719  thePFJetAnalyzer->analyze(iEvent, iSetup, *pfJets);
720  }
722  if(DCSFilterPF->filter(iEvent, iSetup)){
725  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Cleaned PFJet analyzer";
726  theCleanedPFJetAnalyzer->analyze(iEvent, iSetup, *pfJets);
727  } // DCS
728  }
729  } else {
730  if (DEBUG) LogTrace(metname)<<"[JetMETAnalyzer] pfjets NOT VALID!!";
731  }
732 
733  //
734  // **** CaloMETAnalyzer **** //
735  //
737 
738  theCaloMETAnalyzer->analyze(iEvent, iSetup, *triggerResults);
739  theCaloMETNoHFAnalyzer->analyze(iEvent, iSetup, *triggerResults);
740  theCaloMETHOAnalyzer->analyze(iEvent, iSetup, *triggerResults);
741  theCaloMETNoHFHOAnalyzer->analyze(iEvent, iSetup, *triggerResults);
742  }
743 
744  //
745  // **** TcMETAnalyzer **** //
746  //
748 
749  theTcMETAnalyzer->analyze(iEvent, iSetup, *triggerResults);
750 
751  }
752 
753  //
754  // **** MuCorrMETAnalyzer **** //
755  //
757 
758  theMuCorrMETAnalyzer->analyze(iEvent, iSetup, *triggerResults);
759 
760  }
761 
762  //
763  // **** PfMETAnalyzer **** //
764  //
766 
767  thePfMETAnalyzer->analyze(iEvent, iSetup, *triggerResults);
768 
769  }
770 
771  //
772  // **** HTMHTAnalyzer **** //
773  //
775 
776  theHTMHTAnalyzer->analyze(iEvent, iSetup, *triggerResults);
777 
778  }
779 
780 }
unsigned int size() const
number of trigger paths in trigger table
std::vector< unsigned > _techTrigsAND
JetMETDQMDCSFilter * DCSFilterPF
METAnalyzer * theTcMETAnalyzer
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
Definition: Event.cc:208
bool theSConeJetAnalyzerFlag
std::vector< unsigned > _techTrigsOR
bool theJPTJetAnalyzerFlag
CaloMETAnalyzer * theCaloMETHOAnalyzer
JetAnalyzer * theAKJetAnalyzer
PFMETAnalyzer * thePfMETAnalyzer
edm::InputTag theAKJetCollectionLabel
JPTJetAnalyzer * theCleanedJPTJetAnalyzer
GenericTriggerEventFlag * _LowPtJetEventFlag
void analyze(const edm::Event &, const edm::EventSetup &, const reco::PFJetCollection &pfJets)
Get the analysis.
edm::LuminosityBlockNumber_t luminosityBlock() const
Definition: EventBase.h:59
void analyze(const edm::Event &, const edm::EventSetup &, const edm::TriggerResults &)
Get the analysis.
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
JetAnalyzer * theCleanedSCJetAnalyzer
Strings::size_type size() const
Definition: TriggerNames.cc:39
JetAnalyzer * theICJetAnalyzer
JetAnalyzer * theCleanedAKJetAnalyzer
tuple vertexCollection
MonitorElement * lumisecME
bool theMuCorrMETAnalyzerFlag
CaloMETAnalyzer * theCaloMETNoHFHOAnalyzer
JetPtAnalyzer * theCleanedPtAKJetAnalyzer
CaloMETAnalyzer * theCaloMETNoHFAnalyzer
void Fill(long long x)
bool theIConeJetAnalyzerFlag
edm::InputTag thePFJetCollectionLabel
edm::InputTag theJPTJetCollectionLabel
bool theCaloMETAnalyzerFlag
void analyze(const edm::Event &event, const edm::EventSetup &eventSetup, const reco::JPTJet &jptJet, double &pt1, double &pt2, double &pt3)
Do the analysis.
edm::InputTag theSCJetCollectionLabel
void setJetLoPass(int pass)
Definition: PFJetAnalyzer.h:55
unsigned int triggerIndex(std::string const &name) const
Definition: TriggerNames.cc:32
HLTConfigProvider hltConfig_
void analyze(const edm::Event &, const edm::EventSetup &, const edm::TriggerResults &)
Get the analysis.
edm::InputTag _theVertexLabel
void setJetLoPass(int pass)
Definition: JetAnalyzer.h:67
edm::InputTag theICJetCollectionLabel
bool accept(const edm::Event &event, const edm::EventSetup &setup)
To be called from analyze/filter() methods.
bool theJPTJetCleaningFlag
int j
Definition: DBlmapReader.cc:9
MonitorElement * hltpathME
CaloMETAnalyzer * theMuCorrMETAnalyzer
std::vector< bool > TechnicalTriggerWord
technical trigger bits (64 bits)
void analyze(const edm::Event &, const edm::EventSetup &, const reco::CaloJetCollection &caloJets)
Get the analysis.
std::string metname
bool isValid() const
Definition: HandleBase.h:76
bool theDiJetSelectionFlag
void setJetHiPass(int pass)
Definition: PFJetAnalyzer.h:59
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:355
bool filter(const edm::Event &evt, const edm::EventSetup &es)
edm::InputTag theTriggerResultsLabel
#define LogTrace(id)
JetAnalyzer * theCleanedICJetAnalyzer
void setJetHiPass(int pass)
Definition: JetAnalyzer.h:71
JPTJetAnalyzer * theJPTJetAnalyzer
#define DEBUG
JetPtAnalyzer * thePtAKJetAnalyzer
PFJetAnalyzer * theCleanedPFJetAnalyzer
std::vector< unsigned > _techTrigsNOT
JetPtAnalyzer * thePtICJetAnalyzer
T const * product() const
Definition: Handle.h:74
JetPtAnalyzer * theCleanedPtICJetAnalyzer
JetPtAnalyzer * theCleanedPtSCJetAnalyzer
edm::InputTag _theGTLabel
GenericTriggerEventFlag * _HighPtJetEventFlag
JetAnalyzer * theDiJetAnalyzer
JetPtAnalyzer * thePtSCJetAnalyzer
tuple cout
Definition: gather_cfg.py:41
JetMETDQMDCSFilter * DCSFilterCalo
void analyze(const edm::Event &, const edm::EventSetup &, const edm::TriggerResults &)
Get the analysis.
mathSSE::Vec4< T > v
void analyze(const edm::Event &, const edm::EventSetup &, const edm::TriggerResults &)
Get the analysis.
Definition: METAnalyzer.cc:415
JetMETDQMDCSFilter * DCSFilterJPT
JetAnalyzer * theSCJetAnalyzer
PFJetAnalyzer * thePFJetAnalyzer
CaloMETAnalyzer * theCaloMETAnalyzer
HTMHTAnalyzer * theHTMHTAnalyzer
void analyze(const edm::Event &, const edm::EventSetup &, const reco::CaloJetCollection &caloJets)
Get the analysis.
Definition: JetAnalyzer.cc:234
void JetMETAnalyzer::beginJob ( void  )
virtual

Inizialize parameters for histo binning.

Reimplemented from edm::EDAnalyzer.

Definition at line 276 of file JetMETAnalyzer.cc.

References LogTrace, metname, and cmsCodeRules.cppFunctionSkipper::operator.

276  {
277 
278  metname = "JetMETAnalyzer";
279 
280  LogTrace(metname)<<"[JetMETAnalyzer] Parameters initialization";
282 
283  //
284  //--- Jet
285  if(theJetAnalyzerFlag) {
289  }
290  if(theJetCleaningFlag) {
294  }
296  if(theJetPtAnalyzerFlag ) {
300  }
301  if(theJetPtCleaningFlag ) {
305  }
306 
309 
312 
313  //
314  //--- MET
320  }
325 
326  dbe->setCurrentFolder("JetMET");
327  lumisecME = dbe->book1D("lumisec", "lumisec", 500, 0., 500.);
328 
329 }
METAnalyzer * theTcMETAnalyzer
void beginJob(DQMStore *dbe)
Inizialize parameters for histo binning.
Definition: METAnalyzer.cc:79
bool theSConeJetAnalyzerFlag
bool theJPTJetAnalyzerFlag
CaloMETAnalyzer * theCaloMETHOAnalyzer
JetAnalyzer * theAKJetAnalyzer
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:514
PFMETAnalyzer * thePfMETAnalyzer
JPTJetAnalyzer * theCleanedJPTJetAnalyzer
void beginJob(DQMStore *dbe)
Inizialize parameters for histo binning.
DQMStore * dbe
JetAnalyzer * theCleanedSCJetAnalyzer
JetAnalyzer * theICJetAnalyzer
JetAnalyzer * theCleanedAKJetAnalyzer
MonitorElement * lumisecME
bool theMuCorrMETAnalyzerFlag
CaloMETAnalyzer * theCaloMETNoHFHOAnalyzer
JetPtAnalyzer * theCleanedPtAKJetAnalyzer
CaloMETAnalyzer * theCaloMETNoHFAnalyzer
bool theIConeJetAnalyzerFlag
bool theCaloMETAnalyzerFlag
void beginJob(DQMStore *dbe)
Inizialize parameters for histo binning.
bool theJPTJetCleaningFlag
CaloMETAnalyzer * theMuCorrMETAnalyzer
std::string metname
bool theDiJetSelectionFlag
#define LogTrace(id)
void beginJob(DQMStore *dbe)
Inizialize parameters for histo binning.
JetAnalyzer * theCleanedICJetAnalyzer
void beginJob(DQMStore *dbe)
Inizialize parameters for histo binning.
JPTJetAnalyzer * theJPTJetAnalyzer
JetPtAnalyzer * thePtAKJetAnalyzer
PFJetAnalyzer * theCleanedPFJetAnalyzer
JetPtAnalyzer * thePtICJetAnalyzer
void beginJob(DQMStore *dbe)
Inizialize parameters for histo binning.
void beginJob(DQMStore *dbe)
Inizialize parameters for histo binning.
Definition: JetAnalyzer.cc:48
JetPtAnalyzer * theCleanedPtICJetAnalyzer
JetPtAnalyzer * theCleanedPtSCJetAnalyzer
JetAnalyzer * theDiJetAnalyzer
JetPtAnalyzer * thePtSCJetAnalyzer
void beginJob(DQMStore *dbe)
Inizialize parameters for histo binning.
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:232
JetAnalyzer * theSCJetAnalyzer
PFJetAnalyzer * thePFJetAnalyzer
CaloMETAnalyzer * theCaloMETAnalyzer
HTMHTAnalyzer * theHTMHTAnalyzer
void JetMETAnalyzer::beginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
virtual

Initialize run-based parameters.

Reimplemented from edm::EDAnalyzer.

Definition at line 332 of file JetMETAnalyzer.cc.

References j, and LogDebug.

333 {
334  //LogDebug("JetMETAnalyzer") << "beginRun, run " << run.id();
335  //
336 
337  if ( _HighPtJetEventFlag->on() ) _HighPtJetEventFlag->initRun( iRun, iSetup );
338  if ( _LowPtJetEventFlag ->on() ) _LowPtJetEventFlag ->initRun( iRun, iSetup );
339  //--- htlConfig_
340  //processname_="HLT";
341  bool changed(true);
342  _hlt_initialized = hltConfig_.init(iRun,iSetup,processname_,changed);
343  if (!_hlt_initialized) {
344  //if (!hltConfig_.init(iRun,iSetup,processname_,changed)) {
345  processname_ = "FU";
346  _hlt_initialized = hltConfig_.init(iRun,iSetup,processname_,changed);
347  if(!_hlt_initialized){
348  //if (!hltConfig_.init(iRun,iSetup,processname_,changed)){
349  LogDebug("JetMETAnalyzer") << "HLTConfigProvider failed to initialize.";
350  }
351  }
352 
353  hltpathME = 0;
354  if (_hlt_initialized) {
355  //if (hltConfig_.init(iRun,iSetup,processname_,changed)) {
356  if (hltConfig_.size()){
357  dbe->setCurrentFolder("JetMET");
358  hltpathME = dbe->book1D("hltpath", "hltpath", 300, 0., 300.);
359  }
360 
361  for (unsigned int j=0; j!=hltConfig_.size(); ++j) {
363  // if (hltConfig_.triggerName(j)=="HLT_PhysicsDeclared")
364  }
365  }
366  //
367  //--- Jet
368 
369  //
370  //--- MET
372  theCaloMETAnalyzer->beginRun(iRun, iSetup);
373  theCaloMETNoHFAnalyzer->beginRun(iRun, iSetup);
374  theCaloMETHOAnalyzer->beginRun(iRun, iSetup);
375  theCaloMETNoHFHOAnalyzer->beginRun(iRun, iSetup);
376  }
380  //if(theHTMHTAnalyzerFlag) theHTMHTAnalyzer->beginRun(iRun, iSetup);
381 
382 }
#define LogDebug(id)
unsigned int size() const
number of trigger paths in trigger table
METAnalyzer * theTcMETAnalyzer
CaloMETAnalyzer * theCaloMETHOAnalyzer
const std::string & triggerName(unsigned int triggerIndex) const
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:514
PFMETAnalyzer * thePfMETAnalyzer
void beginRun(const edm::Run &, const edm::EventSetup &)
Initialize run-based parameters.
Definition: METAnalyzer.cc:319
GenericTriggerEventFlag * _LowPtJetEventFlag
DQMStore * dbe
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
bool theMuCorrMETAnalyzerFlag
CaloMETAnalyzer * theCaloMETNoHFHOAnalyzer
CaloMETAnalyzer * theCaloMETNoHFAnalyzer
bool theCaloMETAnalyzerFlag
void beginRun(const edm::Run &, const edm::EventSetup &)
Initialize run-based parameters.
HLTConfigProvider hltConfig_
int j
Definition: DBlmapReader.cc:9
MonitorElement * hltpathME
CaloMETAnalyzer * theMuCorrMETAnalyzer
void beginRun(const edm::Run &, const edm::EventSetup &)
Initialize run-based parameters.
std::string processname_
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
GenericTriggerEventFlag * _HighPtJetEventFlag
void initRun(const edm::Run &run, const edm::EventSetup &setup)
To be called from beginedm::Run() methods.
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:232
CaloMETAnalyzer * theCaloMETAnalyzer
void JetMETAnalyzer::endJob ( void  )
virtual

Save the histos.

Reimplemented from edm::EDAnalyzer.

Definition at line 783 of file JetMETAnalyzer.cc.

References LogTrace, metname, dumpDBToFile_GT_ttrig_cfg::outputFileName, and Parameters::parameters.

783  {
784  LogTrace(metname)<<"[JetMETAnalyzer] Saving the histos";
785  bool outputMEsInRootFile = parameters.getParameter<bool>("OutputMEsInRootFile");
786  std::string outputFileName = parameters.getParameter<std::string>("OutputFileName");
787 
788 
789  //--- MET
795  }
799  //if(theHTMHTAnalyzerFlag) theHTMHTAnalyzer->endJob();
800 
801  //--- Jet
802  if(theJetAnalyzerFlag) {
806  }
807 
808  if(theJetCleaningFlag) {
812  }
813 
815 
816  if(theJetPtAnalyzerFlag ) {
820  }
821 
822  if(theJetPtCleaningFlag ) {
826  }
827 
830 
831  if(outputMEsInRootFile){
832  dbe->save(outputFileName);
833  }
834 
835 }
T getParameter(std::string const &) const
METAnalyzer * theTcMETAnalyzer
bool theSConeJetAnalyzerFlag
void endJob()
Finish up a job.
Definition: METAnalyzer.cc:198
bool theJPTJetAnalyzerFlag
CaloMETAnalyzer * theCaloMETHOAnalyzer
JetAnalyzer * theAKJetAnalyzer
PFMETAnalyzer * thePfMETAnalyzer
void endJob()
Finish up a job.
JPTJetAnalyzer * theCleanedJPTJetAnalyzer
DQMStore * dbe
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
Definition: DQMStore.cc:1898
JetAnalyzer * theCleanedSCJetAnalyzer
void endJob()
Finish up a job.
JetAnalyzer * theICJetAnalyzer
JetAnalyzer * theCleanedAKJetAnalyzer
bool theMuCorrMETAnalyzerFlag
CaloMETAnalyzer * theCaloMETNoHFHOAnalyzer
JetPtAnalyzer * theCleanedPtAKJetAnalyzer
CaloMETAnalyzer * theCaloMETNoHFAnalyzer
bool theIConeJetAnalyzerFlag
bool theCaloMETAnalyzerFlag
bool theJPTJetCleaningFlag
CaloMETAnalyzer * theMuCorrMETAnalyzer
std::string metname
bool theDiJetSelectionFlag
#define LogTrace(id)
JetAnalyzer * theCleanedICJetAnalyzer
void endJob()
Finish up a job.
Definition: JetAnalyzer.cc:228
JPTJetAnalyzer * theJPTJetAnalyzer
virtual void endJob()
Finish up a job.
JetPtAnalyzer * thePtAKJetAnalyzer
JetPtAnalyzer * thePtICJetAnalyzer
JetPtAnalyzer * theCleanedPtICJetAnalyzer
void endJob()
Finish up a job.
JetPtAnalyzer * theCleanedPtSCJetAnalyzer
JetAnalyzer * theDiJetAnalyzer
JetPtAnalyzer * thePtSCJetAnalyzer
edm::ParameterSet parameters
JetAnalyzer * theSCJetAnalyzer
CaloMETAnalyzer * theCaloMETAnalyzer
void JetMETAnalyzer::endRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
virtual

Finish up a run.

Reimplemented from edm::EDAnalyzer.

Definition at line 385 of file JetMETAnalyzer.cc.

386 {
387  //
388  //--- Jet
389 
390  //
391  //--- MET
393  theCaloMETAnalyzer->endRun(iRun, iSetup, dbe);
394  theCaloMETNoHFAnalyzer->endRun(iRun, iSetup, dbe);
395  theCaloMETHOAnalyzer->endRun(iRun, iSetup, dbe);
396  theCaloMETNoHFHOAnalyzer->endRun(iRun, iSetup, dbe);
397  }
398  if(theTcMETAnalyzerFlag) theTcMETAnalyzer->endRun(iRun, iSetup, dbe);
400  if(thePfMETAnalyzerFlag) thePfMETAnalyzer->endRun(iRun, iSetup, dbe);
401  //if(theHTMHTAnalyzerFlag) theHTMHTAnalyzer->endRun(iRun, iSetup, dbe);
402 
403 }
METAnalyzer * theTcMETAnalyzer
CaloMETAnalyzer * theCaloMETHOAnalyzer
PFMETAnalyzer * thePfMETAnalyzer
DQMStore * dbe
bool theMuCorrMETAnalyzerFlag
CaloMETAnalyzer * theCaloMETNoHFHOAnalyzer
CaloMETAnalyzer * theCaloMETNoHFAnalyzer
bool theCaloMETAnalyzerFlag
void endRun(const edm::Run &iRun, const edm::EventSetup &iSetup, DQMStore *dbe)
Finish up a run.
Definition: METAnalyzer.cc:332
CaloMETAnalyzer * theMuCorrMETAnalyzer
void endRun(const edm::Run &iRun, const edm::EventSetup &iSetup, DQMStore *dbe)
Finish up a run.
void endRun(const edm::Run &iRun, const edm::EventSetup &iSetup, DQMStore *dbe)
Finish up a run.
CaloMETAnalyzer * theCaloMETAnalyzer

Member Data Documentation

bool JetMETAnalyzer::_doHLTPhysicsOn
private

Definition at line 104 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::_doPVCheck
private

Definition at line 103 of file JetMETAnalyzer.h.

GenericTriggerEventFlag* JetMETAnalyzer::_HighPtJetEventFlag
private

Definition at line 125 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::_hlt_initialized
private

Definition at line 97 of file JetMETAnalyzer.h.

std::string JetMETAnalyzer::_hlt_PhysDec
private

Definition at line 95 of file JetMETAnalyzer.h.

GenericTriggerEventFlag* JetMETAnalyzer::_LowPtJetEventFlag
private

Definition at line 126 of file JetMETAnalyzer.h.

int JetMETAnalyzer::_LSBegin
private

Definition at line 116 of file JetMETAnalyzer.h.

int JetMETAnalyzer::_LSEnd
private

Definition at line 117 of file JetMETAnalyzer.h.

int JetMETAnalyzer::_nvtx_min
private

Definition at line 109 of file JetMETAnalyzer.h.

int JetMETAnalyzer::_nvtxtrks_min
private

Definition at line 111 of file JetMETAnalyzer.h.

std::vector<unsigned > JetMETAnalyzer::_techTrigsAND
private

Definition at line 99 of file JetMETAnalyzer.h.

std::vector<unsigned > JetMETAnalyzer::_techTrigsNOT
private

Definition at line 101 of file JetMETAnalyzer.h.

std::vector<unsigned > JetMETAnalyzer::_techTrigsOR
private

Definition at line 100 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::_theGTLabel
private

Definition at line 94 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::_theVertexLabel
private

Definition at line 93 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::_tightBHFiltering
private

Definition at line 106 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::_tightHcalFiltering
private

Definition at line 107 of file JetMETAnalyzer.h.

double JetMETAnalyzer::_vtxchi2_max
private

Definition at line 112 of file JetMETAnalyzer.h.

int JetMETAnalyzer::_vtxndof_min
private

Definition at line 110 of file JetMETAnalyzer.h.

double JetMETAnalyzer::_vtxz_max
private

Definition at line 113 of file JetMETAnalyzer.h.

DQMStore* JetMETAnalyzer::dbe
private

Definition at line 78 of file JetMETAnalyzer.h.

JetMETDQMDCSFilter* JetMETAnalyzer::DCSFilterCalo
private

Definition at line 192 of file JetMETAnalyzer.h.

JetMETDQMDCSFilter* JetMETAnalyzer::DCSFilterJPT
private

Definition at line 194 of file JetMETAnalyzer.h.

JetMETDQMDCSFilter* JetMETAnalyzer::DCSFilterPF
private

Definition at line 193 of file JetMETAnalyzer.h.

std::string JetMETAnalyzer::HiJetTrigger
private

Definition at line 129 of file JetMETAnalyzer.h.

HLTConfigProvider JetMETAnalyzer::hltConfig_
private

Definition at line 119 of file JetMETAnalyzer.h.

MonitorElement* JetMETAnalyzer::hltpathME
private

Definition at line 122 of file JetMETAnalyzer.h.

std::string JetMETAnalyzer::LoJetTrigger
private

Definition at line 128 of file JetMETAnalyzer.h.

MonitorElement* JetMETAnalyzer::lumisecME
private

Definition at line 123 of file JetMETAnalyzer.h.

std::string JetMETAnalyzer::metname
private

Definition at line 80 of file JetMETAnalyzer.h.

edm::ParameterSet JetMETAnalyzer::parameters
private
std::string JetMETAnalyzer::processname_
private

Definition at line 120 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theAKJetAnalyzer
private

Definition at line 159 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::theAKJetCollectionLabel
private

Definition at line 83 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::theCaloJetCollectionLabel
private

Definition at line 82 of file JetMETAnalyzer.h.

CaloMETAnalyzer* JetMETAnalyzer::theCaloMETAnalyzer
private

Definition at line 180 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theCaloMETAnalyzerFlag
private

Definition at line 147 of file JetMETAnalyzer.h.

CaloMETAnalyzer* JetMETAnalyzer::theCaloMETHOAnalyzer
private

Definition at line 182 of file JetMETAnalyzer.h.

CaloMETAnalyzer* JetMETAnalyzer::theCaloMETNoHFAnalyzer
private

Definition at line 181 of file JetMETAnalyzer.h.

CaloMETAnalyzer* JetMETAnalyzer::theCaloMETNoHFHOAnalyzer
private

Definition at line 183 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theCleanedAKJetAnalyzer
private

Definition at line 162 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theCleanedICJetAnalyzer
private

Definition at line 164 of file JetMETAnalyzer.h.

JPTJetAnalyzer* JetMETAnalyzer::theCleanedJPTJetAnalyzer
private

Definition at line 168 of file JetMETAnalyzer.h.

PFJetAnalyzer* JetMETAnalyzer::theCleanedPFJetAnalyzer
private

Definition at line 171 of file JetMETAnalyzer.h.

JetPtAnalyzer* JetMETAnalyzer::theCleanedPtAKJetAnalyzer
private

Definition at line 176 of file JetMETAnalyzer.h.

JetPtAnalyzer* JetMETAnalyzer::theCleanedPtICJetAnalyzer
private

Definition at line 178 of file JetMETAnalyzer.h.

JetPtAnalyzer* JetMETAnalyzer::theCleanedPtSCJetAnalyzer
private

Definition at line 177 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theCleanedSCJetAnalyzer
private

Definition at line 163 of file JetMETAnalyzer.h.

edm::ParameterSet JetMETAnalyzer::theCleaningParameters
private

Definition at line 92 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theDiJetAnalyzer
private

Definition at line 165 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theDiJetSelectionFlag
private

Definition at line 142 of file JetMETAnalyzer.h.

HTMHTAnalyzer* JetMETAnalyzer::theHTMHTAnalyzer
private

Definition at line 190 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theHTMHTAnalyzerFlag
private

Definition at line 155 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theICJetAnalyzer
private

Definition at line 161 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::theICJetCollectionLabel
private

Definition at line 85 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theIConeJetAnalyzerFlag
private

Definition at line 132 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theJetAnalyzer
private

Definition at line 158 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theJetAnalyzerFlag
private

Definition at line 131 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theJetCleaningFlag
private

Definition at line 134 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theJetPtAnalyzerFlag
private

Definition at line 136 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theJetPtCleaningFlag
private

Definition at line 137 of file JetMETAnalyzer.h.

JPTJetAnalyzer* JetMETAnalyzer::theJPTJetAnalyzer
private

Definition at line 167 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theJPTJetAnalyzerFlag
private

Definition at line 144 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theJPTJetCleaningFlag
private

Definition at line 145 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::theJPTJetCollectionLabel
private

Definition at line 87 of file JetMETAnalyzer.h.

CaloMETAnalyzer* JetMETAnalyzer::theMuCorrMETAnalyzer
private

Definition at line 184 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theMuCorrMETAnalyzerFlag
private

Definition at line 151 of file JetMETAnalyzer.h.

PFJetAnalyzer* JetMETAnalyzer::thePFJetAnalyzer
private

Definition at line 170 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::thePFJetAnalyzerFlag
private

Definition at line 139 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::thePFJetCleaningFlag
private

Definition at line 140 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::thePFJetCollectionLabel
private

Definition at line 86 of file JetMETAnalyzer.h.

PFMETAnalyzer* JetMETAnalyzer::thePfMETAnalyzer
private

Definition at line 188 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::thePfMETAnalyzerFlag
private

Definition at line 153 of file JetMETAnalyzer.h.

JetPtAnalyzer* JetMETAnalyzer::thePtAKJetAnalyzer
private

Definition at line 173 of file JetMETAnalyzer.h.

JetPtAnalyzer* JetMETAnalyzer::thePtICJetAnalyzer
private

Definition at line 175 of file JetMETAnalyzer.h.

JetPtAnalyzer* JetMETAnalyzer::thePtSCJetAnalyzer
private

Definition at line 174 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theSCJetAnalyzer
private

Definition at line 160 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::theSCJetCollectionLabel
private

Definition at line 84 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theSConeJetAnalyzerFlag
private

Definition at line 133 of file JetMETAnalyzer.h.

METAnalyzer* JetMETAnalyzer::theTcMETAnalyzer
private

Definition at line 186 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theTcMETAnalyzerFlag
private

Definition at line 149 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::theTriggerResultsLabel
private

Definition at line 88 of file JetMETAnalyzer.h.