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);
62 theDiJetSelectionFlag =
parameters.getUntrackedParameter<
bool>(
"DoDiJetSelection",
true);
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);
79 if(theJetAnalyzerFlag) {
81 theAKJetAnalyzer->setSource(
"AntiKtJets");
82 if(theSConeJetAnalyzerFlag) {
84 theSCJetAnalyzer->setSource(
"SISConeJets");
86 if(theIConeJetAnalyzerFlag){
88 theICJetAnalyzer->setSource(
"IterativeConeJets");
92 if(theJetCleaningFlag) {
94 theCleanedAKJetAnalyzer->setSource(
"CleanedAntiKtJets");
95 if(theSConeJetAnalyzerFlag){
97 theCleanedSCJetAnalyzer->setSource(
"CleanedSISConeJets");
99 if(theIConeJetAnalyzerFlag){
101 theCleanedICJetAnalyzer->setSource(
"CleanedIterativeConeJets");
105 if(theDiJetSelectionFlag){
107 theDiJetAnalyzer->setSource(
"DiJets");
111 if(theJetPtAnalyzerFlag ) {
113 thePtAKJetAnalyzer->setSource(
"PtAnalysisAntiKtJets");
114 if(theSConeJetAnalyzerFlag){
116 thePtSCJetAnalyzer->setSource(
"PtAnalysisSISConeJets");
118 if(theIConeJetAnalyzerFlag){
120 thePtICJetAnalyzer->setSource(
"PtAnalysisIterativeConeJets");
124 if(theJetPtCleaningFlag ) {
126 theCleanedPtAKJetAnalyzer->setSource(
"PtAnalysisCleanedAntiKtJets");
127 if(theSConeJetAnalyzerFlag){
129 theCleanedPtSCJetAnalyzer->setSource(
"PtAnalysisCleanedSISConeJets");
131 if(theIConeJetAnalyzerFlag){
133 theCleanedPtICJetAnalyzer->setSource(
"PtAnalysisCleanedIterativeConeJets");
138 if(theJPTJetAnalyzerFlag) {
142 if(theJPTJetCleaningFlag) {
147 if(thePFJetAnalyzerFlag){
149 thePFJetAnalyzer->setSource(
"uncPFJets");
152 if(thePFJetCleaningFlag) {
154 theCleanedPFJetAnalyzer->setSource(
"PFJets");
160 LoJetTrigger = highptjetparms.
getParameter<std::string>(
"hltDBKey");
161 HiJetTrigger = lowptjetparms .getParameter<std::string>(
"hltDBKey");
168 if(theCaloMETAnalyzerFlag){
174 if(theTcMETAnalyzerFlag){
177 if(theMuCorrMETAnalyzerFlag){
180 if(thePfMETAnalyzerFlag){
183 if(theHTMHTAnalyzerFlag){
187 _LSBegin =
parameters.getParameter<
int>(
"LSBegin");
188 _LSEnd =
parameters.getParameter<
int>(
"LSEnd");
190 processname_ =
parameters.getParameter<std::string>(
"processname");
195 _hlt_PhysDec = theCleaningParameters.
getParameter<std::string>(
"HLT_PhysDec");
197 _techTrigsAND = theCleaningParameters.getParameter<std::vector<unsigned > >(
"techTrigsAND");
198 _techTrigsOR = theCleaningParameters.getParameter<std::vector<unsigned > >(
"techTrigsOR");
199 _techTrigsNOT = theCleaningParameters.getParameter<std::vector<unsigned > >(
"techTrigsNOT");
201 _doPVCheck = theCleaningParameters.getParameter<
bool>(
"doPrimaryVertexCheck");
202 _doHLTPhysicsOn = theCleaningParameters.getParameter<
bool>(
"doHLTPhysicsOn");
204 _tightBHFiltering = theCleaningParameters.getParameter<
bool>(
"tightBHFiltering");
205 _tightHcalFiltering = theCleaningParameters.getParameter<
bool>(
"tightHcalFiltering");
207 _theVertexLabel = theCleaningParameters.getParameter<
edm::InputTag>(
"vertexLabel");
208 _theGTLabel = theCleaningParameters.getParameter<
edm::InputTag>(
"gtLabel");
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");
224 if(theJetAnalyzerFlag) {
225 delete theAKJetAnalyzer;
226 if(theSConeJetAnalyzerFlag)
delete theSCJetAnalyzer;
227 if(theIConeJetAnalyzerFlag)
delete theICJetAnalyzer;
229 if(theJetCleaningFlag) {
230 delete theCleanedAKJetAnalyzer;
231 if(theSConeJetAnalyzerFlag)
delete theCleanedSCJetAnalyzer;
232 if(theIConeJetAnalyzerFlag)
delete theCleanedICJetAnalyzer;
234 if(theDiJetSelectionFlag) {
235 delete theDiJetAnalyzer;
237 if(theJetPtAnalyzerFlag) {
238 delete thePtAKJetAnalyzer;
239 if(theSConeJetAnalyzerFlag)
delete thePtSCJetAnalyzer;
240 if(theIConeJetAnalyzerFlag)
delete thePtICJetAnalyzer;
243 if(theJetPtCleaningFlag) {
244 delete theCleanedPtAKJetAnalyzer;
245 if(theSConeJetAnalyzerFlag)
delete theCleanedPtSCJetAnalyzer;
246 if(theIConeJetAnalyzerFlag)
delete theCleanedPtICJetAnalyzer;
249 if(theJPTJetAnalyzerFlag)
delete theJPTJetAnalyzer;
250 if(theJPTJetCleaningFlag)
delete theCleanedJPTJetAnalyzer;
252 if(thePFJetAnalyzerFlag)
delete thePFJetAnalyzer;
253 if(thePFJetCleaningFlag)
delete theCleanedPFJetAnalyzer;
255 delete _HighPtJetEventFlag;
256 delete _LowPtJetEventFlag;
258 if(theCaloMETAnalyzerFlag){
259 delete theCaloMETAnalyzer;
260 delete theCaloMETNoHFAnalyzer;
261 delete theCaloMETHOAnalyzer;
262 delete theCaloMETNoHFHOAnalyzer;
264 if(theTcMETAnalyzerFlag)
delete theTcMETAnalyzer;
265 if(theMuCorrMETAnalyzerFlag)
delete theMuCorrMETAnalyzer;
266 if(thePfMETAnalyzerFlag)
delete thePfMETAnalyzer;
267 if(theHTMHTAnalyzerFlag)
delete theHTMHTAnalyzer;
269 delete DCSFilterCalo;
285 if(theJetAnalyzerFlag) {
286 theAKJetAnalyzer->beginJob(dbe);
287 if(theSConeJetAnalyzerFlag) theSCJetAnalyzer->beginJob(dbe);
288 if(theIConeJetAnalyzerFlag) theICJetAnalyzer->beginJob(dbe);
290 if(theJetCleaningFlag) {
291 theCleanedAKJetAnalyzer->beginJob(dbe);
292 if(theSConeJetAnalyzerFlag) theCleanedSCJetAnalyzer->beginJob(dbe);
293 if(theIConeJetAnalyzerFlag) theCleanedICJetAnalyzer->beginJob(dbe);
295 if(theDiJetSelectionFlag) theDiJetAnalyzer->beginJob(dbe);
296 if(theJetPtAnalyzerFlag ) {
297 thePtAKJetAnalyzer->beginJob(dbe);
298 if(theSConeJetAnalyzerFlag) thePtSCJetAnalyzer->beginJob(dbe);
299 if(theIConeJetAnalyzerFlag) thePtICJetAnalyzer->beginJob(dbe);
301 if(theJetPtCleaningFlag ) {
302 theCleanedPtAKJetAnalyzer->beginJob(dbe);
303 if(theSConeJetAnalyzerFlag) theCleanedPtSCJetAnalyzer->beginJob(dbe);
304 if(theIConeJetAnalyzerFlag) theCleanedPtICJetAnalyzer->beginJob(dbe);
307 if(theJPTJetAnalyzerFlag) theJPTJetAnalyzer->beginJob(dbe);
308 if(theJPTJetCleaningFlag) theCleanedJPTJetAnalyzer->beginJob(dbe);
310 if(thePFJetAnalyzerFlag) thePFJetAnalyzer->beginJob(dbe);
311 if(thePFJetCleaningFlag) theCleanedPFJetAnalyzer->beginJob(dbe);
315 if(theCaloMETAnalyzerFlag){
316 theCaloMETAnalyzer->beginJob(dbe);
317 theCaloMETNoHFAnalyzer->beginJob(dbe);
318 theCaloMETHOAnalyzer->beginJob(dbe);
319 theCaloMETNoHFHOAnalyzer->beginJob(dbe);
321 if(theTcMETAnalyzerFlag) theTcMETAnalyzer->beginJob(dbe);
322 if(theMuCorrMETAnalyzerFlag) theMuCorrMETAnalyzer->beginJob(dbe);
323 if(thePfMETAnalyzerFlag) thePfMETAnalyzer->beginJob(dbe);
324 if(theHTMHTAnalyzerFlag) theHTMHTAnalyzer->beginJob(dbe);
326 dbe->setCurrentFolder(
"JetMET");
327 lumisecME = dbe->book1D(
"lumisec",
"lumisec", 500, 0., 500.);
337 if ( _HighPtJetEventFlag->on() ) _HighPtJetEventFlag->initRun( iRun, iSetup );
338 if ( _LowPtJetEventFlag ->on() ) _LowPtJetEventFlag ->initRun( iRun, iSetup );
342 _hlt_initialized = hltConfig_.init(iRun,iSetup,processname_,changed);
343 if (!_hlt_initialized) {
346 _hlt_initialized = hltConfig_.init(iRun,iSetup,processname_,changed);
347 if(!_hlt_initialized){
349 LogDebug(
"JetMETAnalyzer") <<
"HLTConfigProvider failed to initialize.";
354 if (_hlt_initialized) {
356 if (hltConfig_.size()){
357 dbe->setCurrentFolder(
"JetMET");
358 hltpathME = dbe->book1D(
"hltpath",
"hltpath", 300, 0., 300.);
361 for (
unsigned int j=0;
j!=hltConfig_.size(); ++
j) {
362 if (hltpathME) hltpathME->setBinLabel(
j+1,hltConfig_.triggerName(
j));
371 if(theCaloMETAnalyzerFlag){
372 theCaloMETAnalyzer->beginRun(iRun, iSetup);
373 theCaloMETNoHFAnalyzer->beginRun(iRun, iSetup);
374 theCaloMETHOAnalyzer->beginRun(iRun, iSetup);
375 theCaloMETNoHFHOAnalyzer->beginRun(iRun, iSetup);
377 if(theTcMETAnalyzerFlag) theTcMETAnalyzer->beginRun(iRun, iSetup);
378 if(theMuCorrMETAnalyzerFlag) theMuCorrMETAnalyzer->beginRun(iRun, iSetup);
379 if(thePfMETAnalyzerFlag) thePfMETAnalyzer->beginRun(iRun, iSetup);
392 if(theCaloMETAnalyzerFlag){
393 theCaloMETAnalyzer->endRun(iRun, iSetup, dbe);
394 theCaloMETNoHFAnalyzer->endRun(iRun, iSetup, dbe);
395 theCaloMETHOAnalyzer->endRun(iRun, iSetup, dbe);
396 theCaloMETNoHFHOAnalyzer->endRun(iRun, iSetup, dbe);
398 if(theTcMETAnalyzerFlag) theTcMETAnalyzer->endRun(iRun, iSetup, dbe);
399 if(theMuCorrMETAnalyzerFlag) theMuCorrMETAnalyzer->endRun(iRun, iSetup, dbe);
400 if(thePfMETAnalyzerFlag) thePfMETAnalyzer->endRun(iRun, iSetup, dbe);
411 int myLuminosityBlock;
413 lumisecME->Fill(myLuminosityBlock);
415 if (myLuminosityBlock<_LSBegin)
return;
416 if (myLuminosityBlock>_LSEnd && _LSEnd>0)
return;
420 iEvent.
getByLabel(theTriggerResultsLabel, triggerResults);
422 bool bPhysicsDeclared =
false;
423 if(!_doHLTPhysicsOn) bPhysicsDeclared =
true;
428 if( triggerNames.
triggerIndex(
"HLT_PhysicsDeclared") != triggerNames.
size() )
429 if (triggerResults->accept(triggerNames.
triggerIndex(
"HLT_PhysicsDeclared"))) {
430 if(_doHLTPhysicsOn) bPhysicsDeclared =
true;
434 if (_hlt_initialized && hltConfig_.size() && triggerResults->size()==hltConfig_.size()){
436 for (
unsigned int j=0;
j!=hltConfig_.size(); ++
j) {
437 if (triggerResults->accept(
j)){
438 if (hltpathME) hltpathME->Fill(
j);
444 if (
DEBUG)
std::cout <<
"trigger label " << theTriggerResultsLabel << std::endl;
449 if ( _HighPtJetEventFlag->on() && _HighPtJetEventFlag->accept( iEvent, iSetup ) )
452 if ( _LowPtJetEventFlag->on() && _LowPtJetEventFlag->accept( iEvent, iSetup ) )
482 std::cout <<
">>> Trigger Lo = " << JetLoPass
483 <<
" Hi = " << JetHiPass
490 bool bPrimaryVertex =
true;
492 bPrimaryVertex =
false;
495 iEvent.
getByLabel(_theVertexLabel, vertexHandle);
498 LogInfo(
"JetMETAnalyzer") <<
"JetMETAnalyzer: Could not find vertex collection" << std::endl;
499 if (
DEBUG)
std::cout <<
"JetMETAnalyzer: Could not find vertex collection" << std::endl;
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();
512 && vertex_number>=_nvtx_min
513 && vertex_ndof >_vtxndof_min
514 && vertex_chi2 <_vtxchi2_max
515 && fabs(vertex_Z)<_vtxz_max ) bPrimaryVertex =
true;
521 iEvent.
getByLabel( _theGTLabel, gtReadoutRecord);
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;
528 bool bTechTriggers =
true;
529 bool bTechTriggersAND =
true;
530 bool bTechTriggersOR =
false;
531 bool bTechTriggersNOT =
false;
533 if (gtReadoutRecord.
isValid()) {
534 const TechnicalTriggerWord& technicalTriggerWordBeforeMask = gtReadoutRecord->technicalTriggerWord();
536 if (_techTrigsAND.size() == 0)
537 bTechTriggersAND =
true;
539 for (
unsigned ttr = 0; ttr != _techTrigsAND.size(); ttr++) {
540 bTechTriggersAND = bTechTriggersAND && technicalTriggerWordBeforeMask.at(_techTrigsAND.at(ttr));
543 if (_techTrigsAND.size() == 0)
544 bTechTriggersOR =
true;
546 for (
unsigned ttr = 0; ttr != _techTrigsOR.size(); ttr++) {
547 bTechTriggersOR = bTechTriggersOR || technicalTriggerWordBeforeMask.at(_techTrigsOR.at(ttr));
549 if (_techTrigsNOT.size() == 0)
550 bTechTriggersNOT =
false;
552 for (
unsigned ttr = 0; ttr != _techTrigsNOT.size(); ttr++) {
553 bTechTriggersNOT = bTechTriggersNOT || technicalTriggerWordBeforeMask.at(_techTrigsNOT.at(ttr));
558 bTechTriggersAND =
true;
559 bTechTriggersOR =
true;
560 bTechTriggersNOT =
false;
563 if (_techTrigsAND.size()==0)
564 bTechTriggersAND =
true;
565 if (_techTrigsOR.size()==0)
566 bTechTriggersOR =
true;
567 if (_techTrigsNOT.size()==0)
568 bTechTriggersNOT =
false;
570 bTechTriggers = bTechTriggersAND && bTechTriggersOR && !bTechTriggersNOT;
572 bool bJetCleanup = bTechTriggers && bPrimaryVertex && bPhysicsDeclared;
580 iEvent.
getByLabel(theAKJetCollectionLabel, caloJets);
583 if(theJetAnalyzerFlag){
584 theAKJetAnalyzer->setJetHiPass(JetHiPass);
585 theAKJetAnalyzer->setJetLoPass(JetLoPass);
586 theAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
588 if(theJetPtAnalyzerFlag){
589 LogTrace(
metname)<<
"[JetMETAnalyzer] Call to the Jet Pt anti-Kt analyzer";
590 thePtAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
595 if(caloJets.
isValid() && bJetCleanup) {
596 if(DCSFilterCalo->filter(iEvent, iSetup)){
597 if(theJetCleaningFlag){
598 theCleanedAKJetAnalyzer->setJetHiPass(JetHiPass);
599 theCleanedAKJetAnalyzer->setJetLoPass(JetLoPass);
600 theCleanedAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
602 if(theJetPtCleaningFlag){
603 LogTrace(
metname)<<
"[JetMETAnalyzer] Call to the Cleaned Jet Pt anti-Kt analyzer";
604 theCleanedPtAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
609 if(caloJets.
isValid() && bJetCleanup){
610 if(DCSFilterCalo->filter(iEvent, iSetup)){
611 if(theDiJetSelectionFlag){
612 theDiJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
619 if(theJetPtAnalyzerFlag){
620 LogTrace(
metname)<<
"[JetMETAnalyzer] Call to the Jet Pt anti-Kt analyzer";
621 thePtAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
625 if(caloJets.
isValid() && bJetCleanup){
626 if(DCSFilterCalo->filter(iEvent, iSetup)){
627 if(theJetPtCleaningFlag){
628 LogTrace(
metname)<<
"[JetMETAnalyzer] Call to the Cleaned Jet Pt anti-Kt analyzer";
629 theCleanedPtAKJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
635 iEvent.
getByLabel(theSCJetCollectionLabel, caloJets);
636 if(theSConeJetAnalyzerFlag){
638 if(theJetAnalyzerFlag){
639 theSCJetAnalyzer->setJetHiPass(JetHiPass);
640 theSCJetAnalyzer->setJetLoPass(JetLoPass);
641 theSCJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
643 if(theJetPtAnalyzerFlag){
644 LogTrace(
metname)<<
"[JetMETAnalyzer] Call to the Jet Pt SisCone analyzer";
645 thePtSCJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
649 if(caloJets.
isValid() && bJetCleanup){
650 if(DCSFilterCalo->filter(iEvent, iSetup)){
651 if(theJetCleaningFlag){
652 theCleanedSCJetAnalyzer->setJetHiPass(JetHiPass);
653 theCleanedSCJetAnalyzer->setJetLoPass(JetLoPass);
654 theCleanedSCJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
656 if(theJetPtCleaningFlag){
657 LogTrace(
metname)<<
"[JetMETAnalyzer] Call to the Cleaned Jet Pt SisCone analyzer";
658 theCleanedPtSCJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
664 iEvent.
getByLabel(theICJetCollectionLabel, caloJets);
665 if(theIConeJetAnalyzerFlag) {
667 if(theJetAnalyzerFlag){
668 theICJetAnalyzer->setJetHiPass(JetHiPass);
669 theICJetAnalyzer->setJetLoPass(JetLoPass);
670 theICJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
672 if(theJetPtAnalyzerFlag){
673 LogTrace(
metname)<<
"[JetMETAnalyzer] Call to the Jet Pt ICone analyzer";
674 thePtICJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
678 if(caloJets.
isValid() && bJetCleanup){
679 if(DCSFilterCalo->filter(iEvent, iSetup)){
680 if(theJetCleaningFlag){
681 theCleanedICJetAnalyzer->setJetHiPass(JetHiPass);
682 theCleanedICJetAnalyzer->setJetLoPass(JetLoPass);
683 theCleanedICJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
685 if(theJetPtCleaningFlag){
686 LogTrace(
metname)<<
"[JetMETAnalyzer] Call to the Cleaned Jet Pt ICone analyzer";
687 theCleanedPtICJetAnalyzer->analyze(iEvent, iSetup, *caloJets);
695 iEvent.
getByLabel(theJPTJetCollectionLabel, jptJets);
696 if(jptJets.
isValid() && theJPTJetAnalyzerFlag){
699 theJPTJetAnalyzer->analyze(iEvent, iSetup, *jptJets);
702 if(jptJets.
isValid() && bJetCleanup && theJPTJetCleaningFlag){
703 if(DCSFilterJPT->filter(iEvent, iSetup)){
706 theCleanedJPTJetAnalyzer->analyze(iEvent, iSetup, *jptJets);
712 iEvent.
getByLabel(thePFJetCollectionLabel, pfJets);
715 if(thePFJetAnalyzerFlag){
716 thePFJetAnalyzer->setJetHiPass(JetHiPass);
717 thePFJetAnalyzer->setJetLoPass(JetLoPass);
719 thePFJetAnalyzer->analyze(iEvent, iSetup, *pfJets);
721 if(thePFJetCleaningFlag){
722 if(DCSFilterPF->filter(iEvent, iSetup)){
723 theCleanedPFJetAnalyzer->setJetHiPass(JetHiPass);
724 theCleanedPFJetAnalyzer->setJetLoPass(JetLoPass);
725 LogTrace(
metname)<<
"[JetMETAnalyzer] Call to the Cleaned PFJet analyzer";
726 theCleanedPFJetAnalyzer->analyze(iEvent, iSetup, *pfJets);
736 if(theCaloMETAnalyzerFlag){
738 theCaloMETAnalyzer->analyze(iEvent, iSetup, *triggerResults);
739 theCaloMETNoHFAnalyzer->analyze(iEvent, iSetup, *triggerResults);
740 theCaloMETHOAnalyzer->analyze(iEvent, iSetup, *triggerResults);
741 theCaloMETNoHFHOAnalyzer->analyze(iEvent, iSetup, *triggerResults);
747 if(theTcMETAnalyzerFlag){
749 theTcMETAnalyzer->analyze(iEvent, iSetup, *triggerResults);
756 if(theMuCorrMETAnalyzerFlag){
758 theMuCorrMETAnalyzer->analyze(iEvent, iSetup, *triggerResults);
765 if(thePfMETAnalyzerFlag){
767 thePfMETAnalyzer->analyze(iEvent, iSetup, *triggerResults);
774 if(theHTMHTAnalyzerFlag){
776 theHTMHTAnalyzer->analyze(iEvent, iSetup, *triggerResults);
785 bool outputMEsInRootFile =
parameters.getParameter<
bool>(
"OutputMEsInRootFile");
790 if(theCaloMETAnalyzerFlag){
791 theCaloMETAnalyzer->endJob();
792 theCaloMETNoHFAnalyzer->endJob();
793 theCaloMETHOAnalyzer->endJob();
794 theCaloMETNoHFHOAnalyzer->endJob();
796 if(theTcMETAnalyzerFlag) theTcMETAnalyzer->endJob();
797 if(theMuCorrMETAnalyzerFlag) theMuCorrMETAnalyzer->endJob();
798 if(thePfMETAnalyzerFlag) thePfMETAnalyzer->endJob();
802 if(theJetAnalyzerFlag) {
803 theAKJetAnalyzer->endJob();
804 if(theSConeJetAnalyzerFlag) theSCJetAnalyzer->endJob();
805 if(theIConeJetAnalyzerFlag) theICJetAnalyzer->endJob();
808 if(theJetCleaningFlag) {
809 theCleanedAKJetAnalyzer->endJob();
810 if(theSConeJetAnalyzerFlag) theCleanedSCJetAnalyzer->endJob();
811 if(theIConeJetAnalyzerFlag) theCleanedICJetAnalyzer->endJob();
814 if(theDiJetSelectionFlag) theDiJetAnalyzer->endJob();
816 if(theJetPtAnalyzerFlag ) {
817 thePtAKJetAnalyzer->endJob();
818 if(theSConeJetAnalyzerFlag) thePtSCJetAnalyzer->endJob();
819 if(theIConeJetAnalyzerFlag) thePtICJetAnalyzer->endJob();
822 if(theJetPtCleaningFlag ) {
823 theCleanedPtAKJetAnalyzer->endJob();
824 if(theSConeJetAnalyzerFlag) theCleanedPtSCJetAnalyzer->endJob();
825 if(theIConeJetAnalyzerFlag) theCleanedPtICJetAnalyzer->endJob();
828 if(theJPTJetAnalyzerFlag) theJPTJetAnalyzer->endJob();
829 if(theJPTJetCleaningFlag) theCleanedJPTJetAnalyzer->endJob();
831 if(outputMEsInRootFile){
832 dbe->save(outputFileName);
T getParameter(std::string const &) const
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
const std::string metname
edm::LuminosityBlockNumber_t luminosityBlock() const
std::vector< Vertex > VertexCollection
collection of Vertex objects
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
Strings::size_type size() const
unsigned int triggerIndex(std::string const &name) const
std::vector< bool > TechnicalTriggerWord
technical trigger bits (64 bits)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
T const * product() const
JPT jet analyzer class definition.