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
 
double _vtxchi2_max
 
int _vtxndof_min
 
double _vtxz_max
 
MonitorElementcleanupME
 
DQMStoredbe
 
JetMETDQMDCSFilterDCSFilterAll
 
JetMETDQMDCSFilterDCSFilterCalo
 
JetMETDQMDCSFilterDCSFilterJPT
 
JetMETDQMDCSFilterDCSFilterPF
 
std::vector< std::string > highPtJetExpr_
 
HLTConfigProvider hltConfig_
 
std::vector< std::string > lowPtJetExpr_
 
MonitorElementlumisecME
 
std::string metname
 
edm::ParameterSet parameters
 
std::string processname_
 
JetAnalyzertheAKJetAnalyzer
 
edm::InputTag theAKJetCollectionLabel
 
edm::InputTag theCaloJetCollectionLabel
 
CaloMETAnalyzertheCaloMETAnalyzer
 
bool theCaloMETAnalyzerFlag
 
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
 
PFJetAnalyzerthePFDiJetAnalyzer
 
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
 
MonitorElementverticesME
 

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

Detailed Description

DQM jetMET analysis monitoring

Date:
2012/05/20 13:11:46
Revision:
1.32
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  // ==========================================================
77  // Used for Jet DQM - For MET DQM, DCS selection applied in ***METAnalyzer
78 
79  // --- do the analysis on the Jets
80  if(theJetAnalyzerFlag) {
82  theAKJetAnalyzer->setSource("AntiKtJets");
83  if(theSConeJetAnalyzerFlag) {
85  theSCJetAnalyzer->setSource("SISConeJets");
86  }
87  if(theIConeJetAnalyzerFlag){
89  theICJetAnalyzer->setSource("IterativeConeJets");
90  }
91  }
92 
93  if(theJetCleaningFlag) {
95  theCleanedAKJetAnalyzer->setSource("CleanedAntiKtJets");
96  if(theSConeJetAnalyzerFlag){
98  theCleanedSCJetAnalyzer->setSource("CleanedSISConeJets");
99  }
100  if(theIConeJetAnalyzerFlag){
102  theCleanedICJetAnalyzer->setSource("CleanedIterativeConeJets");
103  }
104  }
105 
106  if(theDiJetSelectionFlag){
108  theDiJetAnalyzer->setSource("DiJets");
109  }
110 
111  // Do Pt analysis
112  if(theJetPtAnalyzerFlag ) {
114  thePtAKJetAnalyzer->setSource("PtAnalysisAntiKtJets");
115  if(theSConeJetAnalyzerFlag){
117  thePtSCJetAnalyzer->setSource("PtAnalysisSISConeJets");
118  }
119  if(theIConeJetAnalyzerFlag){
121  thePtICJetAnalyzer->setSource("PtAnalysisIterativeConeJets");
122  }
123  }
124  // Do Cleaned Pt analysis
125  if(theJetPtCleaningFlag ) {
127  theCleanedPtAKJetAnalyzer->setSource("PtAnalysisCleanedAntiKtJets");
128  if(theSConeJetAnalyzerFlag){
130  theCleanedPtSCJetAnalyzer->setSource("PtAnalysisCleanedSISConeJets");
131  }
132  if(theIConeJetAnalyzerFlag){
134  theCleanedPtICJetAnalyzer->setSource("PtAnalysisCleanedIterativeConeJets");
135  }
136  }
137 
138  // --- do the analysis on JPT Jets
139  if(theJPTJetAnalyzerFlag) {
141  }
142  // --- do the analysis on JPT Cleaned Jets
143  if(theJPTJetCleaningFlag) {
145  }
146 
147  // --- do the analysis on the PFJets
148  if(thePFJetAnalyzerFlag){
150  thePFJetAnalyzer->setSource("uncPFJets");
151  }
152  // --- do the analysis on the CleanedPFJets
153  if(thePFJetCleaningFlag) {
156  }
157 
158  if(theDiJetSelectionFlag){
160  thePFDiJetAnalyzer->setSource("PFDiJets");
161  }
162  //Trigger selectoin
163  edm::ParameterSet highptjetparms = parameters.getParameter<edm::ParameterSet>("highPtJetTrigger");
164  edm::ParameterSet lowptjetparms = parameters.getParameter<edm::ParameterSet>("lowPtJetTrigger" );
165 
166  _HighPtJetEventFlag = new GenericTriggerEventFlag( highptjetparms );
167  _LowPtJetEventFlag = new GenericTriggerEventFlag( lowptjetparms );
168 
169  highPtJetExpr_ = highptjetparms.getParameter<std::vector<std::string> >("hltPaths");
170  lowPtJetExpr_ = lowptjetparms .getParameter<std::vector<std::string> >("hltPaths");
171 
172  // --- do the analysis on the MET
173  if(theCaloMETAnalyzerFlag){
175  //theCaloMETNoHFAnalyzer = new CaloMETAnalyzer(parameters.getParameter<ParameterSet>("caloMETNoHFAnalysis"));
176  //theCaloMETHOAnalyzer = new CaloMETAnalyzer(parameters.getParameter<ParameterSet>("caloMETHOAnalysis"));
177  //theCaloMETNoHFHOAnalyzer = new CaloMETAnalyzer(parameters.getParameter<ParameterSet>("caloMETNoHFHOAnalysis"));
178  }
179  if(theTcMETAnalyzerFlag){
181  }
182  if(theMuCorrMETAnalyzerFlag){
184  }
185  if(thePfMETAnalyzerFlag){
187  }
188  if(theHTMHTAnalyzerFlag){
190  }
191 
192  _LSBegin = parameters.getParameter<int>("LSBegin");
193  _LSEnd = parameters.getParameter<int>("LSEnd");
194 
195  processname_ = parameters.getParameter<std::string>("processname");
196 
197  //jet cleanup parameters
199 
200  _hlt_PhysDec = theCleaningParameters.getParameter<std::string>("HLT_PhysDec");
201 
202  _techTrigsAND = theCleaningParameters.getParameter<std::vector<unsigned > >("techTrigsAND");
203  _techTrigsOR = theCleaningParameters.getParameter<std::vector<unsigned > >("techTrigsOR");
204  _techTrigsNOT = theCleaningParameters.getParameter<std::vector<unsigned > >("techTrigsNOT");
205 
206  _doPVCheck = theCleaningParameters.getParameter<bool>("doPrimaryVertexCheck");
207  _doHLTPhysicsOn = theCleaningParameters.getParameter<bool>("doHLTPhysicsOn");
208 
209  _tightBHFiltering = theCleaningParameters.getParameter<bool>("tightBHFiltering");
210 
211  _theVertexLabel = theCleaningParameters.getParameter<edm::InputTag>("vertexLabel");
212  _theGTLabel = theCleaningParameters.getParameter<edm::InputTag>("gtLabel");
213 
214  //Vertex requirements
215  if (_doPVCheck) {
216  _nvtx_min = theCleaningParameters.getParameter<int>("nvtx_min");
217  _nvtxtrks_min = theCleaningParameters.getParameter<int>("nvtxtrks_min");
218  _vtxndof_min = theCleaningParameters.getParameter<int>("vtxndof_min");
219  _vtxchi2_max = theCleaningParameters.getParameter<double>("vtxchi2_max");
220  _vtxz_max = theCleaningParameters.getParameter<double>("vtxz_max");
221  }
222 
223 }
std::vector< unsigned > _techTrigsAND
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::vector< std::string > highPtJetExpr_
JetMETDQMDCSFilter * DCSFilterPF
METAnalyzer * theTcMETAnalyzer
bool theSConeJetAnalyzerFlag
std::vector< unsigned > _techTrigsOR
bool theJPTJetAnalyzerFlag
JetAnalyzer * theAKJetAnalyzer
PFMETAnalyzer * thePfMETAnalyzer
edm::ParameterSet theCleaningParameters
edm::InputTag theAKJetCollectionLabel
JPTJetAnalyzer * theCleanedJPTJetAnalyzer
GenericTriggerEventFlag * _LowPtJetEventFlag
std::vector< std::string > lowPtJetExpr_
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
JetPtAnalyzer * theCleanedPtAKJetAnalyzer
bool theIConeJetAnalyzerFlag
edm::InputTag thePFJetCollectionLabel
edm::InputTag theJPTJetCollectionLabel
bool theCaloMETAnalyzerFlag
edm::InputTag theSCJetCollectionLabel
void setSource(std::string source)
Definition: PFJetAnalyzer.h:50
edm::InputTag _theVertexLabel
edm::InputTag theICJetCollectionLabel
bool theJPTJetCleaningFlag
CaloMETAnalyzer * theMuCorrMETAnalyzer
bool theDiJetSelectionFlag
edm::InputTag theTriggerResultsLabel
JetAnalyzer * theCleanedICJetAnalyzer
std::string _hlt_PhysDec
JetMETDQMDCSFilter * DCSFilterAll
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
edm::ParameterSet parameters
void setSource(std::string source)
Definition: JetAnalyzer.h:62
PFJetAnalyzer * thePFDiJetAnalyzer
JetMETDQMDCSFilter * DCSFilterJPT
JetAnalyzer * theSCJetAnalyzer
PFJetAnalyzer * thePFJetAnalyzer
CaloMETAnalyzer * theCaloMETAnalyzer
HTMHTAnalyzer * theHTMHTAnalyzer
JetMETAnalyzer::~JetMETAnalyzer ( )
virtual

Destructor.

Definition at line 226 of file JetMETAnalyzer.cc.

226  {
227 
228  if(theJetAnalyzerFlag) {
229  delete theAKJetAnalyzer;
232  }
233  if(theJetCleaningFlag) {
237  }
239  delete theDiJetAnalyzer;
240  }
242  delete thePtAKJetAnalyzer;
245  }
246 
251  }
252 
255 
259 
260  delete _HighPtJetEventFlag;
261  delete _LowPtJetEventFlag;
262 
264  delete theCaloMETAnalyzer;
265  //delete theCaloMETNoHFAnalyzer;
266  //delete theCaloMETHOAnalyzer;
267  //delete theCaloMETNoHFHOAnalyzer;
268  }
273 
274  delete DCSFilterCalo;
275  delete DCSFilterPF;
276  delete DCSFilterJPT;
277  delete DCSFilterAll;
278 
279 }
JetMETDQMDCSFilter * DCSFilterPF
METAnalyzer * theTcMETAnalyzer
bool theSConeJetAnalyzerFlag
bool theJPTJetAnalyzerFlag
JetAnalyzer * theAKJetAnalyzer
PFMETAnalyzer * thePfMETAnalyzer
JPTJetAnalyzer * theCleanedJPTJetAnalyzer
GenericTriggerEventFlag * _LowPtJetEventFlag
JetAnalyzer * theCleanedSCJetAnalyzer
JetAnalyzer * theICJetAnalyzer
JetAnalyzer * theCleanedAKJetAnalyzer
bool theMuCorrMETAnalyzerFlag
JetPtAnalyzer * theCleanedPtAKJetAnalyzer
bool theIConeJetAnalyzerFlag
bool theCaloMETAnalyzerFlag
bool theJPTJetCleaningFlag
CaloMETAnalyzer * theMuCorrMETAnalyzer
bool theDiJetSelectionFlag
JetAnalyzer * theCleanedICJetAnalyzer
JetMETDQMDCSFilter * DCSFilterAll
JPTJetAnalyzer * theJPTJetAnalyzer
JetPtAnalyzer * thePtAKJetAnalyzer
PFJetAnalyzer * theCleanedPFJetAnalyzer
JetPtAnalyzer * thePtICJetAnalyzer
JetPtAnalyzer * theCleanedPtICJetAnalyzer
JetPtAnalyzer * theCleanedPtSCJetAnalyzer
GenericTriggerEventFlag * _HighPtJetEventFlag
JetAnalyzer * theDiJetAnalyzer
JetPtAnalyzer * thePtSCJetAnalyzer
JetMETDQMDCSFilter * DCSFilterCalo
PFJetAnalyzer * thePFDiJetAnalyzer
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 432 of file JetMETAnalyzer.cc.

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

432  {
433 
434  LogTrace(metname)<<"[JetMETAnalyzer] Analysis of event # ";
435 
436  // *** Fill lumisection ME
437  int myLuminosityBlock;
438  myLuminosityBlock = iEvent.luminosityBlock();
439  lumisecME->Fill(myLuminosityBlock);
440 
441  if (myLuminosityBlock<_LSBegin) return;
442  if (myLuminosityBlock>_LSEnd && _LSEnd>0) return;
443 
444  // **** Get the TriggerResults container
446  iEvent.getByLabel(theTriggerResultsLabel, triggerResults);
447 
448  bool bPhysicsDeclared = false;
449  if(!_doHLTPhysicsOn) bPhysicsDeclared = true;
450 
451  Int_t JetLoPass = 0;
452  Int_t JetHiPass = 0;
453 
454  if (triggerResults.isValid()){
455  const edm::TriggerNames & triggerNames = iEvent.triggerNames(*triggerResults);
456 
457  if( triggerNames.triggerIndex("HLT_PhysicsDeclared") != triggerNames.size() )
458  if (triggerResults->accept(triggerNames.triggerIndex("HLT_PhysicsDeclared"))) {
459  if(_doHLTPhysicsOn) bPhysicsDeclared = true;
460  }
461 
462  /*
463  //sanity check
464  if (_hlt_initialized && hltConfig_.size() && triggerResults->size()==hltConfig_.size()){
465  //check the trigger results
466  for (unsigned int j=0; j!=hltConfig_.size(); ++j) {
467  if (triggerResults->accept(j)){
468  if (hltpathME) hltpathME->Fill(j);
469  }
470  }
471  }
472  */
473  const unsigned int nTrig(triggerNames.size());
474  for (unsigned int i=0;i<nTrig;++i)
475  {
476  if (triggerNames.triggerName(i).find(highPtJetExpr_[0].substr(0,highPtJetExpr_[0].rfind("_v")+2))!=std::string::npos && triggerResults->accept(i))
477  JetHiPass=1;
478  else if (triggerNames.triggerName(i).find(lowPtJetExpr_[0].substr(0,lowPtJetExpr_[0].rfind("_v")+2))!=std::string::npos && triggerResults->accept(i))
479  JetLoPass=1;
480  }
481 
482  }
483 
484  if (DEBUG) std::cout << "trigger label " << theTriggerResultsLabel << std::endl;
485 
486  /*
487  if ( _HighPtJetEventFlag->on() && _HighPtJetEventFlag->accept( iEvent, iSetup) )
488  JetHiPass=1;
489 
490  if ( _LowPtJetEventFlag->on() && _LowPtJetEventFlag->accept( iEvent, iSetup) )
491  JetLoPass=1;
492  */
493 
494  if (DEBUG) {
495  std::cout << ">>> Trigger Lo = " << JetLoPass
496  << " Hi = " << JetHiPass
497  << std::endl;
498  }
499 
500  // ==========================================================
501  //Vertex information
502 
503  int _numPV = 0;
504  bool bPrimaryVertex = true;
505  if(_doPVCheck){
506  bPrimaryVertex = false;
507  Handle<reco::VertexCollection> vertexHandle;
508 
509  iEvent.getByLabel(_theVertexLabel, vertexHandle);
510 
511  if (!vertexHandle.isValid()) {
512  LogInfo("JetMETAnalyzer") << "JetMETAnalyzer: Could not find vertex collection" << std::endl;
513  if (DEBUG) std::cout << "JetMETAnalyzer: Could not find vertex collection" << std::endl;
514  }
515 
516  if ( vertexHandle.isValid() ){
517  reco::VertexCollection vertexCollection = *(vertexHandle.product());
518  int vertex_number = vertexCollection.size();
519  reco::VertexCollection::const_iterator v = vertexCollection.begin();
520  for ( ; v != vertexCollection.end(); ++v) {
521  double vertex_chi2 = v->normalizedChi2();
522  double vertex_ndof = v->ndof();
523  bool fakeVtx = v->isFake();
524  double vertex_Z = v->z();
525 
526  if ( !fakeVtx
527  && vertex_number>=_nvtx_min
528  && vertex_ndof >_vtxndof_min
529  && vertex_chi2 <_vtxchi2_max
530  && fabs(vertex_Z)<_vtxz_max ) {
531  bPrimaryVertex = true;
532  ++_numPV;
533  }
534  }
535  }
536  }
537  verticesME->Fill(_numPV);
538  // ==========================================================
539 
541  iEvent.getByLabel( _theGTLabel, gtReadoutRecord);
542 
543  if (!gtReadoutRecord.isValid()) {
544  LogInfo("JetMETAnalyzer") << "JetMETAnalyzer: Could not find GT readout record" << std::endl;
545  if (DEBUG) std::cout << "JetMETAnalyzer: Could not find GT readout record product" << std::endl;
546  }
547 
548  bool bTechTriggers = true;
549  bool bTechTriggersAND = true;
550  bool bTechTriggersOR = false;
551  bool bTechTriggersNOT = false;
552 
553  if (gtReadoutRecord.isValid()) {
554  const TechnicalTriggerWord& technicalTriggerWordBeforeMask = gtReadoutRecord->technicalTriggerWord();
555 
556  if (_techTrigsAND.size() == 0)
557  bTechTriggersAND = true;
558  else
559  for (unsigned ttr = 0; ttr != _techTrigsAND.size(); ttr++) {
560  bTechTriggersAND = bTechTriggersAND && technicalTriggerWordBeforeMask.at(_techTrigsAND.at(ttr));
561  }
562 
563  if (_techTrigsAND.size() == 0)
564  bTechTriggersOR = true;
565  else
566  for (unsigned ttr = 0; ttr != _techTrigsOR.size(); ttr++) {
567  bTechTriggersOR = bTechTriggersOR || technicalTriggerWordBeforeMask.at(_techTrigsOR.at(ttr));
568  }
569  if (_techTrigsNOT.size() == 0)
570  bTechTriggersNOT = false;
571  else
572  for (unsigned ttr = 0; ttr != _techTrigsNOT.size(); ttr++) {
573  bTechTriggersNOT = bTechTriggersNOT || technicalTriggerWordBeforeMask.at(_techTrigsNOT.at(ttr));
574  }
575  }
576  else
577  {
578  bTechTriggersAND = true;
579  bTechTriggersOR = true;
580  bTechTriggersNOT = false;
581  }
582 
583  if (_techTrigsAND.size()==0)
584  bTechTriggersAND = true;
585  if (_techTrigsOR.size()==0)
586  bTechTriggersOR = true;
587  if (_techTrigsNOT.size()==0)
588  bTechTriggersNOT = false;
589 
590  bTechTriggers = bTechTriggersAND && bTechTriggersOR && !bTechTriggersNOT;
591 
592  bool bJetCleanup = bTechTriggers && bPrimaryVertex && bPhysicsDeclared;
593 
594  DCSFilterAll->filter(iEvent, iSetup);
595  if (bPrimaryVertex) cleanupME->Fill(0.5);
596  if ( DCSFilterAll->passPIX ) cleanupME->Fill(1.5);
597  if ( DCSFilterAll->passSiStrip ) cleanupME->Fill(2.5);
598  if ( DCSFilterAll->passECAL ) cleanupME->Fill(3.5);
599  if ( DCSFilterAll->passES ) cleanupME->Fill(4.5);
600  if ( DCSFilterAll->passHBHE ) cleanupME->Fill(5.5);
601  if ( DCSFilterAll->passHF ) cleanupME->Fill(6.5);
602  if ( DCSFilterAll->passHO ) cleanupME->Fill(7.5);
603  if ( DCSFilterAll->passMuon ) cleanupME->Fill(8.5);
604 
605  // **** Get the Calo Jet container
607 
608 
609  // **** Get the AntiKt Jet container
610  iEvent.getByLabel(theAKJetCollectionLabel, caloJets);
611  if(caloJets.isValid()) {
612 
613  if(theJetAnalyzerFlag){
614  theAKJetAnalyzer->setJetHiPass(JetHiPass);
615  theAKJetAnalyzer->setJetLoPass(JetLoPass);
616  theAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets, _numPV);
617  }
619  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Jet Pt anti-Kt analyzer";
620  thePtAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
621  }
622 
623  }
624 
625  if(caloJets.isValid() && bJetCleanup) {
626  if(DCSFilterCalo->filter(iEvent, iSetup)){
627  if(theJetCleaningFlag){
630  theCleanedAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets, _numPV);
631  }
633  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Cleaned Jet Pt anti-Kt analyzer";
634  theCleanedPtAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
635  }
636  } // DCS
637  } // caloJets.isValid()
638 
639  if(caloJets.isValid() && bJetCleanup){
640  if(DCSFilterCalo->filter(iEvent, iSetup)){
642  theDiJetAnalyzer->analyze(iEvent, iSetup, *caloJets, _numPV);
643  }
644  } // DCS
645  } // caloJets.isValid()
646 
647 
648  if(caloJets.isValid()){
650  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Jet Pt anti-Kt analyzer";
651  thePtAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
652  }
653  }
654 
655  if(caloJets.isValid() && bJetCleanup){
656  if(DCSFilterCalo->filter(iEvent, iSetup)){
658  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Cleaned Jet Pt anti-Kt analyzer";
659  theCleanedPtAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
660  }
661  } // DCS
662  } // caloJets.isValid()
663 
664  // **** Get the SISCone Jet container
665  iEvent.getByLabel(theSCJetCollectionLabel, caloJets);
667  if(caloJets.isValid()){
668  if(theJetAnalyzerFlag){
669  theSCJetAnalyzer->setJetHiPass(JetHiPass);
670  theSCJetAnalyzer->setJetLoPass(JetLoPass);
671  theSCJetAnalyzer->analyze(iEvent, iSetup, *caloJets, _numPV);
672  }
674  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Jet Pt SisCone analyzer";
675  thePtSCJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
676  }
677  }
678 
679  if(caloJets.isValid() && bJetCleanup){
680  if(DCSFilterCalo->filter(iEvent, iSetup)){
681  if(theJetCleaningFlag){
684  theCleanedSCJetAnalyzer->analyze(iEvent, iSetup, *caloJets, _numPV);
685  }
687  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Cleaned Jet Pt SisCone analyzer";
688  theCleanedPtSCJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
689  }
690  } // DCS
691  } // caloJets.isValid()
692  }
693  // **** Get the Iterative Cone Jet container
694  iEvent.getByLabel(theICJetCollectionLabel, caloJets);
696  if(caloJets.isValid()){
697  if(theJetAnalyzerFlag){
698  theICJetAnalyzer->setJetHiPass(JetHiPass);
699  theICJetAnalyzer->setJetLoPass(JetLoPass);
700  theICJetAnalyzer->analyze(iEvent, iSetup, *caloJets, _numPV);
701  }
703  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Jet Pt ICone analyzer";
704  thePtICJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
705  }
706  }
707 
708  if(caloJets.isValid() && bJetCleanup){
709  if(DCSFilterCalo->filter(iEvent, iSetup)){
710  if(theJetCleaningFlag){
713  theCleanedICJetAnalyzer->analyze(iEvent, iSetup, *caloJets, _numPV);
714  }
716  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Cleaned Jet Pt ICone analyzer";
717  theCleanedPtICJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
718  }
719  } // DCS
720  } // isValid
721  }
722 
723  // **** Get the JPT Jet container
725  iEvent.getByLabel(theJPTJetCollectionLabel, jptJets);
726  if(jptJets.isValid() && theJPTJetAnalyzerFlag){
727  //theJPTJetAnalyzer->setJetHiPass(JetHiPass);
728  //theJPTJetAnalyzer->setJetLoPass(JetLoPass);
729  theJPTJetAnalyzer->analyze(iEvent, iSetup, *jptJets, _numPV);
730  }
731 
732  if(jptJets.isValid() && bJetCleanup && theJPTJetCleaningFlag){
733  if(DCSFilterJPT->filter(iEvent, iSetup)){
734  //theCleanedJPTJetAnalyzer->setJetHiPass(JetHiPass);
735  //theCleanedJPTJetAnalyzer->setJetLoPass(JetLoPass);
736  theCleanedJPTJetAnalyzer->analyze(iEvent, iSetup, *jptJets, _numPV);
737  }
738  }
739 
740  // **** Get the PFlow Jet container
742  iEvent.getByLabel(thePFJetCollectionLabel, pfJets);
743 
744  if(pfJets.isValid()){
746  thePFJetAnalyzer->setJetHiPass(JetHiPass);
747  thePFJetAnalyzer->setJetLoPass(JetLoPass);
748  LogTrace(metname)<<"[JetMETAnalyzer] Call to the PFJet analyzer";
749  thePFJetAnalyzer->analyze(iEvent, iSetup, *pfJets, _numPV);
750  }
752  if(DCSFilterPF->filter(iEvent, iSetup)){
755  LogTrace(metname)<<"[JetMETAnalyzer] Call to the Cleaned PFJet analyzer";
756  theCleanedPFJetAnalyzer->analyze(iEvent, iSetup, *pfJets, _numPV);
758  thePFDiJetAnalyzer->analyze(iEvent, iSetup, *pfJets, _numPV);
759  }
760  } // DCS
761  }
762  } else {
763  if (DEBUG) LogTrace(metname)<<"[JetMETAnalyzer] pfjets NOT VALID!!";
764  }
765 
766  //
767  // **** CaloMETAnalyzer **** //
768  //
770 
771  theCaloMETAnalyzer->analyze(iEvent, iSetup, *triggerResults);
772  //theCaloMETNoHFAnalyzer->analyze(iEvent, iSetup, *triggerResults);
773  //theCaloMETHOAnalyzer->analyze(iEvent, iSetup, *triggerResults);
774  //theCaloMETNoHFHOAnalyzer->analyze(iEvent, iSetup, *triggerResults);
775  }
776 
777  //
778  // **** TcMETAnalyzer **** //
779  //
781 
782  theTcMETAnalyzer->analyze(iEvent, iSetup, *triggerResults);
783 
784  }
785 
786  //
787  // **** MuCorrMETAnalyzer **** //
788  //
790 
791  theMuCorrMETAnalyzer->analyze(iEvent, iSetup, *triggerResults);
792 
793  }
794 
795  //
796  // **** PfMETAnalyzer **** //
797  //
799 
800  thePfMETAnalyzer->analyze(iEvent, iSetup, *triggerResults);
801 
802  }
803 
804  //
805  // **** HTMHTAnalyzer **** //
806  //
808 
809  theHTMHTAnalyzer->analyze(iEvent, iSetup, *triggerResults);
810 
811  }
812 
813 }
std::vector< unsigned > _techTrigsAND
std::vector< std::string > highPtJetExpr_
int i
Definition: DBlmapReader.cc:9
JetMETDQMDCSFilter * DCSFilterPF
METAnalyzer * theTcMETAnalyzer
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
Definition: Event.cc:199
bool theSConeJetAnalyzerFlag
MonitorElement * verticesME
std::vector< unsigned > _techTrigsOR
bool theJPTJetAnalyzerFlag
JetAnalyzer * theAKJetAnalyzer
PFMETAnalyzer * thePfMETAnalyzer
edm::InputTag theAKJetCollectionLabel
JPTJetAnalyzer * theCleanedJPTJetAnalyzer
std::vector< std::string > lowPtJetExpr_
void analyze(const edm::Event &event, const edm::EventSetup &eventSetup, const reco::JPTJet &jptJet, double &pt1, double &pt2, double &pt3, const int numPV)
Do 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
JetPtAnalyzer * theCleanedPtAKJetAnalyzer
void Fill(long long x)
bool theIConeJetAnalyzerFlag
edm::InputTag thePFJetCollectionLabel
edm::InputTag theJPTJetCollectionLabel
bool theCaloMETAnalyzerFlag
edm::InputTag theSCJetCollectionLabel
void setJetLoPass(int pass)
Definition: PFJetAnalyzer.h:60
unsigned int triggerIndex(std::string const &name) const
Definition: TriggerNames.cc:32
void analyze(const edm::Event &, const edm::EventSetup &, const edm::TriggerResults &)
Get the analysis.
edm::InputTag _theVertexLabel
void setJetLoPass(int pass)
Definition: JetAnalyzer.h:72
edm::InputTag theICJetCollectionLabel
bool theJPTJetCleaningFlag
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:64
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
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:76
JetMETDQMDCSFilter * DCSFilterAll
JPTJetAnalyzer * theJPTJetAnalyzer
#define DEBUG
std::string const & triggerName(unsigned int index) const
Definition: TriggerNames.cc:27
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
JetAnalyzer * theDiJetAnalyzer
JetPtAnalyzer * thePtSCJetAnalyzer
void analyze(const edm::Event &, const edm::EventSetup &, const reco::PFJetCollection &pfJets, const int numPV)
Get the analysis.
tuple cout
Definition: gather_cfg.py:121
JetMETDQMDCSFilter * DCSFilterCalo
MonitorElement * cleanupME
tuple pfJets
Definition: pfJets_cff.py:8
void analyze(const edm::Event &, const edm::EventSetup &, const edm::TriggerResults &)
Get the analysis.
mathSSE::Vec4< T > v
PFJetAnalyzer * thePFDiJetAnalyzer
void analyze(const edm::Event &, const edm::EventSetup &, const edm::TriggerResults &)
Get the analysis.
Definition: METAnalyzer.cc:423
void analyze(const edm::Event &, const edm::EventSetup &, const reco::CaloJetCollection &caloJets, const int numPV)
Get the analysis.
Definition: JetAnalyzer.cc:273
JetMETDQMDCSFilter * DCSFilterJPT
JetAnalyzer * theSCJetAnalyzer
PFJetAnalyzer * thePFJetAnalyzer
CaloMETAnalyzer * theCaloMETAnalyzer
HTMHTAnalyzer * theHTMHTAnalyzer
void JetMETAnalyzer::beginJob ( void  )
virtual

Inizialize parameters for histo binning.

Reimplemented from edm::EDAnalyzer.

Definition at line 282 of file JetMETAnalyzer.cc.

References LogTrace, metname, and cppFunctionSkipper::operator.

282  {
283 
284  metname = "JetMETAnalyzer";
285 
286  LogTrace(metname)<<"[JetMETAnalyzer] Parameters initialization";
288 
289  //
290  //--- Jet
291  if(theJetAnalyzerFlag) {
295  }
296  if(theJetCleaningFlag) {
300  }
302  if(theJetPtAnalyzerFlag ) {
306  }
307  if(theJetPtCleaningFlag ) {
311  }
312 
315 
319 
320  //
321  //--- MET
324  //theCaloMETNoHFAnalyzer->beginJob(dbe);
325  //theCaloMETHOAnalyzer->beginJob(dbe);
326  //theCaloMETNoHFHOAnalyzer->beginJob(dbe);
327  }
332 
333  dbe->setCurrentFolder("JetMET");
334  lumisecME = dbe->book1D("lumisec", "lumisec", 500, 0., 500.);
335  cleanupME = dbe->book1D("cleanup", "cleanup", 10, 0., 10.);
336  cleanupME->setBinLabel(1,"Primary Vertex");
337  cleanupME->setBinLabel(2,"DCS::Pixel");
338  cleanupME->setBinLabel(3,"DCS::SiStrip");
339  cleanupME->setBinLabel(4,"DCS::ECAL");
340  cleanupME->setBinLabel(5,"DCS::ES");
341  cleanupME->setBinLabel(6,"DCS::HBHE");
342  cleanupME->setBinLabel(7,"DCS::HF");
343  cleanupME->setBinLabel(8,"DCS::HO");
344  cleanupME->setBinLabel(9,"DCS::Muon");
345 
346  verticesME = dbe->book1D("vertices", "vertices", 50, 0, 50);
347 }
METAnalyzer * theTcMETAnalyzer
void beginJob(DQMStore *dbe)
Inizialize parameters for histo binning.
Definition: METAnalyzer.cc:79
bool theSConeJetAnalyzerFlag
MonitorElement * verticesME
bool theJPTJetAnalyzerFlag
JetAnalyzer * theAKJetAnalyzer
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:717
PFMETAnalyzer * thePfMETAnalyzer
JPTJetAnalyzer * theCleanedJPTJetAnalyzer
void beginJob(DQMStore *dbe)
Inizialize parameters for histo binning.
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)
JetAnalyzer * theCleanedSCJetAnalyzer
JetAnalyzer * theICJetAnalyzer
JetAnalyzer * theCleanedAKJetAnalyzer
MonitorElement * lumisecME
bool theMuCorrMETAnalyzerFlag
JetPtAnalyzer * theCleanedPtAKJetAnalyzer
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:50
JetPtAnalyzer * theCleanedPtICJetAnalyzer
JetPtAnalyzer * theCleanedPtSCJetAnalyzer
JetAnalyzer * theDiJetAnalyzer
JetPtAnalyzer * thePtSCJetAnalyzer
void beginJob(DQMStore *dbe)
Inizialize parameters for histo binning.
MonitorElement * cleanupME
PFJetAnalyzer * thePFDiJetAnalyzer
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:429
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 350 of file JetMETAnalyzer.cc.

References LogDebug.

351 {
352  //LogDebug("JetMETAnalyzer") << "beginRun, run " << run.id();
353  //
354 
355  if ( _HighPtJetEventFlag->on() ) _HighPtJetEventFlag->initRun( iRun, iSetup );
356  if ( _LowPtJetEventFlag ->on() ) _LowPtJetEventFlag ->initRun( iRun, iSetup );
357 
358  if (_HighPtJetEventFlag->on() && _HighPtJetEventFlag->expressionsFromDB(_HighPtJetEventFlag->hltDBKey(), iSetup)[0] != "CONFIG_ERROR")
360  if (_LowPtJetEventFlag->on() && _LowPtJetEventFlag->expressionsFromDB(_LowPtJetEventFlag->hltDBKey(), iSetup)[0] != "CONFIG_ERROR")
362 
363  //--- htlConfig_
364  //processname_="HLT";
365  bool changed(true);
366  _hlt_initialized = hltConfig_.init(iRun,iSetup,processname_,changed);
367  if (!_hlt_initialized) {
368  //if (!hltConfig_.init(iRun,iSetup,processname_,changed)) {
369  processname_ = "FU";
370  _hlt_initialized = hltConfig_.init(iRun,iSetup,processname_,changed);
371  if(!_hlt_initialized){
372  //if (!hltConfig_.init(iRun,iSetup,processname_,changed)){
373  LogDebug("JetMETAnalyzer") << "HLTConfigProvider failed to initialize.";
374  }
375  }
376 
377  /*
378  hltpathME = 0;
379  if (_hlt_initialized) {
380  //if (hltConfig_.init(iRun,iSetup,processname_,changed)) {
381  if (hltConfig_.size()){
382  dbe->setCurrentFolder("JetMET");
383  hltpathME = dbe->book1D("hltpath", "hltpath", 300, 0., 300.);
384  }
385 
386  for (unsigned int j=0; j!=hltConfig_.size(); ++j) {
387  if (hltpathME) hltpathME->setBinLabel(j+1,hltConfig_.triggerName(j));
388  // if (hltConfig_.triggerName(j)=="HLT_PhysicsDeclared")
389  }
390  }
391  */
392  //
393  //--- Jet
394 
395  //
396  //--- MET
398  theCaloMETAnalyzer->beginRun(iRun, iSetup);
399  //theCaloMETNoHFAnalyzer->beginRun(iRun, iSetup);
400  //theCaloMETHOAnalyzer->beginRun(iRun, iSetup);
401  //theCaloMETNoHFHOAnalyzer->beginRun(iRun, iSetup);
402  }
406  //if(theHTMHTAnalyzerFlag) theHTMHTAnalyzer->beginRun(iRun, iSetup);
407 
408 }
#define LogDebug(id)
std::vector< std::string > highPtJetExpr_
METAnalyzer * theTcMETAnalyzer
PFMETAnalyzer * thePfMETAnalyzer
void beginRun(const edm::Run &, const edm::EventSetup &)
Initialize run-based parameters.
Definition: METAnalyzer.cc:311
GenericTriggerEventFlag * _LowPtJetEventFlag
std::vector< std::string > lowPtJetExpr_
bool theMuCorrMETAnalyzerFlag
std::vector< std::string > expressionsFromDB(const std::string &key, const edm::EventSetup &setup)
Reads and returns logical expressions from DB.
bool theCaloMETAnalyzerFlag
void beginRun(const edm::Run &, const edm::EventSetup &)
Initialize run-based parameters.
HLTConfigProvider hltConfig_
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)
d&#39;tor
GenericTriggerEventFlag * _HighPtJetEventFlag
void initRun(const edm::Run &run, const edm::EventSetup &setup)
To be called from beginRun() methods.
CaloMETAnalyzer * theCaloMETAnalyzer
void JetMETAnalyzer::endJob ( void  )
virtual

Save the histos.

Reimplemented from edm::EDAnalyzer.

Definition at line 816 of file JetMETAnalyzer.cc.

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

816  {
817  LogTrace(metname)<<"[JetMETAnalyzer] Saving the histos";
818  bool outputMEsInRootFile = parameters.getParameter<bool>("OutputMEsInRootFile");
819  std::string outputFileName = parameters.getParameter<std::string>("OutputFileName");
820 
821 
822  //--- MET
825  //theCaloMETNoHFAnalyzer->endJob();
826  //theCaloMETHOAnalyzer->endJob();
827  //theCaloMETNoHFHOAnalyzer->endJob();
828  }
832  //if(theHTMHTAnalyzerFlag) theHTMHTAnalyzer->endJob();
833 
834  //--- Jet
835  if(theJetAnalyzerFlag) {
839  }
840 
841  if(theJetCleaningFlag) {
845  }
846 
848 
849  if(theJetPtAnalyzerFlag ) {
853  }
854 
855  if(theJetPtCleaningFlag ) {
859  }
860 
863 
867 
868  if(outputMEsInRootFile){
869  dbe->save(outputFileName);
870  }
871 
872 }
T getParameter(std::string const &) const
METAnalyzer * theTcMETAnalyzer
bool theSConeJetAnalyzerFlag
void endJob()
Finish up a job.
Definition: METAnalyzer.cc:195
bool theJPTJetAnalyzerFlag
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:2113
JetAnalyzer * theCleanedSCJetAnalyzer
void endJob()
Finish up a job.
void endJob()
Finish up a job.
JetAnalyzer * theICJetAnalyzer
JetAnalyzer * theCleanedAKJetAnalyzer
bool theMuCorrMETAnalyzerFlag
JetPtAnalyzer * theCleanedPtAKJetAnalyzer
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:267
JPTJetAnalyzer * theJPTJetAnalyzer
virtual void endJob()
Finish up a job.
JetPtAnalyzer * thePtAKJetAnalyzer
PFJetAnalyzer * theCleanedPFJetAnalyzer
JetPtAnalyzer * thePtICJetAnalyzer
JetPtAnalyzer * theCleanedPtICJetAnalyzer
void endJob()
Finish up a job.
JetPtAnalyzer * theCleanedPtSCJetAnalyzer
JetAnalyzer * theDiJetAnalyzer
JetPtAnalyzer * thePtSCJetAnalyzer
edm::ParameterSet parameters
PFJetAnalyzer * thePFDiJetAnalyzer
JetAnalyzer * theSCJetAnalyzer
PFJetAnalyzer * thePFJetAnalyzer
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 411 of file JetMETAnalyzer.cc.

412 {
413  //
414  //--- Jet
415 
416  //
417  //--- MET
419  theCaloMETAnalyzer->endRun(iRun, iSetup, dbe);
420  //theCaloMETNoHFAnalyzer->endRun(iRun, iSetup, dbe);
421  //theCaloMETHOAnalyzer->endRun(iRun, iSetup, dbe);
422  //theCaloMETNoHFHOAnalyzer->endRun(iRun, iSetup, dbe);
423  }
424  if(theTcMETAnalyzerFlag) theTcMETAnalyzer->endRun(iRun, iSetup, dbe);
426  if(thePfMETAnalyzerFlag) thePfMETAnalyzer->endRun(iRun, iSetup, dbe);
427  //if(theHTMHTAnalyzerFlag) theHTMHTAnalyzer->endRun(iRun, iSetup, dbe);
428 
429 }
METAnalyzer * theTcMETAnalyzer
PFMETAnalyzer * thePfMETAnalyzer
DQMStore * dbe
bool theMuCorrMETAnalyzerFlag
bool theCaloMETAnalyzerFlag
void endRun(const edm::Run &iRun, const edm::EventSetup &iSetup, DQMStore *dbe)
Finish up a run.
Definition: METAnalyzer.cc:339
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 105 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::_doPVCheck
private

Definition at line 104 of file JetMETAnalyzer.h.

GenericTriggerEventFlag* JetMETAnalyzer::_HighPtJetEventFlag
private

Definition at line 127 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::_hlt_initialized
private

Definition at line 98 of file JetMETAnalyzer.h.

std::string JetMETAnalyzer::_hlt_PhysDec
private

Definition at line 96 of file JetMETAnalyzer.h.

GenericTriggerEventFlag* JetMETAnalyzer::_LowPtJetEventFlag
private

Definition at line 128 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 100 of file JetMETAnalyzer.h.

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

Definition at line 102 of file JetMETAnalyzer.h.

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

Definition at line 101 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::_theGTLabel
private

Definition at line 95 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::_theVertexLabel
private

Definition at line 94 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::_tightBHFiltering
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.

MonitorElement* JetMETAnalyzer::cleanupME
private

Definition at line 124 of file JetMETAnalyzer.h.

DQMStore* JetMETAnalyzer::dbe
private

Definition at line 79 of file JetMETAnalyzer.h.

JetMETDQMDCSFilter* JetMETAnalyzer::DCSFilterAll
private

Definition at line 198 of file JetMETAnalyzer.h.

JetMETDQMDCSFilter* JetMETAnalyzer::DCSFilterCalo
private

Definition at line 195 of file JetMETAnalyzer.h.

JetMETDQMDCSFilter* JetMETAnalyzer::DCSFilterJPT
private

Definition at line 197 of file JetMETAnalyzer.h.

JetMETDQMDCSFilter* JetMETAnalyzer::DCSFilterPF
private

Definition at line 196 of file JetMETAnalyzer.h.

std::vector<std::string> JetMETAnalyzer::highPtJetExpr_
private

Definition at line 130 of file JetMETAnalyzer.h.

HLTConfigProvider JetMETAnalyzer::hltConfig_
private

Definition at line 119 of file JetMETAnalyzer.h.

std::vector<std::string> JetMETAnalyzer::lowPtJetExpr_
private

Definition at line 131 of file JetMETAnalyzer.h.

MonitorElement* JetMETAnalyzer::lumisecME
private

Definition at line 123 of file JetMETAnalyzer.h.

std::string JetMETAnalyzer::metname
private

Definition at line 81 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 161 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::theAKJetCollectionLabel
private

Definition at line 84 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::theCaloJetCollectionLabel
private

Definition at line 83 of file JetMETAnalyzer.h.

CaloMETAnalyzer* JetMETAnalyzer::theCaloMETAnalyzer
private

Definition at line 183 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theCaloMETAnalyzerFlag
private

Definition at line 149 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theCleanedAKJetAnalyzer
private

Definition at line 164 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theCleanedICJetAnalyzer
private

Definition at line 166 of file JetMETAnalyzer.h.

JPTJetAnalyzer* JetMETAnalyzer::theCleanedJPTJetAnalyzer
private

Definition at line 170 of file JetMETAnalyzer.h.

PFJetAnalyzer* JetMETAnalyzer::theCleanedPFJetAnalyzer
private

Definition at line 173 of file JetMETAnalyzer.h.

JetPtAnalyzer* JetMETAnalyzer::theCleanedPtAKJetAnalyzer
private

Definition at line 179 of file JetMETAnalyzer.h.

JetPtAnalyzer* JetMETAnalyzer::theCleanedPtICJetAnalyzer
private

Definition at line 181 of file JetMETAnalyzer.h.

JetPtAnalyzer* JetMETAnalyzer::theCleanedPtSCJetAnalyzer
private

Definition at line 180 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theCleanedSCJetAnalyzer
private

Definition at line 165 of file JetMETAnalyzer.h.

edm::ParameterSet JetMETAnalyzer::theCleaningParameters
private

Definition at line 93 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theDiJetAnalyzer
private

Definition at line 167 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theDiJetSelectionFlag
private

Definition at line 144 of file JetMETAnalyzer.h.

HTMHTAnalyzer* JetMETAnalyzer::theHTMHTAnalyzer
private

Definition at line 193 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theHTMHTAnalyzerFlag
private

Definition at line 157 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theICJetAnalyzer
private

Definition at line 163 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::theICJetCollectionLabel
private

Definition at line 86 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theIConeJetAnalyzerFlag
private

Definition at line 134 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theJetAnalyzer
private

Definition at line 160 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theJetAnalyzerFlag
private

Definition at line 133 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theJetCleaningFlag
private

Definition at line 136 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theJetPtAnalyzerFlag
private

Definition at line 138 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theJetPtCleaningFlag
private

Definition at line 139 of file JetMETAnalyzer.h.

JPTJetAnalyzer* JetMETAnalyzer::theJPTJetAnalyzer
private

Definition at line 169 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theJPTJetAnalyzerFlag
private

Definition at line 146 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theJPTJetCleaningFlag
private

Definition at line 147 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::theJPTJetCollectionLabel
private

Definition at line 88 of file JetMETAnalyzer.h.

CaloMETAnalyzer* JetMETAnalyzer::theMuCorrMETAnalyzer
private

Definition at line 187 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theMuCorrMETAnalyzerFlag
private

Definition at line 153 of file JetMETAnalyzer.h.

PFJetAnalyzer* JetMETAnalyzer::thePFDiJetAnalyzer
private

Definition at line 174 of file JetMETAnalyzer.h.

PFJetAnalyzer* JetMETAnalyzer::thePFJetAnalyzer
private

Definition at line 172 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::thePFJetAnalyzerFlag
private

Definition at line 141 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::thePFJetCleaningFlag
private

Definition at line 142 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::thePFJetCollectionLabel
private

Definition at line 87 of file JetMETAnalyzer.h.

PFMETAnalyzer* JetMETAnalyzer::thePfMETAnalyzer
private

Definition at line 191 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::thePfMETAnalyzerFlag
private

Definition at line 155 of file JetMETAnalyzer.h.

JetPtAnalyzer* JetMETAnalyzer::thePtAKJetAnalyzer
private

Definition at line 176 of file JetMETAnalyzer.h.

JetPtAnalyzer* JetMETAnalyzer::thePtICJetAnalyzer
private

Definition at line 178 of file JetMETAnalyzer.h.

JetPtAnalyzer* JetMETAnalyzer::thePtSCJetAnalyzer
private

Definition at line 177 of file JetMETAnalyzer.h.

JetAnalyzer* JetMETAnalyzer::theSCJetAnalyzer
private

Definition at line 162 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::theSCJetCollectionLabel
private

Definition at line 85 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theSConeJetAnalyzerFlag
private

Definition at line 135 of file JetMETAnalyzer.h.

METAnalyzer* JetMETAnalyzer::theTcMETAnalyzer
private

Definition at line 189 of file JetMETAnalyzer.h.

bool JetMETAnalyzer::theTcMETAnalyzerFlag
private

Definition at line 151 of file JetMETAnalyzer.h.

edm::InputTag JetMETAnalyzer::theTriggerResultsLabel
private

Definition at line 89 of file JetMETAnalyzer.h.

MonitorElement* JetMETAnalyzer::verticesME
private

Definition at line 125 of file JetMETAnalyzer.h.