CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
METAnalyzer Class Reference

#include <METAnalyzer.h>

Inheritance diagram for METAnalyzer:
DQMOneEDAnalyzer<> edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::Accumulator, Args... > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 Get the analysis. More...
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 Inizialize parameters for histo binning. More...
 
void dqmBeginRun (const edm::Run &, const edm::EventSetup &) override
 Initialize run-based parameters. More...
 
void dqmEndRun (const edm::Run &iRun, const edm::EventSetup &iSetup) override
 Finish up a run. More...
 
void fillMESet (const edm::Event &, std::string, const reco::MET &, const pat::MET *, const reco::PFMET *, const reco::CaloMET *, const reco::Candidate::PolarLorentzVector &, std::map< std::string, MonitorElement * > &, std::vector< bool >, std::vector< bool >)
 
void fillMonitorElement (const edm::Event &, std::string, std::string, const reco::MET &, const pat::MET *, const reco::PFMET *, const reco::CaloMET *, const reco::Candidate::PolarLorentzVector &, std::map< std::string, MonitorElement * > &, bool, bool, std::vector< bool >, std::vector< bool >)
 
void makeRatePlot (std::string, double)
 
 METAnalyzer (const edm::ParameterSet &)
 Constructor. More...
 
 ~METAnalyzer () override
 Destructor. More...
 
- Public Member Functions inherited from DQMOneEDAnalyzer<>
void accumulate (edm::Event const &event, edm::EventSetup const &setup) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
 DQMOneEDAnalyzer ()
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::Accumulator, Args... >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void bookMESet (std::string, DQMStore::IBooker &, std::map< std::string, MonitorElement * > &)
 
void bookMonitorElement (std::string, DQMStore::IBooker &, std::map< std::string, MonitorElement * > &, bool, bool, bool)
 

Private Attributes

std::vector< int > allTriggerDecisions_
 
std::vector< std::string > allTriggerNames_
 
math::XYZPoint beamSpot_
 
bool bypassAllDCSChecks_
 
bool bypassAllPVChecks_
 
edm::EDGetTokenT< reco::CaloJetCollectioncaloJetsToken_
 
edm::EDGetTokenT< reco::CaloMETCollectioncaloMetToken_
 
edm::ParameterSet cleaningParameters_
 
std::vector< int > countsPFCand_
 
edm::InputTag CSCHalo2015ResultTag_
 
edm::EDGetTokenT< bool > CSCHalo2015ResultToken_
 
edm::InputTag CSCHaloResultTag_
 
edm::EDGetTokenT< bool > CSCHaloResultToken_
 
JetMETDQMDCSFilterDCSFilter_
 
std::vector< edm::ParameterSetdiagnosticsParameters_
 
edm::InputTag EcalDeadCellBoundaryTag_
 
edm::EDGetTokenT< bool > EcalDeadCellBoundaryToken_
 
edm::InputTag EcalDeadCellTriggerTag_
 
edm::EDGetTokenT< bool > EcalDeadCellTriggerToken_
 
edm::InputTag eeBadScFilterTag_
 
edm::EDGetTokenT< bool > eeBadScFilterToken_
 
std::vector< double > etaMaxPFCand_
 
std::vector< double > etaMinPFCand_
 
std::vector< int > etaNBinsPFCand_
 
bool fill_met_high_level_histo
 
bool fillCandidateMap_histos
 
HLTConfigProvider FilterhltConfig_
 
std::string FolderName_
 
std::vector< std::string > folderNames_
 
edm::InputTag gtTag_
 
edm::EDGetTokenT< L1GlobalTriggerReadoutRecordgtToken_
 
edm::EDGetTokenT< bool > hbheIsoNoiseFilterResultToken_
 
std::string HBHEIsoNoiseStringMiniAOD
 
edm::InputTag hbheNoiseFilterResultTag_
 
edm::EDGetTokenT< bool > hbheNoiseFilterResultToken_
 
edm::InputTag hbheNoiseIsoFilterResultTag_
 
std::string HBHENoiseStringMiniAOD
 
edm::InputTag hcalNoiseRBXCollectionTag_
 
MonitorElementhCaloEmEtFraction
 
MonitorElementhCaloEmEtFraction020
 
MonitorElementhCaloEmEtInEB
 
MonitorElementhCaloEmEtInEE
 
MonitorElementhCaloEmEtInHF
 
MonitorElementhCaloEmMET
 
MonitorElementhCaloEmMETPhi
 
MonitorElementhCaloEmMEx
 
MonitorElementhCaloEmMEy
 
MonitorElementhCaloEtFractionHadronic
 
MonitorElementhCaloHadEtInHB
 
MonitorElementhCaloHadEtInHE
 
MonitorElementhCaloHadEtInHF
 
MonitorElementhCaloHadEtInHO
 
MonitorElementhCaloHaMET
 
MonitorElementhCaloHaMETPhi
 
MonitorElementhCaloHaMEx
 
MonitorElementhCaloHaMEy
 
MonitorElementhCaloMETPhi020
 
edm::InputTag HcalStripHaloTag_
 
edm::EDGetTokenT< bool > HcalStripHaloToken_
 
double hfCalibFactor_
 
HLTConfigProvider hltConfig_
 
std::string hltPhysDec_
 
MonitorElementhMET
 
MonitorElementhMET_2
 
MonitorElementhMET_CSCTightHalo2015Filter
 
MonitorElementhMET_CSCTightHaloFilter
 
MonitorElementhMET_EcalDeadCellBoundaryFilter
 
MonitorElementhMET_EcalDeadCellTriggerFilter
 
MonitorElementhMET_eeBadScFilter
 
MonitorElementhMET_HBHEIsoNoiseFilter
 
MonitorElementhMET_HBHENoiseFilter
 
MonitorElementhMET_HcalStripHaloFilter
 
MonitorElementhMET_logx
 
MonitorElementhMETPhi
 
MonitorElementhMETRate
 
MonitorElementhMETSig
 
MonitorElementhMEx
 
MonitorElementhMExLS
 
MonitorElementhMEy
 
MonitorElementhMEyLS
 
MonitorElementhSumET
 
MonitorElementhSumET_logx
 
MonitorElementhTrigger
 
bool hTriggerLabelsIsSet_
 
edm::InputTag inputJetIDValueMap
 
bool isCaloMet_
 
bool isMiniAODMet_
 
bool isPFMet_
 
edm::InputTag jetCollectionLabel_
 
edm::EDGetTokenT< reco::JetCorrectorjetCorrectorToken_
 
edm::EDGetTokenT< edm::ValueMap< reco::JetID > > jetID_ValueMapToken_
 
JetIDSelectionFunctor jetIDFunctorLoose
 
int LSBegin_
 
int LSEnd_
 
MonitorElementlumisecME
 
int m_bitAlgTechTrig_
 
std::string m_l1algoname_
 
std::map< std::string, MonitorElement * > map_dijet_MEs
 
MonitorElementmeChargedHadronEt
 
MonitorElementmeChargedHadronEt_profile
 
MonitorElementmeChargedHadronEtFraction
 
MonitorElementmeChargedHadronEtFraction_BXm1Empty
 
MonitorElementmeChargedHadronEtFraction_BXm1Filled
 
MonitorElementmeChargedHadronEtFraction_profile
 
MonitorElementmeCHF_Barrel
 
MonitorElementmeCHF_Barrel_BXm1Empty
 
MonitorElementmeCHF_Barrel_BXm1Filled
 
MonitorElementmeCHF_EndcapMinus
 
MonitorElementmeCHF_EndcapMinus_BXm1Empty
 
MonitorElementmeCHF_EndcapMinus_BXm1Filled
 
MonitorElementmeCHF_EndcapPlus
 
MonitorElementmeCHF_EndcapPlus_BXm1Empty
 
MonitorElementmeCHF_EndcapPlus_BXm1Filled
 
MonitorElementmeElectronEt
 
MonitorElementmeHFEMEt
 
MonitorElementmeHFEMEt_profile
 
MonitorElementmeHFEMEtFraction
 
MonitorElementmeHFEMEtFraction_profile
 
MonitorElementmeHFEMF_Minus
 
MonitorElementmeHFEMF_Minus_BXm1Empty
 
MonitorElementmeHFEMF_Minus_BXm1Filled
 
MonitorElementmeHFEMF_Plus
 
MonitorElementmeHFEMF_Plus_BXm1Empty
 
MonitorElementmeHFEMF_Plus_BXm1Filled
 
MonitorElementmeHFHadF_Minus
 
MonitorElementmeHFHadF_Minus_BXm1Empty
 
MonitorElementmeHFHadF_Minus_BXm1Filled
 
MonitorElementmeHFHadF_Plus
 
MonitorElementmeHFHadF_Plus_BXm1Empty
 
MonitorElementmeHFHadF_Plus_BXm1Filled
 
MonitorElementmeHFHadronEt
 
MonitorElementmeHFHadronEt_profile
 
MonitorElementmeHFHadronEtFraction
 
MonitorElementmeHFHadronEtFraction_profile
 
MonitorElementmeMET_BXm1Empty
 
MonitorElementmeMET_BXm1Filled
 
MonitorElementmeMET_profile
 
MonitorElementmeMETPhiChargedHadronsBarrel
 
MonitorElementmeMETPhiChargedHadronsBarrel_BXm1Empty
 
MonitorElementmeMETPhiChargedHadronsBarrel_BXm1Filled
 
MonitorElementmeMETPhiChargedHadronsEndcapMinus
 
MonitorElementmeMETPhiChargedHadronsEndcapMinus_BXm1Empty
 
MonitorElementmeMETPhiChargedHadronsEndcapMinus_BXm1Filled
 
MonitorElementmeMETPhiChargedHadronsEndcapPlus
 
MonitorElementmeMETPhiChargedHadronsEndcapPlus_BXm1Empty
 
MonitorElementmeMETPhiChargedHadronsEndcapPlus_BXm1Filled
 
MonitorElementmeMETPhiHFEGammasMinus
 
MonitorElementmeMETPhiHFEGammasMinus_BXm1Empty
 
MonitorElementmeMETPhiHFEGammasMinus_BXm1Filled
 
MonitorElementmeMETPhiHFEGammasPlus
 
MonitorElementmeMETPhiHFEGammasPlus_BXm1Empty
 
MonitorElementmeMETPhiHFEGammasPlus_BXm1Filled
 
MonitorElementmeMETPhiHFHadronsMinus
 
MonitorElementmeMETPhiHFHadronsMinus_BXm1Empty
 
MonitorElementmeMETPhiHFHadronsMinus_BXm1Filled
 
MonitorElementmeMETPhiHFHadronsPlus
 
MonitorElementmeMETPhiHFHadronsPlus_BXm1Empty
 
MonitorElementmeMETPhiHFHadronsPlus_BXm1Filled
 
MonitorElementmeMETPhiNeutralHadronsBarrel
 
MonitorElementmeMETPhiNeutralHadronsBarrel_BXm1Empty
 
MonitorElementmeMETPhiNeutralHadronsBarrel_BXm1Filled
 
MonitorElementmeMETPhiNeutralHadronsEndcapMinus
 
MonitorElementmeMETPhiNeutralHadronsEndcapMinus_BXm1Empty
 
MonitorElementmeMETPhiNeutralHadronsEndcapMinus_BXm1Filled
 
MonitorElementmeMETPhiNeutralHadronsEndcapPlus
 
MonitorElementmeMETPhiNeutralHadronsEndcapPlus_BXm1Empty
 
MonitorElementmeMETPhiNeutralHadronsEndcapPlus_BXm1Filled
 
MonitorElementmeMETPhiPhotonsBarrel
 
MonitorElementmeMETPhiPhotonsBarrel_BXm1Empty
 
MonitorElementmeMETPhiPhotonsBarrel_BXm1Filled
 
MonitorElementmeMETPhiPhotonsEndcapMinus
 
MonitorElementmeMETPhiPhotonsEndcapMinus_BXm1Empty
 
MonitorElementmeMETPhiPhotonsEndcapMinus_BXm1Filled
 
MonitorElementmeMETPhiPhotonsEndcapPlus
 
MonitorElementmeMETPhiPhotonsEndcapPlus_BXm1Empty
 
MonitorElementmeMETPhiPhotonsEndcapPlus_BXm1Filled
 
MonitorElementmeMEx_profile
 
MonitorElementmeMEy_profile
 
MonitorElementmeMuonEt
 
MonitorElementmeNeutralHadronEt
 
MonitorElementmeNeutralHadronEt_profile
 
MonitorElementmeNeutralHadronEtFraction
 
MonitorElementmeNeutralHadronEtFraction_BXm1Empty
 
MonitorElementmeNeutralHadronEtFraction_BXm1Filled
 
MonitorElementmeNeutralHadronEtFraction_profile
 
MonitorElementmeNHF_Barrel
 
MonitorElementmeNHF_Barrel_BXm1Empty
 
MonitorElementmeNHF_Barrel_BXm1Filled
 
MonitorElementmeNHF_EndcapMinus
 
MonitorElementmeNHF_EndcapMinus_BXm1Empty
 
MonitorElementmeNHF_EndcapMinus_BXm1Filled
 
MonitorElementmeNHF_EndcapPlus
 
MonitorElementmeNHF_EndcapPlus_BXm1Empty
 
MonitorElementmeNHF_EndcapPlus_BXm1Filled
 
MonitorElementmePhF_Barrel
 
MonitorElementmePhF_Barrel_BXm1Empty
 
MonitorElementmePhF_Barrel_BXm1Filled
 
MonitorElementmePhF_EndcapMinus
 
MonitorElementmePhF_EndcapMinus_BXm1Empty
 
MonitorElementmePhF_EndcapMinus_BXm1Filled
 
MonitorElementmePhF_EndcapPlus
 
MonitorElementmePhF_EndcapPlus_BXm1Empty
 
MonitorElementmePhF_EndcapPlus_BXm1Filled
 
MonitorElementmePhotonEt
 
MonitorElementmePhotonEt_profile
 
MonitorElementmePhotonEtFraction
 
MonitorElementmePhotonEtFraction_BXm1Empty
 
MonitorElementmePhotonEtFraction_BXm1Filled
 
MonitorElementmePhotonEtFraction_profile
 
MonitorElementmeSumET_BXm1Empty
 
MonitorElementmeSumET_BXm1Filled
 
MonitorElementmeSumET_profile
 
edm::InputTag metCollectionLabel_
 
edm::InputTag METFilterMiniAODLabel2_
 
edm::InputTag METFilterMiniAODLabel_
 
edm::EDGetTokenT< edm::TriggerResultsMETFilterMiniAODToken2_
 
edm::EDGetTokenT< edm::TriggerResultsMETFilterMiniAODToken_
 
std::string MetType_
 
std::vector< double > MExPFCand_
 
std::vector< double > MEyPFCand_
 
MonitorElementmeZJets_u_par
 
MonitorElementmeZJets_u_par_ZPt_0_15
 
MonitorElementmeZJets_u_par_ZPt_150_290
 
MonitorElementmeZJets_u_par_ZPt_15_30
 
MonitorElementmeZJets_u_par_ZPt_290
 
MonitorElementmeZJets_u_par_ZPt_30_55
 
MonitorElementmeZJets_u_par_ZPt_55_75
 
MonitorElementmeZJets_u_par_ZPt_75_150
 
MonitorElementmeZJets_u_perp
 
MonitorElementmeZJets_u_perp_ZPt_0_15
 
MonitorElementmeZJets_u_perp_ZPt_150_290
 
MonitorElementmeZJets_u_perp_ZPt_15_30
 
MonitorElementmeZJets_u_perp_ZPt_290
 
MonitorElementmeZJets_u_perp_ZPt_30_55
 
MonitorElementmeZJets_u_perp_ZPt_55_75
 
MonitorElementmeZJets_u_perp_ZPt_75_150
 
int miniaodfilterdec
 
std::vector< int > miniaodFilterIndex_
 
edm::EDGetTokenT< reco::MuonCollectionMuonsToken_
 
int nbinsPV_
 
double nPVMax_
 
double nPVMin_
 
int numPV_
 
bool onlyCleaned_
 
edm::ParameterSet parameters
 
edm::EDGetTokenT< pat::JetCollectionpatJetsToken_
 
edm::EDGetTokenT< pat::METCollectionpatMetToken_
 
PFJetIDSelectionFunctor pfjetIDFunctorLoose
 
edm::EDGetTokenT< reco::PFJetCollectionpfJetsToken_
 
edm::EDGetTokenT< std::vector< pat::PackedCandidate > > pflowPackedToken_
 
edm::EDGetTokenT< std::vector< reco::PFCandidate > > pflowToken_
 
edm::EDGetTokenT< reco::PFMETCollectionpfMetToken_
 
std::vector< MonitorElement * > profilePFCand_x_
 
std::vector< std::string > profilePFCand_x_name_
 
std::vector< MonitorElement * > profilePFCand_y_
 
std::vector< std::string > profilePFCand_y_name_
 
double ptMinCand_
 
double ptThreshold_
 
bool runcosmics_
 
std::vector< int > triggerFolderDecisions_
 
std::vector< GenericTriggerEventFlag * > triggerFolderEventFlag_
 
std::vector< std::vector< std::string > > triggerFolderExpr_
 
std::vector< std::string > triggerFolderLabels_
 
edm::InputTag triggerResultsLabel_
 
edm::EDGetTokenT< edm::TriggerResultstriggerResultsToken_
 
edm::VParameterSet triggerSelectedSubFolders_
 
std::vector< int > typePFCand_
 
int verbose_
 
edm::InputTag vertexTag_
 
edm::EDGetTokenT< std::vector< reco::Vertex > > vertexToken_
 

Additional Inherited Members

- Public Types inherited from DQMOneEDAnalyzer<>
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > >
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from DQMOneEDAnalyzer<>
virtual void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &)=0
 
- Protected Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
- Protected Attributes inherited from DQMOneEDAnalyzer<>
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

DQM MET analysis monitoring

Author
F. Chlebana - Fermilab K. Hatakeyama - Rockefeller University

Jan. '14: modified by

M. Artur Weber R. Schoefbeck V. Sordini

Definition at line 89 of file METAnalyzer.h.

Constructor & Destructor Documentation

◆ METAnalyzer()

METAnalyzer::METAnalyzer ( const edm::ParameterSet pSet)

Constructor.

Definition at line 42 of file METAnalyzer.cc.

42  {
43  parameters = pSet;
44 
45  m_l1algoname_ = pSet.getParameter<std::string>("l1algoname");
46  m_bitAlgTechTrig_ = -1;
47 
48  miniaodfilterdec = -1;
49 
50  LSBegin_ = pSet.getParameter<int>("LSBegin");
51  LSEnd_ = pSet.getParameter<int>("LSEnd");
52  // Smallest track pt
53  ptMinCand_ = pSet.getParameter<double>("ptMinCand");
54 
55  MetType_ = parameters.getUntrackedParameter<std::string>("METType");
56 
57  triggerResultsLabel_ = parameters.getParameter<edm::InputTag>("TriggerResultsLabel");
58  triggerResultsToken_ = consumes<edm::TriggerResults>(edm::InputTag(triggerResultsLabel_));
59 
60  isCaloMet_ = (std::string("calo") == MetType_);
61  //isTCMet_ = (std::string("tc") ==MetType_);
62  isPFMet_ = (std::string("pf") == MetType_);
63  isMiniAODMet_ = (std::string("miniaod") == MetType_);
64  if (!isMiniAODMet_) {
65  jetCorrectorToken_ = consumes<reco::JetCorrector>(pSet.getParameter<edm::InputTag>("JetCorrections"));
66  }
67 
68  // MET information
69  metCollectionLabel_ = parameters.getParameter<edm::InputTag>("METCollectionLabel");
70 
71  if (/*isTCMet_ || */ isCaloMet_) {
72  inputJetIDValueMap = pSet.getParameter<edm::InputTag>("InputJetIDValueMap");
73  jetID_ValueMapToken_ = consumes<edm::ValueMap<reco::JetID> >(inputJetIDValueMap);
75  }
76 
77  if (isPFMet_) {
78  pflowToken_ = consumes<std::vector<reco::PFCandidate> >(pSet.getParameter<edm::InputTag>("srcPFlow"));
80  }
81  if (isMiniAODMet_) {
82  pflowPackedToken_ = consumes<std::vector<pat::PackedCandidate> >(pSet.getParameter<edm::InputTag>("srcPFlow"));
84  }
85  MuonsToken_ = consumes<reco::MuonCollection>(pSet.getParameter<edm::InputTag>("muonsrc"));
86 
87  ptThreshold_ = parameters.getParameter<double>("ptThreshold");
88 
89  if (isPFMet_) {
90  pfMetToken_ = consumes<reco::PFMETCollection>(edm::InputTag(metCollectionLabel_));
91  }
92  if (isCaloMet_) {
93  caloMetToken_ = consumes<reco::CaloMETCollection>(edm::InputTag(metCollectionLabel_));
94  }
95  if (isMiniAODMet_) {
96  patMetToken_ = consumes<pat::METCollection>(edm::InputTag(metCollectionLabel_));
97  }
98  //if(isTCMet_){
99  // tcMetToken_= consumes<reco::METCollection>(edm::InputTag(metCollectionLabel_));
100  //}
101 
102  fill_met_high_level_histo = parameters.getParameter<bool>("fillMetHighLevel");
103  fillCandidateMap_histos = parameters.getParameter<bool>("fillCandidateMaps");
104 
105  hTriggerLabelsIsSet_ = false;
106  //jet cleanup parameters
107  cleaningParameters_ = pSet.getParameter<ParameterSet>("CleaningParameters");
108 
109  diagnosticsParameters_ = pSet.getParameter<std::vector<edm::ParameterSet> >("METDiagonisticsParameters");
110 
112  //DCS
113  DCSFilter_ = new JetMETDQMDCSFilter(parameters.getParameter<ParameterSet>("DCSFilter"), iC);
114 
115  //Vertex requirements
116  bypassAllPVChecks_ = cleaningParameters_.getParameter<bool>("bypassAllPVChecks");
117  bypassAllDCSChecks_ = cleaningParameters_.getParameter<bool>("bypassAllDCSChecks");
118  runcosmics_ = parameters.getUntrackedParameter<bool>("runcosmics");
119  onlyCleaned_ = parameters.getUntrackedParameter<bool>("onlyCleaned");
121  vertexToken_ = consumes<std::vector<reco::Vertex> >(edm::InputTag(vertexTag_));
122 
123  //Trigger parameters
125  gtToken_ = consumes<L1GlobalTriggerReadoutRecord>(edm::InputTag(gtTag_));
126 
127  // Other data collections
128  jetCollectionLabel_ = parameters.getParameter<edm::InputTag>("JetCollectionLabel");
129  if (isCaloMet_)
130  caloJetsToken_ = consumes<reco::CaloJetCollection>(jetCollectionLabel_);
131  //if (isTCMet_) jptJetsToken_ = consumes<reco::JPTJetCollection>(jetCollectionLabel_);
132  if (isPFMet_)
133  pfJetsToken_ = consumes<reco::PFJetCollection>(jetCollectionLabel_);
134  if (isMiniAODMet_)
135  patJetsToken_ = consumes<pat::JetCollection>(jetCollectionLabel_);
136 
137  HBHENoiseStringMiniAOD = parameters.getParameter<std::string>("HBHENoiseLabelMiniAOD");
138  HBHEIsoNoiseStringMiniAOD = parameters.getParameter<std::string>("HBHEIsoNoiseLabelMiniAOD");
139 
140  hbheNoiseFilterResultTag_ = parameters.getParameter<edm::InputTag>("HBHENoiseFilterResultLabel");
142  hbheNoiseIsoFilterResultTag_ = parameters.getParameter<edm::InputTag>("HBHENoiseIsoFilterResultLabel");
144  CSCHaloResultTag_ = parameters.getParameter<edm::InputTag>("CSCHaloResultLabel");
145  CSCHaloResultToken_ = consumes<bool>(CSCHaloResultTag_);
146  CSCHalo2015ResultTag_ = parameters.getParameter<edm::InputTag>("CSCHalo2015ResultLabel");
148  EcalDeadCellTriggerTag_ = parameters.getParameter<edm::InputTag>("EcalDeadCellTriggerPrimitiveFilterLabel");
150  EcalDeadCellBoundaryTag_ = parameters.getParameter<edm::InputTag>("EcalDeadCellBoundaryEnergyFilterLabel");
152  eeBadScFilterTag_ = parameters.getParameter<edm::InputTag>("eeBadScFilterLabel");
153  eeBadScFilterToken_ = consumes<bool>(eeBadScFilterTag_);
154  HcalStripHaloTag_ = parameters.getParameter<edm::InputTag>("HcalStripHaloFilterLabel");
155  HcalStripHaloToken_ = consumes<bool>(HcalStripHaloTag_);
156 
157  if (isMiniAODMet_) {
158  METFilterMiniAODLabel_ = parameters.getParameter<edm::InputTag>("FilterResultsLabelMiniAOD");
159  METFilterMiniAODToken_ = consumes<edm::TriggerResults>(METFilterMiniAODLabel_);
160 
161  METFilterMiniAODLabel2_ = parameters.getParameter<edm::InputTag>("FilterResultsLabelMiniAOD2");
162  METFilterMiniAODToken2_ = consumes<edm::TriggerResults>(METFilterMiniAODLabel2_);
163  }
164 
165  //
166  nbinsPV_ = parameters.getParameter<int>("pVBin");
167  nPVMin_ = parameters.getParameter<double>("pVMin");
168  nPVMax_ = parameters.getParameter<double>("pVMax");
169 
170  triggerSelectedSubFolders_ = parameters.getParameter<edm::VParameterSet>("triggerSelectedSubFolders");
171  for (edm::VParameterSet::const_iterator it = triggerSelectedSubFolders_.begin();
172  it != triggerSelectedSubFolders_.end();
173  it++) {
175  triggerFolderExpr_.push_back(it->getParameter<std::vector<std::string> >("hltPaths"));
176  triggerFolderLabels_.push_back(it->getParameter<std::string>("label"));
177  }
178 
179  cleaningParameters_ = parameters.getParameter<ParameterSet>("CleaningParameters");
180 
181  verbose_ = parameters.getParameter<int>("verbose");
182 
183  FolderName_ = parameters.getUntrackedParameter<std::string>("FolderName");
184 }

References edm::ParameterSet::getParameter(), HLT_2018_cff::InputTag, PFJetIDSelectionFunctor::LOOSE, JetIDSelectionFunctor::LOOSE, JetIDSelectionFunctor::PURE09, AlCaHLTBitMon_QueryRunRegistry::string, and PFJetIDSelectionFunctor::WINTER16.

◆ ~METAnalyzer()

METAnalyzer::~METAnalyzer ( )
override

Destructor.

Definition at line 187 of file METAnalyzer.cc.

187  {
188  for (std::vector<GenericTriggerEventFlag*>::const_iterator it = triggerFolderEventFlag_.begin();
189  it != triggerFolderEventFlag_.end();
190  it++) {
191  delete *it;
192  }
193  delete DCSFilter_;
194 }

Member Function Documentation

◆ analyze()

void METAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Get the analysis.

  • if(isTCMet_){

Reimplemented from DQMOneEDAnalyzer<>.

Definition at line 1414 of file METAnalyzer.cc.

1414  {
1415  // *** Fill lumisection ME
1416  int myLuminosityBlock;
1417  myLuminosityBlock = iEvent.luminosityBlock();
1419  lumisecME = map_dijet_MEs["JetMET/lumisec"];
1420  if (lumisecME && lumisecME->getRootObject())
1421  lumisecME->Fill(myLuminosityBlock);
1422  }
1423 
1424  if (myLuminosityBlock < LSBegin_)
1425  return;
1426  if (myLuminosityBlock > LSEnd_ && LSEnd_ > 0)
1427  return;
1428 
1429  if (verbose_)
1430  std::cout << "METAnalyzer analyze" << std::endl;
1431 
1433 
1434  // ==========================================================
1435  // Trigger information
1436  //
1437  // trigJetMB_=0;
1438  // trigHighPtJet_=0;
1439  // trigLowPtJet_=0;
1440  // trigMinBias_=0;
1441  // trigHighMET_=0;
1442  // // _trig_LowMET=0;
1443  // trigEle_=0;
1444  // trigMuon_=0;
1445  // trigPhysDec_=0;
1446  std::vector<int> triggerFolderDecisions;
1447  triggerFolderDecisions_ = std::vector<int>(triggerFolderEventFlag_.size(), 0);
1448  // **** Get the TriggerResults container
1451 
1452  if (triggerResults.isValid()) {
1454  // Check how many HLT triggers are in triggerResults
1455  int ntrigs = (*triggerResults).size();
1456  if (verbose_)
1457  std::cout << "ntrigs=" << ntrigs << std::endl;
1458  // If index=ntrigs, this HLT trigger doesn't exist in the HLT table for this data.
1459  for (std::vector<GenericTriggerEventFlag*>::const_iterator it = triggerFolderEventFlag_.begin();
1460  it != triggerFolderEventFlag_.end();
1461  it++) {
1462  unsigned int pos = it - triggerFolderEventFlag_.begin();
1463  bool fd = (*it)->accept(iEvent, iSetup);
1465  }
1466  allTriggerDecisions_.clear();
1467  for (unsigned int i = 0; i < allTriggerNames_.size(); ++i) {
1468  allTriggerDecisions_.push_back((*triggerResults).accept(i));
1469  //std::cout<<"TR "<<(*triggerResults).size()<<" "<<(*triggerResults).accept(i)<<" "<<allTriggerNames_[i]<<std::endl;
1470  }
1471  }
1472 
1473  // ==========================================================
1474  // MET information
1475 
1476  // **** Get the MET container
1481 
1482  //if(isTCMet_){
1483  //iEvent.getByToken(tcMetToken_, tcmetcoll);
1484  //if(!tcmetcoll.isValid()) return;
1485  //}
1486  if (isCaloMet_) {
1487  iEvent.getByToken(caloMetToken_, calometcoll);
1488  if (!calometcoll.isValid())
1489  return;
1490  }
1491  if (isPFMet_) {
1492  iEvent.getByToken(pfMetToken_, pfmetcoll);
1493  if (!pfmetcoll.isValid())
1494  return;
1495  }
1496  if (isMiniAODMet_) {
1497  iEvent.getByToken(patMetToken_, patmetcoll);
1498  if (!patmetcoll.isValid())
1499  return;
1500  }
1501 
1502  const MET* met = nullptr;
1503  const pat::MET* patmet = nullptr;
1504  const PFMET* pfmet = nullptr;
1505  const CaloMET* calomet = nullptr;
1506  //if(isTCMet_){
1507  //met=&(tcmetcoll->front());
1508  //}
1509  if (isPFMet_) {
1510  assert(!pfmetcoll->empty());
1511  met = &(pfmetcoll->front());
1512  pfmet = &(pfmetcoll->front());
1513  }
1514  if (isCaloMet_) {
1515  assert(!calometcoll->empty());
1516  met = &(calometcoll->front());
1517  calomet = &(calometcoll->front());
1518  }
1519  if (isMiniAODMet_) {
1520  assert(!patmetcoll->empty());
1521  met = &(patmetcoll->front());
1522  patmet = &(patmetcoll->front());
1523  }
1524 
1525  LogTrace("METAnalyzer") << "[METAnalyzer] Call to the MET analyzer";
1526 
1527  // ==========================================================
1528  // TCMET
1529 
1530  //if (/*isTCMet_ || */(isCaloMet_ && metCollectionLabel_.label() == "corMetGlobalMuons")) {
1531 
1532  //iEvent.getByToken(MuonToken_, muonHandle_);
1533  //iEvent.getByToken(TrackToken_, trackHandle_);
1534  //iEvent.getByToken(ElectronToken_, electronHandle_);
1535  //iEvent.getByToken(BeamspotToken_, beamSpotHandle_);
1536  //iEvent.getByToken(tcMETValueMapToken_,tcMetValueMapHandle_);
1537 
1538  //if(!muonHandle_.isValid()) edm::LogInfo("OutputInfo") << "falied to retrieve muon data require by MET Task";
1539  //if(!trackHandle_.isValid()) edm::LogInfo("OutputInfo") << "falied to retrieve track data require by MET Task";
1540  //if(!electronHandle_.isValid()) edm::LogInfo("OutputInfo") << "falied to retrieve electron data require by MET Task";
1541  //if(!beamSpotHandle_.isValid()) edm::LogInfo("OutputInfo") << "falied to retrieve beam spot data require by MET Task";
1542 
1543  //beamSpot_ = ( beamSpotHandle_.isValid() ) ? beamSpotHandle_->position() : math::XYZPoint(0, 0, 0);
1544  //}
1545 
1546  // ==========================================================
1547  bool bJetID = false;
1548  bool bDiJetID = false;
1549  // Jet ID -------------------------------------------------------
1550  //
1551 
1556 
1557  int collsize = -1;
1558 
1559  if (isCaloMet_) {
1560  iEvent.getByToken(caloJetsToken_, caloJets);
1561  if (!caloJets.isValid()) {
1562  LogDebug("") << "METAnalyzer: Could not find calojet product" << std::endl;
1563  if (verbose_)
1564  std::cout << "METAnalyzer: Could not find calojet product" << std::endl;
1565  }
1566  collsize = caloJets->size();
1567  }
1569  //if (isTCMet_){
1570  //iEvent.getByToken(jptJetsToken_, jptJets);
1571  //if (!jptJets.isValid()) {
1572  // LogDebug("") << "METAnalyzer: Could not find jptjet product" << std::endl;
1573  // if (verbose_) std::cout << "METAnalyzer: Could not find jptjet product" << std::endl;
1574  //}
1575  //collsize=jptJets->size();
1576  //}*/
1577 
1578  edm::Handle<edm::ValueMap<reco::JetID> > jetID_ValueMap_Handle;
1579  if (/*isTCMet_ || */ isCaloMet_) {
1580  if (!runcosmics_) {
1581  iEvent.getByToken(jetID_ValueMapToken_, jetID_ValueMap_Handle);
1582  }
1583  }
1584 
1585  if (isMiniAODMet_) {
1586  iEvent.getByToken(patJetsToken_, patJets);
1587  if (!patJets.isValid()) {
1588  LogDebug("") << "METAnalyzer: Could not find patjet product" << std::endl;
1589  if (verbose_)
1590  std::cout << "METAnalyzer: Could not find patjet product" << std::endl;
1591  }
1592  collsize = patJets->size();
1593  }
1594 
1595  if (isPFMet_) {
1596  iEvent.getByToken(pfJetsToken_, pfJets);
1597  if (!pfJets.isValid()) {
1598  LogDebug("") << "METAnalyzer: Could not find pfjet product" << std::endl;
1599  if (verbose_)
1600  std::cout << "METAnalyzer: Could not find pfjet product" << std::endl;
1601  }
1602  collsize = pfJets->size();
1603  }
1604 
1605  unsigned int ind1 = -1;
1606  double pt1 = -1;
1607  bool pass_jetID1 = false;
1608  unsigned int ind2 = -1;
1609  double pt2 = -1;
1610  bool pass_jetID2 = false;
1611 
1613  bool pass_correction_flag = false;
1614  if (!isMiniAODMet_) {
1615  iEvent.getByToken(jetCorrectorToken_, jetCorr);
1616  if (jetCorr.isValid()) {
1617  pass_correction_flag = true;
1618  }
1619  } else {
1620  pass_correction_flag = true;
1621  }
1622  //do loose jet ID-> check threshold on corrected jets
1623  for (int ijet = 0; ijet < collsize; ijet++) {
1624  double pt_jet = -10;
1625  double scale = 1.;
1626  bool iscleaned = false;
1627  if (pass_correction_flag) {
1628  if (isCaloMet_) {
1629  scale = jetCorr->correction((*caloJets)[ijet]);
1630  }
1631  //if(isTCMet_){
1632  //scale = jetCorr->correction((*jptJets)[ijet]);
1633  //}
1634  if (isPFMet_) {
1635  scale = jetCorr->correction((*pfJets)[ijet]);
1636  }
1637  }
1638  if (isCaloMet_) {
1639  pt_jet = scale * (*caloJets)[ijet].pt();
1640  if (pt_jet > ptThreshold_) {
1641  reco::CaloJetRef calojetref(caloJets, ijet);
1642  if (!runcosmics_) {
1643  reco::JetID jetID = (*jetID_ValueMap_Handle)[calojetref];
1644  iscleaned = jetIDFunctorLoose((*caloJets)[ijet], jetID);
1645  } else {
1646  iscleaned = true;
1647  }
1648  }
1649  }
1651  //if(isTCMet_){
1652  //pt_jet=scale*(*jptJets)[ijet].pt();
1653  //if(pt_jet> ptThreshold_){
1654  // const edm::RefToBase<reco::Jet>& rawJet = (*jptJets)[ijet].getCaloJetRef();
1655  // const reco::CaloJet *rawCaloJet = dynamic_cast<const reco::CaloJet*>(&*rawJet);
1656  // reco::CaloJetRef const theCaloJetRef = (rawJet).castTo<reco::CaloJetRef>();
1657  // if(!runcosmics_){
1658  // reco::JetID jetID = (*jetID_ValueMap_Handle)[theCaloJetRef];
1659  // iscleaned = jetIDFunctorLoose(*rawCaloJet, jetID);
1660  // }else{
1661  // iscleaned=true;
1662  // }
1663  //}
1664  //}*/
1665  if (isPFMet_) {
1666  pt_jet = scale * (*pfJets)[ijet].pt();
1667  if (pt_jet > ptThreshold_) {
1668  iscleaned = pfjetIDFunctorLoose((*pfJets)[ijet]);
1669  }
1670  }
1671  if (isMiniAODMet_) {
1672  pt_jet = (*patJets)[ijet].pt();
1673  if (pt_jet > ptThreshold_) {
1675  iscleaned = pfjetIDFunctorLoose((*patJets)[ijet], stringbitset);
1676  }
1677  }
1678  if (iscleaned) {
1679  bJetID = true;
1680  }
1681  if (pt_jet > pt1) {
1682  pt2 = pt1;
1683  ind2 = ind1;
1684  pass_jetID2 = pass_jetID1;
1685  pt1 = pt_jet;
1686  ind1 = ijet;
1687  pass_jetID1 = iscleaned;
1688  } else if (pt_jet > pt2) {
1689  pt2 = pt_jet;
1690  ind2 = ijet;
1691  pass_jetID2 = iscleaned;
1692  }
1693  }
1694  if (pass_jetID1 && pass_jetID2) {
1695  double dphi = -1.0;
1696  if (isCaloMet_) {
1697  dphi = fabs((*caloJets)[ind1].phi() - (*caloJets)[ind2].phi());
1698  }
1700  //dphi=fabs((*jptJets)[ind1].phi()-(*jptJets)[ind2].phi());
1701  //}*/
1702  if (isPFMet_) {
1703  dphi = fabs((*pfJets)[ind1].phi() - (*pfJets)[ind2].phi());
1704  }
1705  if (isMiniAODMet_) {
1706  dphi = fabs((*patJets)[0].phi() - (*patJets)[1].phi());
1707  }
1708  if (dphi > acos(-1.)) {
1709  dphi = 2 * acos(-1.) - dphi;
1710  }
1711  if (dphi > 2.7) {
1712  bDiJetID = true;
1713  }
1714  }
1715  // ==========================================================
1716  // ==========================================================
1717  //Vertex information
1718  Handle<VertexCollection> vertexHandle;
1719  iEvent.getByToken(vertexToken_, vertexHandle);
1720 
1721  if (!vertexHandle.isValid()) {
1722  LogDebug("") << "CaloMETAnalyzer: Could not find vertex collection" << std::endl;
1723  if (verbose_)
1724  std::cout << "CaloMETAnalyzer: Could not find vertex collection" << std::endl;
1725  }
1726  numPV_ = 0;
1727  if (vertexHandle.isValid()) {
1728  VertexCollection vertexCollection = *(vertexHandle.product());
1729  numPV_ = vertexCollection.size();
1730  }
1731  bool bPrimaryVertex = (bypassAllPVChecks_ || (numPV_ > 0));
1732 
1733  bool bZJets = false;
1734 
1736  iEvent.getByToken(MuonsToken_, Muons);
1737 
1739 
1740  double pt_muon0 = -1;
1741  double pt_muon1 = -1;
1742  int mu_index0 = -1;
1743  int mu_index1 = -1;
1744  //fill it only for cleaned jets
1745  if (Muons.isValid() && Muons->size() > 1) {
1746  for (unsigned int i = 0; i < Muons->size(); i++) {
1747  bool pass_muon_id = false;
1748  bool pass_muon_iso = false;
1749  double dxy = fabs((*Muons)[i].muonBestTrack()->dxy());
1750  double dz = fabs((*Muons)[i].muonBestTrack()->dz());
1751  if (numPV_ > 0) {
1752  dxy = fabs((*Muons)[i].muonBestTrack()->dxy((*vertexHandle)[0].position()));
1753  dz = fabs((*Muons)[i].muonBestTrack()->dz((*vertexHandle)[0].position()));
1754  }
1755  if ((*Muons)[i].pt() > 20 && fabs((*Muons)[i].eta()) < 2.3) {
1756  if ((*Muons)[i].isGlobalMuon() && (*Muons)[i].isPFMuon() &&
1757  (*Muons)[i].globalTrack()->hitPattern().numberOfValidMuonHits() > 0 &&
1758  (*Muons)[i].numberOfMatchedStations() > 1 && dxy < 0.2 && (*Muons)[i].numberOfMatchedStations() > 1 &&
1759  dz < 0.5 && (*Muons)[i].innerTrack()->hitPattern().numberOfValidPixelHits() > 0 &&
1760  (*Muons)[i].innerTrack()->hitPattern().trackerLayersWithMeasurement() > 5) {
1761  pass_muon_id = true;
1762  }
1763  // Muon pf isolation DB corrected
1764  float muonIsoPFdb =
1765  ((*Muons)[i].pfIsolationR04().sumChargedHadronPt +
1766  std::max(0.,
1767  (*Muons)[i].pfIsolationR04().sumNeutralHadronEt + (*Muons)[i].pfIsolationR04().sumPhotonEt -
1768  0.5 * (*Muons)[i].pfIsolationR04().sumPUPt)) /
1769  (*Muons)[i].pt();
1770  if (muonIsoPFdb < 0.12) {
1771  pass_muon_iso = true;
1772  }
1773 
1774  if (pass_muon_id && pass_muon_iso) {
1775  if ((*Muons)[i].pt() > pt_muon0) {
1776  mu_index1 = mu_index0;
1777  pt_muon1 = pt_muon0;
1778  mu_index0 = i;
1779  pt_muon0 = (*Muons)[i].pt();
1780  } else if ((*Muons)[i].pt() > pt_muon1) {
1781  mu_index1 = i;
1782  pt_muon1 = (*Muons)[i].pt();
1783  }
1784  }
1785  }
1786  }
1787  if (mu_index0 >= 0 && mu_index1 >= 0) {
1788  if ((*Muons)[mu_index0].charge() * (*Muons)[mu_index1].charge() < 0) {
1789  zCand = (*Muons)[mu_index0].polarP4() + (*Muons)[mu_index1].polarP4();
1790  if (fabs(zCand.M() - 91.) < 20) {
1791  bZJets = true;
1792  }
1793  }
1794  }
1795  }
1796 
1797  // ==========================================================
1798 
1800  iEvent.getByToken(gtToken_, gtReadoutRecord);
1801 
1802  bool techTriggerResultBxM2 = false;
1803  bool techTriggerResultBxM1 = false;
1804  bool techTriggerResultBx0 = false;
1805 
1806  if (!gtReadoutRecord.isValid()) {
1807  LogDebug("") << "METAnalyzer: Could not find GT readout record" << std::endl;
1808  if (verbose_)
1809  std::cout << "METAnalyzer: Could not find GT readout record product" << std::endl;
1810  } else {
1811  // trigger results before mask for BxInEvent -2 (E), -1 (F), 0 (L1A), 1, 2
1812  const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxM2 = gtReadoutRecord->technicalTriggerWord(-2);
1813  const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxM1 = gtReadoutRecord->technicalTriggerWord(-1);
1814  const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBx0 = gtReadoutRecord->technicalTriggerWord();
1815  //const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxG = gtReadoutRecord->technicalTriggerWord(1);
1816  //const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxH = gtReadoutRecord->technicalTriggerWord(2);
1817  if (m_bitAlgTechTrig_ > -1 && !technicalTriggerWordBeforeMaskBx0.empty()) {
1818  techTriggerResultBx0 = technicalTriggerWordBeforeMaskBx0.at(m_bitAlgTechTrig_);
1819  if (techTriggerResultBx0 != 0) {
1820  techTriggerResultBxM2 = technicalTriggerWordBeforeMaskBxM2.at(m_bitAlgTechTrig_);
1821  techTriggerResultBxM1 = technicalTriggerWordBeforeMaskBxM1.at(m_bitAlgTechTrig_);
1822  }
1823  }
1824  }
1825 
1826  std::vector<bool> trigger_flag(4, false);
1827  if (techTriggerResultBx0 && techTriggerResultBxM2 &&
1828  techTriggerResultBxM1) { //current and previous two bunches filled
1829  trigger_flag[0] = true;
1830  }
1831  if (techTriggerResultBx0 && techTriggerResultBxM1) { //current and previous bunch filled
1832  trigger_flag[1] = true;
1833  }
1834  if (techTriggerResultBx0 && !techTriggerResultBxM1) { //current bunch filled, but previous bunch emtpy
1835  trigger_flag[2] = true;
1836  }
1837  if (techTriggerResultBx0 && !techTriggerResultBxM2 &&
1838  !techTriggerResultBxM1) { //current bunch filled, but previous two bunches emtpy
1839  trigger_flag[3] = true;
1840  }
1841  std::vector<bool> filter_decisions(
1842  8, false); //include all recommended filters, old filters in MiniAOD, and 2 new filters in testing phase
1843  if (!isMiniAODMet_ &&
1844  !runcosmics_) { //not checked for MiniAOD -> for miniaod decision filled as "triggerResults" bool
1845  edm::Handle<bool> HBHENoiseFilterResultHandle;
1846  iEvent.getByToken(hbheNoiseFilterResultToken_, HBHENoiseFilterResultHandle);
1847  if (!HBHENoiseFilterResultHandle.isValid()) {
1848  LogDebug("") << "METAnalyzer: Could not find HBHENoiseFilterResult" << std::endl;
1849  if (verbose_)
1850  std::cout << "METAnalyzer: Could not find HBHENoiseFilterResult" << std::endl;
1851  }
1852  filter_decisions[0] = *HBHENoiseFilterResultHandle;
1853  edm::Handle<bool> CSCTightHaloFilterResultHandle;
1854  iEvent.getByToken(CSCHaloResultToken_, CSCTightHaloFilterResultHandle);
1855  if (!CSCTightHaloFilterResultHandle.isValid()) {
1856  LogDebug("") << "METAnalyzer: Could not find CSCTightHaloFilterResultHandle" << std::endl;
1857  if (verbose_)
1858  std::cout << "METAnalyzer: CSCTightHaloFilterResultHandle" << std::endl;
1859  }
1860  filter_decisions[1] = *CSCTightHaloFilterResultHandle;
1861  edm::Handle<bool> eeBadScFilterResultHandle;
1862  iEvent.getByToken(eeBadScFilterToken_, eeBadScFilterResultHandle);
1863  if (!eeBadScFilterResultHandle.isValid()) {
1864  LogDebug("") << "METAnalyzer: Could not find eeBadScFilterResultHandle" << std::endl;
1865  if (verbose_)
1866  std::cout << "METAnalyzer: eeBadScFilterResultHandle" << std::endl;
1867  }
1868  filter_decisions[2] = *eeBadScFilterResultHandle;
1869  edm::Handle<bool> HBHENoiseIsoFilterResultHandle;
1870  iEvent.getByToken(hbheIsoNoiseFilterResultToken_, HBHENoiseIsoFilterResultHandle);
1871  if (!HBHENoiseIsoFilterResultHandle.isValid()) {
1872  LogDebug("") << "METAnalyzer: Could not find HBHENoiseIsoFilterResult" << std::endl;
1873  if (verbose_)
1874  std::cout << "METAnalyzer: Could not find HBHENoiseIsoFilterResult" << std::endl;
1875  }
1876  filter_decisions[3] = *HBHENoiseIsoFilterResultHandle;
1877  edm::Handle<bool> CSCTightHalo2015FilterResultHandle;
1878  iEvent.getByToken(CSCHalo2015ResultToken_, CSCTightHalo2015FilterResultHandle);
1879  if (!CSCTightHalo2015FilterResultHandle.isValid()) {
1880  LogDebug("") << "METAnalyzer: Could not find CSCTightHalo2015FilterResultHandle" << std::endl;
1881  if (verbose_)
1882  std::cout << "METAnalyzer: CSCTightHalo2015FilterResultHandle" << std::endl;
1883  }
1884  filter_decisions[4] = *CSCTightHalo2015FilterResultHandle;
1885  edm::Handle<bool> EcalDeadCellTriggerFilterResultHandle;
1886  iEvent.getByToken(EcalDeadCellTriggerToken_, EcalDeadCellTriggerFilterResultHandle);
1887  if (!EcalDeadCellTriggerFilterResultHandle.isValid()) {
1888  LogDebug("") << "METAnalyzer: Could not find EcalDeadCellTriggerFilterResultHandle" << std::endl;
1889  if (verbose_)
1890  std::cout << "METAnalyzer: EcalDeadCellTriggerFilterResultHandle" << std::endl;
1891  }
1892  filter_decisions[5] = *EcalDeadCellTriggerFilterResultHandle;
1893  edm::Handle<bool> EcalDeadCellBoundaryHandle;
1894  iEvent.getByToken(EcalDeadCellBoundaryToken_, EcalDeadCellBoundaryHandle);
1895  if (!EcalDeadCellBoundaryHandle.isValid()) {
1896  LogDebug("") << "METAnalyzer: Could not find EcalDeadCellBoundaryHandle" << std::endl;
1897  if (verbose_)
1898  std::cout << "METAnalyzer: EcalDeadCellBoundaryHandle" << std::endl;
1899  }
1900  filter_decisions[6] = *EcalDeadCellBoundaryHandle;
1901  edm::Handle<bool> HcalStripHaloFilterHandle;
1902  iEvent.getByToken(HcalStripHaloToken_, HcalStripHaloFilterHandle);
1903  if (!HcalStripHaloFilterHandle.isValid()) {
1904  LogDebug("") << "METAnalyzer: Could not find CSCTightHalo2015FilterResultHandle" << std::endl;
1905  if (verbose_)
1906  std::cout << "METAnalyzer: CSCTightHalo2015FilterResultHandle" << std::endl;
1907  }
1908  filter_decisions[7] = *HcalStripHaloFilterHandle;
1909  } else if (isMiniAODMet_) {
1910  //miniaodFilterIndex_ is only filled in dqmBeginRun if isMiniAODMet_ true
1911  edm::Handle<edm::TriggerResults> metFilterResults;
1912  iEvent.getByToken(METFilterMiniAODToken_, metFilterResults);
1913  if (metFilterResults.isValid()) {
1914  if (miniaodFilterIndex_[0] != -1) {
1915  filter_decisions[0] = metFilterResults->accept(miniaodFilterIndex_[0]);
1916  }
1917  if (miniaodFilterIndex_[1] != -1) {
1918  filter_decisions[1] = metFilterResults->accept(miniaodFilterIndex_[1]);
1919  }
1920  if (miniaodFilterIndex_[2] != -1) {
1921  filter_decisions[2] = metFilterResults->accept(miniaodFilterIndex_[2]);
1922  }
1923  if (miniaodFilterIndex_[3] != -1) {
1924  filter_decisions[3] = metFilterResults->accept(miniaodFilterIndex_[3]);
1925  }
1926  if (miniaodFilterIndex_[4] != -1) {
1927  filter_decisions[4] = metFilterResults->accept(miniaodFilterIndex_[4]);
1928  }
1929  if (miniaodFilterIndex_[5] != -1) {
1930  filter_decisions[5] = metFilterResults->accept(miniaodFilterIndex_[5]);
1931  }
1932  if (miniaodFilterIndex_[6] != -1) {
1933  filter_decisions[6] = metFilterResults->accept(miniaodFilterIndex_[6]);
1934  }
1935  if (miniaodFilterIndex_[7] != -1) {
1936  filter_decisions[7] = metFilterResults->accept(miniaodFilterIndex_[7]);
1937  }
1938  } else {
1939  iEvent.getByToken(METFilterMiniAODToken2_, metFilterResults);
1940  if (metFilterResults.isValid()) {
1941  if (miniaodFilterIndex_[0] != -1) {
1942  filter_decisions[0] = metFilterResults->accept(miniaodFilterIndex_[0]);
1943  }
1944  if (miniaodFilterIndex_[1] != -1) {
1945  filter_decisions[1] = metFilterResults->accept(miniaodFilterIndex_[1]);
1946  }
1947  if (miniaodFilterIndex_[2] != -1) {
1948  filter_decisions[2] = metFilterResults->accept(miniaodFilterIndex_[2]);
1949  }
1950  if (miniaodFilterIndex_[3] != -1) {
1951  filter_decisions[3] = metFilterResults->accept(miniaodFilterIndex_[3]);
1952  }
1953  if (miniaodFilterIndex_[4] != -1) {
1954  filter_decisions[4] = metFilterResults->accept(miniaodFilterIndex_[4]);
1955  }
1956  if (miniaodFilterIndex_[5] != -1) {
1957  filter_decisions[5] = metFilterResults->accept(miniaodFilterIndex_[5]);
1958  }
1959  if (miniaodFilterIndex_[6] != -1) {
1960  filter_decisions[6] = metFilterResults->accept(miniaodFilterIndex_[6]);
1961  }
1962  if (miniaodFilterIndex_[7] != -1) {
1963  filter_decisions[7] = metFilterResults->accept(miniaodFilterIndex_[7]);
1964  }
1965  }
1966  }
1967  }
1968  bool HBHENoiseFilterResultFlag = filter_decisions[0]; //setup for RECO and MINIAOD
1969  // ==========================================================
1970  // HCAL Noise filter
1971  bool bHBHENoiseFilter = HBHENoiseFilterResultFlag;
1972 
1973  // DCS Filter
1974  bool bDCSFilter = (bypassAllDCSChecks_ || DCSFilter_->filter(iEvent, iSetup));
1975  // ==========================================================
1976  // Reconstructed MET Information - fill MonitorElements
1977  std::string DirName_old = DirName;
1978  for (std::vector<std::string>::const_iterator ic = folderNames_.begin(); ic != folderNames_.end(); ic++) {
1979  bool pass_selection = false;
1980  if ((*ic == "Uncleaned") && (isCaloMet_ || bPrimaryVertex)) {
1981  fillMESet(iEvent,
1982  DirName_old + "/" + *ic,
1983  *met,
1984  patmet,
1985  pfmet,
1986  calomet,
1987  zCand,
1988  map_dijet_MEs,
1989  trigger_flag,
1990  filter_decisions);
1991  pass_selection = true;
1992  }
1993  //take two lines out for first check
1994  if ((*ic == "Cleaned") && bDCSFilter && bHBHENoiseFilter && bPrimaryVertex && bJetID) {
1995  fillMESet(iEvent,
1996  DirName_old + "/" + *ic,
1997  *met,
1998  patmet,
1999  pfmet,
2000  calomet,
2001  zCand,
2002  map_dijet_MEs,
2003  trigger_flag,
2004  filter_decisions);
2005  pass_selection = true;
2006  }
2007  if ((*ic == "DiJet") && bDCSFilter && bHBHENoiseFilter && bPrimaryVertex && bDiJetID) {
2008  fillMESet(iEvent,
2009  DirName_old + "/" + *ic,
2010  *met,
2011  patmet,
2012  pfmet,
2013  calomet,
2014  zCand,
2015  map_dijet_MEs,
2016  trigger_flag,
2017  filter_decisions);
2018  pass_selection = true;
2019  }
2020  if ((*ic == "ZJets") && bDCSFilter && bHBHENoiseFilter && bPrimaryVertex && bZJets) {
2021  fillMESet(iEvent,
2022  DirName_old + "/" + *ic,
2023  *met,
2024  patmet,
2025  pfmet,
2026  calomet,
2027  zCand,
2028  map_dijet_MEs,
2029  trigger_flag,
2030  filter_decisions);
2031  pass_selection = true;
2032  }
2033  if (pass_selection && isPFMet_) {
2034  DirName = DirName_old + "/" + *ic;
2035  }
2036  }
2037 }

References edm::HLTGlobalStatus::accept(), cms::cuda::assert(), isolatedTracks_cfi::caloJets, ALCARECOTkAlJpsiMuMu_cff::charge, reco::JetCorrector::correction(), gather_cfg::cout, fed_dqm_sourceclient-live_cfg::DirName, PVValHelper::dxy, PVValHelper::dz, PVValHelper::eta, ztee::fd, cutBasedMuonId_MuonPOG_V0_cff::globalTrack, mps_fire::i, iEvent, susybsm::HSCParticleType::innerTrack, edm::HandleBase::isValid(), LogDebug, LogTrace, SiStripPI::max, BTaggingMonitor_cfi::met, HLTTauDQMOffline_cfi::Muons, TrackCollections2monitor_cff::numberOfValidPixelHits, hemisphereProducer_cfi::patJets, muons_cfi::pfIsolationR04, pfJetBenchmark_cfi::pfJets, position, edm::Handle< T >::product(), DiDispStaMuonMonitor_cfi::pt, HLT_2018_cff::pt1, HLT_2018_cff::pt2, Scenarios_cff::scale, AlCaHLTBitMon_QueryRunRegistry::string, L1GlobalTriggerReadoutRecord::technicalTriggerWord(), edm::triggerResults(), and spclusmultinvestigator_cfi::vertexCollection.

◆ bookHistograms()

void METAnalyzer::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &   
)
override

Inizialize parameters for histo binning.

Definition at line 196 of file METAnalyzer.cc.

196  {
198  ibooker.setCurrentFolder(DirName);
199  // since this module does things in dqmEndRun, we need to make sure to have
200  // per-run histograms.
201  ibooker.setScope(MonitorElementData::Scope::RUN);
202 
203  if (!folderNames_.empty()) {
204  folderNames_.clear();
205  }
206  if (runcosmics_) {
207  folderNames_.push_back("Uncleaned");
208  } else {
209  if (!onlyCleaned_) {
210  folderNames_.push_back("Uncleaned");
211  }
212  folderNames_.push_back("Cleaned");
213  folderNames_.push_back("DiJet");
214  if (!isMiniAODMet_) {
215  folderNames_.push_back("ZJets");
216  }
217  }
218  for (std::vector<std::string>::const_iterator ic = folderNames_.begin(); ic != folderNames_.end(); ic++) {
219  bookMESet(DirName + "/" + *ic, ibooker, map_dijet_MEs);
220  }
221 }

References fed_dqm_sourceclient-live_cfg::DirName, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ bookMESet()

void METAnalyzer::bookMESet ( std::string  DirName,
DQMStore::IBooker ibooker,
std::map< std::string, MonitorElement * > &  map_of_MEs 
)
private

Definition at line 224 of file METAnalyzer.cc.

226  {
227  bool bLumiSecPlot = fill_met_high_level_histo;
228  //bool inTriggerPathPlots=false;
229  bool fillPFCandidatePlots = false;
230  bool fillZPlots = false;
231 
232  if (DirName.find("Cleaned") != std::string::npos) {
233  fillPFCandidatePlots = true;
234  bookMonitorElement(DirName, ibooker, map_of_MEs, bLumiSecPlot, fillPFCandidatePlots, fillZPlots);
235  //for (unsigned int i = 0; i<triggerFolderEventFlag_.size(); i++) {
236  //fillPFCandidatePlots=false;
237  //if (triggerFolderEventFlag_[i]->on()) {
238  //bookMonitorElement(DirName+"/"+triggerFolderLabels_[i],ibooker,map_of_MEs,bLumiSecPlot,fillPFCandidatePlots,fillZPlots);
239  //}
240  //}
241  } else if (DirName.find("ZJets") != std::string::npos) {
242  fillPFCandidatePlots = false;
243  fillZPlots = true;
244  bookMonitorElement(DirName, ibooker, map_of_MEs, bLumiSecPlot, fillPFCandidatePlots, fillZPlots);
245  } else {
246  bookMonitorElement(DirName, ibooker, map_of_MEs, bLumiSecPlot, fillPFCandidatePlots, fillZPlots);
247  }
248 }

References fed_dqm_sourceclient-live_cfg::DirName.

◆ bookMonitorElement()

void METAnalyzer::bookMonitorElement ( std::string  DirName,
DQMStore::IBooker ibooker,
std::map< std::string, MonitorElement * > &  map_of_MEs,
bool  bLumiSecPlot = false,
bool  fillPFCandPlots = false,
bool  fillZPlots = false 
)
private

Definition at line 251 of file METAnalyzer.cc.

256  {
257  if (verbose_)
258  std::cout << "bookMonitorElement " << DirName << std::endl;
259 
260  ibooker.setCurrentFolder(DirName);
261  if (fillZPlots) {
262  if (isCaloMet_) {
263  meZJets_u_par = ibooker.book1D("u_parallel_Z_inc", "u_parallel_Z_inc", 50, -1000., 75);
264  } else {
265  meZJets_u_par = ibooker.book1D("u_parallel_Z_inc", "u_parallel_Z_inc", 50, -800., 75);
266  }
267  meZJets_u_par_ZPt_0_15 = ibooker.book1D("u_parallel_ZPt_0_15", "u_parallel_ZPt_0_15", 50, -100, 75);
268  meZJets_u_par_ZPt_15_30 = ibooker.book1D("u_parallel_ZPt_15_30", "u_parallel_ZPt_15_30", 50, -100, 50);
269  meZJets_u_par_ZPt_30_55 = ibooker.book1D("u_parallel_ZPt_30_55", "u_parallel_ZPt_30_55", 50, -175, 50);
270  meZJets_u_par_ZPt_55_75 = ibooker.book1D("u_parallel_ZPt_55_75", "u_parallel_ZPt_55_75", 50, -175, 0);
271  meZJets_u_par_ZPt_75_150 = ibooker.book1D("u_parallel_ZPt_75_150", "u_parallel_ZPt_75_150", 50, -300, 0);
272  if (isCaloMet_) {
273  meZJets_u_par_ZPt_150_290 = ibooker.book1D("u_parallel_ZPt_150_290", "u_parallel_ZPt_150_290", 50, -750, -100);
274  } else {
275  meZJets_u_par_ZPt_150_290 = ibooker.book1D("u_parallel_ZPt_150_290", "u_parallel_ZPt_150_290", 50, -450, -50);
276  }
277  if (isCaloMet_) {
278  meZJets_u_par_ZPt_290 = ibooker.book1D("u_parallel_ZPt_290", "u_parallel_ZPt_290", 50, -1000., -350.);
279  } else {
280  meZJets_u_par_ZPt_290 = ibooker.book1D("u_parallel_ZPt_290", "u_parallel_ZPt_290", 50, -750., -150.);
281  }
282  meZJets_u_perp = ibooker.book1D("u_perp_Z_inc", "u_perp_Z_inc", 50, -85., 85.);
283  meZJets_u_perp_ZPt_0_15 = ibooker.book1D("u_perp_ZPt_0_15", "u_perp_ZPt_0_15", 50, -85., 85.);
284  meZJets_u_perp_ZPt_15_30 = ibooker.book1D("u_perp_ZPt_15_30", "u_perp_ZPt_15_30", 50, -85., 85.);
285  meZJets_u_perp_ZPt_30_55 = ibooker.book1D("u_perp_ZPt_30_55", "u_perp_ZPt_30_55", 50, -85., 85.);
286  meZJets_u_perp_ZPt_55_75 = ibooker.book1D("u_perp_ZPt_55_75", "u_perp_ZPt_55_75", 50, -85., 85.);
287  meZJets_u_perp_ZPt_75_150 = ibooker.book1D("u_perp_ZPt_75_150", "u_perp_ZPt_75_150", 50, -85., 85.);
288  meZJets_u_perp_ZPt_150_290 = ibooker.book1D("u_perp_ZPt_150_290", "u_perp_ZPt_150_290", 50, -85., 85.);
289  meZJets_u_perp_ZPt_290 = ibooker.book1D("u_perp_ZPt_290", "u_perp_ZPt_290", 50, -85., 85.);
290 
291  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "u_parallel_Z_inc", meZJets_u_par));
292  map_of_MEs.insert(
293  std::pair<std::string, MonitorElement*>(DirName + "/" + "u_parallel_ZPt_0_15", meZJets_u_par_ZPt_0_15));
294  map_of_MEs.insert(
295  std::pair<std::string, MonitorElement*>(DirName + "/" + "u_parallel_ZPt_15_30", meZJets_u_par_ZPt_15_30));
296  map_of_MEs.insert(
297  std::pair<std::string, MonitorElement*>(DirName + "/" + "u_parallel_ZPt_30_55", meZJets_u_par_ZPt_30_55));
298  map_of_MEs.insert(
299  std::pair<std::string, MonitorElement*>(DirName + "/" + "u_parallel_ZPt_55_75", meZJets_u_par_ZPt_55_75));
300  map_of_MEs.insert(
301  std::pair<std::string, MonitorElement*>(DirName + "/" + "u_parallel_ZPt_75_150", meZJets_u_par_ZPt_75_150));
302  map_of_MEs.insert(
303  std::pair<std::string, MonitorElement*>(DirName + "/" + "u_parallel_ZPt_150_290", meZJets_u_par_ZPt_150_290));
304  map_of_MEs.insert(
305  std::pair<std::string, MonitorElement*>(DirName + "/" + "u_parallel_ZPt_290", meZJets_u_par_ZPt_290));
306 
307  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "u_perp_Z_inc", meZJets_u_perp));
308  map_of_MEs.insert(
309  std::pair<std::string, MonitorElement*>(DirName + "/" + "u_perp_ZPt_0_15", meZJets_u_perp_ZPt_0_15));
310  map_of_MEs.insert(
311  std::pair<std::string, MonitorElement*>(DirName + "/" + "u_perp_ZPt_15_30", meZJets_u_perp_ZPt_15_30));
312  map_of_MEs.insert(
313  std::pair<std::string, MonitorElement*>(DirName + "/" + "u_perp_ZPt_30_55", meZJets_u_perp_ZPt_30_55));
314  map_of_MEs.insert(
315  std::pair<std::string, MonitorElement*>(DirName + "/" + "u_perp_ZPt_55_75", meZJets_u_perp_ZPt_55_75));
316  map_of_MEs.insert(
317  std::pair<std::string, MonitorElement*>(DirName + "/" + "u_perp_ZPt_75_150", meZJets_u_perp_ZPt_75_150));
318  map_of_MEs.insert(
319  std::pair<std::string, MonitorElement*>(DirName + "/" + "u_perp_ZPt_150_290", meZJets_u_perp_ZPt_150_290));
320  map_of_MEs.insert(
321  std::pair<std::string, MonitorElement*>(DirName + "/" + "u_perp_ZPt_290", meZJets_u_perp_ZPt_290));
322  }
323 
324  if (!fillZPlots) {
325  hTrigger = ibooker.book1D("triggerResults", "triggerResults", 500, 0, 500);
326  for (unsigned int i = 0; i < allTriggerNames_.size(); i++) {
327  if (i < (unsigned int)hTrigger->getNbinsX()) {
328  if (!hTriggerLabelsIsSet_) {
330  }
331  }
332  }
333  hTriggerLabelsIsSet_ = true;
334 
335  hMEx = ibooker.book1D("MEx", "MEx", 200, -500, 500);
336  hMEy = ibooker.book1D("MEy", "MEy", 200, -500, 500);
337  hMET = ibooker.book1D("MET", "MET", 200, 0, 1000);
338  hMET_2 = ibooker.book1D("MET_2", "MET Range 2", 200, 0, 2000);
339  hSumET = ibooker.book1D("SumET", "SumET", 400, 0, 4000);
340 
341  {
342  auto scope = DQMStore::IBooker::UseLumiScope(ibooker);
343  hMETSig = ibooker.book1D("METSig", "METSig", 51, 0, 51);
344  }
345 
346  hMETPhi = ibooker.book1D("METPhi", "METPhi", 60, -M_PI, M_PI);
347  hMET_logx = ibooker.book1D("MET_logx", "MET_logx", 40, -1, 9);
348  hSumET_logx = ibooker.book1D("SumET_logx", "SumET_logx", 40, -1, 9);
349 
350  hMEx->setAxisTitle("MEx [GeV]", 1);
351  hMEy->setAxisTitle("MEy [GeV]", 1);
352  hMET->setAxisTitle("MET [GeV]", 1);
353  hMET_2->setAxisTitle("MET [GeV]", 1);
354  hSumET->setAxisTitle("SumET [GeV]", 1);
355  hMETSig->setAxisTitle("METSig", 1);
356  hMETPhi->setAxisTitle("METPhi [rad]", 1);
357  hMET_logx->setAxisTitle("log(MET) [GeV]", 1);
358  hSumET_logx->setAxisTitle("log(SumET) [GeV]", 1);
359 
360  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "triggerResults", hTrigger));
361  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MEx", hMEx));
362  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MEy", hMEy));
363  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MET", hMET));
364  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MET_2", hMET_2));
365  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SumET", hSumET));
366  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METSig", hMETSig));
367  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhi", hMETPhi));
368  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MET_logx", hMET_logx));
369  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SumET_logx", hSumET_logx));
370 
371  hMET_HBHENoiseFilter = ibooker.book1D("MET_HBHENoiseFilter", "MET_HBHENoiseFiltered", 200, 0, 1000);
372  hMET_CSCTightHaloFilter = ibooker.book1D("MET_CSCTightHaloFilter", "MET_CSCTightHaloFiltered", 200, 0, 1000);
373  hMET_eeBadScFilter = ibooker.book1D("MET_eeBadScFilter", "MET_eeBadScFiltered", 200, 0, 1000);
374  hMET_HBHEIsoNoiseFilter = ibooker.book1D("MET_HBHEIsoNoiseFilter", "MET_HBHEIsoNoiseFiltered", 200, 0, 1000);
376  ibooker.book1D("MET_CSCTightHalo2015Filter", "MET_CSCTightHalo2015Filtered", 200, 0, 1000);
378  ibooker.book1D("MET_EcalDeadCellTriggerFilter", "MET_EcalDeadCellTriggerFiltered", 200, 0, 1000);
380  ibooker.book1D("MET_EcalDeadCellBoundaryFilter", "MET_EcalDeadCellBoundaryFiltered", 200, 0, 1000);
381  hMET_HcalStripHaloFilter = ibooker.book1D("MET_HcalStripHaloFilter", "MET_HcalStripHaloFiltered", 200, 0, 1000);
382 
383  map_of_MEs.insert(
384  std::pair<std::string, MonitorElement*>(DirName + "/" + "MET_HBHENoiseFilter", hMET_HBHENoiseFilter));
385  map_of_MEs.insert(
386  std::pair<std::string, MonitorElement*>(DirName + "/" + "MET_CSCTightHaloFilter", hMET_CSCTightHaloFilter));
387  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MET_eeBadScFilter", hMET_eeBadScFilter));
388  map_of_MEs.insert(
389  std::pair<std::string, MonitorElement*>(DirName + "/" + "MET_HBHEIsoNoiseFilter", hMET_HBHEIsoNoiseFilter));
390  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MET_CSCTightHalo2015Filter",
392  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MET_EcalDeadCellTriggerFilter",
394  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MET_EcalDeadCellBoundaryFilter",
396  map_of_MEs.insert(
397  std::pair<std::string, MonitorElement*>(DirName + "/" + "MET_HcalStripHaloFilter", hMET_HcalStripHaloFilter));
398 
399  // Book NPV profiles --> would some of these profiles be interesting for other MET types too
400  //----------------------------------------------------------------------------
401  meMEx_profile = ibooker.bookProfile("MEx_profile", "met.px()", nbinsPV_, nPVMin_, nPVMax_, 200, -500, 500);
402  meMEy_profile = ibooker.bookProfile("MEy_profile", "met.py()", nbinsPV_, nPVMin_, nPVMax_, 200, -500, 500);
403  meMET_profile = ibooker.bookProfile("MET_profile", "met.pt()", nbinsPV_, nPVMin_, nPVMax_, 200, 0, 1000);
404  meSumET_profile = ibooker.bookProfile("SumET_profile", "met.sumEt()", nbinsPV_, nPVMin_, nPVMax_, 400, 0, 4000);
405  // Set NPV profiles x-axis title
406  //----------------------------------------------------------------------------
407  meMEx_profile->setAxisTitle("nvtx", 1);
408  meMEy_profile->setAxisTitle("nvtx", 1);
409  meMET_profile->setAxisTitle("nvtx", 1);
410  meSumET_profile->setAxisTitle("nvtx", 1);
411 
412  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MEx_profile", meMEx_profile));
413  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MEy_profile", meMEy_profile));
414  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MET_profile", meMET_profile));
415  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SumET_profile", meSumET_profile));
416 
417  if (isCaloMet_) {
418  hCaloHadEtInHB = ibooker.book1D("CaloHadEtInHB", "CaloHadEtInHB", 50, 0, 2000);
419  hCaloHadEtInHB->setAxisTitle("Had Et [GeV]", 1);
420  hCaloHadEtInHO = ibooker.book1D("CaloHadEtInHO", "CaloHadEtInHO", 25, 0, 500);
421  hCaloHadEtInHO->setAxisTitle("Had Et [GeV]", 1);
422  hCaloHadEtInHE = ibooker.book1D("CaloHadEtInHE", "CaloHadEtInHE", 50, 0, 2000);
423  hCaloHadEtInHE->setAxisTitle("Had Et [GeV]", 1);
424  hCaloHadEtInHF = ibooker.book1D("CaloHadEtInHF", "CaloHadEtInHF", 50, 0, 1000);
425  hCaloHadEtInHF->setAxisTitle("Had Et [GeV]", 1);
426  hCaloEmEtInHF = ibooker.book1D("CaloEmEtInHF", "CaloEmEtInHF", 25, 0, 500);
427  hCaloEmEtInHF->setAxisTitle("EM Et [GeV]", 1);
428  hCaloEmEtInEE = ibooker.book1D("CaloEmEtInEE", "CaloEmEtInEE", 50, 0, 1000);
429  hCaloEmEtInEE->setAxisTitle("EM Et [GeV]", 1);
430  hCaloEmEtInEB = ibooker.book1D("CaloEmEtInEB", "CaloEmEtInEB", 50, 0, 2000);
431  hCaloEmEtInEB->setAxisTitle("EM Et [GeV]", 1);
432 
433  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CaloHadEtInHO", hCaloHadEtInHO));
434  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CaloHadEtInHF", hCaloHadEtInHF));
435  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CaloHadEtInHE", hCaloHadEtInHE));
436  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CaloHadEtInHB", hCaloHadEtInHB));
437  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CaloEmEtInHF", hCaloEmEtInHF));
438  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CaloEmEtInEE", hCaloEmEtInEE));
439  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CaloEmEtInEB", hCaloEmEtInEB));
440 
441  hCaloMETPhi020 = ibooker.book1D("CaloMETPhi020", "CaloMETPhi020", 60, -M_PI, M_PI);
442  hCaloMETPhi020->setAxisTitle("METPhi [rad] (MET>20 GeV)", 1);
443 
444  hCaloEtFractionHadronic = ibooker.book1D("CaloEtFractionHadronic", "CaloEtFractionHadronic", 50, 0, 1);
445  hCaloEtFractionHadronic->setAxisTitle("Hadronic Et Fraction", 1);
446  hCaloEmEtFraction = ibooker.book1D("CaloEmEtFraction", "CaloEmEtFraction", 50, 0, 1);
447  hCaloEmEtFraction->setAxisTitle("EM Et Fraction", 1);
448 
449  hCaloEmEtFraction020 = ibooker.book1D("CaloEmEtFraction020", "CaloEmEtFraction020", 50, 0, 1);
450  hCaloEmEtFraction020->setAxisTitle("EM Et Fraction (MET>20 GeV)", 1);
451 
452  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CaloMETPhi020", hCaloMETPhi020));
453  map_of_MEs.insert(
454  std::pair<std::string, MonitorElement*>(DirName + "/" + "CaloEtFractionHadronic", hCaloEtFractionHadronic));
455  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CaloEmEtFraction", hCaloEmEtFraction));
456  map_of_MEs.insert(
457  std::pair<std::string, MonitorElement*>(DirName + "/" + "CaloEmEtFraction020", hCaloEmEtFraction020));
458  }
459 
460  if (isPFMet_) {
461  if (fillPFCandPlots &&
462  fillCandidateMap_histos) { //first bool internal checks for subdirectory filling, second bool given in cfg file, checks that we fill maps only in one module in total
463 
464  meCHF_Barrel = ibooker.book1D("PfChargedHadronEtFractionBarrel", "chargedHadronEtFractionBarrel", 50, 0, 1);
466  ibooker.book1D("PfChargedHadronEtFractionEndcapPlus", "chargedHadronEtFractionEndcapPlus", 50, 0, 1);
468  ibooker.book1D("PfChargedHadronEtFractionEndcapMinus", "chargedHadronEtFractionEndcapMinus", 50, 0, 1);
469  meCHF_Barrel_BXm1Empty = ibooker.book1D(
470  "PfChargedHadronEtFractionBarrel_BXm1Empty", "chargedHadronEtFractionBarrel prev empty bunch", 50, 0, 1);
471  meCHF_EndcapPlus_BXm1Empty = ibooker.book1D("PfChargedHadronEtFractionEndcapPlus_BXm1Empty",
472  "chargedHadronEtFractionEndcapPlus prev empty bunch",
473  50,
474  0,
475  1);
476  meCHF_EndcapMinus_BXm1Empty = ibooker.book1D("PfChargedHadronEtFractionEndcapMinus_BXm1Empty",
477  "chargedHadronEtFractionEndcapMinus prev empty bunch",
478  50,
479  0,
480  1);
481  meCHF_Barrel_BXm1Filled = ibooker.book1D("PfChargedHadronEtFractionBarrel_BXm1Filled",
482  "chargedHadronEtFractionBarrel prev filled 2 bunches",
483  50,
484  0,
485  1);
486  meCHF_EndcapPlus_BXm1Filled = ibooker.book1D("PfChargedHadronEtFractionEndcapPlus_BXm1Filled",
487  "chargedHadronEtFractionEndcapPlus prev filled bunch",
488  50,
489  0,
490  1);
491  meCHF_EndcapMinus_BXm1Filled = ibooker.book1D("PfChargedHadronEtFractionEndcapMinus_BXm1Filled",
492  "chargedHadronEtFractionEndcapMinus prev filled bunch",
493  50,
494  0,
495  1);
496 
497  map_of_MEs.insert(
498  std::pair<std::string, MonitorElement*>(DirName + "/" + "PfChargedHadronEtFractionBarrel", meCHF_Barrel));
499  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfChargedHadronEtFractionEndcapPlus",
501  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
502  DirName + "/" + "PfChargedHadronEtFractionEndcapMinus", meCHF_EndcapMinus));
503  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
504  DirName + "/" + "PfChargedHadronEtFractionBarrel_BXm1Empty", meCHF_Barrel_BXm1Empty));
505  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
506  DirName + "/" + "PfChargedHadronEtFractionEndcapPlus_BXm1Empty", meCHF_EndcapPlus_BXm1Empty));
507  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
508  DirName + "/" + "PfChargedHadronEtFractionEndcapMinus_BXm1Empty", meCHF_EndcapMinus_BXm1Empty));
509  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfChargedHadronEtFractionBarrel_BXm2BXm1Empty", meCHF_Barrel_BXm2BXm1Empty));
510  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfChargedHadronEtFractionEndcapPlus_BXm2BXm1Empty", meCHF_EndcapPlus_BXm2BXm1Empty));
511  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfChargedHadronEtFractionEndcapMinus_BXm2BXm1Empty", meCHF_EndcapMinus_BXm2BXm1Empty));
512  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
513  DirName + "/" + "PfChargedHadronEtFractionBarrel_BXm1Filled", meCHF_Barrel_BXm1Filled));
514  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
515  DirName + "/" + "PfChargedHadronEtFractionEndcapPlus_BXm1Filled", meCHF_EndcapPlus_BXm1Filled));
516  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
517  DirName + "/" + "PfChargedHadronEtFractionEndcapMinus_BXm1Filled", meCHF_EndcapMinus_BXm1Filled));
518  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfChargedHadronEtFractionBarrel_BXm2BXm1Filled", meCHF_Barrel_BXm2BXm1Filled));
519  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfChargedHadronEtFractionEndcapPlus_BXm2BXm1Filled", meCHF_EndcapPlus_BXm2BXm1Filled));
520  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfChargedHadronEtFractionEndcapMinus_BXm2BXm1Filled", meCHF_EndcapMinus_BXm2BXm1Filled));
521 
522  meNHF_Barrel = ibooker.book1D("PfNeutralHadronEtFractionBarrel", "neutralHadronEtFractionBarrel", 50, 0, 1);
524  ibooker.book1D("PfNeutralHadronEtFractionEndcapPlus", "neutralHadronEtFractionEndcapPlus", 50, 0, 1);
526  ibooker.book1D("PfNeutralHadronEtFractionEndcapMinus", "neutralHadronEtFractionEndcapMinus", 50, 0, 1);
527  meNHF_Barrel_BXm1Empty = ibooker.book1D(
528  "PfNeutralHadronEtFractionBarrel_BXm1Empty", "neutralHadronEtFractionBarrel prev empty bunch", 50, 0, 1);
529  meNHF_EndcapPlus_BXm1Empty = ibooker.book1D("PfNeutralHadronEtFractionEndcapPlus_BXm1Empty",
530  "neutralHadronEtFractionEndcapPlus prev empty bunch",
531  50,
532  0,
533  1);
534  meNHF_EndcapMinus_BXm1Empty = ibooker.book1D("PfNeutralHadronEtFractionEndcapMinus_BXm1Empty",
535  "neutralHadronEtFractionEndcapMinus prev empty bunch",
536  50,
537  0,
538  1);
539  //meNHF_Barrel_BXm2BXm1Empty = ibooker.book1D("PfNeutralHadronEtFractionBarrel_BXm2BXm1Empty", "neutralHadronEtFractionBarrel prev empty 2 bunches", 50, 0, 1);
540  //meNHF_EndcapPlus_BXm2BXm1Empty = ibooker.book1D("PfNeutralHadronEtFractionEndcapPlus_BXm2BXm1Empty", "neutralHadronEtFractionEndcapPlus prev empty 2 bunches", 50, 0, 1);
541  //meNHF_EndcapMinus_BXm2BXm1Empty = ibooker.book1D("PfNeutralHadronEtFractionEndcapMinus_BXm2BXm1Empty", "neutralHadronEtFractionEndcapMinus prev empty 2 bunches", 50, 0, 1);
542  meNHF_Barrel_BXm1Filled = ibooker.book1D("PfNeutralHadronEtFractionBarrel_BXm1Filled",
543  "neutralHadronEtFractionBarrel prev filled 2 bunches",
544  50,
545  0,
546  1);
547  meNHF_EndcapPlus_BXm1Filled = ibooker.book1D("PfNeutralHadronEtFractionEndcapPlus_BXm1Filled",
548  "neutralHadronEtFractionEndcapPlus prev filled bunch",
549  50,
550  0,
551  1);
552  meNHF_EndcapMinus_BXm1Filled = ibooker.book1D("PfNeutralHadronEtFractionEndcapMinus_BXm1Filled",
553  "neutralHadronEtFractionEndcapMinus prev filled bunch",
554  50,
555  0,
556  1);
557  //meNHF_Barrel_BXm2BXm1Filled = ibooker.book1D("PfNeutralHadronEtFractionBarrel_BXm2BXm1Filled", "neutralHadronEtFractionBarrel prev filled 2 bunches", 50, 0, 1);
558  //meNHF_EndcapPlus_BXm2BXm1Filled = ibooker.book1D("PfNeutralHadronEtFractionEndcapPlus_BXm2BXm1Filled", "neutralHadronEtFractionEndcapPlus prev filled 2 bunches", 50, 0, 1);
559  //meNHF_EndcapMinus_BXm2BXm1Filled = ibooker.book1D("PfNeutralHadronEtFractionEndcapMinus_BXm2BXm1Filled", "neutralHadronEtFractionEndcapMinus prev filled 2 bunches", 50, 0, 1);
560 
561  map_of_MEs.insert(
562  std::pair<std::string, MonitorElement*>(DirName + "/" + "PfNeutralHadronEtFractionBarrel", meNHF_Barrel));
563  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfNeutralHadronEtFractionEndcapPlus",
565  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
566  DirName + "/" + "PfNeutralHadronEtFractionEndcapMinus", meNHF_EndcapMinus));
567  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
568  DirName + "/" + "PfNeutralHadronEtFractionBarrel_BXm1Empty", meNHF_Barrel_BXm1Empty));
569  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
570  DirName + "/" + "PfNeutralHadronEtFractionEndcapPlus_BXm1Empty", meNHF_EndcapPlus_BXm1Empty));
571  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
572  DirName + "/" + "PfNeutralHadronEtFractionEndcapMinus_BXm1Empty", meNHF_EndcapMinus_BXm1Empty));
573  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfNeutralHadronEtFractionBarrel_BXm2BXm1Empty", meNHF_Barrel_BXm2BXm1Empty));
574  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfNeutralHadronEtFractionEndcapPlus_BXm2BXm1Empty", meNHF_EndcapPlus_BXm2BXm1Empty));
575  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfNeutralHadronEtFractionEndcapMinus_BXm2BXm1Empty", meNHF_EndcapMinus_BXm2BXm1Empty));
576  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
577  DirName + "/" + "PfNeutralHadronEtFractionBarrel_BXm1Filled", meNHF_Barrel_BXm1Filled));
578  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
579  DirName + "/" + "PfNeutralHadronEtFractionEndcapPlus_BXm1Filled", meNHF_EndcapPlus_BXm1Filled));
580  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
581  DirName + "/" + "PfNeutralHadronEtFractionEndcapMinus_BXm1Filled", meNHF_EndcapMinus_BXm1Filled));
582  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfNeutralHadronEtFractionBarrel_BXm2BXm1Filled", meNHF_Barrel_BXm2BXm1Filled));
583  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfNeutralHadronEtFractionEndcapPlus_BXm2BXm1Filled", meNHF_EndcapPlus_BXm2BXm1Filled));
584  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfNeutralHadronEtFractionEndcapMinus_BXm2BXm1Filled", meNHF_EndcapMinus_BXm2BXm1Filled));
585 
586  mePhF_Barrel = ibooker.book1D("PfPhotonEtFractionBarrel", "photonEtFractionBarrel", 50, 0, 1);
587  mePhF_EndcapPlus = ibooker.book1D("PfPhotonEtFractionEndcapPlus", "photonEtFractionEndcapPlus", 50, 0, 1);
588  mePhF_EndcapMinus = ibooker.book1D("PfPhotonEtFractionEndcapMinus", "photonEtFractionEndcapMinus", 50, 0, 1);
590  ibooker.book1D("PfPhotonEtFractionBarrel_BXm1Empty", "photonEtFractionBarrel prev empty bunch", 50, 0, 1);
591  mePhF_EndcapPlus_BXm1Empty = ibooker.book1D(
592  "PfPhotonEtFractionEndcapPlus_BXm1Empty", "photonEtFractionEndcapPlus prev empty bunch", 50, 0, 1);
593  mePhF_EndcapMinus_BXm1Empty = ibooker.book1D(
594  "PfPhotonEtFractionEndcapMinus_BXm1Empty", "photonEtFractionEndcapMinus prev empty bunch", 50, 0, 1);
595  //mePhF_Barrel_BXm2BXm1Empty = ibooker.book1D("PfPhotonEtFractionBarrel_BXm2BXm1Empty", "photonEtFractionBarrel prev empty 2 bunches", 50, 0, 1);
596  //mePhF_EndcapPlus_BXm2BXm1Empty = ibooker.book1D("PfPhotonEtFractionEndcapPlus_BXm2BXm1Empty", "photonEtFractionEndcapPlus prev empty 2 bunches", 50, 0, 1);
597  //mePhF_EndcapMinus_BXm2BXm1Empty = ibooker.book1D("PfPhotonEtFractionEndcapMinus_BXm2BXm1Empty", "photonEtFractionEndcapMinus prev empty 2 bunches", 50, 0, 1);
598  mePhF_Barrel_BXm1Filled = ibooker.book1D(
599  "PfPhotonEtFractionBarrel_BXm1Filled", "photonEtFractionBarrel prev filled 2 bunches", 50, 0, 1);
600  mePhF_EndcapPlus_BXm1Filled = ibooker.book1D(
601  "PfPhotonEtFractionEndcapPlus_BXm1Filled", "photonEtFractionEndcapPlus prev filled bunch", 50, 0, 1);
602  mePhF_EndcapMinus_BXm1Filled = ibooker.book1D(
603  "PfPhotonEtFractionEndcapMinus_BXm1Filled", "photonEtFractionEndcapMinus prev filled bunch", 50, 0, 1);
604  //mePhF_Barrel_BXm2BXm1Filled = ibooker.book1D("PfPhotonEtFractionBarrel_BXm2BXm1Filled", "photonEtFractionBarrel prev filled 2 bunches", 50, 0, 1);
605  //mePhF_EndcapPlus_BXm2BXm1Filled = ibooker.book1D("PfPhotonEtFractionEndcapPlus_BXm2BXm1Filled", "photonEtFractionEndcapPlus prev filled 2 bunches", 50, 0, 1);
606  //mePhF_EndcapMinus_BXm2BXm1Filled = ibooker.book1D("PfPhotonEtFractionEndcapMinus_BXm2BXm1Filled", "photonEtFractionEndcapMinus prev filled 2 bunches", 50, 0, 1);
607 
608  map_of_MEs.insert(
609  std::pair<std::string, MonitorElement*>(DirName + "/" + "PfPhotonEtFractionBarrel", mePhF_Barrel));
610  map_of_MEs.insert(
611  std::pair<std::string, MonitorElement*>(DirName + "/" + "PfPhotonEtFractionEndcapPlus", mePhF_EndcapPlus));
612  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfPhotonEtFractionEndcapMinus",
614  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfPhotonEtFractionBarrel_BXm1Empty",
616  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
617  DirName + "/" + "PfPhotonEtFractionEndcapPlus_BXm1Empty", mePhF_EndcapPlus_BXm1Empty));
618  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
619  DirName + "/" + "PfPhotonEtFractionEndcapMinus_BXm1Empty", mePhF_EndcapMinus_BXm1Empty));
620  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfPhotonEtFractionBarrel_BXm2BXm1Empty", mePhF_Barrel_BXm2BXm1Empty));
621  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfPhotonEtFractionEndcapPlus_BXm2BXm1Empty", mePhF_EndcapPlus_BXm2BXm1Empty));
622  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfPhotonEtFractionEndcapMinus_BXm2BXm1Empty", mePhF_EndcapMinus_BXm2BXm1Empty));
623  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfPhotonEtFractionBarrel_BXm1Filled",
625  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
626  DirName + "/" + "PfPhotonEtFractionEndcapPlus_BXm1Filled", mePhF_EndcapPlus_BXm1Filled));
627  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
628  DirName + "/" + "PfPhotonEtFractionEndcapMinus_BXm1Filled", mePhF_EndcapMinus_BXm1Filled));
629  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfPhotonEtFractionBarrel_BXm2BXm1Filled", mePhF_Barrel_BXm2BXm1Filled));
630  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfPhotonEtFractionEndcapPlus_BXm2BXm1Filled", mePhF_EndcapPlus_BXm2BXm1Filled));
631  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfPhotonEtFractionEndcapMinus_BXm2BXm1Filled", mePhF_EndcapMinus_BXm2BXm1Filled));
632 
633  meHFHadF_Plus = ibooker.book1D("PfHFHadronEtFractionPlus", "HFHadronEtFractionPlus", 50, 0, 1);
634  meHFHadF_Minus = ibooker.book1D("PfHFHadronEtFractionMinus", "HFHadronEtFractionMinus", 50, 0, 1);
636  ibooker.book1D("PfHFHadronEtFractionPlus_BXm1Empty", "HFHadronEtFractionPlus prev empty bunch", 50, 0, 1);
638  ibooker.book1D("PfHFHadronEtFractionMinus_BXm1Empty", "HFHadronEtFractionMinus prev empty bunch", 50, 0, 1);
639  //meHFHadF_Plus_BXm2BXm1Empty = ibooker.book1D("PfHFHadronEtFractionPlus_BXm2BXm1Empty", "HFHadronEtFractionPlus prev empty 2 bunches", 50, 0, 1);
640  //meHFHadF_Minus_BXm2BXm1Empty = ibooker.book1D("PfHFHadronEtFractionMinus_BXm2BXm1Empty", "HFHadronEtFractionMinus prev empty 2 bunches", 50, 0, 1);
642  ibooker.book1D("PfHFHadronEtFractionPlus_BXm1Filled", "HFHadronEtFractionPlus prev filled bunch", 50, 0, 1);
643  meHFHadF_Minus_BXm1Filled = ibooker.book1D(
644  "PfHFHadronEtFractionMinus_BXm1Filled", "HFHadronEtFractionMinus prev filled bunch", 50, 0, 1);
645  //meHFHadF_Plus_BXm2BXm1Filled = ibooker.book1D("PfHFHadronEtFractionPlus_BXm2BXm1Filled", "HFHadronEtFractionPlus prev filled 2 bunches", 50, 0, 1);
646  //meHFHadF_Minus_BXm2BXm1Filled = ibooker.book1D("PfHFHadronEtFractionMinus_BXm2BXm1Filled", "HFHadronEtFractionMinus prev filled 2 bunches", 50, 0, 1);
647 
648  map_of_MEs.insert(
649  std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFHadronEtFractionPlus", meHFHadF_Plus));
650  map_of_MEs.insert(
651  std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFHadronEtFractionMinus", meHFHadF_Minus));
652  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFHadronEtFractionPlus_BXm1Empty",
654  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFHadronEtFractionMinus_BXm1Empty",
656  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfHFHadronEtFractionPlus_BXm2BXm1Empty", meHFHadF_Plus_BXm2BXm1Empty));
657  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfHFHadronEtFractionMinus_BXm2BXm1Empty", meHFHadF_Minus_BXm2BXm1Empty));
658  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFHadronEtFractionPlus_BXm1Filled",
660  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
661  DirName + "/" + "PfHFHadronEtFractionMinus_BXm1Filled", meHFHadF_Minus_BXm1Filled));
662  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfHFHadronEtFractionPlus_BXm2BXm1Filled", meHFHadF_Plus_BXm2BXm1Filled));
663  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfHFHadronEtFractionMinus_BXm2BXm1Filled", meHFHadF_Minus_BXm2BXm1Filled));
664 
665  meHFEMF_Plus = ibooker.book1D("PfHFEMEtFractionPlus", "HFEMEtFractionPlus", 50, 0, 1);
666  meHFEMF_Minus = ibooker.book1D("PfHFEMEtFractionMinus", "HFEMEtFractionMinus", 50, 0, 1);
668  ibooker.book1D("PfHFEMEtFractionPlus_BXm1Empty", "HFEMEtFractionPlus prev empty bunch", 50, 0, 1);
670  ibooker.book1D("PfHFEMEtFractionMinus_BXm1Empty", "HFEMEtFractionMinus prev empty bunch", 50, 0, 1);
671  //meHFEMF_Plus_BXm2BXm1Empty = ibooker.book1D("PfHFEMEtFractionPlus_BXm2BXm1Empty", "HFEMEtFractionPlus prev empty 2 bunches", 50, 0, 1);
672  //meHFEMF_Minus_BXm2BXm1Empty = ibooker.book1D("PfHFEMEtFractionMinus_BXm2BXm1Empty", "HFEMEtFractionMinus prev empty 2 bunches", 50, 0, 1);
674  ibooker.book1D("PfHFEMEtFractionPlus_BXm1Filled", "HFEMEtFractionPlus prev filled bunch", 50, 0, 1);
676  ibooker.book1D("PfHFEMEtFractionMinus_BXm1Filled", "HFEMEtFractionMinus prev filled bunch", 50, 0, 1);
677  //meHFEMF_Plus_BXm2BXm1Filled = ibooker.book1D("PfHFEMEtFractionPlus_BXm2BXm1Filled", "HFEMEtFractionPlus prev filled 2 bunches", 50, 0, 1);
678  //meHFEMF_Minus_BXm2BXm1Filled = ibooker.book1D("PfHFEMEtFractionMinus_BXm2BXm1Filled", "HFEMEtFractionMinus prev filled 2 bunches", 50, 0, 1);
679 
680  map_of_MEs.insert(
681  std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFEMEtFractionPlus", meHFEMF_Plus));
682  map_of_MEs.insert(
683  std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFEMEtFractionMinus", meHFEMF_Minus));
684  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFEMEtFractionPlus_BXm1Empty",
686  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFEMEtFractionMinus_BXm1Empty",
688  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfHFEMEtFractionPlus_BXm2BXm1Empty", meHFEMF_Plus_BXm2BXm1Empty));
689  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfHFEMEtFractionMinus_BXm2BXm1Empty", meHFEMF_Minus_BXm2BXm1Empty));
690  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFEMEtFractionPlus_BXm1Filled",
692  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFEMEtFractionMinus_BXm1Filled",
694  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfHFEMEtFractionPlus_BXm2BXm1Filled", meHFEMF_Plus_BXm2BXm1Filled));
695  //map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PfHFEMEtFractionMinus_BXm2BXm1Filled", meHFEMF_Minus_BXm2BXm1Filled));
696  /*
697  meMETPhiChargedHadronsBarrel_BXm2BXm1Filled = ibooker.book1D("METPhiChargedHadronsBarrel_BXm2BXm1Filled", "METPhi_PFChargedHadronsBarrel prev two bunches filled", 50, -M_PI,M_PI);
698  meMETPhiChargedHadronsEndcapPlus_BXm2BXm1Filled = ibooker.book1D("METPhiChargedHadronsEndcapPlus_BXm2BXm1Filled", "METPhi_PFChargedHadronsEndcapPlus prev two bunches filled", 50, -M_PI,M_PI);
699  meMETPhiChargedHadronsEndcapMinus_BXm2BXm1Filled = ibooker.book1D("METPhiChargedHadronsEndcapMinus_BXm2BXm1Filled","METPhi_PFChargedHadronsEndcapMinus prev two bunches filled", 50, -M_PI,M_PI);
700  meMETPhiNeutralHadronsBarrel_BXm2BXm1Filled = ibooker.book1D("METPhiNeutralHadronsBarrel_BXm2BXm1Filled", "METPhi_PFNeutralHadronsBarrel prev two bunches filled", 50, -M_PI,M_PI);
701  meMETPhiNeutralHadronsEndcapPlus_BXm2BXm1Filled = ibooker.book1D("METPhiNeutralHadronsEndcapPlus_BXm2BXm1Filled", "METPhi_PFNeutralHadronsEndcapPlus prev two bunches filled", 50, -M_PI,M_PI);
702  meMETPhiNeutralHadronsEndcapMinus_BXm2BXm1Filled = ibooker.book1D("METPhiNeutralHadronsEndcapMinus_BXm2BXm1Filled","METPhi_PFNeutralHadronsEndcapMinus prev two bunches filled", 50, -M_PI,M_PI);
703  meMETPhiPhotonsBarrel_BXm2BXm1Filled = ibooker.book1D("METPhiPhotonsBarrel_BXm2BXm1Filled", "METPhi_PFPhotonsBarrel prev two bunches filled", 50, -M_PI,M_PI);
704  meMETPhiPhotonsEndcapPlus_BXm2BXm1Filled = ibooker.book1D("METPhiPhotonsEndcapPlus_BXm2BXm1Filled", "METPhi_PFPhotonsEndcapPlus prev two bunches filled", 50, -M_PI,M_PI);
705  meMETPhiPhotonsEndcapMinus_BXm2BXm1Filled = ibooker.book1D("METPhiPhotonsEndcapMinus_BXm2BXm1Filled", "METPhi_PFPhotonsEndcapMinus prev two bunches filled", 50, -M_PI,M_PI);
706  meMETPhiHFHadronsPlus_BXm2BXm1Filled = ibooker.book1D("METPhiHFHadronsPlus_BXm2BXm1Filled", "METPhi_PFHFHadronsPlus prev two bunches filled", 50, -M_PI,M_PI);
707  meMETPhiHFHadronsMinus_BXm2BXm1Filled = ibooker.book1D("METPhiHFHadronsMinus_BXm2BXm1Filled", "METPhi_PFHFHadronsMinus prev two bunches filled", 50, -M_PI,M_PI);
708  meMETPhiHFEGammasPlus_BXm2BXm1Filled = ibooker.book1D("METPhiHFEGammasPlus_BXm2BXm1Filled", "METPhi_PFHFEGammasPlus prev two bunches filled", 50, -M_PI,M_PI);
709  meMETPhiHFEGammasMinus_BXm2BXm1Filled = ibooker.book1D("METPhiHFEGammasMinus_BXm2BXm1Filled", "METPhi_PFHFEGammasMinus prev two bunches filled", 50, -M_PI,M_PI);
710 
711  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiChargedHadronsBarrel_BXm2BXm1Filled" ,meMETPhiChargedHadronsBarrel_BXm2BXm1Filled));
712  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiChargedHadronsEndcapPlus_BXm2BXm1Filled" ,meMETPhiChargedHadronsEndcapPlus_BXm2BXm1Filled));
713  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiChargedHadronsEndcapMinus_BXm2BXm1Filled" ,meMETPhiChargedHadronsEndcapMinus_BXm2BXm1Filled));
714  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiNeutralHadronsBarrel_BXm2BXm1Filled" ,meMETPhiNeutralHadronsBarrel_BXm2BXm1Filled));
715  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiNeutralHadronsEndcapPlus_BXm2BXm1Filled" ,meMETPhiNeutralHadronsEndcapPlus_BXm2BXm1Filled));
716  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiNeutralHadronsEndcapMinus_BXm2BXm1Filled" ,meMETPhiNeutralHadronsEndcapMinus_BXm2BXm1Filled));
717  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiPhotonsBarrel_BXm2BXm1Filled" ,meMETPhiPhotonsBarrel_BXm2BXm1Filled));
718  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiPhotonsEndcapPlus_BXm2BXm1Filled" ,meMETPhiPhotonsEndcapPlus_BXm2BXm1Filled));
719  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiPhotonsEndcapMinus_BXm2BXm1Filled" ,meMETPhiPhotonsEndcapMinus_BXm2BXm1Filled));
720  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiHFHadronsPlus_BXm2BXm1Filled" ,meMETPhiHFHadronsPlus_BXm2BXm1Filled));
721  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiHFHadronsMinus_BXm2BXm1Filled" ,meMETPhiHFHadronsMinus_BXm2BXm1Filled));
722  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiHFEGammasPlus_BXm2BXm1Filled" ,meMETPhiHFEGammasPlus_BXm2BXm1Filled));
723  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiHFEGammasMinus_BXm2BXm1Filled" ,meMETPhiHFEGammasMinus_BXm2BXm1Filled));
724 
725  meMETPhiChargedHadronsBarrel_BXm2BXm1Empty = ibooker.book1D("METPhiChargedHadronsBarrel_BXm2BXm1Empty", "METPhi_PFChargedHadronsBarrel prev two bunches empty", 50, -M_PI,M_PI);
726  meMETPhiChargedHadronsEndcapPlus_BXm2BXm1Empty = ibooker.book1D("METPhiChargedHadronsEndcapPlus_BXm2BXm1Empty", "METPhi_PFChargedHadronsEndcapPlus prev two bunches empty", 50, -M_PI,M_PI);
727  meMETPhiChargedHadronsEndcapMinus_BXm2BXm1Empty = ibooker.book1D("METPhiChargedHadronsEndcapMinus_BXm2BXm1Empty","METPhi_PFChargedHadronsEndcapMinus prev two bunches empty", 50, -M_PI,M_PI);
728  meMETPhiNeutralHadronsBarrel_BXm2BXm1Empty = ibooker.book1D("METPhiNeutralHadronsBarrel_BXm2BXm1Empty", "METPhi_PFNeutralHadronsBarrel prev two bunches empty", 50, -M_PI,M_PI);
729  meMETPhiNeutralHadronsEndcapPlus_BXm2BXm1Empty = ibooker.book1D("METPhiNeutralHadronsEndcapPlus_BXm2BXm1Empty", "METPhi_PFNeutralHadronsEndcapPlus prev two bunches empty", 50, -M_PI,M_PI);
730  meMETPhiNeutralHadronsEndcapMinus_BXm2BXm1Empty = ibooker.book1D("METPhiNeutralHadronsEndcapMinus_BXm2BXm1Empty","METPhi_PFNeutralHadronsEndcapMinus prev two bunches empty", 50, -M_PI,M_PI);
731  meMETPhiPhotonsBarrel_BXm2BXm1Empty = ibooker.book1D("METPhiPhotonsBarrel_BXm2BXm1Empty", "METPhi_PFPhotonsBarrel prev two bunches empty", 50, -M_PI,M_PI);
732  meMETPhiPhotonsEndcapPlus_BXm2BXm1Empty = ibooker.book1D("METPhiPhotonsEndcapPlus_BXm2BXm1Empty", "METPhi_PFPhotonsEndcapPlus prev two bunches empty", 50, -M_PI,M_PI);
733  meMETPhiPhotonsEndcapMinus_BXm2BXm1Empty = ibooker.book1D("METPhiPhotonsEndcapMinus_BXm2BXm1Empty", "METPhi_PFPhotonsEndcapMinus prev two bunches empty", 50, -M_PI,M_PI);
734  meMETPhiHFHadronsPlus_BXm2BXm1Empty = ibooker.book1D("METPhiHFHadronsPlus_BXm2BXm1Empty", "METPhi_PFHFHadronsPlus prev two bunches empty", 50, -M_PI,M_PI);
735  meMETPhiHFHadronsMinus_BXm2BXm1Empty = ibooker.book1D("METPhiHFHadronsMinus_BXm2BXm1Empty", "METPhi_PFHFHadronsMinus prev two bunches empty", 50, -M_PI,M_PI);
736  meMETPhiHFEGammasPlus_BXm2BXm1Empty = ibooker.book1D("METPhiHFEGammasPlus_BXm2BXm1Empty", "METPhi_PFHFEGammasPlus prev two bunches empty", 50, -M_PI,M_PI);
737  meMETPhiHFEGammasMinus_BXm2BXm1Empty = ibooker.book1D("METPhiHFEGammasMinus_BXm2BXm1Empty", "METPhi_PFHFEGammasMinus prev two bunches empty", 50, -M_PI,M_PI);
738 
739  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiChargedHadronsBarrel_BXm2BXm1Empty" ,meMETPhiChargedHadronsBarrel_BXm2BXm1Empty));
740  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiChargedHadronsEndcapPlus_BXm2BXm1Empty" ,meMETPhiChargedHadronsEndcapPlus_BXm2BXm1Empty));
741  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiChargedHadronsEndcapMinus_BXm2BXm1Empty" ,meMETPhiChargedHadronsEndcapMinus_BXm2BXm1Empty));
742  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiNeutralHadronsBarrel_BXm2BXm1Empty" ,meMETPhiNeutralHadronsBarrel_BXm2BXm1Empty));
743  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiNeutralHadronsEndcapPlus_BXm2BXm1Empty" ,meMETPhiNeutralHadronsEndcapPlus_BXm2BXm1Empty));
744  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiNeutralHadronsEndcapMinus_BXm2BXm1Empty" ,meMETPhiNeutralHadronsEndcapMinus_BXm2BXm1Empty));
745  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiPhotonsBarrel_BXm2BXm1Empty" ,meMETPhiPhotonsBarrel_BXm2BXm1Empty));
746  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiPhotonsEndcapPlus_BXm2BXm1Empty" ,meMETPhiPhotonsEndcapPlus_BXm2BXm1Empty));
747  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiPhotonsEndcapMinus_BXm2BXm1Empty" ,meMETPhiPhotonsEndcapMinus_BXm2BXm1Empty));
748  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiHFHadronsPlus_BXm2BXm1Empty" ,meMETPhiHFHadronsPlus_BXm2BXm1Empty));
749  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiHFHadronsMinus_BXm2BXm1Empty" ,meMETPhiHFHadronsMinus_BXm2BXm1Empty));
750  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiHFEGammasPlus_BXm2BXm1Empty" ,meMETPhiHFEGammasPlus_BXm2BXm1Empty));
751  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"METPhiHFEGammasMinus_BXm2BXm1Empty" ,meMETPhiHFEGammasMinus_BXm2BXm1Empty));
752  */
753  //histos where one previous bunch was empty/filled
755  ibooker.book1D("PfPhotonEtFraction_BXm1Empty", "photonEtFraction() prev empty bunch", 50, 0, 1);
757  ibooker.book1D("PfPhotonEtFraction_BXm1Filled", "photonEtFraction() prev filled bunch", 50, 0, 1);
758  meNeutralHadronEtFraction_BXm1Empty = ibooker.book1D(
759  "PfNeutralHadronEtFraction_BXm1Empty", "neutralHadronEtFraction() prev empty bunch", 50, 0, 1);
760  meNeutralHadronEtFraction_BXm1Filled = ibooker.book1D(
761  "PfNeutralHadronEtFraction_BXm1Filled", "neutralHadronEtFraction() prev filled bunch", 50, 0, 1);
762  meChargedHadronEtFraction_BXm1Empty = ibooker.book1D(
763  "PfChargedHadronEtFraction_BXm1Empty", "chargedHadronEtFraction() prev empty bunch", 50, 0, 1);
764  meChargedHadronEtFraction_BXm1Filled = ibooker.book1D(
765  "PfChargedHadronEtFraction_BXm1Filled", "chargedHadronEtFraction() prev filled bunch", 50, 0, 1);
766  meMET_BXm1Empty = ibooker.book1D("MET_BXm1Empty", "MET prev empty bunch", 200, 0, 1000);
767  meMET_BXm1Filled = ibooker.book1D("MET_BXm1Filled", "MET prev filled bunch", 200, 0, 1000);
768  meSumET_BXm1Empty = ibooker.book1D("SumET_BXm1Empty", "SumET prev empty bunch", 400, 0, 4000);
769  meSumET_BXm1Filled = ibooker.book1D("SumET_BXm1Filled", "SumET prev filled bunch", 400, 0, 4000);
770 
771  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfPhotonEtFraction_BXm1Empty",
773  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfPhotonEtFraction_BXm1Filled",
775  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfNeutralHadronEtFraction_BXm1Empty",
777  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfNeutralEtFraction_BXm1Filled",
779  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfChargedHadronEtFraction_BXm1Empty",
781  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfChargedEtFraction_BXm1Filled",
783  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MET_BXm1Empty", meMET_BXm1Empty));
784  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MET_BXm1Filled", meMET_BXm1Filled));
785  map_of_MEs.insert(
786  std::pair<std::string, MonitorElement*>(DirName + "/" + "SumET_BXm1Empty", meSumET_BXm1Empty));
787  map_of_MEs.insert(
788  std::pair<std::string, MonitorElement*>(DirName + "/" + "SumET_BXm1Filled", meSumET_BXm1Filled));
789 
791  "METPhiChargedHadronsBarrel_BXm1Filled", "METPhi_PFChargedHadronsBarrel prev bunch filled", 50, -M_PI, M_PI);
793  ibooker.book1D("METPhiChargedHadronsEndcapPlus_BXm1Filled",
794  "METPhi_PFChargedHadronsEndcapPlus prev bunch filled",
795  50,
796  -M_PI,
797  M_PI);
799  ibooker.book1D("METPhiChargedHadronsEndcapMinus_BXm1Filled",
800  "METPhi_PFChargedHadronsEndcapMinus prev bunch filled",
801  50,
802  -M_PI,
803  M_PI);
805  "METPhiNeutralHadronsBarrel_BXm1Filled", "METPhi_PFNeutralHadronsBarrel prev bunch filled", 50, -M_PI, M_PI);
807  ibooker.book1D("METPhiNeutralHadronsEndcapPlus_BXm1Filled",
808  "METPhi_PFNeutralHadronsEndcapPlus prev bunch filled",
809  50,
810  -M_PI,
811  M_PI);
813  ibooker.book1D("METPhiNeutralHadronsEndcapMinus_BXm1Filled",
814  "METPhi_PFNeutralHadronsEndcapMinus prev bunch filled",
815  50,
816  -M_PI,
817  M_PI);
818  meMETPhiPhotonsBarrel_BXm1Filled = ibooker.book1D(
819  "METPhiPhotonsBarrel_BXm1Filled", "METPhi_PFPhotonsBarrel prev bunch filled", 50, -M_PI, M_PI);
820  meMETPhiPhotonsEndcapPlus_BXm1Filled = ibooker.book1D(
821  "METPhiPhotonsEndcapPlus_BXm1Filled", "METPhi_PFPhotonsEndcapPlus prev bunch filled", 50, -M_PI, M_PI);
822  meMETPhiPhotonsEndcapMinus_BXm1Filled = ibooker.book1D(
823  "METPhiPhotonsEndcapMinus_BXm1Filled", "METPhi_PFPhotonsEndcapMinus prev bunch filled", 50, -M_PI, M_PI);
824  meMETPhiHFHadronsPlus_BXm1Filled = ibooker.book1D(
825  "METPhiHFHadronsPlus_BXm1Filled", "METPhi_PFHFHadronsPlus prev bunch filled", 50, -M_PI, M_PI);
826  meMETPhiHFHadronsMinus_BXm1Filled = ibooker.book1D(
827  "METPhiHFHadronsMinus_BXm1Filled", "METPhi_PFHFHadronsMinus prev bunch filled", 50, -M_PI, M_PI);
828  meMETPhiHFEGammasPlus_BXm1Filled = ibooker.book1D(
829  "METPhiHFEGammasPlus_BXm1Filled", "METPhi_PFHFEGammasPlus prev bunch filled", 50, -M_PI, M_PI);
830  meMETPhiHFEGammasMinus_BXm1Filled = ibooker.book1D(
831  "METPhiHFEGammasMinus_BXm1Filled", "METPhi_PFHFEGammasMinus prev bunch filled", 50, -M_PI, M_PI);
832 
833  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
834  DirName + "/" + "METPhiChargedHadronsBarrel_BXm1Filled", meMETPhiChargedHadronsBarrel_BXm1Filled));
835  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
836  DirName + "/" + "METPhiChargedHadronsEndcapPlus_BXm1Filled", meMETPhiChargedHadronsEndcapPlus_BXm1Filled));
837  map_of_MEs.insert(
838  std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiChargedHadronsEndcapMinus_BXm1Filled",
840  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
841  DirName + "/" + "METPhiNeutralHadronsBarrel_BXm1Filled", meMETPhiNeutralHadronsBarrel_BXm1Filled));
842  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
843  DirName + "/" + "METPhiNeutralHadronsEndcapPlus_BXm1Filled", meMETPhiNeutralHadronsEndcapPlus_BXm1Filled));
844  map_of_MEs.insert(
845  std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiNeutralHadronsEndcapMinus_BXm1Filled",
847  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiPhotonsBarrel_BXm1Filled",
849  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiPhotonsEndcapPlus_BXm1Filled",
851  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiPhotonsEndcapMinus_BXm1Filled",
853  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiHFHadronsPlus_BXm1Filled",
855  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiHFHadronsMinus_BXm1Filled",
857  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiHFEGammasPlus_BXm1Filled",
859  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiHFEGammasMinus_BXm1Filled",
861 
863  "METPhiChargedHadronsBarrel_BXm1Empty", "METPhi_PFChargedHadronsBarrel prev bunch empty", 50, -M_PI, M_PI);
865  ibooker.book1D("METPhiChargedHadronsEndcapPlus_BXm1Empty",
866  "METPhi_PFChargedHadronsEndcapPlus prev bunch empty",
867  50,
868  -M_PI,
869  M_PI);
871  ibooker.book1D("METPhiChargedHadronsEndcapMinus_BXm1Empty",
872  "METPhi_PFChargedHadronsEndcapMinus prev bunch empty",
873  50,
874  -M_PI,
875  M_PI);
877  "METPhiNeutralHadronsBarrel_BXm1Empty", "METPhi_PFNeutralHadronsBarrel prev bunch empty", 50, -M_PI, M_PI);
879  ibooker.book1D("METPhiNeutralHadronsEndcapPlus_BXm1Empty",
880  "METPhi_PFNeutralHadronsEndcapPlus prev bunch empty",
881  50,
882  -M_PI,
883  M_PI);
885  ibooker.book1D("METPhiNeutralHadronsEndcapMinus_BXm1Empty",
886  "METPhi_PFNeutralHadronsEndcapMinus prev bunch empty",
887  50,
888  -M_PI,
889  M_PI);
891  ibooker.book1D("METPhiPhotonsBarrel_BXm1Empty", "METPhi_PFPhotonsBarrel prev bunch empty", 50, -M_PI, M_PI);
892  meMETPhiPhotonsEndcapPlus_BXm1Empty = ibooker.book1D(
893  "METPhiPhotonsEndcapPlus_BXm1Empty", "METPhi_PFPhotonsEndcapPlus prev bunch empty", 50, -M_PI, M_PI);
894  meMETPhiPhotonsEndcapMinus_BXm1Empty = ibooker.book1D(
895  "METPhiPhotonsEndcapMinus_BXm1Empty", "METPhi_PFPhotonsEndcapMinus prev bunch empty", 50, -M_PI, M_PI);
897  ibooker.book1D("METPhiHFHadronsPlus_BXm1Empty", "METPhi_PFHFHadronsPlus prev bunch empty", 50, -M_PI, M_PI);
898  meMETPhiHFHadronsMinus_BXm1Empty = ibooker.book1D(
899  "METPhiHFHadronsMinus_BXm1Empty", "METPhi_PFHFHadronsMinus prev bunch empty", 50, -M_PI, M_PI);
901  ibooker.book1D("METPhiHFEGammasPlus_BXm1Empty", "METPhi_PFHFEGammasPlus prev bunch empty", 50, -M_PI, M_PI);
902  meMETPhiHFEGammasMinus_BXm1Empty = ibooker.book1D(
903  "METPhiHFEGammasMinus_BXm1Empty", "METPhi_PFHFEGammasMinus prev bunch empty", 50, -M_PI, M_PI);
904 
905  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
906  DirName + "/" + "METPhiChargedHadronsBarrel_BXm1Empty", meMETPhiChargedHadronsBarrel_BXm1Empty));
907  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
908  DirName + "/" + "METPhiChargedHadronsEndcapPlus_BXm1Empty", meMETPhiChargedHadronsEndcapPlus_BXm1Empty));
909  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
910  DirName + "/" + "METPhiChargedHadronsEndcapMinus_BXm1Empty", meMETPhiChargedHadronsEndcapMinus_BXm1Empty));
911  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
912  DirName + "/" + "METPhiNeutralHadronsBarrel_BXm1Empty", meMETPhiNeutralHadronsBarrel_BXm1Empty));
913  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
914  DirName + "/" + "METPhiNeutralHadronsEndcapPlus_BXm1Empty", meMETPhiNeutralHadronsEndcapPlus_BXm1Empty));
915  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
916  DirName + "/" + "METPhiNeutralHadronsEndcapMinus_BXm1Empty", meMETPhiNeutralHadronsEndcapMinus_BXm1Empty));
917  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiPhotonsBarrel_BXm1Empty",
919  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiPhotonsEndcapPlus_BXm1Empty",
921  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiPhotonsEndcapMinus_BXm1Empty",
923  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiHFHadronsPlus_BXm1Empty",
925  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiHFHadronsMinus_BXm1Empty",
927  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiHFEGammasPlus_BXm1Empty",
929  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiHFEGammasMinus_BXm1Empty",
931 
933  ibooker.book1D("METPhiChargedHadronsBarrel", "METPhi_PFChargedHadronsBarrel", 50, -M_PI, M_PI);
935  ibooker.book1D("METPhiChargedHadronsEndcapPlus", "METPhi_PFChargedHadronsEndcapPlus", 50, -M_PI, M_PI);
937  ibooker.book1D("METPhiChargedHadronsEndcapMinus", "METPhi_PFChargedHadronsEndcapMinus", 50, -M_PI, M_PI);
939  ibooker.book1D("METPhiNeutralHadronsBarrel", "METPhi_PFNeutralHadronsBarrel", 50, -M_PI, M_PI);
941  ibooker.book1D("METPhiNeutralHadronsEndcapPlus", "METPhi_PFNeutralHadronsEndcapPlus", 50, -M_PI, M_PI);
943  ibooker.book1D("METPhiNeutralHadronsEndcapMinus", "METPhi_PFNeutralHadronsEndcapMinus", 50, -M_PI, M_PI);
944  meMETPhiPhotonsBarrel = ibooker.book1D("METPhiPhotonsBarrel", "METPhi_PFPhotonsBarrel", 50, -M_PI, M_PI);
946  ibooker.book1D("METPhiPhotonsEndcapPlus", "METPhi_PFPhotonsEndcapPlus", 50, -M_PI, M_PI);
948  ibooker.book1D("METPhiPhotonsEndcapMinus", "METPhi_PFPhotonsEndcapMinus", 50, -M_PI, M_PI);
949  meMETPhiHFHadronsPlus = ibooker.book1D("METPhiHFHadronsPlus", "METPhi_PFHFHadronsPlus", 50, -M_PI, M_PI);
950  meMETPhiHFHadronsMinus = ibooker.book1D("METPhiHFHadronsMinus", "METPhi_PFHFHadronsMinus", 50, -M_PI, M_PI);
951  meMETPhiHFEGammasPlus = ibooker.book1D("METPhiHFEGammasPlus", "METPhi_PFHFEGammasPlus", 50, -M_PI, M_PI);
952  meMETPhiHFEGammasMinus = ibooker.book1D("METPhiHFEGammasMinus", "METPhi_PFHFEGammasMinus", 50, -M_PI, M_PI);
953 
954  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiChargedHadronsBarrel",
956  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiChargedHadronsEndcapPlus",
958  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiChargedHadronsEndcapMinus",
960  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiNeutralHadronsBarrel",
962  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiNeutralHadronsEndcapPlus",
964  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiNeutralHadronsEndcapMinus",
966  map_of_MEs.insert(
967  std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiPhotonsBarrel", meMETPhiPhotonsBarrel));
968  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiPhotonsEndcapPlus",
970  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiPhotonsEndcapMinus",
972  map_of_MEs.insert(
973  std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiHFHadronsPlus", meMETPhiHFHadronsPlus));
974  map_of_MEs.insert(
975  std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiHFHadronsMinus", meMETPhiHFHadronsMinus));
976  map_of_MEs.insert(
977  std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiHFEGammasPlus", meMETPhiHFEGammasPlus));
978  map_of_MEs.insert(
979  std::pair<std::string, MonitorElement*>(DirName + "/" + "METPhiHFEGammasMinus", meMETPhiHFEGammasMinus));
980  }
981 
982  if (fillPFCandPlots && fillCandidateMap_histos) {
983  if (!profilePFCand_x_.empty()) {
984  etaMinPFCand_.clear();
985  etaMaxPFCand_.clear();
986  typePFCand_.clear();
987  countsPFCand_.clear();
988  MExPFCand_.clear();
989  MEyPFCand_.clear();
990  profilePFCand_x_.clear();
991  profilePFCand_y_.clear();
992  profilePFCand_x_name_.clear();
993  profilePFCand_y_name_.clear();
994  }
995  for (std::vector<edm::ParameterSet>::const_iterator v = diagnosticsParameters_.begin();
996  v != diagnosticsParameters_.end();
997  v++) {
998  double etaMinPFCand = v->getParameter<double>("etaMin");
999  double etaMaxPFCand = v->getParameter<double>("etaMax");
1000  int nMinPFCand = v->getParameter<int>("nMin");
1001  int nMaxPFCand = v->getParameter<int>("nMax");
1002  int nbinsPFCand = v->getParameter<double>("nbins");
1003 
1004  // etaNBins_.push_back(etaNBins);
1005  etaMinPFCand_.push_back(etaMinPFCand);
1006  etaMaxPFCand_.push_back(etaMaxPFCand);
1007  typePFCand_.push_back(v->getParameter<int>("type"));
1008  countsPFCand_.push_back(0);
1009  MExPFCand_.push_back(0.);
1010  MEyPFCand_.push_back(0.);
1011 
1012  profilePFCand_x_.push_back(
1013  ibooker.bookProfile(std::string(v->getParameter<std::string>("name")).append("_Px_").c_str(),
1014  std::string(v->getParameter<std::string>("name")) + "Px",
1015  nbinsPFCand,
1016  nMinPFCand,
1017  nMaxPFCand,
1018  -300,
1019  300));
1020  profilePFCand_x_name_.push_back(std::string(v->getParameter<std::string>("name")).append("_Px_"));
1021  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
1023  profilePFCand_x_[profilePFCand_x_.size() - 1]));
1024  profilePFCand_y_.push_back(
1025  ibooker.bookProfile(std::string(v->getParameter<std::string>("name")).append("_Py_").c_str(),
1026  std::string(v->getParameter<std::string>("name")) + "Py",
1027  nbinsPFCand,
1028  nMinPFCand,
1029  nMaxPFCand,
1030  -300,
1031  300));
1032  profilePFCand_y_name_.push_back(std::string(v->getParameter<std::string>("name")).append("_Py_"));
1033  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(
1035  profilePFCand_y_[profilePFCand_y_.size() - 1]));
1036  }
1037  }
1038  }
1039  if (isMiniAODMet_) {
1040  if (fillPFCandPlots &&
1041  fillCandidateMap_histos) { //first bool internal checks for subdirectory filling, second bool given in cfg file, checks that we fill maps only in one module in total
1042  if (!profilePFCand_x_.empty()) {
1043  etaMinPFCand_.clear();
1044  etaMaxPFCand_.clear();
1045  typePFCand_.clear();
1046  countsPFCand_.clear();
1047  profilePFCand_x_.clear();
1048  profilePFCand_y_.clear();
1049  }
1050  for (std::vector<edm::ParameterSet>::const_iterator v = diagnosticsParameters_.begin();
1051  v != diagnosticsParameters_.end();
1052  v++) {
1053  double etaMinPFCand = v->getParameter<double>("etaMin");
1054  double etaMaxPFCand = v->getParameter<double>("etaMax");
1055 
1056  etaMinPFCand_.push_back(etaMinPFCand);
1057  etaMaxPFCand_.push_back(etaMaxPFCand);
1058  typePFCand_.push_back(v->getParameter<int>("type"));
1059  countsPFCand_.push_back(0);
1060  MExPFCand_.push_back(0.);
1061  MEyPFCand_.push_back(0.);
1062  }
1063  }
1064  }
1065 
1066  if (isPFMet_ || isMiniAODMet_) {
1067  mePhotonEtFraction = ibooker.book1D("PfPhotonEtFraction", "photonEtFraction()", 50, 0, 1);
1068  meNeutralHadronEtFraction = ibooker.book1D("PfNeutralHadronEtFraction", "neutralHadronEtFraction()", 50, 0, 1);
1069  meChargedHadronEtFraction = ibooker.book1D("PfChargedHadronEtFraction", "chargedHadronEtFraction()", 50, 0, 1);
1070  meHFHadronEtFraction = ibooker.book1D("PfHFHadronEtFraction", "HFHadronEtFraction()", 50, 0, 1);
1071  meHFEMEtFraction = ibooker.book1D("PfHFEMEtFraction", "HFEMEtFraction()", 50, 0, 1);
1072 
1073  map_of_MEs.insert(
1074  std::pair<std::string, MonitorElement*>(DirName + "/" + "PfPhotonEtFraction", mePhotonEtFraction));
1075  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfNeutralHadronEtFraction",
1077  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfChargedHadronEtFraction",
1079  map_of_MEs.insert(
1080  std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFHadronEtFraction", meHFHadronEtFraction));
1081  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFEMEtFraction", meHFEMEtFraction));
1082 
1084  ibooker.bookProfile("PfPhotonEtFraction_profile", "photonEtFraction()", nbinsPV_, nPVMin_, nPVMax_, 50, 0, 1);
1085  meNeutralHadronEtFraction_profile = ibooker.bookProfile(
1086  "PfNeutralHadronEtFraction_profile", "neutralHadronEtFraction()", nbinsPV_, nPVMin_, nPVMax_, 50, 0, 1);
1087  meChargedHadronEtFraction_profile = ibooker.bookProfile(
1088  "PfChargedHadronEtFraction_profile", "chargedHadronEtFraction()", nbinsPV_, nPVMin_, nPVMax_, 50, 0, 1);
1089  meHFHadronEtFraction_profile = ibooker.bookProfile(
1090  "PfHFHadronEtFraction_profile", "HFHadronEtFraction()", nbinsPV_, nPVMin_, nPVMax_, 50, 0, 1);
1092  ibooker.bookProfile("PfHFEMEtFraction_profile", "HFEMEtFraction()", nbinsPV_, nPVMin_, nPVMax_, 50, 0, 1);
1098 
1099  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfPhotonEtFraction_profile",
1101  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfNeutralHadronEtFraction_profile",
1103  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfChargedHadronEtFraction_profile",
1105  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFHadronEtFraction_profile",
1107  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFEMEtFraction_profile",
1109 
1110  mePhotonEt = ibooker.book1D("PfPhotonEt", "photonEt()", 50, 0, 1000);
1111  meNeutralHadronEt = ibooker.book1D("PfNeutralHadronEt", "neutralHadronEt()", 50, 0, 1000);
1112  meElectronEt = ibooker.book1D("PfElectronEt", "electronEt()", 50, 0, 100);
1113  meChargedHadronEt = ibooker.book1D("PfChargedHadronEt", "chargedHadronEt()", 50, 0, 2000);
1114  meMuonEt = ibooker.book1D("PfMuonEt", "muonEt()", 50, 0, 100);
1115  meHFHadronEt = ibooker.book1D("PfHFHadronEt", "HFHadronEt()", 50, 0, 2000);
1116  meHFEMEt = ibooker.book1D("PfHFEMEt", "HFEMEt()", 50, 0, 1000);
1117 
1118  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfPhotonEt", mePhotonEt));
1119  map_of_MEs.insert(
1120  std::pair<std::string, MonitorElement*>(DirName + "/" + "PfNeutralHadronEt", meNeutralHadronEt));
1121  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfElectronEt", meElectronEt));
1122  map_of_MEs.insert(
1123  std::pair<std::string, MonitorElement*>(DirName + "/" + "PfChargedHadronEt", meChargedHadronEt));
1124  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfMuonEt", meMuonEt));
1125  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFHadronEt", meHFHadronEt));
1126  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFEMEt", meHFEMEt));
1127 
1129  ibooker.bookProfile("PfPhotonEt_profile", "photonEt()", nbinsPV_, nPVMin_, nPVMax_, 50, 0, 1000);
1130  meNeutralHadronEt_profile = ibooker.bookProfile(
1131  "PfNeutralHadronEt_profile", "neutralHadronEt()", nbinsPV_, nPVMin_, nPVMax_, 50, 0, 1000);
1132  meChargedHadronEt_profile = ibooker.bookProfile(
1133  "PfChargedHadronEt_profile", "chargedHadronEt()", nbinsPV_, nPVMin_, nPVMax_, 50, 0, 1000);
1135  ibooker.bookProfile("PfHFHadronEt_profile", "HFHadronEt()", nbinsPV_, nPVMin_, nPVMax_, 50, 0, 1000);
1136  meHFEMEt_profile = ibooker.bookProfile("PfHFEMEt_profile", "HFEMEt()", nbinsPV_, nPVMin_, nPVMax_, 50, 0, 1000);
1137 
1138  mePhotonEt_profile->setAxisTitle("nvtx", 1);
1141  meHFHadronEt_profile->setAxisTitle("nvtx", 1);
1142  meHFEMEt_profile->setAxisTitle("nvtx", 1);
1143 
1144  map_of_MEs.insert(
1145  std::pair<std::string, MonitorElement*>(DirName + "/" + "PfPhotonEt_profile", mePhotonEt_profile));
1146  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfNeutralHadronEt_profile",
1148  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfChargedHadronEt_profile",
1150  map_of_MEs.insert(
1151  std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFHadronEt_profile", meHFHadronEt_profile));
1152  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PfHFEMEt_profile", meHFEMEt_profile));
1153  }
1154 
1155  if (isCaloMet_) {
1156  if (fill_met_high_level_histo) { //now configurable in python file
1157  hMExLS = ibooker.book2D("MExLS", "MEx_LS", 200, -200, 200, 250, 0., 2500.);
1158  hMExLS->setAxisTitle("MEx [GeV]", 1);
1159  hMExLS->setAxisTitle("Lumi Section", 2);
1160  hMExLS->setOption("colz");
1161  hMEyLS = ibooker.book2D("MEyLS", "MEy_LS", 200, -200, 200, 250, 0., 2500.);
1162  hMEyLS->setAxisTitle("MEy [GeV]", 1);
1163  hMEyLS->setAxisTitle("Lumi Section", 2);
1164  hMEyLS->setOption("colz");
1165  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MExLS", hMExLS));
1166  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MEyLS", hMEyLS));
1167  }
1168  }
1169 
1170  hMETRate = ibooker.book1D("METRate", "METRate", 200, 0, 1000);
1171  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "METRate", hMETRate));
1172 
1173  ibooker.setCurrentFolder("JetMET");
1174  lumisecME = ibooker.book1D("lumisec", "lumisec", 2501, -1., 2500.);
1175  map_of_MEs.insert(std::pair<std::string, MonitorElement*>("JetMET/lumisec", lumisecME));
1176  } //all non Z plots (restrict Z Plots only for resolution study)
1177 }

References gather_cfg::cout, fed_dqm_sourceclient-live_cfg::DirName, mps_fire::i, M_PI, AlCaHLTBitMon_QueryRunRegistry::string, and findQualityFiles::v.

◆ dqmBeginRun()

void METAnalyzer::dqmBeginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
overridevirtual

Initialize run-based parameters.

Reimplemented from DQMOneEDAnalyzer<>.

Definition at line 1180 of file METAnalyzer.cc.

1180  {
1182  iSetup.get<L1GtTriggerMenuRcd>().get(menuRcd);
1183  const L1GtTriggerMenu* menu = menuRcd.product();
1184  for (CItAlgo techTrig = menu->gtTechnicalTriggerMap().begin(); techTrig != menu->gtTechnicalTriggerMap().end();
1185  ++techTrig) {
1186  if ((techTrig->second).algoName() == m_l1algoname_) {
1187  m_bitAlgTechTrig_ = (techTrig->second).algoBitNumber();
1188  break;
1189  }
1190  }
1191 
1192  // std::cout << "Run " << iRun.run() << " hltconfig.init "
1193  // << hltConfig_.init(iRun,iSetup,triggerResultsLabel_.process(),changed_) << " length: "<<hltConfig_.triggerNames().size()<<" changed "<<changed_<<std::endl;
1194  bool changed(true);
1195  if (hltConfig_.init(iRun, iSetup, triggerResultsLabel_.process(), changed)) {
1196  if (changed) {
1197  //hltConfig_.dump("ProcessName");
1198  //hltConfig_.dump("GlobalTag");
1199  //hltConfig_.dump("TableName");
1200  // hltConfig_.dump("Streams");
1201  // hltConfig_.dump("Datasets");
1202  // hltConfig_.dump("PrescaleTable");
1203  // hltConfig_.dump("ProcessPSet");
1204  }
1205  } else {
1206  if (verbose_)
1207  std::cout << "HLTEventAnalyzerAOD::analyze:"
1208  << " config extraction failure with process name " << triggerResultsLabel_.process() << std::endl;
1209  }
1210 
1211  allTriggerNames_.clear();
1212  for (unsigned int i = 0; i < hltConfig_.size(); i++) {
1214  }
1215  // std::cout<<"Length: "<<allTriggerNames_.size()<<std::endl;
1216 
1217  triggerSelectedSubFolders_ = parameters.getParameter<edm::VParameterSet>("triggerSelectedSubFolders");
1218  for (std::vector<GenericTriggerEventFlag*>::const_iterator it = triggerFolderEventFlag_.begin();
1219  it != triggerFolderEventFlag_.end();
1220  it++) {
1221  int pos = it - triggerFolderEventFlag_.begin();
1222  if ((*it)->on()) {
1223  (*it)->initRun(iRun, iSetup);
1224  if (triggerSelectedSubFolders_[pos].exists(std::string("hltDBKey"))) {
1225  if ((*it)->expressionsFromDB((*it)->hltDBKey(), iSetup)[0] != "CONFIG_ERROR")
1226  triggerFolderExpr_[pos] = (*it)->expressionsFromDB((*it)->hltDBKey(), iSetup);
1227  }
1228  }
1229  }
1230  if (isMiniAODMet_) {
1231  bool changed_filter = true;
1232  std::vector<int> initializeFilter(8, -1); //we have 8 filters at the moment
1233  miniaodFilterIndex_ = initializeFilter;
1234  if (FilterhltConfig_.init(iRun, iSetup, METFilterMiniAODLabel_.process(), changed_filter)) {
1235  miniaodfilterdec = 0;
1236  for (unsigned int i = 0; i < FilterhltConfig_.size(); i++) {
1238  5); //actual label of filter, the first 5 items are Flag_, so stripped off
1240  HBHENoiseStringMiniAOD; //all filters end with DQM, which is not in the flag --> ONLY not for HBHEFilters
1241  std::size_t found = search2.find(search);
1242  if (found != std::string::npos) {
1243  miniaodFilterIndex_[0] = i;
1244  }
1245  search2 = CSCHaloResultTag_.label().substr(0, CSCHaloResultTag_.label().size() - 3);
1246  found = search2.find(search);
1247  if (found != std::string::npos) {
1248  miniaodFilterIndex_[1] = i;
1249  }
1250  search2 = eeBadScFilterTag_.label().substr(0, eeBadScFilterTag_.label().size() - 3);
1251  found = search2.find(search);
1252  if (found != std::string::npos) {
1253  miniaodFilterIndex_[2] = i;
1254  }
1256  found = search2.find(search);
1257  if (found != std::string::npos) {
1258  miniaodFilterIndex_[3] = i;
1259  }
1260  search2 = CSCHalo2015ResultTag_.label().substr(0, CSCHalo2015ResultTag_.label().size() - 3);
1261  found = search2.find(search);
1262  if (found != std::string::npos) {
1263  miniaodFilterIndex_[4] = i;
1264  }
1266  found = search2.find(search);
1267  if (found != std::string::npos) {
1268  miniaodFilterIndex_[5] = i;
1269  }
1271  found = search2.find(search);
1272  if (found != std::string::npos) {
1273  miniaodFilterIndex_[6] = i;
1274  }
1275  search2 = HcalStripHaloTag_.label().substr(0, HcalStripHaloTag_.label().size() - 3);
1276  found = search2.find(search);
1277  if (found != std::string::npos) {
1278  miniaodFilterIndex_[7] = i;
1279  }
1280  }
1281  } else if (FilterhltConfig_.init(iRun, iSetup, METFilterMiniAODLabel2_.process(), changed_filter)) {
1282  miniaodfilterdec = 1;
1283  for (unsigned int i = 0; i < FilterhltConfig_.size(); i++) {
1285  5); //actual label of filter, the first 5 items are Flag_, so stripped off
1287  HBHENoiseStringMiniAOD; //all filters end with DQM, which is not in the flag --> ONLY not for HBHEFilters
1288  std::size_t found = search2.find(search);
1289  if (found != std::string::npos) {
1290  miniaodFilterIndex_[0] = i;
1291  }
1292  search2 = CSCHaloResultTag_.label().substr(0, CSCHaloResultTag_.label().size() - 3);
1293  found = search2.find(search);
1294  if (found != std::string::npos) {
1295  miniaodFilterIndex_[1] = i;
1296  }
1297  search2 = eeBadScFilterTag_.label().substr(0, eeBadScFilterTag_.label().size() - 3);
1298  found = search2.find(search);
1299  if (found != std::string::npos) {
1300  miniaodFilterIndex_[2] = i;
1301  }
1303  found = search2.find(search);
1304  if (found != std::string::npos) {
1305  miniaodFilterIndex_[3] = i;
1306  }
1307  search2 = CSCHalo2015ResultTag_.label().substr(0, CSCHalo2015ResultTag_.label().size() - 3);
1308  found = search2.find(search);
1309  if (found != std::string::npos) {
1310  miniaodFilterIndex_[4] = i;
1311  }
1313  found = search2.find(search);
1314  if (found != std::string::npos) {
1315  miniaodFilterIndex_[5] = i;
1316  }
1318  found = search2.find(search);
1319  if (found != std::string::npos) {
1320  miniaodFilterIndex_[6] = i;
1321  }
1322  search2 = HcalStripHaloTag_.label().substr(0, HcalStripHaloTag_.label().size() - 3);
1323  found = search2.find(search);
1324  if (found != std::string::npos) {
1325  miniaodFilterIndex_[7] = i;
1326  }
1327  }
1328  } else {
1329  edm::LogWarning("MiniAOD METAN Filter HLT OBject version")
1330  << "nothing found with both RECO and reRECO label" << std::endl;
1331  }
1332  }
1333 }

References gather_cfg::cout, newFWLiteAna::found, edm::EventSetup::get(), edm::get(), mps_fire::i, optionsL1T::menu, edm::ESHandle< T >::product(), cond::persistency::search(), electronDataDiscovery::search2(), and AlCaHLTBitMon_QueryRunRegistry::string.

◆ dqmEndRun()

void METAnalyzer::dqmEndRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
overridevirtual

Finish up a run.

Reimplemented from DQMOneEDAnalyzer<>.

Definition at line 1336 of file METAnalyzer.cc.

1336  {
1337  //
1338  //--- Check the time length of the Run from the lumi section plots
1339 
1340  TH1F* tlumisec;
1341 
1342  MonitorElement* meLumiSec = map_dijet_MEs["aaa"];
1343  meLumiSec = map_dijet_MEs["JetMET/lumisec"];
1344 
1345  int totlsec = 0;
1346  int totlssecsum = 0;
1347  double totltime = 0.;
1348  if (meLumiSec && meLumiSec->getRootObject()) {
1349  tlumisec = meLumiSec->getTH1F();
1350  //check overflow bin (if we have more than 2500 LS in a run)
1351  //lumisec is filled every time the analyze section is processed
1352  //we know an LS is present only once in a run: normalize how many events we had on average
1353  //if lumi fluctuates strongly might be unreliable for overflow bin though
1354  for (int i = 0; i < (tlumisec->GetNbinsX()); i++) {
1355  if (tlumisec->GetBinContent(i) != 0) {
1356  totlsec += 1;
1357  totlssecsum += tlumisec->GetBinContent(i);
1358  }
1359  }
1360  int num_per_ls = (double)totlssecsum / (double)totlsec;
1361  totlsec = totlsec + tlumisec->GetBinContent(tlumisec->GetNbinsX() + 1) / (double)num_per_ls;
1362  totltime = double(totlsec * 90); // one lumi sec ~ 90 (sec)
1363  }
1364 
1365  if (totltime == 0.)
1366  totltime = 1.;
1367 
1369  //dbe_->setCurrentFolder(dirName);
1370 
1371  //below is the original METAnalyzer formulation
1372 
1373  for (std::vector<std::string>::const_iterator ic = folderNames_.begin(); ic != folderNames_.end(); ic++) {
1375  DirName = dirName + *ic;
1376  makeRatePlot(DirName, totltime);
1377  for (std::vector<GenericTriggerEventFlag*>::const_iterator it = triggerFolderEventFlag_.begin();
1378  it != triggerFolderEventFlag_.end();
1379  it++) {
1380  int pos = it - triggerFolderEventFlag_.begin();
1381  if ((*it)->on()) {
1382  makeRatePlot(DirName + "/" + triggerFolderLabels_[pos], totltime);
1383  }
1384  }
1385  }
1386 }

References TrackerOfflineValidation_Dqm_cff::dirName, fed_dqm_sourceclient-live_cfg::DirName, dqm::legacy::MonitorElement::getRootObject(), dqm::legacy::MonitorElement::getTH1F(), mps_fire::i, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ fillMESet()

void METAnalyzer::fillMESet ( const edm::Event ,
std::string  ,
const reco::MET ,
const pat::MET ,
const reco::PFMET ,
const reco::CaloMET ,
const reco::Candidate::PolarLorentzVector ,
std::map< std::string, MonitorElement * > &  ,
std::vector< bool >  ,
std::vector< bool >   
)

Definition at line 2040 of file METAnalyzer.cc.

2049  {
2050  bool bLumiSecPlot = fill_met_high_level_histo;
2051  bool fillPFCandidatePlots = false;
2052  if (DirName.find("Cleaned") != std::string::npos) {
2053  fillPFCandidatePlots = true;
2055  DirName,
2056  std::string(""),
2057  met,
2058  patmet,
2059  pfmet,
2060  calomet,
2061  zCand,
2062  map_of_MEs,
2063  bLumiSecPlot,
2064  fillPFCandidatePlots,
2065  techTriggerCase,
2066  METFilterDecision);
2067  for (unsigned int i = 0; i < triggerFolderLabels_.size(); i++) {
2068  fillPFCandidatePlots = false;
2069  if (triggerFolderDecisions_[i]) {
2071  DirName,
2073  met,
2074  patmet,
2075  pfmet,
2076  calomet,
2077  zCand,
2078  map_of_MEs,
2079  bLumiSecPlot,
2080  fillPFCandidatePlots,
2081  techTriggerCase,
2082  METFilterDecision);
2083  }
2084  }
2085  } else if (DirName.find("DiJet") != std::string::npos) {
2087  DirName,
2088  std::string(""),
2089  met,
2090  patmet,
2091  pfmet,
2092  calomet,
2093  zCand,
2094  map_of_MEs,
2095  bLumiSecPlot,
2096  fillPFCandidatePlots,
2097  techTriggerCase,
2098  METFilterDecision);
2099  for (unsigned int i = 0; i < triggerFolderLabels_.size(); i++) {
2102  DirName,
2104  met,
2105  patmet,
2106  pfmet,
2107  calomet,
2108  zCand,
2109  map_of_MEs,
2110  bLumiSecPlot,
2111  fillPFCandidatePlots,
2112  techTriggerCase,
2113  METFilterDecision);
2114  }
2115  } else if (DirName.find("ZJets") != std::string::npos) {
2117  DirName,
2118  std::string(""),
2119  met,
2120  patmet,
2121  pfmet,
2122  calomet,
2123  zCand,
2124  map_of_MEs,
2125  bLumiSecPlot,
2126  fillPFCandidatePlots,
2127  techTriggerCase,
2128  METFilterDecision);
2129  } else {
2131  DirName,
2132  std::string(""),
2133  met,
2134  patmet,
2135  pfmet,
2136  calomet,
2137  zCand,
2138  map_of_MEs,
2139  bLumiSecPlot,
2140  fillPFCandidatePlots,
2141  techTriggerCase,
2142  METFilterDecision);
2143  }
2144 }

References fed_dqm_sourceclient-live_cfg::DirName, mps_fire::i, iEvent, BTaggingMonitor_cfi::met, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ fillMonitorElement()

void METAnalyzer::fillMonitorElement ( const edm::Event ,
std::string  ,
std::string  ,
const reco::MET ,
const pat::MET ,
const reco::PFMET ,
const reco::CaloMET ,
const reco::Candidate::PolarLorentzVector ,
std::map< std::string, MonitorElement * > &  ,
bool  ,
bool  ,
std::vector< bool >  ,
std::vector< bool >   
)

Definition at line 2147 of file METAnalyzer.cc.

2159  {
2160  bool do_only_Z_histograms = false;
2161  if (DirName.find("ZJets") != std::string::npos) { //do Z plots only
2162  do_only_Z_histograms = true;
2163  //\vec{p}_{T}^{Z}+vec{u}_{T}+\vec{MET}=0
2164 
2165  double u_x = -met.px() - zCand.Px();
2166  double u_y = -met.py() - zCand.Py();
2167 
2168  //protection for VERY special case where Z-Pt==0
2169  double u_par = 0;
2170  double u_perp = sqrt(u_x * u_x + u_y * u_y);
2171  double e_Z_x = 0;
2172  double e_Z_y = 0;
2173  if (zCand.Pt() != 0) {
2174  e_Z_x = zCand.Px() / zCand.Pt();
2175  e_Z_y = zCand.Py() / zCand.Pt();
2176  }
2177  u_par = u_x * e_Z_x + u_y * e_Z_y;
2178  u_perp = -e_Z_y * u_x + e_Z_x * u_y;
2179 
2180  meZJets_u_par = map_of_MEs[DirName + "/" + "u_parallel_Z_inc"];
2182  meZJets_u_par->Fill(u_par);
2183  if (zCand.Pt() < 15) {
2184  meZJets_u_par_ZPt_0_15 = map_of_MEs[DirName + "/" + "u_parallel_ZPt_0_15"];
2186  meZJets_u_par_ZPt_0_15->Fill(u_par);
2187  } else if (zCand.Pt() < 30) {
2188  meZJets_u_par_ZPt_15_30 = map_of_MEs[DirName + "/" + "u_parallel_ZPt_15_30"];
2190  meZJets_u_par_ZPt_15_30->Fill(u_par);
2191  } else if (zCand.Pt() < 55) {
2192  meZJets_u_par_ZPt_30_55 = map_of_MEs[DirName + "/" + "u_parallel_ZPt_30_55"];
2194  meZJets_u_par_ZPt_30_55->Fill(u_par);
2195  } else if (zCand.Pt() < 75) {
2196  meZJets_u_par_ZPt_55_75 = map_of_MEs[DirName + "/" + "u_parallel_ZPt_55_75"];
2198  meZJets_u_par_ZPt_55_75->Fill(u_par);
2199  } else if (zCand.Pt() < 150) {
2200  meZJets_u_par_ZPt_75_150 = map_of_MEs[DirName + "/" + "u_parallel_ZPt_75_150"];
2203  } else if (zCand.Pt() < 290) {
2204  meZJets_u_par_ZPt_150_290 = map_of_MEs[DirName + "/" + "u_parallel_ZPt_150_290"];
2207  } else {
2208  meZJets_u_par_ZPt_290 = map_of_MEs[DirName + "/" + "u_parallel_ZPt_290"];
2210  meZJets_u_par_ZPt_290->Fill(u_par);
2211  }
2212 
2213  meZJets_u_perp = map_of_MEs[DirName + "/" + "u_perp_Z_inc"];
2215  meZJets_u_perp->Fill(u_perp);
2216  if (zCand.Pt() < 15) {
2217  meZJets_u_perp_ZPt_0_15 = map_of_MEs[DirName + "/" + "u_perp_ZPt_0_15"];
2219  meZJets_u_perp_ZPt_0_15->Fill(u_perp);
2220  } else if (zCand.Pt() < 30) {
2221  meZJets_u_perp_ZPt_15_30 = map_of_MEs[DirName + "/" + "u_perp_ZPt_15_30"];
2223  meZJets_u_perp_ZPt_15_30->Fill(u_perp);
2224  } else if (zCand.Pt() < 55) {
2225  meZJets_u_perp_ZPt_30_55 = map_of_MEs[DirName + "/" + "u_perp_ZPt_30_55"];
2227  meZJets_u_perp_ZPt_30_55->Fill(u_perp);
2228  } else if (zCand.Pt() < 75) {
2229  meZJets_u_perp_ZPt_55_75 = map_of_MEs[DirName + "/" + "u_perp_ZPt_55_75"];
2231  meZJets_u_perp_ZPt_55_75->Fill(u_perp);
2232  } else if (zCand.Pt() < 150) {
2233  meZJets_u_perp_ZPt_75_150 = map_of_MEs[DirName + "/" + "u_perp_ZPt_75_150"];
2236  } else if (zCand.Pt() < 290) {
2237  meZJets_u_perp_ZPt_150_290 = map_of_MEs[DirName + "/" + "u_perp_ZPt_150_290"];
2240  } else {
2241  meZJets_u_perp_ZPt_290 = map_of_MEs[DirName + "/" + "u_perp_ZPt_290"];
2243  meZJets_u_perp_ZPt_290->Fill(u_perp);
2244  }
2245  }
2246  if (!do_only_Z_histograms) {
2247  // Reconstructed MET Information
2248  double SumET = met.sumEt();
2249  double METSig = met.mEtSig();
2250  //double Ez = met.e_longitudinal();
2251  double MET = met.pt();
2252  double MEx = met.px();
2253  double MEy = met.py();
2254  double METPhi = met.phi();
2255  //
2256  int myLuminosityBlock;
2257  myLuminosityBlock = iEvent.luminosityBlock();
2258  //
2259 
2260  if (!subFolderName.empty()) {
2261  DirName = DirName + "/" + subFolderName;
2262  }
2263 
2264  hTrigger = map_of_MEs[DirName + "/triggerResults"];
2265  if (hTrigger && hTrigger->getRootObject()) {
2266  for (unsigned int i = 0; i < allTriggerDecisions_.size(); i++) {
2267  if (i < (unsigned int)hTrigger->getNbinsX()) {
2269  }
2270  }
2271  }
2272 
2273  hMEx = map_of_MEs[DirName + "/" + "MEx"];
2274  if (hMEx && hMEx->getRootObject())
2275  hMEx->Fill(MEx);
2276  hMEy = map_of_MEs[DirName + "/" + "MEy"];
2277  if (hMEy && hMEy->getRootObject())
2278  hMEy->Fill(MEy);
2279  hMET = map_of_MEs[DirName + "/" + "MET"];
2280  if (hMET && hMET->getRootObject())
2281  hMET->Fill(MET);
2282  hMET_2 = map_of_MEs[DirName + "/" + "MET_2"];
2283  if (hMET_2 && hMET_2->getRootObject())
2284  hMET_2->Fill(MET);
2285 
2286  //hMET_HBHENoiseFilter = ibooker.book1D("MET_HBHENoiseFilter", "MET_HBHENoiseFiltered", 200, 0, 1000);
2287  //hMET_CSCTightHaloFilter = ibooker.book1D("MET_CSCTightHaloFilter", "MET_CSCTightHaloFiltered", 200, 0, 1000);
2288  //hMET_eeBadScFilter = ibooker.book1D("MET_eeBadScFilter", "MET_eeBadScFiltered", 200, 0, 1000);
2289  //hMET_HBHEIsoNoiseFilter = ibooker.book1D("MET_HBHEIsoNoiseFilter", "MET_HBHEIsoNoiseFiltered", 200, 0, 1000);
2290  //hMET_CSCTightHalo2015Filter = ibooker.book1D("MET_CSCTightHalo2015Filter", "MET_CSCTightHalo2015Filtered", 200, 0, 1000);
2291  //hMET_EcalDeadCellTriggerFilter = ibooker.book1D("MET_EcalDeadCellTriggerFilter", "MET_EcalDeadCellTriggerFiltered", 200, 0, 1000);
2292  //hMET_EcalDeadCellBoundaryFilter = ibooker.book1D("MET_EcalDeadCellBoundaryFilter", "MET_EcalDeadCellBoundaryFiltered", 200, 0, 1000);
2293  //hMET_HcalStripHaloFilter = ibooker.book1D("MET_HcalStripHaloFilter", "MET_HcalStripHaloFiltered", 200, 0, 1000);
2294 
2295  bool HBHENoiseFilterResult = false;
2296  bool CSCTightHaloFilterResult = false;
2297  bool eeBadScFilterResult = false;
2298  bool HBHEIsoNoiseFilterResult = false;
2299  bool CSCTightHalo2015FilterResult = false;
2300  bool EcalDeadCellTriggerFilterResult = false;
2301  bool EcalDeadCellBoundaryFilterResult = false;
2302  bool HcalStripHaloFilterResult = false;
2303  HBHENoiseFilterResult = METFilterDecision[0];
2304  if (HBHENoiseFilterResult) {
2305  hMET_HBHENoiseFilter = map_of_MEs[DirName + "/" + "MET_HBHENoiseFilter"];
2308  }
2309  CSCTightHaloFilterResult = METFilterDecision[1];
2310  if (CSCTightHaloFilterResult) {
2311  hMET_CSCTightHaloFilter = map_of_MEs[DirName + "/" + "MET_CSCTightHaloFilter"];
2314  }
2315  eeBadScFilterResult = METFilterDecision[2];
2316  if (eeBadScFilterResult) {
2317  hMET_eeBadScFilter = map_of_MEs[DirName + "/" + "MET_eeBadScFilter"];
2320  }
2321  HBHEIsoNoiseFilterResult = METFilterDecision[3];
2322  if (HBHEIsoNoiseFilterResult) {
2323  hMET_HBHEIsoNoiseFilter = map_of_MEs[DirName + "/" + "MET_HBHEIsoNoiseFilter"];
2326  }
2327  CSCTightHalo2015FilterResult = METFilterDecision[4];
2328  if (CSCTightHalo2015FilterResult) {
2329  hMET_CSCTightHalo2015Filter = map_of_MEs[DirName + "/" + "MET_CSCTightHalo2015Filter"];
2332  }
2333  EcalDeadCellTriggerFilterResult = METFilterDecision[5];
2334  if (EcalDeadCellTriggerFilterResult) {
2335  hMET_EcalDeadCellTriggerFilter = map_of_MEs[DirName + "/" + "MET_EcalDeadCellTriggerFilter"];
2338  }
2339  EcalDeadCellBoundaryFilterResult = METFilterDecision[6];
2340  if (EcalDeadCellBoundaryFilterResult) {
2341  hMET_EcalDeadCellBoundaryFilter = map_of_MEs[DirName + "/" + "MET_EcalDeadCellBoundaryFilter"];
2344  }
2345  HcalStripHaloFilterResult = METFilterDecision[7];
2346  if (HcalStripHaloFilterResult) {
2347  hMET_HcalStripHaloFilter = map_of_MEs[DirName + "/" + "MET_HcalStripHaloFilter"];
2350  }
2351  hMETPhi = map_of_MEs[DirName + "/" + "METPhi"];
2352  if (hMETPhi && hMETPhi->getRootObject())
2353  hMETPhi->Fill(METPhi);
2354  hSumET = map_of_MEs[DirName + "/" + "SumET"];
2355  if (hSumET && hSumET->getRootObject())
2356  hSumET->Fill(SumET);
2357  hMETSig = map_of_MEs[DirName + "/" + "METSig"];
2358  if (hMETSig && hMETSig->getRootObject())
2359  hMETSig->Fill(METSig);
2360  hMET_logx = map_of_MEs[DirName + "/" + "MET_logx"];
2361  if (hMET_logx && hMET_logx->getRootObject())
2362  hMET_logx->Fill(log10(MET));
2363  hSumET_logx = map_of_MEs[DirName + "/" + "SumET_logx"];
2365  hSumET_logx->Fill(log10(SumET));
2366 
2367  // Fill NPV profiles
2368  //--------------------------------------------------------------------------
2369  meMEx_profile = map_of_MEs[DirName + "/MEx_profile"];
2370  meMEy_profile = map_of_MEs[DirName + "/MEy_profile"];
2371  meMET_profile = map_of_MEs[DirName + "/MET_profile"];
2372  meSumET_profile = map_of_MEs[DirName + "/SumET_profile"];
2373 
2375  meMEx_profile->Fill(numPV_, MEx);
2377  meMEy_profile->Fill(numPV_, MEy);
2381  meSumET_profile->Fill(numPV_, SumET);
2382 
2383  if (isCaloMet_) {
2384  //const reco::CaloMETCollection *calometcol = calometcoll.product();
2385  //const reco::CaloMET *calomet;
2386  //calomet = &(calometcol->front());
2387 
2388  double caloEtFractionHadronic = calomet->etFractionHadronic();
2389  double caloEmEtFraction = calomet->emEtFraction();
2390 
2391  double caloHadEtInHB = calomet->hadEtInHB();
2392  double caloHadEtInHO = calomet->hadEtInHO();
2393  double caloHadEtInHE = calomet->hadEtInHE();
2394  double caloHadEtInHF = calomet->hadEtInHF();
2395  double caloEmEtInEB = calomet->emEtInEB();
2396  double caloEmEtInEE = calomet->emEtInEE();
2397  double caloEmEtInHF = calomet->emEtInHF();
2398 
2399  hCaloHadEtInHB = map_of_MEs[DirName + "/" + "CaloHadEtInHB"];
2401  hCaloHadEtInHB->Fill(caloHadEtInHB);
2402  hCaloHadEtInHO = map_of_MEs[DirName + "/" + "CaloHadEtInHO"];
2404  hCaloHadEtInHO->Fill(caloHadEtInHO);
2405  hCaloHadEtInHE = map_of_MEs[DirName + "/" + "CaloHadEtInHE"];
2407  hCaloHadEtInHE->Fill(caloHadEtInHE);
2408  hCaloHadEtInHF = map_of_MEs[DirName + "/" + "CaloHadEtInHF"];
2410  hCaloHadEtInHF->Fill(caloHadEtInHF);
2411  hCaloEmEtInEB = map_of_MEs[DirName + "/" + "CaloEmEtInEB"];
2413  hCaloEmEtInEB->Fill(caloEmEtInEB);
2414  hCaloEmEtInEE = map_of_MEs[DirName + "/" + "CaloEmEtInEE"];
2416  hCaloEmEtInEE->Fill(caloEmEtInEE);
2417  hCaloEmEtInHF = map_of_MEs[DirName + "/" + "CaloEmEtInHF"];
2419  hCaloEmEtInHF->Fill(caloEmEtInHF);
2420 
2421  hCaloMETPhi020 = map_of_MEs[DirName + "/" + "CaloMETPhi020"];
2422  if (MET > 20. && hCaloMETPhi020 && hCaloMETPhi020->getRootObject()) {
2423  hCaloMETPhi020->Fill(METPhi);
2424  }
2425 
2426  hCaloEtFractionHadronic = map_of_MEs[DirName + "/" + "CaloEtFractionHadronic"];
2428  hCaloEtFractionHadronic->Fill(caloEtFractionHadronic);
2429  hCaloEmEtFraction = map_of_MEs[DirName + "/" + "CaloEmEtFraction"];
2431  hCaloEmEtFraction->Fill(caloEmEtFraction);
2432  hCaloEmEtFraction020 = map_of_MEs[DirName + "/" + "CaloEmEtFraction020"];
2434  hCaloEmEtFraction020->Fill(caloEmEtFraction);
2435  }
2436  if (isPFMet_) {
2437  if (fillPFCandidatePlots && fillCandidateMap_histos) {
2438  for (unsigned int i = 0; i < countsPFCand_.size(); i++) {
2439  countsPFCand_[i] = 0;
2440  MExPFCand_[i] = 0.;
2441  MEyPFCand_[i] = 0.;
2442  }
2443 
2444  // typedef std::vector<reco::PFCandidate> pfCand;
2446  iEvent.getByToken(pflowToken_, particleFlow);
2447 
2448  float pt_sum_CHF_Barrel = 0;
2449  float pt_sum_CHF_Endcap_plus = 0;
2450  float pt_sum_CHF_Endcap_minus = 0;
2451  float pt_sum_NHF_Barrel = 0;
2452  float pt_sum_NHF_Endcap_plus = 0;
2453  float pt_sum_NHF_Endcap_minus = 0;
2454  float pt_sum_PhF_Barrel = 0;
2455  float pt_sum_PhF_Endcap_plus = 0;
2456  float pt_sum_PhF_Endcap_minus = 0;
2457  float pt_sum_HFH_plus = 0;
2458  float pt_sum_HFH_minus = 0;
2459  float pt_sum_HFE_plus = 0;
2460  float pt_sum_HFE_minus = 0;
2461 
2462  float px_chargedHadronsBarrel = 0;
2463  float py_chargedHadronsBarrel = 0;
2464  float px_chargedHadronsEndcapPlus = 0;
2465  float py_chargedHadronsEndcapPlus = 0;
2466  float px_chargedHadronsEndcapMinus = 0;
2467  float py_chargedHadronsEndcapMinus = 0;
2468  float px_neutralHadronsBarrel = 0;
2469  float py_neutralHadronsBarrel = 0;
2470  float px_neutralHadronsEndcapPlus = 0;
2471  float py_neutralHadronsEndcapPlus = 0;
2472  float px_neutralHadronsEndcapMinus = 0;
2473  float py_neutralHadronsEndcapMinus = 0;
2474  float px_PhotonsBarrel = 0;
2475  float py_PhotonsBarrel = 0;
2476  float px_PhotonsEndcapPlus = 0;
2477  float py_PhotonsEndcapPlus = 0;
2478  float px_PhotonsEndcapMinus = 0;
2479  float py_PhotonsEndcapMinus = 0;
2480  float px_HFHadronsPlus = 0;
2481  float py_HFHadronsPlus = 0;
2482  float px_HFHadronsMinus = 0;
2483  float py_HFHadronsMinus = 0;
2484  float px_HFEGammasPlus = 0;
2485  float py_HFEGammasPlus = 0;
2486  float px_HFEGammasMinus = 0;
2487  float py_HFEGammasMinus = 0;
2488  for (unsigned int i = 0; i < particleFlow->size(); i++) {
2489  const reco::PFCandidate& c = particleFlow->at(i);
2490  if (c.particleId() == 1) { //charged hadrons
2491  //endcap minus
2492  if (c.eta() > (-3.0) && c.eta() < (-1.392)) {
2493  px_chargedHadronsEndcapMinus -= c.px();
2494  py_chargedHadronsEndcapMinus -= c.py();
2495  pt_sum_CHF_Endcap_minus += c.et();
2496  } else if (c.eta() >= (-1.392) && c.eta() <= 1.392) { //barrel
2497  px_chargedHadronsBarrel -= c.px();
2498  py_chargedHadronsBarrel -= c.py();
2499  pt_sum_CHF_Barrel += c.et();
2500  } else if (c.eta() > 1.392 && c.eta() < 3.0) { //endcap plus
2501  px_chargedHadronsEndcapPlus -= c.px();
2502  py_chargedHadronsEndcapPlus -= c.py();
2503  pt_sum_CHF_Endcap_plus += c.et();
2504  }
2505  }
2506  if (c.particleId() == 5) { //neutral hadrons
2507  //endcap minus
2508  if (c.eta() > (-3.0) && c.eta() < (-1.392)) {
2509  px_neutralHadronsEndcapMinus -= c.px();
2510  py_neutralHadronsEndcapMinus -= c.py();
2511  pt_sum_NHF_Endcap_minus += c.et();
2512  } else if (c.eta() >= (-1.392) && c.eta() <= 1.392) {
2513  px_neutralHadronsBarrel -= c.px();
2514  py_neutralHadronsBarrel -= c.py();
2515  pt_sum_NHF_Barrel += c.et();
2516  } else if (c.eta() > 1.392 && c.eta() < 3.0) {
2517  px_neutralHadronsEndcapPlus -= c.px();
2518  py_neutralHadronsEndcapPlus -= c.py();
2519  pt_sum_NHF_Endcap_plus += c.et();
2520  }
2521  }
2522  if (c.particleId() == 4) { //photons
2523  //endcap minus
2524  if (c.eta() > (-3.0) && c.eta() < (-1.479)) {
2525  px_PhotonsEndcapMinus -= c.px();
2526  py_PhotonsEndcapMinus -= c.py();
2527  pt_sum_PhF_Endcap_minus += c.et();
2528  } else if (c.eta() >= (-1.479) && c.eta() <= 1.479) {
2529  px_PhotonsBarrel -= c.px();
2530  py_PhotonsBarrel -= c.py();
2531  pt_sum_PhF_Barrel += c.et();
2532  } else if (c.eta() > 1.479 && c.eta() < 3.0) {
2533  px_PhotonsEndcapPlus -= c.px();
2534  py_PhotonsEndcapPlus -= c.py();
2535  pt_sum_PhF_Endcap_plus += c.et();
2536  }
2537  }
2538  if (c.particleId() == 6) { //HFHadrons
2539  //forward minus
2540  if (c.eta() > (-5.20) && c.eta() < -2.901376) {
2541  pt_sum_HFH_minus += c.et();
2542  px_HFHadronsMinus -= c.px();
2543  py_HFHadronsMinus -= c.py();
2544  } else if (c.eta() > 2.901376 && c.eta() < 5.20) { //forward plus
2545  px_HFHadronsPlus -= c.px();
2546  py_HFHadronsPlus -= c.py();
2547  pt_sum_HFH_plus += c.et();
2548  }
2549  }
2550  if (c.particleId() == 7) { //HFEGammas
2551  //forward minus
2552  if (c.eta() > (-5.20) && c.eta() < -2.901376) {
2553  pt_sum_HFE_minus += c.et();
2554  px_HFEGammasMinus -= c.px();
2555  py_HFEGammasMinus -= c.py();
2556  } else if (c.eta() > 2.901376 && c.eta() < 5.20) { //forward plus
2557  px_HFEGammasPlus -= c.px();
2558  py_HFEGammasPlus -= c.py();
2559  pt_sum_HFE_plus += c.et();
2560  }
2561  }
2562  for (unsigned int j = 0; j < typePFCand_.size(); j++) {
2563  if (c.particleId() == typePFCand_[j]) {
2564  //second check for endcap, if inside barrel Max and Min symmetric around 0
2565  if (((c.eta() > etaMinPFCand_[j]) && (c.eta() < etaMaxPFCand_[j])) ||
2566  ((c.eta() > (-etaMaxPFCand_[j])) && (c.eta() < (-etaMinPFCand_[j])))) {
2567  countsPFCand_[j] += 1;
2568  MExPFCand_[j] -= c.px();
2569  MEyPFCand_[j] -= c.py();
2570  }
2571  }
2572  }
2573  }
2574 
2575  for (unsigned int j = 0; j < countsPFCand_.size(); j++) {
2576  profilePFCand_x_[j] = map_of_MEs[DirName + "/" + profilePFCand_x_name_[j]];
2577  if (profilePFCand_x_[j] && profilePFCand_x_[j]->getRootObject())
2579  profilePFCand_y_[j] = map_of_MEs[DirName + "/" + profilePFCand_y_name_[j]];
2580  if (profilePFCand_y_[j] && profilePFCand_y_[j]->getRootObject())
2582  }
2583  meCHF_Barrel = map_of_MEs[DirName + "/" + "PfChargedHadronEtFractionBarrel"];
2585  meCHF_Barrel->Fill(pt_sum_CHF_Barrel / pfmet->sumEt());
2586  meCHF_EndcapPlus = map_of_MEs[DirName + "/" + "PfChargedHadronEtFractionEndcapPlus"];
2588  meCHF_EndcapPlus->Fill(pt_sum_CHF_Endcap_plus / pfmet->sumEt());
2589  meCHF_EndcapMinus = map_of_MEs[DirName + "/" + "PfChargedHadronEtFractionEndcapMinus"];
2591  meCHF_EndcapMinus->Fill(pt_sum_CHF_Endcap_minus / pfmet->sumEt());
2592  meNHF_Barrel = map_of_MEs[DirName + "/" + "PfNeutralHadronEtFractionBarrel"];
2594  meNHF_Barrel->Fill(pt_sum_NHF_Barrel / pfmet->sumEt());
2595  meNHF_EndcapPlus = map_of_MEs[DirName + "/" + "PfNeutralHadronEtFractionEndcapPlus"];
2597  meNHF_EndcapPlus->Fill(pt_sum_NHF_Endcap_plus / pfmet->sumEt());
2598  meNHF_EndcapMinus = map_of_MEs[DirName + "/" + "PfNeutralHadronEtFractionEndcapMinus"];
2600  meNHF_EndcapMinus->Fill(pt_sum_NHF_Endcap_minus / pfmet->sumEt());
2601  mePhF_Barrel = map_of_MEs[DirName + "/" + "PfPhotonEtFractionBarrel"];
2603  mePhF_Barrel->Fill(pt_sum_PhF_Barrel / pfmet->sumEt());
2604  mePhF_EndcapPlus = map_of_MEs[DirName + "/" + "PfPhotonEtFractionEndcapPlus"];
2606  mePhF_EndcapPlus->Fill(pt_sum_PhF_Endcap_plus / pfmet->sumEt());
2607  mePhF_EndcapMinus = map_of_MEs[DirName + "/" + "PfPhotonEtFractionEndcapMinus"];
2609  mePhF_EndcapMinus->Fill(pt_sum_PhF_Endcap_minus / pfmet->sumEt());
2610  meHFHadF_Plus = map_of_MEs[DirName + "/" + "PfHFHadronEtFractionPlus"];
2612  meHFHadF_Plus->Fill(pt_sum_HFH_plus / pfmet->sumEt());
2613  meHFHadF_Minus = map_of_MEs[DirName + "/" + "PfHFHadronEtFractionMinus"];
2615  meHFHadF_Minus->Fill(pt_sum_HFH_minus / pfmet->sumEt());
2616  meHFEMF_Plus = map_of_MEs[DirName + "/" + "PfHFEMEtFractionPlus"];
2618  meHFEMF_Plus->Fill(pt_sum_HFE_plus / pfmet->sumEt());
2619  meHFEMF_Minus = map_of_MEs[DirName + "/" + "PfHFEMEtFractionMinus"];
2621  meHFEMF_Minus->Fill(pt_sum_HFE_minus / pfmet->sumEt());
2622  //sanity check if we have any type of the respective species in the events
2623  //else don't fill phi, as else we have a results of a biased peak at 0
2624  //if pt_sum of species part is 0, obviously that would be the case
2625  if (pt_sum_CHF_Barrel) {
2626  meMETPhiChargedHadronsBarrel = map_of_MEs[DirName + "/" + "METPhiChargedHadronsBarrel"];
2628  meMETPhiChargedHadronsBarrel->Fill(atan2(py_chargedHadronsBarrel, px_chargedHadronsBarrel));
2629  }
2630  if (pt_sum_CHF_Endcap_plus) {
2631  meMETPhiChargedHadronsEndcapPlus = map_of_MEs[DirName + "/" + "METPhiChargedHadronsEndcapPlus"];
2633  meMETPhiChargedHadronsEndcapPlus->Fill(atan2(py_chargedHadronsEndcapPlus, px_chargedHadronsEndcapPlus));
2634  }
2635  if (pt_sum_CHF_Endcap_minus) {
2636  meMETPhiChargedHadronsEndcapMinus = map_of_MEs[DirName + "/" + "METPhiChargedHadronsEndcapMinus"];
2638  meMETPhiChargedHadronsEndcapMinus->Fill(atan2(py_chargedHadronsEndcapMinus, px_chargedHadronsEndcapMinus));
2639  }
2640  if (pt_sum_NHF_Barrel) {
2641  meMETPhiNeutralHadronsBarrel = map_of_MEs[DirName + "/" + "METPhiNeutralHadronsBarrel"];
2643  meMETPhiNeutralHadronsBarrel->Fill(atan2(py_neutralHadronsBarrel, px_neutralHadronsBarrel));
2644  }
2645  if (pt_sum_NHF_Endcap_plus) {
2646  meMETPhiNeutralHadronsEndcapPlus = map_of_MEs[DirName + "/" + "METPhiNeutralHadronsEndcapPlus"];
2648  meMETPhiNeutralHadronsEndcapPlus->Fill(atan2(py_neutralHadronsEndcapPlus, px_neutralHadronsEndcapPlus));
2649  }
2650  if (pt_sum_NHF_Endcap_minus) {
2651  meMETPhiNeutralHadronsEndcapMinus = map_of_MEs[DirName + "/" + "METPhiNeutralHadronsEndcapMinus"];
2653  meMETPhiNeutralHadronsEndcapMinus->Fill(atan2(py_neutralHadronsEndcapMinus, px_neutralHadronsEndcapMinus));
2654  }
2655  if (pt_sum_PhF_Barrel) {
2656  meMETPhiPhotonsBarrel = map_of_MEs[DirName + "/" + "METPhiPhotonsBarrel"];
2658  meMETPhiPhotonsBarrel->Fill(atan2(py_PhotonsBarrel, px_PhotonsBarrel));
2659  }
2660  if (pt_sum_PhF_Endcap_plus) {
2661  meMETPhiPhotonsEndcapPlus = map_of_MEs[DirName + "/" + "METPhiPhotonsEndcapPlus"];
2663  meMETPhiPhotonsEndcapPlus->Fill(atan2(py_PhotonsEndcapPlus, px_PhotonsEndcapPlus));
2664  }
2665  if (pt_sum_PhF_Endcap_minus) {
2666  meMETPhiPhotonsEndcapMinus = map_of_MEs[DirName + "/" + "METPhiPhotonsEndcapMinus"];
2668  meMETPhiPhotonsEndcapMinus->Fill(atan2(py_PhotonsEndcapMinus, px_PhotonsEndcapMinus));
2669  }
2670  if (pt_sum_HFH_plus) {
2671  meMETPhiHFHadronsPlus = map_of_MEs[DirName + "/" + "METPhiHFHadronsPlus"];
2673  meMETPhiHFHadronsPlus->Fill(atan2(py_HFHadronsPlus, px_HFHadronsPlus));
2674  }
2675  if (pt_sum_HFH_minus) {
2676  meMETPhiHFHadronsMinus = map_of_MEs[DirName + "/" + "METPhiHFHadronsMinus"];
2678  meMETPhiHFHadronsMinus->Fill(atan2(py_HFHadronsMinus, px_HFHadronsMinus));
2679  }
2680  if (pt_sum_HFE_plus) {
2681  meMETPhiHFEGammasPlus = map_of_MEs[DirName + "/" + "METPhiHFEGammasPlus"];
2683  meMETPhiHFEGammasPlus->Fill(atan2(py_HFEGammasPlus, px_HFEGammasPlus));
2684  }
2685  if (pt_sum_HFE_minus) {
2686  meMETPhiHFEGammasMinus = map_of_MEs[DirName + "/" + "METPhiHFEGammasMinus"];
2688  meMETPhiHFEGammasMinus->Fill(atan2(py_HFEGammasMinus, px_HFEGammasMinus));
2689  }
2690  //fill other diagnostic plots based on trigger decision
2691  /*if(techTriggerCase[0]){//techTriggerResultBx0 && techTriggerResultBxM2 && techTriggerResultBxM1 -> both previous bunches filled
2692  meCHF_Barrel_BXm2BXm1Filled=map_of_MEs[DirName+"/"+"PfChargedHadronEtFractionBarrel_BXm2BXm1Filled"]; if(meCHF_Barrel_BXm2BXm1Filled && meCHF_Barrel_BXm2BXm1Filled->getRootObject()) meCHF_Barrel_BXm2BXm1Filled->Fill(pt_sum_CHF_Barrel/pfmet->sumEt());
2693  meCHF_EndcapPlus_BXm2BXm1Filled=map_of_MEs[DirName+"/"+"PfChargedHadronEtFractionEndcapPlus_BXm2BXm1Filled"]; if(meCHF_EndcapPlus_BXm2BXm1Filled && meCHF_EndcapPlus_BXm2BXm1Filled->getRootObject()) meCHF_EndcapPlus_BXm2BXm1Filled->Fill(pt_sum_CHF_Endcap_plus/pfmet->sumEt());
2694  meCHF_EndcapMinus_BXm2BXm1Filled=map_of_MEs[DirName+"/"+"PfChargedHadronEtFractionEndcapMinus_BXm2BXm1Filled"]; if(meCHF_EndcapMinus_BXm2BXm1Filled && meCHF_EndcapMinus_BXm2BXm1Filled->getRootObject()) meCHF_EndcapMinus_BXm2BXm1Filled->Fill(pt_sum_CHF_Endcap_minus/pfmet->sumEt());
2695  meNHF_Barrel_BXm2BXm1Filled=map_of_MEs[DirName+"/"+"PfNeutralHadronEtFractionBarrel_BXm2BXm1Filled"]; if(meNHF_Barrel_BXm2BXm1Filled && meNHF_Barrel_BXm2BXm1Filled->getRootObject()) meNHF_Barrel_BXm2BXm1Filled->Fill(pt_sum_NHF_Barrel/pfmet->sumEt());
2696  meNHF_EndcapPlus_BXm2BXm1Filled=map_of_MEs[DirName+"/"+"PfNeutralHadronEtFractionEndcapPlus_BXm2BXm1Filled"]; if(meNHF_EndcapPlus_BXm2BXm1Filled && meNHF_EndcapPlus_BXm2BXm1Filled->getRootObject()) meNHF_EndcapPlus_BXm2BXm1Filled->Fill(pt_sum_NHF_Endcap_plus/pfmet->sumEt());
2697  meNHF_EndcapMinus_BXm2BXm1Filled=map_of_MEs[DirName+"/"+"PfNeutralHadronEtFractionEndcapMinus_BXm2BXm1Filled"]; if(meNHF_EndcapMinus_BXm2BXm1Filled && meNHF_EndcapMinus_BXm2BXm1Filled->getRootObject()) meNHF_EndcapMinus_BXm2BXm1Filled->Fill(pt_sum_NHF_Endcap_minus/pfmet->sumEt());
2698  mePhF_Barrel_BXm2BXm1Filled=map_of_MEs[DirName+"/"+"PfPhotonEtFractionBarrel_BXm2BXm1Filled"]; if(mePhF_Barrel_BXm2BXm1Filled && mePhF_Barrel_BXm2BXm1Filled->getRootObject()) mePhF_Barrel_BXm2BXm1Filled->Fill(pt_sum_PhF_Barrel/pfmet->sumEt());
2699  mePhF_EndcapPlus_BXm2BXm1Filled=map_of_MEs[DirName+"/"+"PfPhotonEtFractionEndcapPlus_BXm2BXm1Filled"]; if(mePhF_EndcapPlus_BXm2BXm1Filled && mePhF_EndcapPlus_BXm2BXm1Filled->getRootObject()) mePhF_EndcapPlus_BXm2BXm1Filled->Fill(pt_sum_PhF_Endcap_plus/pfmet->sumEt());
2700  mePhF_EndcapMinus_BXm2BXm1Filled=map_of_MEs[DirName+"/"+"PfPhotonEtFractionEndcapMinus_BXm2BXm1Filled"]; if(mePhF_EndcapMinus_BXm2BXm1Filled && mePhF_EndcapMinus_BXm2BXm1Filled->getRootObject()) mePhF_EndcapMinus_BXm2BXm1Filled->Fill(pt_sum_PhF_Endcap_minus/pfmet->sumEt());
2701  meHFHadF_Plus_BXm2BXm1Filled=map_of_MEs[DirName+"/"+"PfHFHadronEtFractionPlus_BXm2BXm1Filled"]; if(meHFHadF_Plus_BXm2BXm1Filled && meHFHadF_Plus_BXm2BXm1Filled->getRootObject()) meHFHadF_Plus_BXm2BXm1Filled->Fill(pt_sum_HFH_plus/pfmet->sumEt());
2702  meHFHadF_Minus_BXm2BXm1Filled=map_of_MEs[DirName+"/"+"PfHFHadronEtFractionMinus_BXm2BXm1Filled"]; if(meHFHadF_Minus_BXm2BXm1Filled && meHFHadF_Minus_BXm2BXm1Filled->getRootObject()) meHFHadF_Minus_BXm2BXm1Filled->Fill(pt_sum_HFH_minus/pfmet->sumEt());
2703  meHFEMF_Plus_BXm2BXm1Filled=map_of_MEs[DirName+"/"+"PfHFEMEtFractionPlus_BXm2BXm1Filled"]; if(meHFEMF_Plus_BXm2BXm1Filled && meHFEMF_Plus_BXm2BXm1Filled->getRootObject()) meHFEMF_Plus_BXm2BXm1Filled->Fill(pt_sum_HFE_plus/pfmet->sumEt());
2704  meHFEMF_Minus_BXm2BXm1Filled=map_of_MEs[DirName+"/"+"PfHFEMEtFractionMinus_BXm2BXm1Filled"]; if(meHFEMF_Minus_BXm2BXm1Filled && meHFEMF_Minus_BXm2BXm1Filled->getRootObject()) meHFEMF_Minus_BXm2BXm1Filled->Fill(pt_sum_HFE_minus/pfmet->sumEt());
2705  mePhotonEtFraction_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PfPhotonEtFraction_BXm2BXm1Filled"]; if ( mePhotonEtFraction_BXm2BXm1Filled && mePhotonEtFraction_BXm2BXm1Filled ->getRootObject()) mePhotonEtFraction_BXm2BXm1Filled ->Fill(pfmet->photonEtFraction());
2706  meNeutralHadronEtFraction_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PfNeutralHadronEtFraction_BXm2BXm1Filled"]; if ( meNeutralHadronEtFraction_BXm2BXm1Filled && meNeutralHadronEtFraction_BXm2BXm1Filled ->getRootObject()) meNeutralHadronEtFraction_BXm2BXm1Filled ->Fill(pfmet->neutralHadronEtFraction());
2707  meChargedHadronEtFraction_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PfChargedHadronEtFraction_BXm2BXm1Filled"]; if ( meChargedHadronEtFraction_BXm2BXm1Filled && meChargedHadronEtFraction_BXm2BXm1Filled ->getRootObject()) meChargedHadronEtFraction_BXm2BXm1Filled ->Fill(pfmet->chargedHadronEtFraction());
2708  meMET_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"MET_BXm2BXm1Filled"]; if ( meMET_BXm2BXm1Filled && meMET_BXm2BXm1Filled ->getRootObject()) meMET_BXm2BXm1Filled ->Fill(pfmet->pt());
2709  meSumET_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"SumET_BXm2BXm1Filled"]; if ( meSumET_BXm2BXm1Filled && meSumET_BXm2BXm1Filled ->getRootObject()) meSumET_BXm2BXm1Filled ->Fill(pfmet->sumEt());
2710  if(pt_sum_CHF_Barrel){
2711  meMETPhiChargedHadronsBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"METPhiChargedHadronsBarrel_BXm2BXm1Filled"];if(meMETPhiChargedHadronsBarrel_BXm2BXm1Filled && meMETPhiChargedHadronsBarrel_BXm2BXm1Filled ->getRootObject())meMETPhiChargedHadronsBarrel_BXm2BXm1Filled->Fill(atan2(py_chargedHadronsBarrel,px_chargedHadronsBarrel));
2712  }
2713  if(pt_sum_CHF_Endcap_plus){
2714  meMETPhiChargedHadronsEndcapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"METPhiChargedHadronsEndcapPlus_BXm2BXm1Filled"];if(meMETPhiChargedHadronsEndcapPlus_BXm2BXm1Filled && meMETPhiChargedHadronsEndcapPlus_BXm2BXm1Filled ->getRootObject())meMETPhiChargedHadronsEndcapPlus_BXm2BXm1Filled->Fill(atan2(py_chargedHadronsEndcapPlus,px_chargedHadronsEndcapPlus));
2715  }
2716  if(pt_sum_CHF_Endcap_minus){
2717  meMETPhiChargedHadronsEndcapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"METPhiChargedHadronsEndcapMinus_BXm2BXm1Filled"];if(meMETPhiChargedHadronsEndcapMinus_BXm2BXm1Filled && meMETPhiChargedHadronsEndcapMinus_BXm2BXm1Filled ->getRootObject())meMETPhiChargedHadronsEndcapMinus_BXm2BXm1Filled->Fill(atan2(py_chargedHadronsEndcapMinus,px_chargedHadronsEndcapMinus));
2718  }
2719  if(pt_sum_NHF_Barrel){
2720  meMETPhiNeutralHadronsBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"METPhiNeutralHadronsBarrel_BXm2BXm1Filled"];if(meMETPhiNeutralHadronsBarrel_BXm2BXm1Filled && meMETPhiNeutralHadronsBarrel_BXm2BXm1Filled ->getRootObject())meMETPhiNeutralHadronsBarrel_BXm2BXm1Filled->Fill(atan2(py_neutralHadronsBarrel,px_neutralHadronsBarrel));
2721  }
2722  if(pt_sum_NHF_Endcap_plus){
2723  meMETPhiNeutralHadronsEndcapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"METPhiNeutralHadronsEndcapPlus_BXm2BXm1Filled"];if(meMETPhiNeutralHadronsEndcapPlus_BXm2BXm1Filled && meMETPhiNeutralHadronsEndcapPlus_BXm2BXm1Filled ->getRootObject())meMETPhiNeutralHadronsEndcapPlus_BXm2BXm1Filled->Fill(atan2(py_neutralHadronsEndcapPlus,px_neutralHadronsEndcapPlus));
2724  }
2725  if(pt_sum_NHF_Endcap_minus){
2726  meMETPhiNeutralHadronsEndcapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"METPhiNeutralHadronsEndcapMinus_BXm2BXm1Filled"];if(meMETPhiNeutralHadronsEndcapMinus_BXm2BXm1Filled && meMETPhiNeutralHadronsEndcapMinus_BXm2BXm1Filled ->getRootObject())meMETPhiNeutralHadronsEndcapMinus_BXm2BXm1Filled->Fill(atan2(py_neutralHadronsEndcapMinus,px_neutralHadronsEndcapMinus));
2727  }
2728  if(pt_sum_PhF_Barrel){
2729  meMETPhiPhotonsBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"METPhiPhotonsBarrel_BXm2BXm1Filled"];if(meMETPhiPhotonsBarrel_BXm2BXm1Filled && meMETPhiPhotonsBarrel_BXm2BXm1Filled ->getRootObject())meMETPhiPhotonsBarrel_BXm2BXm1Filled->Fill(atan2(py_PhotonsBarrel,px_PhotonsBarrel));
2730  }
2731  if(pt_sum_PhF_Endcap_plus){
2732  meMETPhiPhotonsEndcapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"METPhiPhotonsEndcapPlus_BXm2BXm1Filled"];if(meMETPhiPhotonsEndcapPlus_BXm2BXm1Filled && meMETPhiPhotonsEndcapPlus_BXm2BXm1Filled ->getRootObject())meMETPhiPhotonsEndcapPlus_BXm2BXm1Filled->Fill(atan2(py_PhotonsEndcapPlus,px_PhotonsEndcapPlus));
2733  }
2734  if(pt_sum_PhF_Endcap_minus){
2735  meMETPhiPhotonsEndcapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"METPhiPhotonsEndcapMinus_BXm2BXm1Filled"];if(meMETPhiPhotonsEndcapMinus_BXm2BXm1Filled && meMETPhiPhotonsEndcapMinus_BXm2BXm1Filled ->getRootObject())meMETPhiPhotonsEndcapMinus_BXm2BXm1Filled->Fill(atan2(py_PhotonsEndcapMinus,px_PhotonsEndcapMinus));
2736  }
2737  if(pt_sum_HFH_plus){
2738  meMETPhiHFHadronsPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"METPhiHFHadronsPlus_BXm2BXm1Filled"];if(meMETPhiHFHadronsPlus_BXm2BXm1Filled && meMETPhiHFHadronsPlus_BXm2BXm1Filled ->getRootObject())meMETPhiHFHadronsPlus_BXm2BXm1Filled->Fill(atan2(py_HFHadronsPlus,px_HFHadronsPlus));
2739  }
2740  if(pt_sum_HFH_minus){
2741  meMETPhiHFHadronsMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"METPhiHFHadronsMinus_BXm2BXm1Filled"];if(meMETPhiHFHadronsMinus_BXm2BXm1Filled && meMETPhiHFHadronsMinus_BXm2BXm1Filled ->getRootObject())meMETPhiHFHadronsMinus_BXm2BXm1Filled->Fill(atan2(py_HFHadronsMinus,px_HFHadronsMinus));
2742  }
2743  if(pt_sum_HFE_plus){
2744  meMETPhiHFEGammasPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"METPhiHFEGammasPlus_BXm2BXm1Filled"];if(meMETPhiHFEGammasPlus_BXm2BXm1Filled && meMETPhiHFEGammasPlus_BXm2BXm1Filled ->getRootObject())meMETPhiHFEGammasPlus_BXm2BXm1Filled->Fill(atan2(py_HFEGammasPlus,px_HFEGammasPlus));
2745  }
2746  if(pt_sum_HFE_minus){
2747  meMETPhiHFEGammasMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"METPhiHFEGammasMinus_BXm2BXm1Filled"];if(meMETPhiHFEGammasMinus_BXm2BXm1Filled && meMETPhiHFEGammasMinus_BXm2BXm1Filled ->getRootObject())meMETPhiHFEGammasMinus_BXm2BXm1Filled->Fill(atan2(py_HFEGammasMinus,px_HFEGammasMinus));
2748  }
2749  }*/
2750  if (techTriggerCase[1]) { //techTriggerResultBx0 && techTriggerResultBxM1 -> previous bunch filled
2751  meCHF_Barrel_BXm1Filled = map_of_MEs[DirName + "/" + "PfChargedHadronEtFractionBarrel_BXm1Filled"];
2753  meCHF_Barrel_BXm1Filled->Fill(pt_sum_CHF_Barrel / pfmet->sumEt());
2754  meCHF_EndcapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "PfChargedHadronEtFractionEndcapPlus_BXm1Filled"];
2756  meCHF_EndcapPlus_BXm1Filled->Fill(pt_sum_CHF_Endcap_plus / pfmet->sumEt());
2757  meCHF_EndcapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "PfChargedHadronEtFractionEndcapMinus_BXm1Filled"];
2759  meCHF_EndcapMinus_BXm1Filled->Fill(pt_sum_CHF_Endcap_minus / pfmet->sumEt());
2760  meNHF_Barrel_BXm1Filled = map_of_MEs[DirName + "/" + "PfNeutralHadronEtFractionBarrel_BXm1Filled"];
2762  meNHF_Barrel_BXm1Filled->Fill(pt_sum_NHF_Barrel / pfmet->sumEt());
2763  meNHF_EndcapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "PfNeutralHadronEtFractionEndcapPlus_BXm1Filled"];
2765  meNHF_EndcapPlus_BXm1Filled->Fill(pt_sum_NHF_Endcap_plus / pfmet->sumEt());
2766  meNHF_EndcapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "PfNeutralHadronEtFractionEndcapMinus_BXm1Filled"];
2768  meNHF_EndcapMinus_BXm1Filled->Fill(pt_sum_NHF_Endcap_minus / pfmet->sumEt());
2769  mePhF_Barrel_BXm1Filled = map_of_MEs[DirName + "/" + "PfPhotonEtFractionBarrel_BXm1Filled"];
2771  mePhF_Barrel_BXm1Filled->Fill(pt_sum_PhF_Barrel / pfmet->sumEt());
2772  mePhF_EndcapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "PfPhotonEtFractionEndcapPlus_BXm1Filled"];
2774  mePhF_EndcapPlus_BXm1Filled->Fill(pt_sum_PhF_Endcap_plus / pfmet->sumEt());
2775  mePhF_EndcapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "PfPhotonEtFractionEndcapMinus_BXm1Filled"];
2777  mePhF_EndcapMinus_BXm1Filled->Fill(pt_sum_PhF_Endcap_minus / pfmet->sumEt());
2778  meHFHadF_Plus_BXm1Filled = map_of_MEs[DirName + "/" + "PfHFHadronEtFractionPlus_BXm1Filled"];
2780  meHFHadF_Plus_BXm1Filled->Fill(pt_sum_HFH_plus / pfmet->sumEt());
2781  meHFHadF_Minus_BXm1Filled = map_of_MEs[DirName + "/" + "PfHFHadronEtFractionMinus_BXm1Filled"];
2783  meHFHadF_Minus_BXm1Filled->Fill(pt_sum_HFH_minus / pfmet->sumEt());
2784  meHFEMF_Plus_BXm1Filled = map_of_MEs[DirName + "/" + "PfHFEMEtFractionPlus_BXm1Filled"];
2786  meHFEMF_Plus_BXm1Filled->Fill(pt_sum_HFE_plus / pfmet->sumEt());
2787  meHFEMF_Minus_BXm1Filled = map_of_MEs[DirName + "/" + "PfHFEMEtFractionMinus_BXm1Filled"];
2789  meHFEMF_Minus_BXm1Filled->Fill(pt_sum_HFE_minus / pfmet->sumEt());
2790  mePhotonEtFraction_BXm1Filled = map_of_MEs[DirName + "/" + "PfPhotonEtFraction_BXm1Filled"];
2792  mePhotonEtFraction_BXm1Filled->Fill(pfmet->photonEtFraction());
2793  meNeutralHadronEtFraction_BXm1Filled = map_of_MEs[DirName + "/" + "PfNeutralHadronEtFraction_BXm1Filled"];
2795  meNeutralHadronEtFraction_BXm1Filled->Fill(pfmet->neutralHadronEtFraction());
2796  meChargedHadronEtFraction_BXm1Filled = map_of_MEs[DirName + "/" + "PfChargedHadronEtFraction_BXm1Filled"];
2798  meChargedHadronEtFraction_BXm1Filled->Fill(pfmet->chargedHadronEtFraction());
2799  meMET_BXm1Filled = map_of_MEs[DirName + "/" + "MET_BXm1Filled"];
2801  meMET_BXm1Filled->Fill(pfmet->pt());
2802  meSumET_BXm1Filled = map_of_MEs[DirName + "/" + "SumET_BXm1Filled"];
2804  meSumET_BXm1Filled->Fill(pfmet->sumEt());
2805  if (pt_sum_CHF_Barrel) {
2807  map_of_MEs[DirName + "/" + "METPhiChargedHadronsBarrel_BXm1Filled"];
2809  meMETPhiChargedHadronsBarrel_BXm1Filled->Fill(atan2(py_chargedHadronsBarrel, px_chargedHadronsBarrel));
2810  }
2811  if (pt_sum_CHF_Endcap_plus) {
2813  map_of_MEs[DirName + "/" + "METPhiChargedHadronsEndcapPlus_BXm1Filled"];
2817  atan2(py_chargedHadronsEndcapPlus, px_chargedHadronsEndcapPlus));
2818  }
2819  if (pt_sum_CHF_Endcap_minus) {
2821  map_of_MEs[DirName + "/" + "METPhiChargedHadronsEndcapMinus_BXm1Filled"];
2825  atan2(py_chargedHadronsEndcapMinus, px_chargedHadronsEndcapMinus));
2826  }
2827  if (pt_sum_NHF_Barrel) {
2829  map_of_MEs[DirName + "/" + "METPhiNeutralHadronsBarrel_BXm1Filled"];
2831  meMETPhiNeutralHadronsBarrel_BXm1Filled->Fill(atan2(py_neutralHadronsBarrel, px_neutralHadronsBarrel));
2832  }
2833  if (pt_sum_NHF_Endcap_plus) {
2835  map_of_MEs[DirName + "/" + "METPhiNeutralHadronsEndcapPlus_BXm1Filled"];
2839  atan2(py_neutralHadronsEndcapPlus, px_neutralHadronsEndcapPlus));
2840  }
2841  if (pt_sum_NHF_Endcap_minus) {
2843  map_of_MEs[DirName + "/" + "METPhiNeutralHadronsEndcapMinus_BXm1Filled"];
2847  atan2(py_neutralHadronsEndcapMinus, px_neutralHadronsEndcapMinus));
2848  }
2849  if (pt_sum_PhF_Barrel) {
2850  meMETPhiPhotonsBarrel_BXm1Filled = map_of_MEs[DirName + "/" + "METPhiPhotonsBarrel_BXm1Filled"];
2852  meMETPhiPhotonsBarrel_BXm1Filled->Fill(atan2(py_PhotonsBarrel, px_PhotonsBarrel));
2853  }
2854  if (pt_sum_PhF_Endcap_plus) {
2855  meMETPhiPhotonsEndcapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "METPhiPhotonsEndcapPlus_BXm1Filled"];
2857  meMETPhiPhotonsEndcapPlus_BXm1Filled->Fill(atan2(py_PhotonsEndcapPlus, px_PhotonsEndcapPlus));
2858  }
2859  if (pt_sum_PhF_Endcap_minus) {
2860  meMETPhiPhotonsEndcapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "METPhiPhotonsEndcapMinus_BXm1Filled"];
2862  meMETPhiPhotonsEndcapMinus_BXm1Filled->Fill(atan2(py_PhotonsEndcapMinus, px_PhotonsEndcapMinus));
2863  }
2864  if (pt_sum_HFH_plus) {
2865  meMETPhiHFHadronsPlus_BXm1Filled = map_of_MEs[DirName + "/" + "METPhiHFHadronsPlus_BXm1Filled"];
2867  meMETPhiHFHadronsPlus_BXm1Filled->Fill(atan2(py_HFHadronsPlus, px_HFHadronsPlus));
2868  }
2869  if (pt_sum_HFH_minus) {
2870  meMETPhiHFHadronsMinus_BXm1Filled = map_of_MEs[DirName + "/" + "METPhiHFHadronsMinus_BXm1Filled"];
2872  meMETPhiHFHadronsMinus_BXm1Filled->Fill(atan2(py_HFHadronsMinus, px_HFHadronsMinus));
2873  }
2874  if (pt_sum_HFE_plus) {
2875  meMETPhiHFEGammasPlus_BXm1Filled = map_of_MEs[DirName + "/" + "METPhiHFEGammasPlus_BXm1Filled"];
2877  meMETPhiHFEGammasPlus_BXm1Filled->Fill(atan2(py_HFEGammasPlus, px_HFEGammasPlus));
2878  }
2879  if (pt_sum_HFE_minus) {
2880  meMETPhiHFEGammasMinus_BXm1Filled = map_of_MEs[DirName + "/" + "METPhiHFEGammasMinus_BXm1Filled"];
2882  meMETPhiHFEGammasMinus_BXm1Filled->Fill(atan2(py_HFEGammasMinus, px_HFEGammasMinus));
2883  }
2884  }
2885  /*if(techTriggerCase[3]){//techTriggerResultBx0 && !techTriggerResultBxM2 && !techTriggerResultBxM1 ->previous two bunches empty
2886  meCHF_Barrel_BXm2BXm1Empty=map_of_MEs[DirName+"/"+"PfChargedHadronEtFractionBarrel_BXm2BXm1Empty"]; if(meCHF_Barrel_BXm2BXm1Empty && meCHF_Barrel_BXm2BXm1Empty->getRootObject()) meCHF_Barrel_BXm2BXm1Empty->Fill(pt_sum_CHF_Barrel/pfmet->sumEt());
2887  meCHF_EndcapPlus_BXm2BXm1Empty=map_of_MEs[DirName+"/"+"PfChargedHadronEtFractionEndcapPlus_BXm2BXm1Empty"]; if(meCHF_EndcapPlus_BXm2BXm1Empty && meCHF_EndcapPlus_BXm2BXm1Empty->getRootObject()) meCHF_EndcapPlus_BXm2BXm1Empty->Fill(pt_sum_CHF_Endcap_plus/pfmet->sumEt());
2888  meCHF_EndcapMinus_BXm2BXm1Empty=map_of_MEs[DirName+"/"+"PfChargedHadronEtFractionEndcapMinus_BXm2BXm1Empty"]; if(meCHF_EndcapMinus_BXm2BXm1Empty && meCHF_EndcapMinus_BXm2BXm1Empty->getRootObject()) meCHF_EndcapMinus_BXm2BXm1Empty->Fill(pt_sum_CHF_Endcap_minus/pfmet->sumEt());
2889  meNHF_Barrel_BXm2BXm1Empty=map_of_MEs[DirName+"/"+"PfNeutralHadronEtFractionBarrel_BXm2BXm1Empty"]; if(meNHF_Barrel_BXm2BXm1Empty && meNHF_Barrel_BXm2BXm1Empty->getRootObject()) meNHF_Barrel_BXm2BXm1Empty->Fill(pt_sum_NHF_Barrel/pfmet->sumEt());
2890  meNHF_EndcapPlus_BXm2BXm1Empty=map_of_MEs[DirName+"/"+"PfNeutralHadronEtFractionEndcapPlus_BXm2BXm1Empty"]; if(meNHF_EndcapPlus_BXm2BXm1Empty && meNHF_EndcapPlus_BXm2BXm1Empty->getRootObject()) meNHF_EndcapPlus_BXm2BXm1Empty->Fill(pt_sum_NHF_Endcap_plus/pfmet->sumEt());
2891  meNHF_EndcapMinus_BXm2BXm1Empty=map_of_MEs[DirName+"/"+"PfNeutralHadronEtFractionEndcapMinus_BXm2BXm1Empty"]; if(meNHF_EndcapMinus_BXm2BXm1Empty && meNHF_EndcapMinus_BXm2BXm1Empty->getRootObject()) meNHF_EndcapMinus_BXm2BXm1Empty->Fill(pt_sum_NHF_Endcap_minus/pfmet->sumEt());
2892  mePhF_Barrel_BXm2BXm1Empty=map_of_MEs[DirName+"/"+"PfPhotonEtFractionBarrel_BXm2BXm1Empty"]; if(mePhF_Barrel_BXm2BXm1Empty && mePhF_Barrel_BXm2BXm1Empty->getRootObject()) mePhF_Barrel_BXm2BXm1Empty->Fill(pt_sum_PhF_Barrel/pfmet->sumEt());
2893  mePhF_EndcapPlus_BXm2BXm1Empty=map_of_MEs[DirName+"/"+"PfPhotonEtFractionEndcapPlus_BXm2BXm1Empty"]; if(mePhF_EndcapPlus_BXm2BXm1Empty && mePhF_EndcapPlus_BXm2BXm1Empty->getRootObject()) mePhF_EndcapPlus_BXm2BXm1Empty->Fill(pt_sum_PhF_Endcap_plus/pfmet->sumEt());
2894  mePhF_EndcapMinus_BXm2BXm1Empty=map_of_MEs[DirName+"/"+"PfPhotonEtFractionEndcapMinus_BXm2BXm1Empty"]; if(mePhF_EndcapMinus_BXm2BXm1Empty && mePhF_EndcapMinus_BXm2BXm1Empty->getRootObject()) mePhF_EndcapMinus_BXm2BXm1Empty->Fill(pt_sum_PhF_Endcap_minus/pfmet->sumEt());
2895  meHFHadF_Plus_BXm2BXm1Empty=map_of_MEs[DirName+"/"+"PfHFHadronEtFractionPlus_BXm2BXm1Empty"]; if(meHFHadF_Plus_BXm2BXm1Empty && meHFHadF_Plus_BXm2BXm1Empty->getRootObject()) meHFHadF_Plus_BXm2BXm1Empty->Fill(pt_sum_HFH_plus/pfmet->sumEt());
2896  meHFHadF_Minus_BXm2BXm1Empty=map_of_MEs[DirName+"/"+"PfHFHadronEtFractionMinus_BXm2BXm1Empty"]; if(meHFHadF_Minus_BXm2BXm1Empty && meHFHadF_Minus_BXm2BXm1Empty->getRootObject()) meHFHadF_Minus_BXm2BXm1Empty->Fill(pt_sum_HFH_minus/pfmet->sumEt());
2897  meHFEMF_Plus_BXm2BXm1Empty=map_of_MEs[DirName+"/"+"PfHFEMEtFractionPlus_BXm2BXm1Empty"]; if(meHFEMF_Plus_BXm2BXm1Empty && meHFEMF_Plus_BXm2BXm1Empty->getRootObject()) meHFEMF_Plus_BXm2BXm1Empty->Fill(pt_sum_HFE_plus/pfmet->sumEt());
2898  meHFEMF_Minus_BXm2BXm1Empty=map_of_MEs[DirName+"/"+"PfHFEMEtFractionMinus_BXm2BXm1Empty"]; if(meHFEMF_Minus_BXm2BXm1Empty && meHFEMF_Minus_BXm2BXm1Empty->getRootObject()) meHFEMF_Minus_BXm2BXm1Empty->Fill(pt_sum_HFE_minus/pfmet->sumEt());
2899  mePhotonEtFraction_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PfPhotonEtFraction_BXm2BXm1Empty"]; if ( mePhotonEtFraction_BXm2BXm1Empty && mePhotonEtFraction_BXm2BXm1Empty ->getRootObject()) mePhotonEtFraction_BXm2BXm1Empty ->Fill(pfmet->photonEtFraction());
2900  meNeutralHadronEtFraction_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PfNeutralHadronEtFraction_BXm2BXm1Empty"]; if ( meNeutralHadronEtFraction_BXm2BXm1Empty && meNeutralHadronEtFraction_BXm2BXm1Empty ->getRootObject()) meNeutralHadronEtFraction_BXm2BXm1Empty ->Fill(pfmet->neutralHadronEtFraction());
2901  meChargedHadronEtFraction_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PfChargedHadronEtFraction_BXm2BXm1Empty"]; if ( meChargedHadronEtFraction_BXm2BXm1Empty && meChargedHadronEtFraction_BXm2BXm1Empty ->getRootObject()) meChargedHadronEtFraction_BXm2BXm1Empty ->Fill(pfmet->chargedHadronEtFraction());
2902  meMET_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"MET_BXm2BXm1Empty"]; if ( meMET_BXm2BXm1Empty && meMET_BXm2BXm1Empty ->getRootObject()) meMET_BXm2BXm1Empty ->Fill(pfmet->pt());
2903  meSumET_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"SumET_BXm2BXm1Empty"]; if ( meSumET_BXm2BXm1Empty && meSumET_BXm2BXm1Empty ->getRootObject()) meSumET_BXm2BXm1Empty ->Fill(pfmet->sumEt());
2904  if(pt_sum_CHF_Barrel){
2905  meMETPhiChargedHadronsBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"METPhiChargedHadronsBarrel_BXm2BXm1Empty"];if(meMETPhiChargedHadronsBarrel_BXm2BXm1Empty && meMETPhiChargedHadronsBarrel_BXm2BXm1Empty ->getRootObject())meMETPhiChargedHadronsBarrel_BXm2BXm1Empty->Fill(atan2(py_chargedHadronsBarrel,px_chargedHadronsBarrel));
2906  }
2907  if(pt_sum_CHF_Endcap_plus){
2908  meMETPhiChargedHadronsEndcapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"METPhiChargedHadronsEndcapPlus_BXm2BXm1Empty"];if(meMETPhiChargedHadronsEndcapPlus_BXm2BXm1Empty && meMETPhiChargedHadronsEndcapPlus_BXm2BXm1Empty ->getRootObject())meMETPhiChargedHadronsEndcapPlus_BXm2BXm1Empty->Fill(atan2(py_chargedHadronsEndcapPlus,px_chargedHadronsEndcapPlus));
2909  }
2910  if(pt_sum_CHF_Endcap_minus){
2911  meMETPhiChargedHadronsEndcapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"METPhiChargedHadronsEndcapMinus_BXm2BXm1Empty"];if(meMETPhiChargedHadronsEndcapMinus_BXm2BXm1Empty && meMETPhiChargedHadronsEndcapMinus_BXm2BXm1Empty ->getRootObject())meMETPhiChargedHadronsEndcapMinus_BXm2BXm1Empty->Fill(atan2(py_chargedHadronsEndcapMinus,px_chargedHadronsEndcapMinus));
2912  }
2913  if(pt_sum_NHF_Barrel){
2914  meMETPhiNeutralHadronsBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"METPhiNeutralHadronsBarrel_BXm2BXm1Empty"];if(meMETPhiNeutralHadronsBarrel_BXm2BXm1Empty && meMETPhiNeutralHadronsBarrel_BXm2BXm1Empty ->getRootObject())meMETPhiNeutralHadronsBarrel_BXm2BXm1Empty->Fill(atan2(py_neutralHadronsBarrel,px_neutralHadronsBarrel));
2915  }
2916  if(pt_sum_NHF_Endcap_plus){
2917  meMETPhiNeutralHadronsEndcapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"METPhiNeutralHadronsEndcapPlus_BXm2BXm1Empty"];if(meMETPhiNeutralHadronsEndcapPlus_BXm2BXm1Empty && meMETPhiNeutralHadronsEndcapPlus_BXm2BXm1Empty ->getRootObject())meMETPhiNeutralHadronsEndcapPlus_BXm2BXm1Empty->Fill(atan2(py_neutralHadronsEndcapPlus,px_neutralHadronsEndcapPlus));
2918  }
2919  if(pt_sum_NHF_Endcap_minus){
2920  meMETPhiNeutralHadronsEndcapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"METPhiNeutralHadronsEndcapMinus_BXm2BXm1Empty"];if(meMETPhiNeutralHadronsEndcapMinus_BXm2BXm1Empty && meMETPhiNeutralHadronsEndcapMinus_BXm2BXm1Empty ->getRootObject())meMETPhiNeutralHadronsEndcapMinus_BXm2BXm1Empty->Fill(atan2(py_neutralHadronsEndcapMinus,px_neutralHadronsEndcapMinus));
2921  }
2922  if(pt_sum_PhF_Barrel){
2923  meMETPhiPhotonsBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"METPhiPhotonsBarrel_BXm2BXm1Empty"];if(meMETPhiPhotonsBarrel_BXm2BXm1Empty && meMETPhiPhotonsBarrel_BXm2BXm1Empty ->getRootObject())meMETPhiPhotonsBarrel_BXm2BXm1Empty->Fill(atan2(py_PhotonsBarrel,px_PhotonsBarrel));
2924  }
2925  if(pt_sum_PhF_Endcap_plus){
2926  meMETPhiPhotonsEndcapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"METPhiPhotonsEndcapPlus_BXm2BXm1Empty"];if(meMETPhiPhotonsEndcapPlus_BXm2BXm1Empty && meMETPhiPhotonsEndcapPlus_BXm2BXm1Empty ->getRootObject())meMETPhiPhotonsEndcapPlus_BXm2BXm1Empty->Fill(atan2(py_PhotonsEndcapPlus,px_PhotonsEndcapPlus));
2927  }
2928  if(pt_sum_PhF_Endcap_minus){
2929  meMETPhiPhotonsEndcapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"METPhiPhotonsEndcapMinus_BXm2BXm1Empty"];if(meMETPhiPhotonsEndcapMinus_BXm2BXm1Empty && meMETPhiPhotonsEndcapMinus_BXm2BXm1Empty ->getRootObject())meMETPhiPhotonsEndcapMinus_BXm2BXm1Empty->Fill(atan2(py_PhotonsEndcapMinus,px_PhotonsEndcapMinus));
2930  }
2931  if(pt_sum_HFH_plus){
2932  meMETPhiHFHadronsPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"METPhiHFHadronsPlus_BXm2BXm1Empty"];if(meMETPhiHFHadronsPlus_BXm2BXm1Empty && meMETPhiHFHadronsPlus_BXm2BXm1Empty ->getRootObject())meMETPhiHFHadronsPlus_BXm2BXm1Empty->Fill(atan2(py_HFHadronsPlus,px_HFHadronsPlus));
2933  }
2934  if(pt_sum_HFH_minus){
2935  meMETPhiHFHadronsMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"METPhiHFHadronsMinus_BXm2BXm1Empty"];if(meMETPhiHFHadronsMinus_BXm2BXm1Empty && meMETPhiHFHadronsMinus_BXm2BXm1Empty ->getRootObject())meMETPhiHFHadronsMinus_BXm2BXm1Empty->Fill(atan2(py_HFHadronsMinus,px_HFHadronsMinus));
2936  }
2937  if(pt_sum_HFE_plus){
2938  meMETPhiHFEGammasPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"METPhiHFEGammasPlus_BXm2BXm1Empty"];if(meMETPhiHFEGammasPlus_BXm2BXm1Empty && meMETPhiHFEGammasPlus_BXm2BXm1Empty ->getRootObject())meMETPhiHFEGammasPlus_BXm2BXm1Empty->Fill(atan2(py_HFEGammasPlus,px_HFEGammasPlus));
2939  }
2940  if(pt_sum_HFE_minus){
2941  meMETPhiHFEGammasMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"METPhiHFEGammasMinus_BXm2BXm1Empty"];if(meMETPhiHFEGammasMinus_BXm2BXm1Empty && meMETPhiHFEGammasMinus_BXm2BXm1Empty ->getRootObject())meMETPhiHFEGammasMinus_BXm2BXm1Empty->Fill(atan2(py_HFEGammasMinus,px_HFEGammasMinus));
2942  }
2943  }*/
2944  if (techTriggerCase[2]) { //techTriggerResultBx0 && !techTriggerResultBxM1 --> previous bunch empty
2945  meCHF_Barrel_BXm1Empty = map_of_MEs[DirName + "/" + "PfChargedHadronEtFractionBarrel_BXm1Empty"];
2947  meCHF_Barrel_BXm1Empty->Fill(pt_sum_CHF_Barrel / pfmet->sumEt());
2948  meCHF_EndcapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "PfChargedHadronEtFractionEndcapPlus_BXm1Empty"];
2950  meCHF_EndcapPlus_BXm1Empty->Fill(pt_sum_CHF_Endcap_plus / pfmet->sumEt());
2951  meCHF_EndcapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "PfChargedHadronEtFractionEndcapMinus_BXm1Empty"];
2953  meCHF_EndcapMinus_BXm1Empty->Fill(pt_sum_CHF_Endcap_minus / pfmet->sumEt());
2954  meNHF_Barrel_BXm1Empty = map_of_MEs[DirName + "/" + "PfNeutralHadronEtFractionBarrel_BXm1Empty"];
2956  meNHF_Barrel_BXm1Empty->Fill(pt_sum_NHF_Barrel / pfmet->sumEt());
2957  meNHF_EndcapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "PfNeutralHadronEtFractionEndcapPlus_BXm1Empty"];
2959  meNHF_EndcapPlus_BXm1Empty->Fill(pt_sum_NHF_Endcap_plus / pfmet->sumEt());
2960  meNHF_EndcapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "PfNeutralHadronEtFractionEndcapMinus_BXm1Empty"];
2962  meNHF_EndcapMinus_BXm1Empty->Fill(pt_sum_NHF_Endcap_minus / pfmet->sumEt());
2963  mePhF_Barrel_BXm1Empty = map_of_MEs[DirName + "/" + "PfPhotonEtFractionBarrel_BXm1Empty"];
2965  mePhF_Barrel_BXm1Empty->Fill(pt_sum_PhF_Barrel / pfmet->sumEt());
2966  mePhF_EndcapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "PfPhotonEtFractionEndcapPlus_BXm1Empty"];
2968  mePhF_EndcapPlus_BXm1Empty->Fill(pt_sum_PhF_Endcap_plus / pfmet->sumEt());
2969  mePhF_EndcapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "PfPhotonEtFractionEndcapMinus_BXm1Empty"];
2971  mePhF_EndcapMinus_BXm1Empty->Fill(pt_sum_PhF_Endcap_minus / pfmet->sumEt());
2972  meHFHadF_Plus_BXm1Empty = map_of_MEs[DirName + "/" + "PfHFHadronEtFractionPlus_BXm1Empty"];
2974  meHFHadF_Plus_BXm1Empty->Fill(pt_sum_HFH_plus / pfmet->sumEt());
2975  meHFHadF_Minus_BXm1Empty = map_of_MEs[DirName + "/" + "PfHFHadronEtFractionMinus_BXm1Empty"];
2977  meHFHadF_Minus_BXm1Empty->Fill(pt_sum_HFH_minus / pfmet->sumEt());
2978  meHFEMF_Plus_BXm1Empty = map_of_MEs[DirName + "/" + "PfHFEMEtFractionPlus_BXm1Empty"];
2980  meHFEMF_Plus_BXm1Empty->Fill(pt_sum_HFE_plus / pfmet->sumEt());
2981  meHFEMF_Minus_BXm1Empty = map_of_MEs[DirName + "/" + "PfHFEMEtFractionMinus_BXm1Empty"];
2983  meHFEMF_Minus_BXm1Empty->Fill(pt_sum_HFE_minus / pfmet->sumEt());
2984  mePhotonEtFraction_BXm1Empty = map_of_MEs[DirName + "/" + "PfPhotonEtFraction_BXm1Empty"];
2986  mePhotonEtFraction_BXm1Empty->Fill(pfmet->photonEtFraction());
2987  meNeutralHadronEtFraction_BXm1Empty = map_of_MEs[DirName + "/" + "PfNeutralHadronEtFraction_BXm1Empty"];
2989  meNeutralHadronEtFraction_BXm1Empty->Fill(pfmet->neutralHadronEtFraction());
2990  meChargedHadronEtFraction_BXm1Empty = map_of_MEs[DirName + "/" + "PfChargedHadronEtFraction_BXm1Empty"];
2992  meChargedHadronEtFraction_BXm1Empty->Fill(pfmet->chargedHadronEtFraction());
2993  meMET_BXm1Empty = map_of_MEs[DirName + "/" + "MET_BXm1Empty"];
2995  meMET_BXm1Empty->Fill(pfmet->pt());
2996  meSumET_BXm1Empty = map_of_MEs[DirName + "/" + "SumET_BXm1Empty"];
2998  meSumET_BXm1Empty->Fill(pfmet->sumEt());
2999  if (pt_sum_CHF_Barrel) {
3000  meMETPhiChargedHadronsBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "METPhiChargedHadronsBarrel_BXm1Empty"];
3002  meMETPhiChargedHadronsBarrel_BXm1Empty->Fill(atan2(py_chargedHadronsBarrel, px_chargedHadronsBarrel));
3003  }
3004  if (pt_sum_CHF_Endcap_plus) {
3006  map_of_MEs[DirName + "/" + "METPhiChargedHadronsEndcapPlus_BXm1Empty"];
3010  atan2(py_chargedHadronsEndcapPlus, px_chargedHadronsEndcapPlus));
3011  }
3012  if (pt_sum_CHF_Endcap_minus) {
3014  map_of_MEs[DirName + "/" + "METPhiChargedHadronsEndcapMinus_BXm1Empty"];
3018  atan2(py_chargedHadronsEndcapMinus, px_chargedHadronsEndcapMinus));
3019  }
3020  if (pt_sum_NHF_Barrel) {
3021  meMETPhiNeutralHadronsBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "METPhiNeutralHadronsBarrel_BXm1Empty"];
3023  meMETPhiNeutralHadronsBarrel_BXm1Empty->Fill(atan2(py_neutralHadronsBarrel, px_neutralHadronsBarrel));
3024  }
3025  if (pt_sum_NHF_Endcap_plus) {
3027  map_of_MEs[DirName + "/" + "METPhiNeutralHadronsEndcapPlus_BXm1Empty"];
3031  atan2(py_neutralHadronsEndcapPlus, px_neutralHadronsEndcapPlus));
3032  }
3033  if (pt_sum_NHF_Endcap_minus) {
3035  map_of_MEs[DirName + "/" + "METPhiNeutralHadronsEndcapMinus_BXm1Empty"];
3039  atan2(py_neutralHadronsEndcapMinus, px_neutralHadronsEndcapMinus));
3040  }
3041  if (pt_sum_PhF_Barrel) {
3042  meMETPhiPhotonsBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "METPhiPhotonsBarrel_BXm1Empty"];
3044  meMETPhiPhotonsBarrel_BXm1Empty->Fill(atan2(py_PhotonsBarrel, px_PhotonsBarrel));
3045  }
3046  if (pt_sum_PhF_Endcap_plus) {
3047  meMETPhiPhotonsEndcapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "METPhiPhotonsEndcapPlus_BXm1Empty"];
3049  meMETPhiPhotonsEndcapPlus_BXm1Empty->Fill(atan2(py_PhotonsEndcapPlus, px_PhotonsEndcapPlus));
3050  }
3051  if (pt_sum_PhF_Endcap_minus) {
3052  meMETPhiPhotonsEndcapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "METPhiPhotonsEndcapMinus_BXm1Empty"];
3054  meMETPhiPhotonsEndcapMinus_BXm1Empty->Fill(atan2(py_PhotonsEndcapMinus, px_PhotonsEndcapMinus));
3055  }
3056  if (pt_sum_HFH_plus) {
3057  meMETPhiHFHadronsPlus_BXm1Empty = map_of_MEs[DirName + "/" + "METPhiHFHadronsPlus_BXm1Empty"];
3059  meMETPhiHFHadronsPlus_BXm1Empty->Fill(atan2(py_HFHadronsPlus, px_HFHadronsPlus));
3060  }
3061  if (pt_sum_HFH_minus) {
3062  meMETPhiHFHadronsMinus_BXm1Empty = map_of_MEs[DirName + "/" + "METPhiHFHadronsMinus_BXm1Empty"];
3064  meMETPhiHFHadronsMinus_BXm1Empty->Fill(atan2(py_HFHadronsMinus, px_HFHadronsMinus));
3065  }
3066  if (pt_sum_HFE_plus) {
3067  meMETPhiHFEGammasPlus_BXm1Empty = map_of_MEs[DirName + "/" + "METPhiHFEGammasPlus_BXm1Empty"];
3069  meMETPhiHFEGammasPlus_BXm1Empty->Fill(atan2(py_HFEGammasPlus, px_HFEGammasPlus));
3070  }
3071  if (pt_sum_HFE_minus) {
3072  meMETPhiHFEGammasMinus_BXm1Empty = map_of_MEs[DirName + "/" + "METPhiHFEGammasMinus_BXm1Empty"];
3074  meMETPhiHFEGammasMinus_BXm1Empty->Fill(atan2(py_HFEGammasMinus, px_HFEGammasMinus));
3075  }
3076  }
3077 
3078  } //fill candidate plots only then
3079 
3080  // PFMET getters
3081  //----------------------------------------------------------------------------
3082  double pfPhotonEtFraction = pfmet->photonEtFraction();
3083  double pfPhotonEt = pfmet->photonEt();
3084  double pfNeutralHadronEtFraction = pfmet->neutralHadronEtFraction();
3085  double pfNeutralHadronEt = pfmet->neutralHadronEt();
3086  double pfElectronEt = pfmet->electronEt();
3087  double pfChargedHadronEtFraction = pfmet->chargedHadronEtFraction();
3088  double pfChargedHadronEt = pfmet->chargedHadronEt();
3089  double pfMuonEt = pfmet->muonEt();
3090  double pfHFHadronEtFraction = pfmet->HFHadronEtFraction();
3091  double pfHFHadronEt = pfmet->HFHadronEt();
3092  double pfHFEMEtFraction = pfmet->HFEMEtFraction();
3093  double pfHFEMEt = pfmet->HFEMEt();
3094  mePhotonEtFraction = map_of_MEs[DirName + "/PfPhotonEtFraction"];
3095  mePhotonEt = map_of_MEs[DirName + "/PfPhotonEt"];
3096  meNeutralHadronEtFraction = map_of_MEs[DirName + "/PfNeutralHadronEtFraction"];
3097  meNeutralHadronEt = map_of_MEs[DirName + "/PfNeutralHadronEt"];
3098  meElectronEt = map_of_MEs[DirName + "/PfElectronEt"];
3099  meChargedHadronEtFraction = map_of_MEs[DirName + "/PfChargedHadronEtFraction"];
3100  meChargedHadronEt = map_of_MEs[DirName + "/PfChargedHadronEt"];
3101  meMuonEt = map_of_MEs[DirName + "/PfMuonEt"];
3102  meHFHadronEtFraction = map_of_MEs[DirName + "/PfHFHadronEtFraction"];
3103  meHFHadronEt = map_of_MEs[DirName + "/PfHFHadronEt"];
3104  meHFEMEtFraction = map_of_MEs[DirName + "/PfHFEMEtFraction"];
3105  meHFEMEt = map_of_MEs[DirName + "/PfHFEMEt"];
3106 
3108  mePhotonEtFraction->Fill(pfPhotonEtFraction);
3110  mePhotonEt->Fill(pfPhotonEt);
3112  meNeutralHadronEtFraction->Fill(pfNeutralHadronEtFraction);
3114  meNeutralHadronEt->Fill(pfNeutralHadronEt);
3116  meElectronEt->Fill(pfElectronEt);
3118  meChargedHadronEtFraction->Fill(pfChargedHadronEtFraction);
3120  meChargedHadronEt->Fill(pfChargedHadronEt);
3121  if (meMuonEt && meMuonEt->getRootObject())
3122  meMuonEt->Fill(pfMuonEt);
3124  meHFHadronEtFraction->Fill(pfHFHadronEtFraction);
3126  meHFHadronEt->Fill(pfHFHadronEt);
3128  meHFEMEtFraction->Fill(pfHFEMEtFraction);
3129  if (meHFEMEt && meHFEMEt->getRootObject())
3130  meHFEMEt->Fill(pfHFEMEt);
3131 
3132  //NPV profiles
3133 
3134  mePhotonEtFraction_profile = map_of_MEs[DirName + "/PfPhotonEtFraction_profile"];
3135  mePhotonEt_profile = map_of_MEs[DirName + "/PfPhotonEt_profile"];
3136  meNeutralHadronEtFraction_profile = map_of_MEs[DirName + "/PfNeutralHadronEtFraction_profile"];
3137  meNeutralHadronEt_profile = map_of_MEs[DirName + "/PfNeutralHadronEt_profile"];
3138  meChargedHadronEtFraction_profile = map_of_MEs[DirName + "/PfChargedHadronEtFraction_profile"];
3139  meChargedHadronEt_profile = map_of_MEs[DirName + "/PfChargedHadronEt_profile"];
3140  meHFHadronEtFraction_profile = map_of_MEs[DirName + "/PfHFHadronEtFraction_profile"];
3141  meHFHadronEt_profile = map_of_MEs[DirName + "/PfHFHadronEt_profile"];
3142  meHFEMEtFraction_profile = map_of_MEs[DirName + "/PfHFEMEtFraction_profile"];
3143  meHFEMEt_profile = map_of_MEs[DirName + "/PfHFEMEt_profile"];
3144 
3146  mePhotonEtFraction_profile->Fill(numPV_, pfPhotonEtFraction);
3148  mePhotonEt_profile->Fill(numPV_, pfPhotonEt);
3150  meNeutralHadronEtFraction_profile->Fill(numPV_, pfNeutralHadronEtFraction);
3152  meNeutralHadronEt_profile->Fill(numPV_, pfNeutralHadronEt);
3154  meChargedHadronEtFraction_profile->Fill(numPV_, pfChargedHadronEtFraction);
3156  meChargedHadronEt_profile->Fill(numPV_, pfChargedHadronEt);
3158  meHFHadronEtFraction_profile->Fill(numPV_, pfHFHadronEtFraction);
3160  meHFHadronEt_profile->Fill(numPV_, pfHFHadronEt);
3162  meHFEMEtFraction_profile->Fill(numPV_, pfHFEMEtFraction);
3164  meHFEMEt_profile->Fill(numPV_, pfHFEMEt);
3165  }
3166 
3167  if (isMiniAODMet_) {
3168  mePhotonEtFraction = map_of_MEs[DirName + "/PfPhotonEtFraction"];
3169  meNeutralHadronEtFraction = map_of_MEs[DirName + "/PfNeutralHadronEtFraction"];
3170  meChargedHadronEtFraction = map_of_MEs[DirName + "/PfChargedHadronEtFraction"];
3171  meHFHadronEtFraction = map_of_MEs[DirName + "/PfHFHadronEtFraction"];
3172  meHFEMEtFraction = map_of_MEs[DirName + "/PfHFEMEtFraction"];
3173 
3175  mePhotonEtFraction->Fill(patmet->NeutralEMFraction());
3177  meNeutralHadronEtFraction->Fill(patmet->NeutralHadEtFraction());
3179  meChargedHadronEtFraction->Fill(patmet->ChargedHadEtFraction());
3181  meHFHadronEtFraction->Fill(patmet->Type6EtFraction()); //HFHadrons
3183  meHFEMEtFraction->Fill(patmet->Type7EtFraction());
3184 
3185  //NPV profiles
3186  mePhotonEtFraction_profile = map_of_MEs[DirName + "/PfPhotonEtFraction_profile"];
3187  meNeutralHadronEtFraction_profile = map_of_MEs[DirName + "/PfNeutralHadronEtFraction_profile"];
3188  meChargedHadronEtFraction_profile = map_of_MEs[DirName + "/PfChargedHadronEtFraction_profile"];
3189  meHFHadronEtFraction_profile = map_of_MEs[DirName + "/PfHFHadronEtFraction_profile"];
3190  meHFEMEtFraction_profile = map_of_MEs[DirName + "/PfHFEMEtFraction_profile"];
3191 
3193  mePhotonEtFraction_profile->Fill(numPV_, patmet->NeutralEMFraction());
3195  meNeutralHadronEtFraction_profile->Fill(numPV_, patmet->NeutralHadEtFraction());
3197  meChargedHadronEtFraction_profile->Fill(numPV_, patmet->ChargedHadEtFraction());
3199  meHFHadronEtFraction_profile->Fill(numPV_, patmet->Type6EtFraction());
3201  meHFEMEtFraction_profile->Fill(numPV_, patmet->Type7EtFraction());
3202 
3203  mePhotonEt = map_of_MEs[DirName + "/PfPhotonEt"];
3204  meNeutralHadronEt = map_of_MEs[DirName + "/PfNeutralHadronEt"];
3205  meChargedHadronEt = map_of_MEs[DirName + "/PfChargedHadronEt"];
3206  meHFHadronEt = map_of_MEs[DirName + "/PfHFHadronEt"];
3207  meHFEMEt = map_of_MEs[DirName + "/PfHFEMEt"];
3208  meMuonEt = map_of_MEs[DirName + "/PfMuonEt"];
3209  meElectronEt = map_of_MEs[DirName + "/PfElectronEt"];
3210 
3212  mePhotonEt->Fill(patmet->NeutralEMFraction() * patmet->sumEt());
3214  meNeutralHadronEt->Fill(patmet->NeutralHadEtFraction() * patmet->sumEt());
3216  meChargedHadronEt->Fill(patmet->ChargedHadEtFraction() * patmet->sumEt());
3218  meHFHadronEt->Fill(patmet->Type6EtFraction() * patmet->sumEt()); //HFHadrons
3219  if (meHFEMEt && meHFEMEt->getRootObject())
3220  meHFEMEt->Fill(patmet->Type7EtFraction() * patmet->sumEt());
3221  if (meMuonEt && meMuonEt->getRootObject())
3222  meMuonEt->Fill(patmet->MuonEtFraction() * patmet->sumEt());
3224  meElectronEt->Fill(patmet->ChargedEMEtFraction() * patmet->sumEt());
3225 
3226  //NPV profiles
3227  mePhotonEt_profile = map_of_MEs[DirName + "/PfPhotonEt_profile"];
3228  meNeutralHadronEt_profile = map_of_MEs[DirName + "/PfNeutralHadronEt_profile"];
3229  meChargedHadronEt_profile = map_of_MEs[DirName + "/PfChargedHadronEt_profile"];
3230  meHFHadronEt_profile = map_of_MEs[DirName + "/PfHFHadronEt_profile"];
3231  meHFEMEt_profile = map_of_MEs[DirName + "/PfHFEMEt_profile"];
3232 
3234  mePhotonEt_profile->Fill(numPV_, patmet->NeutralEMFraction() * patmet->sumEt());
3236  meNeutralHadronEt_profile->Fill(numPV_, patmet->NeutralHadEtFraction() * patmet->sumEt());
3238  meChargedHadronEt_profile->Fill(numPV_, patmet->ChargedHadEtFraction() * patmet->sumEt());
3240  meHFHadronEt_profile->Fill(numPV_, patmet->Type6EtFraction() * patmet->sumEt());
3242  meHFEMEt_profile->Fill(numPV_, patmet->Type7EtFraction() * patmet->sumEt());
3243  }
3244 
3245  if (isCaloMet_) {
3246  //if (bLumiSecPlot){//get from config level
3248  hMExLS = map_of_MEs[DirName + "/" + "MExLS"];
3249  if (hMExLS && hMExLS->getRootObject())
3250  hMExLS->Fill(MEx, myLuminosityBlock);
3251  hMEyLS = map_of_MEs[DirName + "/" + "MEyLS"];
3252  if (hMEyLS && hMEyLS->getRootObject())
3253  hMEyLS->Fill(MEy, myLuminosityBlock);
3254  }
3255  }
3256  } //check if we only wanna do Z plots
3257 }

References HltBtagPostValidation_cff::c, pat::MET::ChargedEMEtFraction(), pat::MET::ChargedHadEtFraction(), reco::PFMET::chargedHadronEt(), reco::PFMET::chargedHadronEtFraction(), fed_dqm_sourceclient-live_cfg::DirName, reco::PFMET::electronEt(), reco::CaloMET::emEtFraction(), reco::CaloMET::emEtInEB(), reco::CaloMET::emEtInEE(), reco::CaloMET::emEtInHF(), reco::CaloMET::etFractionHadronic(), HcalObjRepresent::Fill(), reco::CaloMET::hadEtInHB(), reco::CaloMET::hadEtInHE(), reco::CaloMET::hadEtInHF(), reco::CaloMET::hadEtInHO(), reco::PFMET::HFEMEt(), reco::PFMET::HFEMEtFraction(), reco::PFMET::HFHadronEt(), reco::PFMET::HFHadronEtFraction(), mps_fire::i, iEvent, dqmiolumiharvest::j, BTaggingMonitor_cfi::met, reco::PFMET::muonEt(), pat::MET::MuonEtFraction(), pat::MET::NeutralEMFraction(), pat::MET::NeutralHadEtFraction(), reco::PFMET::neutralHadronEt(), reco::PFMET::neutralHadronEtFraction(), pfLinker_cff::particleFlow, reco::PFMET::photonEt(), reco::PFMET::photonEtFraction(), reco::LeafCandidate::pt(), mathSSE::sqrt(), reco::MET::sumEt(), pat::MET::Type6EtFraction(), and pat::MET::Type7EtFraction().

◆ makeRatePlot()

void METAnalyzer::makeRatePlot ( std::string  DirName,
double  totltime 
)

Definition at line 1389 of file METAnalyzer.cc.

1389  {
1390  //dbe_->setCurrentFolder(DirName);
1391  MonitorElement* meMET = map_dijet_MEs[DirName + "/" + "MET"];
1392  MonitorElement* mMETRate = map_dijet_MEs[DirName + "/" + "METRate"];
1393 
1394  TH1F* tMET;
1395  TH1F* tMETRate;
1396 
1397  if (meMET && mMETRate) {
1398  if (meMET->getRootObject() && mMETRate->getRootObject()) {
1399  tMET = meMET->getTH1F();
1400 
1401  // Integral plot & convert number of events to rate (hz)
1402  tMETRate = (TH1F*)tMET->Clone("METRateHist");
1403  for (int i = tMETRate->GetNbinsX() - 1; i >= 0; i--) {
1404  mMETRate->setBinContent(i + 1, tMETRate->GetBinContent(i + 2) + tMET->GetBinContent(i + 1));
1405  }
1406  for (int i = 0; i < tMETRate->GetNbinsX(); i++) {
1407  mMETRate->setBinContent(i + 1, tMETRate->GetBinContent(i + 1) / double(totltime));
1408  }
1409  }
1410  }
1411 }

References fed_dqm_sourceclient-live_cfg::DirName, dqm::legacy::MonitorElement::getRootObject(), dqm::legacy::MonitorElement::getTH1F(), mps_fire::i, and dqm::impl::MonitorElement::setBinContent().

Member Data Documentation

◆ allTriggerDecisions_

std::vector<int> METAnalyzer::allTriggerDecisions_
private

Definition at line 220 of file METAnalyzer.h.

◆ allTriggerNames_

std::vector<std::string> METAnalyzer::allTriggerNames_
private

Definition at line 219 of file METAnalyzer.h.

◆ beamSpot_

math::XYZPoint METAnalyzer::beamSpot_
private

Definition at line 302 of file METAnalyzer.h.

◆ bypassAllDCSChecks_

bool METAnalyzer::bypassAllDCSChecks_
private

Definition at line 271 of file METAnalyzer.h.

◆ bypassAllPVChecks_

bool METAnalyzer::bypassAllPVChecks_
private

Definition at line 270 of file METAnalyzer.h.

◆ caloJetsToken_

edm::EDGetTokenT<reco::CaloJetCollection> METAnalyzer::caloJetsToken_
private

Definition at line 167 of file METAnalyzer.h.

◆ caloMetToken_

edm::EDGetTokenT<reco::CaloMETCollection> METAnalyzer::caloMetToken_
private

Definition at line 199 of file METAnalyzer.h.

◆ cleaningParameters_

edm::ParameterSet METAnalyzer::cleaningParameters_
private

Definition at line 258 of file METAnalyzer.h.

◆ countsPFCand_

std::vector<int> METAnalyzer::countsPFCand_
private

Definition at line 546 of file METAnalyzer.h.

◆ CSCHalo2015ResultTag_

edm::InputTag METAnalyzer::CSCHalo2015ResultTag_
private

Definition at line 186 of file METAnalyzer.h.

◆ CSCHalo2015ResultToken_

edm::EDGetTokenT<bool> METAnalyzer::CSCHalo2015ResultToken_
private

Definition at line 187 of file METAnalyzer.h.

◆ CSCHaloResultTag_

edm::InputTag METAnalyzer::CSCHaloResultTag_
private

Definition at line 184 of file METAnalyzer.h.

◆ CSCHaloResultToken_

edm::EDGetTokenT<bool> METAnalyzer::CSCHaloResultToken_
private

Definition at line 185 of file METAnalyzer.h.

◆ DCSFilter_

JetMETDQMDCSFilter* METAnalyzer::DCSFilter_
private

Definition at line 298 of file METAnalyzer.h.

◆ diagnosticsParameters_

std::vector<edm::ParameterSet> METAnalyzer::diagnosticsParameters_
private

Definition at line 259 of file METAnalyzer.h.

◆ EcalDeadCellBoundaryTag_

edm::InputTag METAnalyzer::EcalDeadCellBoundaryTag_
private

Definition at line 192 of file METAnalyzer.h.

◆ EcalDeadCellBoundaryToken_

edm::EDGetTokenT<bool> METAnalyzer::EcalDeadCellBoundaryToken_
private

Definition at line 193 of file METAnalyzer.h.

◆ EcalDeadCellTriggerTag_

edm::InputTag METAnalyzer::EcalDeadCellTriggerTag_
private

Definition at line 188 of file METAnalyzer.h.

◆ EcalDeadCellTriggerToken_

edm::EDGetTokenT<bool> METAnalyzer::EcalDeadCellTriggerToken_
private

Definition at line 189 of file METAnalyzer.h.

◆ eeBadScFilterTag_

edm::InputTag METAnalyzer::eeBadScFilterTag_
private

Definition at line 190 of file METAnalyzer.h.

◆ eeBadScFilterToken_

edm::EDGetTokenT<bool> METAnalyzer::eeBadScFilterToken_
private

Definition at line 191 of file METAnalyzer.h.

◆ etaMaxPFCand_

std::vector<double> METAnalyzer::etaMaxPFCand_
private

Definition at line 545 of file METAnalyzer.h.

◆ etaMinPFCand_

std::vector<double> METAnalyzer::etaMinPFCand_
private

Definition at line 545 of file METAnalyzer.h.

◆ etaNBinsPFCand_

std::vector<int> METAnalyzer::etaNBinsPFCand_
private

Definition at line 546 of file METAnalyzer.h.

◆ fill_met_high_level_histo

bool METAnalyzer::fill_met_high_level_histo
private

Definition at line 607 of file METAnalyzer.h.

◆ fillCandidateMap_histos

bool METAnalyzer::fillCandidateMap_histos
private

Definition at line 608 of file METAnalyzer.h.

◆ FilterhltConfig_

HLTConfigProvider METAnalyzer::FilterhltConfig_
private

Definition at line 213 of file METAnalyzer.h.

◆ FolderName_

std::string METAnalyzer::FolderName_
private

Definition at line 157 of file METAnalyzer.h.

◆ folderNames_

std::vector<std::string> METAnalyzer::folderNames_
private

Definition at line 300 of file METAnalyzer.h.

◆ gtTag_

edm::InputTag METAnalyzer::gtTag_
private

Definition at line 163 of file METAnalyzer.h.

◆ gtToken_

edm::EDGetTokenT<L1GlobalTriggerReadoutRecord> METAnalyzer::gtToken_
private

Definition at line 166 of file METAnalyzer.h.

◆ hbheIsoNoiseFilterResultToken_

edm::EDGetTokenT<bool> METAnalyzer::hbheIsoNoiseFilterResultToken_
private

Definition at line 183 of file METAnalyzer.h.

◆ HBHEIsoNoiseStringMiniAOD

std::string METAnalyzer::HBHEIsoNoiseStringMiniAOD
private

Definition at line 223 of file METAnalyzer.h.

◆ hbheNoiseFilterResultTag_

edm::InputTag METAnalyzer::hbheNoiseFilterResultTag_
private

Definition at line 180 of file METAnalyzer.h.

◆ hbheNoiseFilterResultToken_

edm::EDGetTokenT<bool> METAnalyzer::hbheNoiseFilterResultToken_
private

Definition at line 181 of file METAnalyzer.h.

◆ hbheNoiseIsoFilterResultTag_

edm::InputTag METAnalyzer::hbheNoiseIsoFilterResultTag_
private

Definition at line 182 of file METAnalyzer.h.

◆ HBHENoiseStringMiniAOD

std::string METAnalyzer::HBHENoiseStringMiniAOD
private

Definition at line 222 of file METAnalyzer.h.

◆ hcalNoiseRBXCollectionTag_

edm::InputTag METAnalyzer::hcalNoiseRBXCollectionTag_
private

Definition at line 160 of file METAnalyzer.h.

◆ hCaloEmEtFraction

MonitorElement* METAnalyzer::hCaloEmEtFraction
private

Definition at line 343 of file METAnalyzer.h.

◆ hCaloEmEtFraction020

MonitorElement* METAnalyzer::hCaloEmEtFraction020
private

Definition at line 347 of file METAnalyzer.h.

◆ hCaloEmEtInEB

MonitorElement* METAnalyzer::hCaloEmEtInEB
private

Definition at line 355 of file METAnalyzer.h.

◆ hCaloEmEtInEE

MonitorElement* METAnalyzer::hCaloEmEtInEE
private

Definition at line 354 of file METAnalyzer.h.

◆ hCaloEmEtInHF

MonitorElement* METAnalyzer::hCaloEmEtInHF
private

Definition at line 353 of file METAnalyzer.h.

◆ hCaloEmMET

MonitorElement* METAnalyzer::hCaloEmMET
private

Definition at line 360 of file METAnalyzer.h.

◆ hCaloEmMETPhi

MonitorElement* METAnalyzer::hCaloEmMETPhi
private

Definition at line 361 of file METAnalyzer.h.

◆ hCaloEmMEx

MonitorElement* METAnalyzer::hCaloEmMEx
private

Definition at line 357 of file METAnalyzer.h.

◆ hCaloEmMEy

MonitorElement* METAnalyzer::hCaloEmMEy
private

Definition at line 358 of file METAnalyzer.h.

◆ hCaloEtFractionHadronic

MonitorElement* METAnalyzer::hCaloEtFractionHadronic
private

Definition at line 342 of file METAnalyzer.h.

◆ hCaloHadEtInHB

MonitorElement* METAnalyzer::hCaloHadEtInHB
private

Definition at line 349 of file METAnalyzer.h.

◆ hCaloHadEtInHE

MonitorElement* METAnalyzer::hCaloHadEtInHE
private

Definition at line 351 of file METAnalyzer.h.

◆ hCaloHadEtInHF

MonitorElement* METAnalyzer::hCaloHadEtInHF
private

Definition at line 352 of file METAnalyzer.h.

◆ hCaloHadEtInHO

MonitorElement* METAnalyzer::hCaloHadEtInHO
private

Definition at line 350 of file METAnalyzer.h.

◆ hCaloHaMET

MonitorElement* METAnalyzer::hCaloHaMET
private

Definition at line 367 of file METAnalyzer.h.

◆ hCaloHaMETPhi

MonitorElement* METAnalyzer::hCaloHaMETPhi
private

Definition at line 368 of file METAnalyzer.h.

◆ hCaloHaMEx

MonitorElement* METAnalyzer::hCaloHaMEx
private

Definition at line 364 of file METAnalyzer.h.

◆ hCaloHaMEy

MonitorElement* METAnalyzer::hCaloHaMEy
private

Definition at line 365 of file METAnalyzer.h.

◆ hCaloMETPhi020

MonitorElement* METAnalyzer::hCaloMETPhi020
private

Definition at line 341 of file METAnalyzer.h.

◆ HcalStripHaloTag_

edm::InputTag METAnalyzer::HcalStripHaloTag_
private

Definition at line 194 of file METAnalyzer.h.

◆ HcalStripHaloToken_

edm::EDGetTokenT<bool> METAnalyzer::HcalStripHaloToken_
private

Definition at line 195 of file METAnalyzer.h.

◆ hfCalibFactor_

double METAnalyzer::hfCalibFactor_
private

Definition at line 295 of file METAnalyzer.h.

◆ hltConfig_

HLTConfigProvider METAnalyzer::hltConfig_
private

Definition at line 212 of file METAnalyzer.h.

◆ hltPhysDec_

std::string METAnalyzer::hltPhysDec_
private

Definition at line 261 of file METAnalyzer.h.

◆ hMET

MonitorElement* METAnalyzer::hMET
private

Definition at line 319 of file METAnalyzer.h.

◆ hMET_2

MonitorElement* METAnalyzer::hMET_2
private

Definition at line 320 of file METAnalyzer.h.

◆ hMET_CSCTightHalo2015Filter

MonitorElement* METAnalyzer::hMET_CSCTightHalo2015Filter
private

Definition at line 328 of file METAnalyzer.h.

◆ hMET_CSCTightHaloFilter

MonitorElement* METAnalyzer::hMET_CSCTightHaloFilter
private

Definition at line 323 of file METAnalyzer.h.

◆ hMET_EcalDeadCellBoundaryFilter

MonitorElement* METAnalyzer::hMET_EcalDeadCellBoundaryFilter
private

Definition at line 326 of file METAnalyzer.h.

◆ hMET_EcalDeadCellTriggerFilter

MonitorElement* METAnalyzer::hMET_EcalDeadCellTriggerFilter
private

Definition at line 325 of file METAnalyzer.h.

◆ hMET_eeBadScFilter

MonitorElement* METAnalyzer::hMET_eeBadScFilter
private

Definition at line 324 of file METAnalyzer.h.

◆ hMET_HBHEIsoNoiseFilter

MonitorElement* METAnalyzer::hMET_HBHEIsoNoiseFilter
private

Definition at line 327 of file METAnalyzer.h.

◆ hMET_HBHENoiseFilter

MonitorElement* METAnalyzer::hMET_HBHENoiseFilter
private

Definition at line 322 of file METAnalyzer.h.

◆ hMET_HcalStripHaloFilter

MonitorElement* METAnalyzer::hMET_HcalStripHaloFilter
private

Definition at line 329 of file METAnalyzer.h.

◆ hMET_logx

MonitorElement* METAnalyzer::hMET_logx
private

Definition at line 337 of file METAnalyzer.h.

◆ hMETPhi

MonitorElement* METAnalyzer::hMETPhi
private

Definition at line 331 of file METAnalyzer.h.

◆ hMETRate

MonitorElement* METAnalyzer::hMETRate
private

Definition at line 256 of file METAnalyzer.h.

◆ hMETSig

MonitorElement* METAnalyzer::hMETSig
private

Definition at line 318 of file METAnalyzer.h.

◆ hMEx

MonitorElement* METAnalyzer::hMEx
private

Definition at line 315 of file METAnalyzer.h.

◆ hMExLS

MonitorElement* METAnalyzer::hMExLS
private

Definition at line 334 of file METAnalyzer.h.

◆ hMEy

MonitorElement* METAnalyzer::hMEy
private

Definition at line 316 of file METAnalyzer.h.

◆ hMEyLS

MonitorElement* METAnalyzer::hMEyLS
private

Definition at line 335 of file METAnalyzer.h.

◆ hSumET

MonitorElement* METAnalyzer::hSumET
private

Definition at line 332 of file METAnalyzer.h.

◆ hSumET_logx

MonitorElement* METAnalyzer::hSumET_logx
private

Definition at line 338 of file METAnalyzer.h.

◆ hTrigger

MonitorElement* METAnalyzer::hTrigger
private

Definition at line 313 of file METAnalyzer.h.

◆ hTriggerLabelsIsSet_

bool METAnalyzer::hTriggerLabelsIsSet_
private

Definition at line 308 of file METAnalyzer.h.

◆ inputJetIDValueMap

edm::InputTag METAnalyzer::inputJetIDValueMap
private

Definition at line 201 of file METAnalyzer.h.

◆ isCaloMet_

bool METAnalyzer::isCaloMet_
private

Definition at line 603 of file METAnalyzer.h.

◆ isMiniAODMet_

bool METAnalyzer::isMiniAODMet_
private

Definition at line 605 of file METAnalyzer.h.

◆ isPFMet_

bool METAnalyzer::isPFMet_
private

Definition at line 604 of file METAnalyzer.h.

◆ jetCollectionLabel_

edm::InputTag METAnalyzer::jetCollectionLabel_
private

Definition at line 161 of file METAnalyzer.h.

◆ jetCorrectorToken_

edm::EDGetTokenT<reco::JetCorrector> METAnalyzer::jetCorrectorToken_
private

Definition at line 225 of file METAnalyzer.h.

◆ jetID_ValueMapToken_

edm::EDGetTokenT<edm::ValueMap<reco::JetID> > METAnalyzer::jetID_ValueMapToken_
private

Definition at line 202 of file METAnalyzer.h.

◆ jetIDFunctorLoose

JetIDSelectionFunctor METAnalyzer::jetIDFunctorLoose
private

Definition at line 204 of file METAnalyzer.h.

◆ LSBegin_

int METAnalyzer::LSBegin_
private

Definition at line 267 of file METAnalyzer.h.

◆ LSEnd_

int METAnalyzer::LSEnd_
private

Definition at line 268 of file METAnalyzer.h.

◆ lumisecME

MonitorElement* METAnalyzer::lumisecME
private

Definition at line 312 of file METAnalyzer.h.

◆ m_bitAlgTechTrig_

int METAnalyzer::m_bitAlgTechTrig_
private

Definition at line 208 of file METAnalyzer.h.

◆ m_l1algoname_

std::string METAnalyzer::m_l1algoname_
private

Definition at line 207 of file METAnalyzer.h.

◆ map_dijet_MEs

std::map<std::string, MonitorElement*> METAnalyzer::map_dijet_MEs
private

Definition at line 601 of file METAnalyzer.h.

◆ meChargedHadronEt

MonitorElement* METAnalyzer::meChargedHadronEt
private

Definition at line 378 of file METAnalyzer.h.

◆ meChargedHadronEt_profile

MonitorElement* METAnalyzer::meChargedHadronEt_profile
private

Definition at line 577 of file METAnalyzer.h.

◆ meChargedHadronEtFraction

MonitorElement* METAnalyzer::meChargedHadronEtFraction
private

Definition at line 377 of file METAnalyzer.h.

◆ meChargedHadronEtFraction_BXm1Empty

MonitorElement* METAnalyzer::meChargedHadronEtFraction_BXm1Empty
private

Definition at line 409 of file METAnalyzer.h.

◆ meChargedHadronEtFraction_BXm1Filled

MonitorElement* METAnalyzer::meChargedHadronEtFraction_BXm1Filled
private

Definition at line 430 of file METAnalyzer.h.

◆ meChargedHadronEtFraction_profile

MonitorElement* METAnalyzer::meChargedHadronEtFraction_profile
private

Definition at line 576 of file METAnalyzer.h.

◆ meCHF_Barrel

MonitorElement* METAnalyzer::meCHF_Barrel
private

Definition at line 456 of file METAnalyzer.h.

◆ meCHF_Barrel_BXm1Empty

MonitorElement* METAnalyzer::meCHF_Barrel_BXm1Empty
private

Definition at line 459 of file METAnalyzer.h.

◆ meCHF_Barrel_BXm1Filled

MonitorElement* METAnalyzer::meCHF_Barrel_BXm1Filled
private

Definition at line 465 of file METAnalyzer.h.

◆ meCHF_EndcapMinus

MonitorElement* METAnalyzer::meCHF_EndcapMinus
private

Definition at line 458 of file METAnalyzer.h.

◆ meCHF_EndcapMinus_BXm1Empty

MonitorElement* METAnalyzer::meCHF_EndcapMinus_BXm1Empty
private

Definition at line 461 of file METAnalyzer.h.

◆ meCHF_EndcapMinus_BXm1Filled

MonitorElement* METAnalyzer::meCHF_EndcapMinus_BXm1Filled
private

Definition at line 467 of file METAnalyzer.h.

◆ meCHF_EndcapPlus

MonitorElement* METAnalyzer::meCHF_EndcapPlus
private

Definition at line 457 of file METAnalyzer.h.

◆ meCHF_EndcapPlus_BXm1Empty

MonitorElement* METAnalyzer::meCHF_EndcapPlus_BXm1Empty
private

Definition at line 460 of file METAnalyzer.h.

◆ meCHF_EndcapPlus_BXm1Filled

MonitorElement* METAnalyzer::meCHF_EndcapPlus_BXm1Filled
private

Definition at line 466 of file METAnalyzer.h.

◆ meElectronEt

MonitorElement* METAnalyzer::meElectronEt
private

Definition at line 376 of file METAnalyzer.h.

◆ meHFEMEt

MonitorElement* METAnalyzer::meHFEMEt
private

Definition at line 383 of file METAnalyzer.h.

◆ meHFEMEt_profile

MonitorElement* METAnalyzer::meHFEMEt_profile
private

Definition at line 581 of file METAnalyzer.h.

◆ meHFEMEtFraction

MonitorElement* METAnalyzer::meHFEMEtFraction
private

Definition at line 382 of file METAnalyzer.h.

◆ meHFEMEtFraction_profile

MonitorElement* METAnalyzer::meHFEMEtFraction_profile
private

Definition at line 580 of file METAnalyzer.h.

◆ meHFEMF_Minus

MonitorElement* METAnalyzer::meHFEMF_Minus
private

Definition at line 516 of file METAnalyzer.h.

◆ meHFEMF_Minus_BXm1Empty

MonitorElement* METAnalyzer::meHFEMF_Minus_BXm1Empty
private

Definition at line 518 of file METAnalyzer.h.

◆ meHFEMF_Minus_BXm1Filled

MonitorElement* METAnalyzer::meHFEMF_Minus_BXm1Filled
private

Definition at line 522 of file METAnalyzer.h.

◆ meHFEMF_Plus

MonitorElement* METAnalyzer::meHFEMF_Plus
private

Definition at line 515 of file METAnalyzer.h.

◆ meHFEMF_Plus_BXm1Empty

MonitorElement* METAnalyzer::meHFEMF_Plus_BXm1Empty
private

Definition at line 517 of file METAnalyzer.h.

◆ meHFEMF_Plus_BXm1Filled

MonitorElement* METAnalyzer::meHFEMF_Plus_BXm1Filled
private

Definition at line 521 of file METAnalyzer.h.

◆ meHFHadF_Minus

MonitorElement* METAnalyzer::meHFHadF_Minus
private

Definition at line 505 of file METAnalyzer.h.

◆ meHFHadF_Minus_BXm1Empty

MonitorElement* METAnalyzer::meHFHadF_Minus_BXm1Empty
private

Definition at line 507 of file METAnalyzer.h.

◆ meHFHadF_Minus_BXm1Filled

MonitorElement* METAnalyzer::meHFHadF_Minus_BXm1Filled
private

Definition at line 511 of file METAnalyzer.h.

◆ meHFHadF_Plus

MonitorElement* METAnalyzer::meHFHadF_Plus
private

Definition at line 504 of file METAnalyzer.h.

◆ meHFHadF_Plus_BXm1Empty

MonitorElement* METAnalyzer::meHFHadF_Plus_BXm1Empty
private

Definition at line 506 of file METAnalyzer.h.

◆ meHFHadF_Plus_BXm1Filled

MonitorElement* METAnalyzer::meHFHadF_Plus_BXm1Filled
private

Definition at line 510 of file METAnalyzer.h.

◆ meHFHadronEt

MonitorElement* METAnalyzer::meHFHadronEt
private

Definition at line 381 of file METAnalyzer.h.

◆ meHFHadronEt_profile

MonitorElement* METAnalyzer::meHFHadronEt_profile
private

Definition at line 579 of file METAnalyzer.h.

◆ meHFHadronEtFraction

MonitorElement* METAnalyzer::meHFHadronEtFraction
private

Definition at line 380 of file METAnalyzer.h.

◆ meHFHadronEtFraction_profile

MonitorElement* METAnalyzer::meHFHadronEtFraction_profile
private

Definition at line 578 of file METAnalyzer.h.

◆ meMET_BXm1Empty

MonitorElement* METAnalyzer::meMET_BXm1Empty
private

Definition at line 410 of file METAnalyzer.h.

◆ meMET_BXm1Filled

MonitorElement* METAnalyzer::meMET_BXm1Filled
private

Definition at line 431 of file METAnalyzer.h.

◆ meMET_profile

MonitorElement* METAnalyzer::meMET_profile
private

Definition at line 569 of file METAnalyzer.h.

◆ meMETPhiChargedHadronsBarrel

MonitorElement* METAnalyzer::meMETPhiChargedHadronsBarrel
private

Definition at line 548 of file METAnalyzer.h.

◆ meMETPhiChargedHadronsBarrel_BXm1Empty

MonitorElement* METAnalyzer::meMETPhiChargedHadronsBarrel_BXm1Empty
private

Definition at line 413 of file METAnalyzer.h.

◆ meMETPhiChargedHadronsBarrel_BXm1Filled

MonitorElement* METAnalyzer::meMETPhiChargedHadronsBarrel_BXm1Filled
private

Definition at line 434 of file METAnalyzer.h.

◆ meMETPhiChargedHadronsEndcapMinus

MonitorElement* METAnalyzer::meMETPhiChargedHadronsEndcapMinus
private

Definition at line 550 of file METAnalyzer.h.

◆ meMETPhiChargedHadronsEndcapMinus_BXm1Empty

MonitorElement* METAnalyzer::meMETPhiChargedHadronsEndcapMinus_BXm1Empty
private

Definition at line 415 of file METAnalyzer.h.

◆ meMETPhiChargedHadronsEndcapMinus_BXm1Filled

MonitorElement* METAnalyzer::meMETPhiChargedHadronsEndcapMinus_BXm1Filled
private

Definition at line 436 of file METAnalyzer.h.

◆ meMETPhiChargedHadronsEndcapPlus

MonitorElement* METAnalyzer::meMETPhiChargedHadronsEndcapPlus
private

Definition at line 549 of file METAnalyzer.h.

◆ meMETPhiChargedHadronsEndcapPlus_BXm1Empty

MonitorElement* METAnalyzer::meMETPhiChargedHadronsEndcapPlus_BXm1Empty
private

Definition at line 414 of file METAnalyzer.h.

◆ meMETPhiChargedHadronsEndcapPlus_BXm1Filled

MonitorElement* METAnalyzer::meMETPhiChargedHadronsEndcapPlus_BXm1Filled
private

Definition at line 435 of file METAnalyzer.h.

◆ meMETPhiHFEGammasMinus

MonitorElement* METAnalyzer::meMETPhiHFEGammasMinus
private

Definition at line 560 of file METAnalyzer.h.

◆ meMETPhiHFEGammasMinus_BXm1Empty

MonitorElement* METAnalyzer::meMETPhiHFEGammasMinus_BXm1Empty
private

Definition at line 425 of file METAnalyzer.h.

◆ meMETPhiHFEGammasMinus_BXm1Filled

MonitorElement* METAnalyzer::meMETPhiHFEGammasMinus_BXm1Filled
private

Definition at line 446 of file METAnalyzer.h.

◆ meMETPhiHFEGammasPlus

MonitorElement* METAnalyzer::meMETPhiHFEGammasPlus
private

Definition at line 559 of file METAnalyzer.h.

◆ meMETPhiHFEGammasPlus_BXm1Empty

MonitorElement* METAnalyzer::meMETPhiHFEGammasPlus_BXm1Empty
private

Definition at line 424 of file METAnalyzer.h.

◆ meMETPhiHFEGammasPlus_BXm1Filled

MonitorElement* METAnalyzer::meMETPhiHFEGammasPlus_BXm1Filled
private

Definition at line 445 of file METAnalyzer.h.

◆ meMETPhiHFHadronsMinus

MonitorElement* METAnalyzer::meMETPhiHFHadronsMinus
private

Definition at line 558 of file METAnalyzer.h.

◆ meMETPhiHFHadronsMinus_BXm1Empty

MonitorElement* METAnalyzer::meMETPhiHFHadronsMinus_BXm1Empty
private

Definition at line 423 of file METAnalyzer.h.

◆ meMETPhiHFHadronsMinus_BXm1Filled

MonitorElement* METAnalyzer::meMETPhiHFHadronsMinus_BXm1Filled
private

Definition at line 444 of file METAnalyzer.h.

◆ meMETPhiHFHadronsPlus

MonitorElement* METAnalyzer::meMETPhiHFHadronsPlus
private

Definition at line 557 of file METAnalyzer.h.

◆ meMETPhiHFHadronsPlus_BXm1Empty

MonitorElement* METAnalyzer::meMETPhiHFHadronsPlus_BXm1Empty
private

Definition at line 422 of file METAnalyzer.h.

◆ meMETPhiHFHadronsPlus_BXm1Filled

MonitorElement* METAnalyzer::meMETPhiHFHadronsPlus_BXm1Filled
private

Definition at line 443 of file METAnalyzer.h.

◆ meMETPhiNeutralHadronsBarrel

MonitorElement* METAnalyzer::meMETPhiNeutralHadronsBarrel
private

Definition at line 551 of file METAnalyzer.h.

◆ meMETPhiNeutralHadronsBarrel_BXm1Empty

MonitorElement* METAnalyzer::meMETPhiNeutralHadronsBarrel_BXm1Empty
private

Definition at line 416 of file METAnalyzer.h.

◆ meMETPhiNeutralHadronsBarrel_BXm1Filled

MonitorElement* METAnalyzer::meMETPhiNeutralHadronsBarrel_BXm1Filled
private

Definition at line 437 of file METAnalyzer.h.

◆ meMETPhiNeutralHadronsEndcapMinus

MonitorElement* METAnalyzer::meMETPhiNeutralHadronsEndcapMinus
private

Definition at line 553 of file METAnalyzer.h.

◆ meMETPhiNeutralHadronsEndcapMinus_BXm1Empty

MonitorElement* METAnalyzer::meMETPhiNeutralHadronsEndcapMinus_BXm1Empty
private

Definition at line 418 of file METAnalyzer.h.

◆ meMETPhiNeutralHadronsEndcapMinus_BXm1Filled

MonitorElement* METAnalyzer::meMETPhiNeutralHadronsEndcapMinus_BXm1Filled
private

Definition at line 439 of file METAnalyzer.h.

◆ meMETPhiNeutralHadronsEndcapPlus

MonitorElement* METAnalyzer::meMETPhiNeutralHadronsEndcapPlus
private

Definition at line 552 of file METAnalyzer.h.

◆ meMETPhiNeutralHadronsEndcapPlus_BXm1Empty

MonitorElement* METAnalyzer::meMETPhiNeutralHadronsEndcapPlus_BXm1Empty
private

Definition at line 417 of file METAnalyzer.h.

◆ meMETPhiNeutralHadronsEndcapPlus_BXm1Filled

MonitorElement* METAnalyzer::meMETPhiNeutralHadronsEndcapPlus_BXm1Filled
private

Definition at line 438 of file METAnalyzer.h.

◆ meMETPhiPhotonsBarrel

MonitorElement* METAnalyzer::meMETPhiPhotonsBarrel
private

Definition at line 554 of file METAnalyzer.h.

◆ meMETPhiPhotonsBarrel_BXm1Empty

MonitorElement* METAnalyzer::meMETPhiPhotonsBarrel_BXm1Empty
private

Definition at line 419 of file METAnalyzer.h.

◆ meMETPhiPhotonsBarrel_BXm1Filled

MonitorElement* METAnalyzer::meMETPhiPhotonsBarrel_BXm1Filled
private

Definition at line 440 of file METAnalyzer.h.

◆ meMETPhiPhotonsEndcapMinus

MonitorElement* METAnalyzer::meMETPhiPhotonsEndcapMinus
private

Definition at line 556 of file METAnalyzer.h.

◆ meMETPhiPhotonsEndcapMinus_BXm1Empty

MonitorElement* METAnalyzer::meMETPhiPhotonsEndcapMinus_BXm1Empty
private

Definition at line 421 of file METAnalyzer.h.

◆ meMETPhiPhotonsEndcapMinus_BXm1Filled

MonitorElement* METAnalyzer::meMETPhiPhotonsEndcapMinus_BXm1Filled
private

Definition at line 442 of file METAnalyzer.h.

◆ meMETPhiPhotonsEndcapPlus

MonitorElement* METAnalyzer::meMETPhiPhotonsEndcapPlus
private

Definition at line 555 of file METAnalyzer.h.

◆ meMETPhiPhotonsEndcapPlus_BXm1Empty

MonitorElement* METAnalyzer::meMETPhiPhotonsEndcapPlus_BXm1Empty
private

Definition at line 420 of file METAnalyzer.h.

◆ meMETPhiPhotonsEndcapPlus_BXm1Filled

MonitorElement* METAnalyzer::meMETPhiPhotonsEndcapPlus_BXm1Filled
private

Definition at line 441 of file METAnalyzer.h.

◆ meMEx_profile

MonitorElement* METAnalyzer::meMEx_profile
private

Definition at line 567 of file METAnalyzer.h.

◆ meMEy_profile

MonitorElement* METAnalyzer::meMEy_profile
private

Definition at line 568 of file METAnalyzer.h.

◆ meMuonEt

MonitorElement* METAnalyzer::meMuonEt
private

Definition at line 379 of file METAnalyzer.h.

◆ meNeutralHadronEt

MonitorElement* METAnalyzer::meNeutralHadronEt
private

Definition at line 375 of file METAnalyzer.h.

◆ meNeutralHadronEt_profile

MonitorElement* METAnalyzer::meNeutralHadronEt_profile
private

Definition at line 575 of file METAnalyzer.h.

◆ meNeutralHadronEtFraction

MonitorElement* METAnalyzer::meNeutralHadronEtFraction
private

Definition at line 374 of file METAnalyzer.h.

◆ meNeutralHadronEtFraction_BXm1Empty

MonitorElement* METAnalyzer::meNeutralHadronEtFraction_BXm1Empty
private

Definition at line 408 of file METAnalyzer.h.

◆ meNeutralHadronEtFraction_BXm1Filled

MonitorElement* METAnalyzer::meNeutralHadronEtFraction_BXm1Filled
private

Definition at line 429 of file METAnalyzer.h.

◆ meNeutralHadronEtFraction_profile

MonitorElement* METAnalyzer::meNeutralHadronEtFraction_profile
private

Definition at line 574 of file METAnalyzer.h.

◆ meNHF_Barrel

MonitorElement* METAnalyzer::meNHF_Barrel
private

Definition at line 472 of file METAnalyzer.h.

◆ meNHF_Barrel_BXm1Empty

MonitorElement* METAnalyzer::meNHF_Barrel_BXm1Empty
private

Definition at line 475 of file METAnalyzer.h.

◆ meNHF_Barrel_BXm1Filled

MonitorElement* METAnalyzer::meNHF_Barrel_BXm1Filled
private

Definition at line 481 of file METAnalyzer.h.

◆ meNHF_EndcapMinus

MonitorElement* METAnalyzer::meNHF_EndcapMinus
private

Definition at line 474 of file METAnalyzer.h.

◆ meNHF_EndcapMinus_BXm1Empty

MonitorElement* METAnalyzer::meNHF_EndcapMinus_BXm1Empty
private

Definition at line 477 of file METAnalyzer.h.

◆ meNHF_EndcapMinus_BXm1Filled

MonitorElement* METAnalyzer::meNHF_EndcapMinus_BXm1Filled
private

Definition at line 483 of file METAnalyzer.h.

◆ meNHF_EndcapPlus

MonitorElement* METAnalyzer::meNHF_EndcapPlus
private

Definition at line 473 of file METAnalyzer.h.

◆ meNHF_EndcapPlus_BXm1Empty

MonitorElement* METAnalyzer::meNHF_EndcapPlus_BXm1Empty
private

Definition at line 476 of file METAnalyzer.h.

◆ meNHF_EndcapPlus_BXm1Filled

MonitorElement* METAnalyzer::meNHF_EndcapPlus_BXm1Filled
private

Definition at line 482 of file METAnalyzer.h.

◆ mePhF_Barrel

MonitorElement* METAnalyzer::mePhF_Barrel
private

Definition at line 488 of file METAnalyzer.h.

◆ mePhF_Barrel_BXm1Empty

MonitorElement* METAnalyzer::mePhF_Barrel_BXm1Empty
private

Definition at line 491 of file METAnalyzer.h.

◆ mePhF_Barrel_BXm1Filled

MonitorElement* METAnalyzer::mePhF_Barrel_BXm1Filled
private

Definition at line 497 of file METAnalyzer.h.

◆ mePhF_EndcapMinus

MonitorElement* METAnalyzer::mePhF_EndcapMinus
private

Definition at line 490 of file METAnalyzer.h.

◆ mePhF_EndcapMinus_BXm1Empty

MonitorElement* METAnalyzer::mePhF_EndcapMinus_BXm1Empty
private

Definition at line 493 of file METAnalyzer.h.

◆ mePhF_EndcapMinus_BXm1Filled

MonitorElement* METAnalyzer::mePhF_EndcapMinus_BXm1Filled
private

Definition at line 499 of file METAnalyzer.h.

◆ mePhF_EndcapPlus

MonitorElement* METAnalyzer::mePhF_EndcapPlus
private

Definition at line 489 of file METAnalyzer.h.

◆ mePhF_EndcapPlus_BXm1Empty

MonitorElement* METAnalyzer::mePhF_EndcapPlus_BXm1Empty
private

Definition at line 492 of file METAnalyzer.h.

◆ mePhF_EndcapPlus_BXm1Filled

MonitorElement* METAnalyzer::mePhF_EndcapPlus_BXm1Filled
private

Definition at line 498 of file METAnalyzer.h.

◆ mePhotonEt

MonitorElement* METAnalyzer::mePhotonEt
private

Definition at line 373 of file METAnalyzer.h.

◆ mePhotonEt_profile

MonitorElement* METAnalyzer::mePhotonEt_profile
private

Definition at line 573 of file METAnalyzer.h.

◆ mePhotonEtFraction

MonitorElement* METAnalyzer::mePhotonEtFraction
private

Definition at line 372 of file METAnalyzer.h.

◆ mePhotonEtFraction_BXm1Empty

MonitorElement* METAnalyzer::mePhotonEtFraction_BXm1Empty
private

Definition at line 407 of file METAnalyzer.h.

◆ mePhotonEtFraction_BXm1Filled

MonitorElement* METAnalyzer::mePhotonEtFraction_BXm1Filled
private

Definition at line 428 of file METAnalyzer.h.

◆ mePhotonEtFraction_profile

MonitorElement* METAnalyzer::mePhotonEtFraction_profile
private

Definition at line 572 of file METAnalyzer.h.

◆ meSumET_BXm1Empty

MonitorElement* METAnalyzer::meSumET_BXm1Empty
private

Definition at line 411 of file METAnalyzer.h.

◆ meSumET_BXm1Filled

MonitorElement* METAnalyzer::meSumET_BXm1Filled
private

Definition at line 432 of file METAnalyzer.h.

◆ meSumET_profile

MonitorElement* METAnalyzer::meSumET_profile
private

Definition at line 570 of file METAnalyzer.h.

◆ metCollectionLabel_

edm::InputTag METAnalyzer::metCollectionLabel_
private

Definition at line 159 of file METAnalyzer.h.

◆ METFilterMiniAODLabel2_

edm::InputTag METAnalyzer::METFilterMiniAODLabel2_
private

Definition at line 174 of file METAnalyzer.h.

◆ METFilterMiniAODLabel_

edm::InputTag METAnalyzer::METFilterMiniAODLabel_
private

Definition at line 172 of file METAnalyzer.h.

◆ METFilterMiniAODToken2_

edm::EDGetTokenT<edm::TriggerResults> METAnalyzer::METFilterMiniAODToken2_
private

Definition at line 175 of file METAnalyzer.h.

◆ METFilterMiniAODToken_

edm::EDGetTokenT<edm::TriggerResults> METAnalyzer::METFilterMiniAODToken_
private

Definition at line 173 of file METAnalyzer.h.

◆ MetType_

std::string METAnalyzer::MetType_
private

Definition at line 156 of file METAnalyzer.h.

◆ MExPFCand_

std::vector<double> METAnalyzer::MExPFCand_
private

Definition at line 545 of file METAnalyzer.h.

◆ MEyPFCand_

std::vector<double> METAnalyzer::MEyPFCand_
private

Definition at line 545 of file METAnalyzer.h.

◆ meZJets_u_par

MonitorElement* METAnalyzer::meZJets_u_par
private

Definition at line 583 of file METAnalyzer.h.

◆ meZJets_u_par_ZPt_0_15

MonitorElement* METAnalyzer::meZJets_u_par_ZPt_0_15
private

Definition at line 584 of file METAnalyzer.h.

◆ meZJets_u_par_ZPt_150_290

MonitorElement* METAnalyzer::meZJets_u_par_ZPt_150_290
private

Definition at line 589 of file METAnalyzer.h.

◆ meZJets_u_par_ZPt_15_30

MonitorElement* METAnalyzer::meZJets_u_par_ZPt_15_30
private

Definition at line 585 of file METAnalyzer.h.

◆ meZJets_u_par_ZPt_290

MonitorElement* METAnalyzer::meZJets_u_par_ZPt_290
private

Definition at line 590 of file METAnalyzer.h.

◆ meZJets_u_par_ZPt_30_55

MonitorElement* METAnalyzer::meZJets_u_par_ZPt_30_55
private

Definition at line 586 of file METAnalyzer.h.

◆ meZJets_u_par_ZPt_55_75

MonitorElement* METAnalyzer::meZJets_u_par_ZPt_55_75
private

Definition at line 587 of file METAnalyzer.h.

◆ meZJets_u_par_ZPt_75_150

MonitorElement* METAnalyzer::meZJets_u_par_ZPt_75_150
private

Definition at line 588 of file METAnalyzer.h.

◆ meZJets_u_perp

MonitorElement* METAnalyzer::meZJets_u_perp
private

Definition at line 592 of file METAnalyzer.h.

◆ meZJets_u_perp_ZPt_0_15

MonitorElement* METAnalyzer::meZJets_u_perp_ZPt_0_15
private

Definition at line 593 of file METAnalyzer.h.

◆ meZJets_u_perp_ZPt_150_290

MonitorElement* METAnalyzer::meZJets_u_perp_ZPt_150_290
private

Definition at line 598 of file METAnalyzer.h.

◆ meZJets_u_perp_ZPt_15_30

MonitorElement* METAnalyzer::meZJets_u_perp_ZPt_15_30
private

Definition at line 594 of file METAnalyzer.h.

◆ meZJets_u_perp_ZPt_290

MonitorElement* METAnalyzer::meZJets_u_perp_ZPt_290
private

Definition at line 599 of file METAnalyzer.h.

◆ meZJets_u_perp_ZPt_30_55

MonitorElement* METAnalyzer::meZJets_u_perp_ZPt_30_55
private

Definition at line 595 of file METAnalyzer.h.

◆ meZJets_u_perp_ZPt_55_75

MonitorElement* METAnalyzer::meZJets_u_perp_ZPt_55_75
private

Definition at line 596 of file METAnalyzer.h.

◆ meZJets_u_perp_ZPt_75_150

MonitorElement* METAnalyzer::meZJets_u_perp_ZPt_75_150
private

Definition at line 597 of file METAnalyzer.h.

◆ miniaodfilterdec

int METAnalyzer::miniaodfilterdec
private

Definition at line 178 of file METAnalyzer.h.

◆ miniaodFilterIndex_

std::vector<int> METAnalyzer::miniaodFilterIndex_
private

Definition at line 177 of file METAnalyzer.h.

◆ MuonsToken_

edm::EDGetTokenT<reco::MuonCollection> METAnalyzer::MuonsToken_
private

Definition at line 170 of file METAnalyzer.h.

◆ nbinsPV_

int METAnalyzer::nbinsPV_
private

Definition at line 263 of file METAnalyzer.h.

◆ nPVMax_

double METAnalyzer::nPVMax_
private

Definition at line 265 of file METAnalyzer.h.

◆ nPVMin_

double METAnalyzer::nPVMin_
private

Definition at line 264 of file METAnalyzer.h.

◆ numPV_

int METAnalyzer::numPV_
private

Definition at line 289 of file METAnalyzer.h.

◆ onlyCleaned_

bool METAnalyzer::onlyCleaned_
private

Definition at line 273 of file METAnalyzer.h.

◆ parameters

edm::ParameterSet METAnalyzer::parameters
private

Definition at line 152 of file METAnalyzer.h.

◆ patJetsToken_

edm::EDGetTokenT<pat::JetCollection> METAnalyzer::patJetsToken_
private

Definition at line 169 of file METAnalyzer.h.

◆ patMetToken_

edm::EDGetTokenT<pat::METCollection> METAnalyzer::patMetToken_
private

Definition at line 197 of file METAnalyzer.h.

◆ pfjetIDFunctorLoose

PFJetIDSelectionFunctor METAnalyzer::pfjetIDFunctorLoose
private

Definition at line 205 of file METAnalyzer.h.

◆ pfJetsToken_

edm::EDGetTokenT<reco::PFJetCollection> METAnalyzer::pfJetsToken_
private

Definition at line 168 of file METAnalyzer.h.

◆ pflowPackedToken_

edm::EDGetTokenT<std::vector<pat::PackedCandidate> > METAnalyzer::pflowPackedToken_
private

Definition at line 563 of file METAnalyzer.h.

◆ pflowToken_

edm::EDGetTokenT<std::vector<reco::PFCandidate> > METAnalyzer::pflowToken_
private

Definition at line 562 of file METAnalyzer.h.

◆ pfMetToken_

edm::EDGetTokenT<reco::PFMETCollection> METAnalyzer::pfMetToken_
private

Definition at line 198 of file METAnalyzer.h.

◆ profilePFCand_x_

std::vector<MonitorElement*> METAnalyzer::profilePFCand_x_
private

Definition at line 543 of file METAnalyzer.h.

◆ profilePFCand_x_name_

std::vector<std::string> METAnalyzer::profilePFCand_x_name_
private

Definition at line 544 of file METAnalyzer.h.

◆ profilePFCand_y_

std::vector<MonitorElement*> METAnalyzer::profilePFCand_y_
private

Definition at line 543 of file METAnalyzer.h.

◆ profilePFCand_y_name_

std::vector<std::string> METAnalyzer::profilePFCand_y_name_
private

Definition at line 544 of file METAnalyzer.h.

◆ ptMinCand_

double METAnalyzer::ptMinCand_
private

Definition at line 540 of file METAnalyzer.h.

◆ ptThreshold_

double METAnalyzer::ptThreshold_
private

Definition at line 210 of file METAnalyzer.h.

◆ runcosmics_

bool METAnalyzer::runcosmics_
private

Definition at line 272 of file METAnalyzer.h.

◆ triggerFolderDecisions_

std::vector<int> METAnalyzer::triggerFolderDecisions_
private

Definition at line 231 of file METAnalyzer.h.

◆ triggerFolderEventFlag_

std::vector<GenericTriggerEventFlag*> METAnalyzer::triggerFolderEventFlag_
private

Definition at line 228 of file METAnalyzer.h.

◆ triggerFolderExpr_

std::vector<std::vector<std::string> > METAnalyzer::triggerFolderExpr_
private

Definition at line 229 of file METAnalyzer.h.

◆ triggerFolderLabels_

std::vector<std::string> METAnalyzer::triggerFolderLabels_
private

Definition at line 230 of file METAnalyzer.h.

◆ triggerResultsLabel_

edm::InputTag METAnalyzer::triggerResultsLabel_
private

Definition at line 214 of file METAnalyzer.h.

◆ triggerResultsToken_

edm::EDGetTokenT<edm::TriggerResults> METAnalyzer::triggerResultsToken_
private

Definition at line 215 of file METAnalyzer.h.

◆ triggerSelectedSubFolders_

edm::VParameterSet METAnalyzer::triggerSelectedSubFolders_
private

Definition at line 227 of file METAnalyzer.h.

◆ typePFCand_

std::vector<int> METAnalyzer::typePFCand_
private

Definition at line 546 of file METAnalyzer.h.

◆ verbose_

int METAnalyzer::verbose_
private

Definition at line 154 of file METAnalyzer.h.

◆ vertexTag_

edm::InputTag METAnalyzer::vertexTag_
private

Definition at line 162 of file METAnalyzer.h.

◆ vertexToken_

edm::EDGetTokenT<std::vector<reco::Vertex> > METAnalyzer::vertexToken_
private

Definition at line 165 of file METAnalyzer.h.

METAnalyzer::meMETPhiChargedHadronsEndcapPlus
MonitorElement * meMETPhiChargedHadronsEndcapPlus
Definition: METAnalyzer.h:549
METAnalyzer::mePhotonEtFraction_profile
MonitorElement * mePhotonEtFraction_profile
Definition: METAnalyzer.h:572
METAnalyzer::hMET_EcalDeadCellBoundaryFilter
MonitorElement * hMET_EcalDeadCellBoundaryFilter
Definition: METAnalyzer.h:326
JetMETDQMDCSFilter
Definition: JetMETDQMDCSFilter.h:24
METAnalyzer::hbheNoiseFilterResultTag_
edm::InputTag hbheNoiseFilterResultTag_
Definition: METAnalyzer.h:180
METAnalyzer::patMetToken_
edm::EDGetTokenT< pat::METCollection > patMetToken_
Definition: METAnalyzer.h:197
edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
METAnalyzer::bypassAllDCSChecks_
bool bypassAllDCSChecks_
Definition: METAnalyzer.h:271
METAnalyzer::meMETPhiNeutralHadronsEndcapPlus_BXm1Filled
MonitorElement * meMETPhiNeutralHadronsEndcapPlus_BXm1Filled
Definition: METAnalyzer.h:438
METAnalyzer::hCaloEmEtInHF
MonitorElement * hCaloEmEtInHF
Definition: METAnalyzer.h:353
METAnalyzer::hCaloHadEtInHO
MonitorElement * hCaloHadEtInHO
Definition: METAnalyzer.h:350
reco::JetID
Jet ID object.
Definition: JetID.h:16
METAnalyzer::vertexToken_
edm::EDGetTokenT< std::vector< reco::Vertex > > vertexToken_
Definition: METAnalyzer.h:165
METAnalyzer::hbheNoiseFilterResultToken_
edm::EDGetTokenT< bool > hbheNoiseFilterResultToken_
Definition: METAnalyzer.h:181
cutBasedMuonId_MuonPOG_V0_cff.globalTrack
globalTrack
Definition: cutBasedMuonId_MuonPOG_V0_cff.py:135
METAnalyzer::meMETPhiHFEGammasMinus_BXm1Filled
MonitorElement * meMETPhiHFEGammasMinus_BXm1Filled
Definition: METAnalyzer.h:446
METAnalyzer::meMETPhiChargedHadronsEndcapMinus
MonitorElement * meMETPhiChargedHadronsEndcapMinus
Definition: METAnalyzer.h:550
METAnalyzer::meMET_profile
MonitorElement * meMET_profile
Definition: METAnalyzer.h:569
mps_fire.i
i
Definition: mps_fire.py:355
METAnalyzer::typePFCand_
std::vector< int > typePFCand_
Definition: METAnalyzer.h:546
HLT_2018_cff.pt2
pt2
Definition: HLT_2018_cff.py:8552
METAnalyzer::METFilterMiniAODLabel_
edm::InputTag METFilterMiniAODLabel_
Definition: METAnalyzer.h:172
METAnalyzer::hTriggerLabelsIsSet_
bool hTriggerLabelsIsSet_
Definition: METAnalyzer.h:308
JetMETDQMDCSFilter::filter
bool filter(const edm::Event &evt, const edm::EventSetup &es)
Definition: JetMETDQMDCSFilter.cc:63
METAnalyzer::triggerSelectedSubFolders_
edm::VParameterSet triggerSelectedSubFolders_
Definition: METAnalyzer.h:227
METAnalyzer::pflowToken_
edm::EDGetTokenT< std::vector< reco::PFCandidate > > pflowToken_
Definition: METAnalyzer.h:562
edm::Handle::product
T const * product() const
Definition: Handle.h:70
METAnalyzer::meZJets_u_par_ZPt_290
MonitorElement * meZJets_u_par_ZPt_290
Definition: METAnalyzer.h:590
METAnalyzer::nPVMax_
double nPVMax_
Definition: METAnalyzer.h:265
METAnalyzer::meMETPhiPhotonsBarrel_BXm1Filled
MonitorElement * meMETPhiPhotonsBarrel_BXm1Filled
Definition: METAnalyzer.h:440
METAnalyzer::bypassAllPVChecks_
bool bypassAllPVChecks_
Definition: METAnalyzer.h:270
METAnalyzer::meNeutralHadronEt_profile
MonitorElement * meNeutralHadronEt_profile
Definition: METAnalyzer.h:575
METAnalyzer::meMETPhiPhotonsEndcapMinus_BXm1Empty
MonitorElement * meMETPhiPhotonsEndcapMinus_BXm1Empty
Definition: METAnalyzer.h:421
METAnalyzer::hMETSig
MonitorElement * hMETSig
Definition: METAnalyzer.h:318
dqm::impl::MonitorElement::setOption
virtual void setOption(const char *option)
Definition: MonitorElement.cc:887
DiDispStaMuonMonitor_cfi.pt
pt
Definition: DiDispStaMuonMonitor_cfi.py:39
METAnalyzer::meHFHadronEtFraction_profile
MonitorElement * meHFHadronEtFraction_profile
Definition: METAnalyzer.h:578
METAnalyzer::vertexTag_
edm::InputTag vertexTag_
Definition: METAnalyzer.h:162
METAnalyzer::meMETPhiHFEGammasMinus_BXm1Empty
MonitorElement * meMETPhiHFEGammasMinus_BXm1Empty
Definition: METAnalyzer.h:425
METAnalyzer::allTriggerDecisions_
std::vector< int > allTriggerDecisions_
Definition: METAnalyzer.h:220
METAnalyzer::meNeutralHadronEtFraction_BXm1Filled
MonitorElement * meNeutralHadronEtFraction_BXm1Filled
Definition: METAnalyzer.h:429
METAnalyzer::meZJets_u_par
MonitorElement * meZJets_u_par
Definition: METAnalyzer.h:583
METAnalyzer::meHFEMF_Minus
MonitorElement * meHFEMF_Minus
Definition: METAnalyzer.h:516
reco::Candidate::PolarLorentzVector
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition: Candidate.h:38
TrackCollections2monitor_cff.numberOfValidPixelHits
numberOfValidPixelHits
at most 999 lost hits
Definition: TrackCollections2monitor_cff.py:250
reco::VertexCollection
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
gather_cfg.cout
cout
Definition: gather_cfg.py:144
pos
Definition: PixelAliasList.h:18
METAnalyzer::meHFHadronEt_profile
MonitorElement * meHFHadronEt_profile
Definition: METAnalyzer.h:579
METAnalyzer::meHFEMF_Minus_BXm1Filled
MonitorElement * meHFEMF_Minus_BXm1Filled
Definition: METAnalyzer.h:522
METAnalyzer::meCHF_EndcapPlus_BXm1Empty
MonitorElement * meCHF_EndcapPlus_BXm1Empty
Definition: METAnalyzer.h:460
METAnalyzer::meMETPhiHFEGammasPlus_BXm1Filled
MonitorElement * meMETPhiHFEGammasPlus_BXm1Filled
Definition: METAnalyzer.h:445
METAnalyzer::HcalStripHaloTag_
edm::InputTag HcalStripHaloTag_
Definition: METAnalyzer.h:194
METAnalyzer::gtToken_
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > gtToken_
Definition: METAnalyzer.h:166
METAnalyzer::hltConfig_
HLTConfigProvider hltConfig_
Definition: METAnalyzer.h:212
METAnalyzer::patJetsToken_
edm::EDGetTokenT< pat::JetCollection > patJetsToken_
Definition: METAnalyzer.h:169
METAnalyzer::meCHF_EndcapPlus_BXm1Filled
MonitorElement * meCHF_EndcapPlus_BXm1Filled
Definition: METAnalyzer.h:466
METAnalyzer::caloMetToken_
edm::EDGetTokenT< reco::CaloMETCollection > caloMetToken_
Definition: METAnalyzer.h:199
triggerResults
static const std::string triggerResults
Definition: EdmProvDump.cc:45
METAnalyzer::meChargedHadronEt_profile
MonitorElement * meChargedHadronEt_profile
Definition: METAnalyzer.h:577
METAnalyzer::mePhotonEtFraction_BXm1Filled
MonitorElement * mePhotonEtFraction_BXm1Filled
Definition: METAnalyzer.h:428
METAnalyzer::mePhotonEt_profile
MonitorElement * mePhotonEt_profile
Definition: METAnalyzer.h:573
METAnalyzer::meMETPhiNeutralHadronsBarrel_BXm1Filled
MonitorElement * meMETPhiNeutralHadronsBarrel_BXm1Filled
Definition: METAnalyzer.h:437
HLT_2018_cff.pt1
pt1
Definition: HLT_2018_cff.py:8550
METAnalyzer::meMETPhiNeutralHadronsEndcapMinus_BXm1Empty
MonitorElement * meMETPhiNeutralHadronsEndcapMinus_BXm1Empty
Definition: METAnalyzer.h:418
cms::cuda::assert
assert(be >=bs)
METAnalyzer::meNHF_EndcapMinus_BXm1Empty
MonitorElement * meNHF_EndcapMinus_BXm1Empty
Definition: METAnalyzer.h:477
edm::VParameterSet
std::vector< ParameterSet > VParameterSet
Definition: ParameterSet.h:33
METAnalyzer::meElectronEt
MonitorElement * meElectronEt
Definition: METAnalyzer.h:376
edm::EDConsumerBase::consumesCollector
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
Definition: EDConsumerBase.cc:71
edm::InputTag::process
std::string const & process() const
Definition: InputTag.h:40
METAnalyzer::EcalDeadCellBoundaryToken_
edm::EDGetTokenT< bool > EcalDeadCellBoundaryToken_
Definition: METAnalyzer.h:193
METAnalyzer::cleaningParameters_
edm::ParameterSet cleaningParameters_
Definition: METAnalyzer.h:258
METAnalyzer::MuonsToken_
edm::EDGetTokenT< reco::MuonCollection > MuonsToken_
Definition: METAnalyzer.h:170
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
METAnalyzer::hMET_CSCTightHaloFilter
MonitorElement * hMET_CSCTightHaloFilter
Definition: METAnalyzer.h:323
reco::JetCorrector::correction
double correction(const LorentzVector &fJet) const
get correction using Jet information only
Definition: JetCorrector.h:47
METAnalyzer::hCaloEmEtInEB
MonitorElement * hCaloEmEtInEB
Definition: METAnalyzer.h:355
METAnalyzer::meHFEMF_Plus_BXm1Filled
MonitorElement * meHFEMF_Plus_BXm1Filled
Definition: METAnalyzer.h:521
METAnalyzer::meCHF_Barrel_BXm1Filled
MonitorElement * meCHF_Barrel_BXm1Filled
Definition: METAnalyzer.h:465
METAnalyzer::meHFEMF_Plus
MonitorElement * meHFEMF_Plus
Definition: METAnalyzer.h:515
METAnalyzer::m_bitAlgTechTrig_
int m_bitAlgTechTrig_
Definition: METAnalyzer.h:208
PFJetIDSelectionFunctor::WINTER16
Definition: PFJetIDSelectionFunctor.h:27
findQualityFiles.v
v
Definition: findQualityFiles.py:179
METAnalyzer::countsPFCand_
std::vector< int > countsPFCand_
Definition: METAnalyzer.h:546
METAnalyzer::meHFEMF_Plus_BXm1Empty
MonitorElement * meHFEMF_Plus_BXm1Empty
Definition: METAnalyzer.h:517
METAnalyzer::meZJets_u_perp_ZPt_55_75
MonitorElement * meZJets_u_perp_ZPt_55_75
Definition: METAnalyzer.h:596
newFWLiteAna.found
found
Definition: newFWLiteAna.py:118
edm::Handle< edm::TriggerResults >
METAnalyzer::EcalDeadCellTriggerToken_
edm::EDGetTokenT< bool > EcalDeadCellTriggerToken_
Definition: METAnalyzer.h:189
METAnalyzer::hMExLS
MonitorElement * hMExLS
Definition: METAnalyzer.h:334
METAnalyzer::meCHF_Barrel
MonitorElement * meCHF_Barrel
Definition: METAnalyzer.h:456
dqm::legacy::MonitorElement::getTH1F
virtual TH1F * getTH1F() const
Definition: MonitorElement.h:478
METAnalyzer::etaMinPFCand_
std::vector< double > etaMinPFCand_
Definition: METAnalyzer.h:545
METAnalyzer::meZJets_u_perp
MonitorElement * meZJets_u_perp
Definition: METAnalyzer.h:592
METAnalyzer::hMETRate
MonitorElement * hMETRate
Definition: METAnalyzer.h:256
METAnalyzer::hMET_HBHENoiseFilter
MonitorElement * hMET_HBHENoiseFilter
Definition: METAnalyzer.h:322
PFJetIDSelectionFunctor
PF Jet selector for pat::Jets.
Definition: PFJetIDSelectionFunctor.h:25
edm::Ref< CaloJetCollection >
METAnalyzer::meHFHadF_Minus_BXm1Filled
MonitorElement * meHFHadF_Minus_BXm1Filled
Definition: METAnalyzer.h:511
METAnalyzer::mePhF_EndcapMinus_BXm1Empty
MonitorElement * mePhF_EndcapMinus_BXm1Empty
Definition: METAnalyzer.h:493
BTaggingMonitor_cfi.met
met
Definition: BTaggingMonitor_cfi.py:84
METAnalyzer::hMET_CSCTightHalo2015Filter
MonitorElement * hMET_CSCTightHalo2015Filter
Definition: METAnalyzer.h:328
parameters
parameters
Definition: BeamSpot_PayloadInspector.cc:14
reco::CaloMET
Definition: CaloMET.h:21
METAnalyzer::meMETPhiHFHadronsPlus_BXm1Filled
MonitorElement * meMETPhiHFHadronsPlus_BXm1Filled
Definition: METAnalyzer.h:443
METAnalyzer::meMETPhiHFHadronsMinus
MonitorElement * meMETPhiHFHadronsMinus
Definition: METAnalyzer.h:558
METAnalyzer::meCHF_EndcapMinus_BXm1Empty
MonitorElement * meCHF_EndcapMinus_BXm1Empty
Definition: METAnalyzer.h:461
edm::InputTag::label
std::string const & label() const
Definition: InputTag.h:36
METAnalyzer::meZJets_u_perp_ZPt_0_15
MonitorElement * meZJets_u_perp_ZPt_0_15
Definition: METAnalyzer.h:593
METAnalyzer::pflowPackedToken_
edm::EDGetTokenT< std::vector< pat::PackedCandidate > > pflowPackedToken_
Definition: METAnalyzer.h:563
reco::MET
Definition: MET.h:41
ztee.fd
fd
Definition: ztee.py:136
METAnalyzer::mePhF_EndcapPlus
MonitorElement * mePhF_EndcapPlus
Definition: METAnalyzer.h:489
METAnalyzer::MetType_
std::string MetType_
Definition: METAnalyzer.h:156
METAnalyzer::CSCHalo2015ResultToken_
edm::EDGetTokenT< bool > CSCHalo2015ResultToken_
Definition: METAnalyzer.h:187
METAnalyzer::onlyCleaned_
bool onlyCleaned_
Definition: METAnalyzer.h:273
METAnalyzer::mePhotonEtFraction
MonitorElement * mePhotonEtFraction
Definition: METAnalyzer.h:372
METAnalyzer::meCHF_EndcapPlus
MonitorElement * meCHF_EndcapPlus
Definition: METAnalyzer.h:457
METAnalyzer::triggerResultsLabel_
edm::InputTag triggerResultsLabel_
Definition: METAnalyzer.h:214
edm::EventSetup::get
T get() const
Definition: EventSetup.h:73
METAnalyzer::m_l1algoname_
std::string m_l1algoname_
Definition: METAnalyzer.h:207
METAnalyzer::hMEx
MonitorElement * hMEx
Definition: METAnalyzer.h:315
METAnalyzer::meMuonEt
MonitorElement * meMuonEt
Definition: METAnalyzer.h:379
METAnalyzer::meMETPhiNeutralHadronsEndcapPlus
MonitorElement * meMETPhiNeutralHadronsEndcapPlus
Definition: METAnalyzer.h:552
CItAlgo
AlgorithmMap::const_iterator CItAlgo
iterators through map containing the algorithms
Definition: L1GtTriggerMenuFwd.h:38
METAnalyzer::meChargedHadronEt
MonitorElement * meChargedHadronEt
Definition: METAnalyzer.h:378
METAnalyzer::meZJets_u_perp_ZPt_15_30
MonitorElement * meZJets_u_perp_ZPt_15_30
Definition: METAnalyzer.h:594
dqm::legacy::MonitorElement::getRootObject
TObject * getRootObject() const override
Definition: MonitorElement.h:469
METAnalyzer::meMETPhiHFHadronsMinus_BXm1Empty
MonitorElement * meMETPhiHFHadronsMinus_BXm1Empty
Definition: METAnalyzer.h:423
METAnalyzer::meMETPhiChargedHadronsBarrel_BXm1Filled
MonitorElement * meMETPhiChargedHadronsBarrel_BXm1Filled
Definition: METAnalyzer.h:434
METAnalyzer::numPV_
int numPV_
Definition: METAnalyzer.h:289
METAnalyzer::meZJets_u_par_ZPt_75_150
MonitorElement * meZJets_u_par_ZPt_75_150
Definition: METAnalyzer.h:588
METAnalyzer::METFilterMiniAODToken2_
edm::EDGetTokenT< edm::TriggerResults > METFilterMiniAODToken2_
Definition: METAnalyzer.h:175
JetIDSelectionFunctor
Jet selector for pat::Jets and for CaloJets.
Definition: JetIDSelectionFunctor.h:28
METAnalyzer::meCHF_Barrel_BXm1Empty
MonitorElement * meCHF_Barrel_BXm1Empty
Definition: METAnalyzer.h:459
PVValHelper::eta
Definition: PVValidationHelpers.h:69
METAnalyzer::hMET
MonitorElement * hMET
Definition: METAnalyzer.h:319
METAnalyzer::MEyPFCand_
std::vector< double > MEyPFCand_
Definition: METAnalyzer.h:545
METAnalyzer::isPFMet_
bool isPFMet_
Definition: METAnalyzer.h:604
METAnalyzer::inputJetIDValueMap
edm::InputTag inputJetIDValueMap
Definition: METAnalyzer.h:201
METAnalyzer::meMETPhiNeutralHadronsEndcapMinus
MonitorElement * meMETPhiNeutralHadronsEndcapMinus
Definition: METAnalyzer.h:553
METAnalyzer::ptMinCand_
double ptMinCand_
Definition: METAnalyzer.h:540
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
METAnalyzer::meMET_BXm1Filled
MonitorElement * meMET_BXm1Filled
Definition: METAnalyzer.h:431
L1GtTriggerMenuRcd
Definition: L1GtTriggerMenuRcd.h:32
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
METAnalyzer::MExPFCand_
std::vector< double > MExPFCand_
Definition: METAnalyzer.h:545
METAnalyzer::meMETPhiChargedHadronsEndcapMinus_BXm1Empty
MonitorElement * meMETPhiChargedHadronsEndcapMinus_BXm1Empty
Definition: METAnalyzer.h:415
METAnalyzer::meMETPhiPhotonsEndcapPlus_BXm1Filled
MonitorElement * meMETPhiPhotonsEndcapPlus_BXm1Filled
Definition: METAnalyzer.h:441
METAnalyzer::meNeutralHadronEtFraction_profile
MonitorElement * meNeutralHadronEtFraction_profile
Definition: METAnalyzer.h:574
edm::ESHandle< L1GtTriggerMenu >
METAnalyzer::meMETPhiHFHadronsMinus_BXm1Filled
MonitorElement * meMETPhiHFHadronsMinus_BXm1Filled
Definition: METAnalyzer.h:444
METAnalyzer::hSumET
MonitorElement * hSumET
Definition: METAnalyzer.h:332
JetIDSelectionFunctor::LOOSE
Definition: JetIDSelectionFunctor.h:31
METAnalyzer::mePhF_EndcapPlus_BXm1Empty
MonitorElement * mePhF_EndcapPlus_BXm1Empty
Definition: METAnalyzer.h:492
METAnalyzer::meMETPhiChargedHadronsEndcapPlus_BXm1Filled
MonitorElement * meMETPhiChargedHadronsEndcapPlus_BXm1Filled
Definition: METAnalyzer.h:435
METAnalyzer::meZJets_u_par_ZPt_55_75
MonitorElement * meZJets_u_par_ZPt_55_75
Definition: METAnalyzer.h:587
METAnalyzer::miniaodfilterdec
int miniaodfilterdec
Definition: METAnalyzer.h:178
METAnalyzer::meSumET_BXm1Empty
MonitorElement * meSumET_BXm1Empty
Definition: METAnalyzer.h:411
METAnalyzer::profilePFCand_y_name_
std::vector< std::string > profilePFCand_y_name_
Definition: METAnalyzer.h:544
METAnalyzer::CSCHaloResultToken_
edm::EDGetTokenT< bool > CSCHaloResultToken_
Definition: METAnalyzer.h:185
pfLinker_cff.particleFlow
particleFlow
Definition: pfLinker_cff.py:5
isolatedTracks_cfi.caloJets
caloJets
Definition: isolatedTracks_cfi.py:33
METAnalyzer::meCHF_EndcapMinus_BXm1Filled
MonitorElement * meCHF_EndcapMinus_BXm1Filled
Definition: METAnalyzer.h:467
METAnalyzer::isMiniAODMet_
bool isMiniAODMet_
Definition: METAnalyzer.h:605
METAnalyzer::hMET_EcalDeadCellTriggerFilter
MonitorElement * hMET_EcalDeadCellTriggerFilter
Definition: METAnalyzer.h:325
cond::persistency::search
std::vector< T >::const_iterator search(const cond::Time_t &val, const std::vector< T > &container)
Definition: IOVProxy.cc:19
METAnalyzer::meMETPhiChargedHadronsBarrel_BXm1Empty
MonitorElement * meMETPhiChargedHadronsBarrel_BXm1Empty
Definition: METAnalyzer.h:413
METAnalyzer::meChargedHadronEtFraction_BXm1Filled
MonitorElement * meChargedHadronEtFraction_BXm1Filled
Definition: METAnalyzer.h:430
METAnalyzer::hMET_eeBadScFilter
MonitorElement * hMET_eeBadScFilter
Definition: METAnalyzer.h:324
METAnalyzer::diagnosticsParameters_
std::vector< edm::ParameterSet > diagnosticsParameters_
Definition: METAnalyzer.h:259
METAnalyzer::fillCandidateMap_histos
bool fillCandidateMap_histos
Definition: METAnalyzer.h:608
METAnalyzer::profilePFCand_y_
std::vector< MonitorElement * > profilePFCand_y_
Definition: METAnalyzer.h:543
METAnalyzer::mePhotonEtFraction_BXm1Empty
MonitorElement * mePhotonEtFraction_BXm1Empty
Definition: METAnalyzer.h:407
METAnalyzer::meNHF_Barrel
MonitorElement * meNHF_Barrel
Definition: METAnalyzer.h:472
electronDataDiscovery.search2
def search2()
Definition: electronDataDiscovery.py:269
METAnalyzer::meMETPhiNeutralHadronsEndcapPlus_BXm1Empty
MonitorElement * meMETPhiNeutralHadronsEndcapPlus_BXm1Empty
Definition: METAnalyzer.h:417
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
HLTTauDQMOffline_cfi.Muons
Muons
Definition: HLTTauDQMOffline_cfi.py:57
METAnalyzer::fill_met_high_level_histo
bool fill_met_high_level_histo
Definition: METAnalyzer.h:607
HLTConfigProvider::size
unsigned int size() const
number of trigger paths in trigger table
Definition: HLTConfigProvider.h:62
METAnalyzer::etaMaxPFCand_
std::vector< double > etaMaxPFCand_
Definition: METAnalyzer.h:545
edm::LogWarning
Definition: MessageLogger.h:141
METAnalyzer::runcosmics_
bool runcosmics_
Definition: METAnalyzer.h:272
ALCARECOTkAlJpsiMuMu_cff.charge
charge
Definition: ALCARECOTkAlJpsiMuMu_cff.py:47
METAnalyzer::meMETPhiHFHadronsPlus
MonitorElement * meMETPhiHFHadronsPlus
Definition: METAnalyzer.h:557
METAnalyzer::hTrigger
MonitorElement * hTrigger
Definition: METAnalyzer.h:313
Selector::getBitTemplate
pat::strbitset getBitTemplate() const
Get an empty bitset with the proper names.
Definition: Selector.h:168
METAnalyzer::map_dijet_MEs
std::map< std::string, MonitorElement * > map_dijet_MEs
Definition: METAnalyzer.h:601
METAnalyzer::hMEy
MonitorElement * hMEy
Definition: METAnalyzer.h:316
METAnalyzer::meNeutralHadronEt
MonitorElement * meNeutralHadronEt
Definition: METAnalyzer.h:375
reco::PFMET
Definition: PFMET.h:18
Scenarios_cff.scale
scale
Definition: Scenarios_cff.py:2186
METAnalyzer::hSumET_logx
MonitorElement * hSumET_logx
Definition: METAnalyzer.h:338
METAnalyzer::mePhF_EndcapMinus_BXm1Filled
MonitorElement * mePhF_EndcapMinus_BXm1Filled
Definition: METAnalyzer.h:499
HLT_2018_cff.InputTag
InputTag
Definition: HLT_2018_cff.py:79016
optionsL1T.menu
menu
Definition: optionsL1T.py:29
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:670
METAnalyzer::meMETPhiNeutralHadronsEndcapMinus_BXm1Filled
MonitorElement * meMETPhiNeutralHadronsEndcapMinus_BXm1Filled
Definition: METAnalyzer.h:439
edm::ParameterSet
Definition: ParameterSet.h:36
METAnalyzer::CSCHalo2015ResultTag_
edm::InputTag CSCHalo2015ResultTag_
Definition: METAnalyzer.h:186
L1GtTriggerMenu
Definition: L1GtTriggerMenu.h:48
METAnalyzer::FilterhltConfig_
HLTConfigProvider FilterhltConfig_
Definition: METAnalyzer.h:213
METAnalyzer::meHFHadF_Plus
MonitorElement * meHFHadF_Plus
Definition: METAnalyzer.h:504
METAnalyzer::meMETPhiHFEGammasPlus
MonitorElement * meMETPhiHFEGammasPlus
Definition: METAnalyzer.h:559
METAnalyzer::allTriggerNames_
std::vector< std::string > allTriggerNames_
Definition: METAnalyzer.h:219
GenericTriggerEventFlag
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
Definition: GenericTriggerEventFlag.h:42
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
JetIDSelectionFunctor::PURE09
Definition: JetIDSelectionFunctor.h:30
METAnalyzer::DCSFilter_
JetMETDQMDCSFilter * DCSFilter_
Definition: METAnalyzer.h:298
METAnalyzer::EcalDeadCellBoundaryTag_
edm::InputTag EcalDeadCellBoundaryTag_
Definition: METAnalyzer.h:192
METAnalyzer::jetCorrectorToken_
edm::EDGetTokenT< reco::JetCorrector > jetCorrectorToken_
Definition: METAnalyzer.h:225
METAnalyzer::meZJets_u_perp_ZPt_75_150
MonitorElement * meZJets_u_perp_ZPt_75_150
Definition: METAnalyzer.h:597
METAnalyzer::meZJets_u_perp_ZPt_150_290
MonitorElement * meZJets_u_perp_ZPt_150_290
Definition: METAnalyzer.h:598
METAnalyzer::hCaloHadEtInHE
MonitorElement * hCaloHadEtInHE
Definition: METAnalyzer.h:351
METAnalyzer::meChargedHadronEtFraction
MonitorElement * meChargedHadronEtFraction
Definition: METAnalyzer.h:377
METAnalyzer::profilePFCand_x_name_
std::vector< std::string > profilePFCand_x_name_
Definition: METAnalyzer.h:544
METAnalyzer::nbinsPV_
int nbinsPV_
Definition: METAnalyzer.h:263
METAnalyzer::hMEyLS
MonitorElement * hMEyLS
Definition: METAnalyzer.h:335
METAnalyzer::LSBegin_
int LSBegin_
Definition: METAnalyzer.h:267
position
static int position[264][3]
Definition: ReadPGInfo.cc:289
METAnalyzer::meHFHadF_Minus
MonitorElement * meHFHadF_Minus
Definition: METAnalyzer.h:505
METAnalyzer::jetID_ValueMapToken_
edm::EDGetTokenT< edm::ValueMap< reco::JetID > > jetID_ValueMapToken_
Definition: METAnalyzer.h:202
METAnalyzer::meSumET_profile
MonitorElement * meSumET_profile
Definition: METAnalyzer.h:570
METAnalyzer::hMET_2
MonitorElement * hMET_2
Definition: METAnalyzer.h:320
METAnalyzer::meHFHadronEtFraction
MonitorElement * meHFHadronEtFraction
Definition: METAnalyzer.h:380
iEvent
int iEvent
Definition: GenABIO.cc:224
METAnalyzer::jetCollectionLabel_
edm::InputTag jetCollectionLabel_
Definition: METAnalyzer.h:161
METAnalyzer::meHFHadronEt
MonitorElement * meHFHadronEt
Definition: METAnalyzer.h:381
METAnalyzer::meSumET_BXm1Filled
MonitorElement * meSumET_BXm1Filled
Definition: METAnalyzer.h:432
METAnalyzer::jetIDFunctorLoose
JetIDSelectionFunctor jetIDFunctorLoose
Definition: METAnalyzer.h:204
dqm::impl::MonitorElement::setBinLabel
virtual 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)
Definition: MonitorElement.cc:771
M_PI
#define M_PI
Definition: BXVectorInputProducer.cc:50
METAnalyzer::hbheNoiseIsoFilterResultTag_
edm::InputTag hbheNoiseIsoFilterResultTag_
Definition: METAnalyzer.h:182
METAnalyzer::meZJets_u_par_ZPt_15_30
MonitorElement * meZJets_u_par_ZPt_15_30
Definition: METAnalyzer.h:585
pat::MET
Analysis-level MET class.
Definition: MET.h:40
susybsm::HSCParticleType::innerTrack
Definition: HSCParticle.h:20
METAnalyzer::meNHF_EndcapPlus_BXm1Filled
MonitorElement * meNHF_EndcapPlus_BXm1Filled
Definition: METAnalyzer.h:482
dqm::implementation::IBooker::UseLumiScope
UseScope< MonitorElementData::Scope::LUMI > UseLumiScope
Definition: DQMStore.h:463
METAnalyzer::fillMonitorElement
void fillMonitorElement(const edm::Event &, std::string, std::string, const reco::MET &, const pat::MET *, const reco::PFMET *, const reco::CaloMET *, const reco::Candidate::PolarLorentzVector &, std::map< std::string, MonitorElement * > &, bool, bool, std::vector< bool >, std::vector< bool >)
Definition: METAnalyzer.cc:2147
METAnalyzer::METFilterMiniAODToken_
edm::EDGetTokenT< edm::TriggerResults > METFilterMiniAODToken_
Definition: METAnalyzer.h:173
METAnalyzer::CSCHaloResultTag_
edm::InputTag CSCHaloResultTag_
Definition: METAnalyzer.h:184
METAnalyzer::hCaloMETPhi020
MonitorElement * hCaloMETPhi020
Definition: METAnalyzer.h:341
METAnalyzer::meMETPhiPhotonsEndcapPlus_BXm1Empty
MonitorElement * meMETPhiPhotonsEndcapPlus_BXm1Empty
Definition: METAnalyzer.h:420
METAnalyzer::lumisecME
MonitorElement * lumisecME
Definition: METAnalyzer.h:312
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
hemisphereProducer_cfi.patJets
patJets
Definition: hemisphereProducer_cfi.py:5
METAnalyzer::triggerFolderEventFlag_
std::vector< GenericTriggerEventFlag * > triggerFolderEventFlag_
Definition: METAnalyzer.h:228
get
#define get
METAnalyzer::meMEy_profile
MonitorElement * meMEy_profile
Definition: METAnalyzer.h:568
METAnalyzer::HcalStripHaloToken_
edm::EDGetTokenT< bool > HcalStripHaloToken_
Definition: METAnalyzer.h:195
METAnalyzer::ptThreshold_
double ptThreshold_
Definition: METAnalyzer.h:210
METAnalyzer::hCaloEmEtInEE
MonitorElement * hCaloEmEtInEE
Definition: METAnalyzer.h:354
METAnalyzer::EcalDeadCellTriggerTag_
edm::InputTag EcalDeadCellTriggerTag_
Definition: METAnalyzer.h:188
HcalObjRepresent::Fill
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
Definition: HcalObjRepresent.h:1053
METAnalyzer::meMETPhiHFEGammasMinus
MonitorElement * meMETPhiHFEGammasMinus
Definition: METAnalyzer.h:560
METAnalyzer::hbheIsoNoiseFilterResultToken_
edm::EDGetTokenT< bool > hbheIsoNoiseFilterResultToken_
Definition: METAnalyzer.h:183
METAnalyzer::mePhF_EndcapMinus
MonitorElement * mePhF_EndcapMinus
Definition: METAnalyzer.h:490
METAnalyzer::caloJetsToken_
edm::EDGetTokenT< reco::CaloJetCollection > caloJetsToken_
Definition: METAnalyzer.h:167
METAnalyzer::hCaloEtFractionHadronic
MonitorElement * hCaloEtFractionHadronic
Definition: METAnalyzer.h:342
muons_cfi.pfIsolationR04
pfIsolationR04
Definition: muons_cfi.py:31
METAnalyzer::hCaloEmEtFraction
MonitorElement * hCaloEmEtFraction
Definition: METAnalyzer.h:343
METAnalyzer::meHFHadF_Plus_BXm1Filled
MonitorElement * meHFHadF_Plus_BXm1Filled
Definition: METAnalyzer.h:510
METAnalyzer::hMET_logx
MonitorElement * hMET_logx
Definition: METAnalyzer.h:337
METAnalyzer::meHFEMEt_profile
MonitorElement * meHFEMEt_profile
Definition: METAnalyzer.h:581
METAnalyzer::bookMESet
void bookMESet(std::string, DQMStore::IBooker &, std::map< std::string, MonitorElement * > &)
Definition: METAnalyzer.cc:224
METAnalyzer::eeBadScFilterToken_
edm::EDGetTokenT< bool > eeBadScFilterToken_
Definition: METAnalyzer.h:191
dqm::impl::MonitorElement::getRootObject
virtual const TObject * getRootObject() const
Definition: MonitorElement.cc:964
METAnalyzer::metCollectionLabel_
edm::InputTag metCollectionLabel_
Definition: METAnalyzer.h:159
DDAxes::phi
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
METAnalyzer::meNHF_Barrel_BXm1Empty
MonitorElement * meNHF_Barrel_BXm1Empty
Definition: METAnalyzer.h:475
pat::strbitset
Definition: strbitset.h:23
METAnalyzer::meNHF_EndcapMinus_BXm1Filled
MonitorElement * meNHF_EndcapMinus_BXm1Filled
Definition: METAnalyzer.h:483
METAnalyzer::mePhF_Barrel_BXm1Filled
MonitorElement * mePhF_Barrel_BXm1Filled
Definition: METAnalyzer.h:497
dqm::impl::MonitorElement::setBinContent
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
Definition: MonitorElement.cc:691
METAnalyzer::mePhF_Barrel
MonitorElement * mePhF_Barrel
Definition: METAnalyzer.h:488
METAnalyzer::pfMetToken_
edm::EDGetTokenT< reco::PFMETCollection > pfMetToken_
Definition: METAnalyzer.h:198
METAnalyzer::verbose_
int verbose_
Definition: METAnalyzer.h:154
METAnalyzer::meMETPhiPhotonsEndcapPlus
MonitorElement * meMETPhiPhotonsEndcapPlus
Definition: METAnalyzer.h:555
HLTConfigProvider::init
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d'tor
Definition: HLTConfigProvider.cc:36
METAnalyzer::meChargedHadronEtFraction_BXm1Empty
MonitorElement * meChargedHadronEtFraction_BXm1Empty
Definition: METAnalyzer.h:409
PVValHelper::dxy
Definition: PVValidationHelpers.h:47
METAnalyzer::triggerFolderLabels_
std::vector< std::string > triggerFolderLabels_
Definition: METAnalyzer.h:230
METAnalyzer::hMET_HcalStripHaloFilter
MonitorElement * hMET_HcalStripHaloFilter
Definition: METAnalyzer.h:329
METAnalyzer::meMEx_profile
MonitorElement * meMEx_profile
Definition: METAnalyzer.h:567
PVValHelper::dz
Definition: PVValidationHelpers.h:50
METAnalyzer::meHFEMEt
MonitorElement * meHFEMEt
Definition: METAnalyzer.h:383
METAnalyzer::meNeutralHadronEtFraction
MonitorElement * meNeutralHadronEtFraction
Definition: METAnalyzer.h:374
METAnalyzer::meHFEMF_Minus_BXm1Empty
MonitorElement * meHFEMF_Minus_BXm1Empty
Definition: METAnalyzer.h:518
spclusmultinvestigator_cfi.vertexCollection
vertexCollection
Definition: spclusmultinvestigator_cfi.py:4
METAnalyzer::meMETPhiHFHadronsPlus_BXm1Empty
MonitorElement * meMETPhiHFHadronsPlus_BXm1Empty
Definition: METAnalyzer.h:422
METAnalyzer::folderNames_
std::vector< std::string > folderNames_
Definition: METAnalyzer.h:300
METAnalyzer::gtTag_
edm::InputTag gtTag_
Definition: METAnalyzer.h:163
METAnalyzer::meNHF_EndcapPlus
MonitorElement * meNHF_EndcapPlus
Definition: METAnalyzer.h:473
dqm::impl::MonitorElement::getNbinsX
virtual int getNbinsX() const
get # of bins in X-axis
Definition: MonitorElement.cc:574
METAnalyzer::meMETPhiChargedHadronsBarrel
MonitorElement * meMETPhiChargedHadronsBarrel
Definition: METAnalyzer.h:548
METAnalyzer::meMET_BXm1Empty
MonitorElement * meMET_BXm1Empty
Definition: METAnalyzer.h:410
METAnalyzer::pfJetsToken_
edm::EDGetTokenT< reco::PFJetCollection > pfJetsToken_
Definition: METAnalyzer.h:168
METAnalyzer::meMETPhiHFEGammasPlus_BXm1Empty
MonitorElement * meMETPhiHFEGammasPlus_BXm1Empty
Definition: METAnalyzer.h:424
METAnalyzer::meMETPhiNeutralHadronsBarrel
MonitorElement * meMETPhiNeutralHadronsBarrel
Definition: METAnalyzer.h:551
METAnalyzer::meHFEMEtFraction_profile
MonitorElement * meHFEMEtFraction_profile
Definition: METAnalyzer.h:580
METAnalyzer::hMETPhi
MonitorElement * hMETPhi
Definition: METAnalyzer.h:331
METAnalyzer::hMET_HBHEIsoNoiseFilter
MonitorElement * hMET_HBHEIsoNoiseFilter
Definition: METAnalyzer.h:327
fed_dqm_sourceclient-live_cfg.DirName
DirName
Definition: fed_dqm_sourceclient-live_cfg.py:57
METAnalyzer::FolderName_
std::string FolderName_
Definition: METAnalyzer.h:157
TrackerOfflineValidation_Dqm_cff.dirName
dirName
Definition: TrackerOfflineValidation_Dqm_cff.py:55
METAnalyzer::meMETPhiPhotonsEndcapMinus
MonitorElement * meMETPhiPhotonsEndcapMinus
Definition: METAnalyzer.h:556
METAnalyzer::fillMESet
void fillMESet(const edm::Event &, std::string, const reco::MET &, const pat::MET *, const reco::PFMET *, const reco::CaloMET *, const reco::Candidate::PolarLorentzVector &, std::map< std::string, MonitorElement * > &, std::vector< bool >, std::vector< bool >)
Definition: METAnalyzer.cc:2040
METAnalyzer::makeRatePlot
void makeRatePlot(std::string, double)
Definition: METAnalyzer.cc:1389
METAnalyzer::bookMonitorElement
void bookMonitorElement(std::string, DQMStore::IBooker &, std::map< std::string, MonitorElement * > &, bool, bool, bool)
Definition: METAnalyzer.cc:251
METAnalyzer::meNeutralHadronEtFraction_BXm1Empty
MonitorElement * meNeutralHadronEtFraction_BXm1Empty
Definition: METAnalyzer.h:408
METAnalyzer::meMETPhiNeutralHadronsBarrel_BXm1Empty
MonitorElement * meMETPhiNeutralHadronsBarrel_BXm1Empty
Definition: METAnalyzer.h:416
edm::HLTGlobalStatus::accept
bool accept() const
Has at least one path accepted the event?
Definition: HLTGlobalStatus.h:49
METAnalyzer::mePhotonEt
MonitorElement * mePhotonEt
Definition: METAnalyzer.h:373
METAnalyzer::meMETPhiChargedHadronsEndcapPlus_BXm1Empty
MonitorElement * meMETPhiChargedHadronsEndcapPlus_BXm1Empty
Definition: METAnalyzer.h:414
METAnalyzer::HBHENoiseStringMiniAOD
std::string HBHENoiseStringMiniAOD
Definition: METAnalyzer.h:222
METAnalyzer::nPVMin_
double nPVMin_
Definition: METAnalyzer.h:264
METAnalyzer::LSEnd_
int LSEnd_
Definition: METAnalyzer.h:268
METAnalyzer::hCaloEmEtFraction020
MonitorElement * hCaloEmEtFraction020
Definition: METAnalyzer.h:347
reco::PFCandidate
Particle reconstructed by the particle flow algorithm.
Definition: PFCandidate.h:40
HLTConfigProvider::triggerName
const std::string & triggerName(unsigned int triggerIndex) const
Definition: HLTConfigProvider.h:69
METAnalyzer::meNHF_Barrel_BXm1Filled
MonitorElement * meNHF_Barrel_BXm1Filled
Definition: METAnalyzer.h:481
METAnalyzer::meChargedHadronEtFraction_profile
MonitorElement * meChargedHadronEtFraction_profile
Definition: METAnalyzer.h:576
METAnalyzer::triggerResultsToken_
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
Definition: METAnalyzer.h:215
METAnalyzer::meMETPhiPhotonsBarrel
MonitorElement * meMETPhiPhotonsBarrel
Definition: METAnalyzer.h:554
L1GlobalTriggerReadoutRecord::technicalTriggerWord
const TechnicalTriggerWord & technicalTriggerWord(int bxInEventValue) const
Definition: L1GlobalTriggerReadoutRecord.cc:212
METAnalyzer::meHFHadF_Minus_BXm1Empty
MonitorElement * meHFHadF_Minus_BXm1Empty
Definition: METAnalyzer.h:507
LogTrace
#define LogTrace(id)
Definition: MessageLogger.h:671
METAnalyzer::isCaloMet_
bool isCaloMet_
Definition: METAnalyzer.h:603
TechnicalTriggerWord
std::vector< bool > TechnicalTriggerWord
technical trigger bits (64 bits)
Definition: L1GlobalTriggerReadoutSetupFwd.h:41
METAnalyzer::meCHF_EndcapMinus
MonitorElement * meCHF_EndcapMinus
Definition: METAnalyzer.h:458
METAnalyzer::meNHF_EndcapMinus
MonitorElement * meNHF_EndcapMinus
Definition: METAnalyzer.h:474
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
METAnalyzer::meZJets_u_par_ZPt_30_55
MonitorElement * meZJets_u_par_ZPt_30_55
Definition: METAnalyzer.h:586
METAnalyzer::meNHF_EndcapPlus_BXm1Empty
MonitorElement * meNHF_EndcapPlus_BXm1Empty
Definition: METAnalyzer.h:476
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
METAnalyzer::meZJets_u_par_ZPt_0_15
MonitorElement * meZJets_u_par_ZPt_0_15
Definition: METAnalyzer.h:584
METAnalyzer::triggerFolderExpr_
std::vector< std::vector< std::string > > triggerFolderExpr_
Definition: METAnalyzer.h:229
METAnalyzer::meMETPhiPhotonsEndcapMinus_BXm1Filled
MonitorElement * meMETPhiPhotonsEndcapMinus_BXm1Filled
Definition: METAnalyzer.h:442
METAnalyzer::mePhF_EndcapPlus_BXm1Filled
MonitorElement * mePhF_EndcapPlus_BXm1Filled
Definition: METAnalyzer.h:498
METAnalyzer::meHFEMEtFraction
MonitorElement * meHFEMEtFraction
Definition: METAnalyzer.h:382
METAnalyzer::meZJets_u_par_ZPt_150_290
MonitorElement * meZJets_u_par_ZPt_150_290
Definition: METAnalyzer.h:589
METAnalyzer::mePhF_Barrel_BXm1Empty
MonitorElement * mePhF_Barrel_BXm1Empty
Definition: METAnalyzer.h:491
METAnalyzer::meZJets_u_perp_ZPt_290
MonitorElement * meZJets_u_perp_ZPt_290
Definition: METAnalyzer.h:599
dqm::impl::MonitorElement::setAxisTitle
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
Definition: MonitorElement.cc:800
METAnalyzer::meMETPhiChargedHadronsEndcapMinus_BXm1Filled
MonitorElement * meMETPhiChargedHadronsEndcapMinus_BXm1Filled
Definition: METAnalyzer.h:436
METAnalyzer::triggerFolderDecisions_
std::vector< int > triggerFolderDecisions_
Definition: METAnalyzer.h:231
edm::InputTag
Definition: InputTag.h:15
edm::ConsumesCollector
Definition: ConsumesCollector.h:39
METAnalyzer::meZJets_u_perp_ZPt_30_55
MonitorElement * meZJets_u_perp_ZPt_30_55
Definition: METAnalyzer.h:595
METAnalyzer::METFilterMiniAODLabel2_
edm::InputTag METFilterMiniAODLabel2_
Definition: METAnalyzer.h:174
METAnalyzer::meMETPhiPhotonsBarrel_BXm1Empty
MonitorElement * meMETPhiPhotonsBarrel_BXm1Empty
Definition: METAnalyzer.h:419
METAnalyzer::hCaloHadEtInHB
MonitorElement * hCaloHadEtInHB
Definition: METAnalyzer.h:349
METAnalyzer::meHFHadF_Plus_BXm1Empty
MonitorElement * meHFHadF_Plus_BXm1Empty
Definition: METAnalyzer.h:506
pfJetBenchmark_cfi.pfJets
pfJets
Definition: pfJetBenchmark_cfi.py:4
METAnalyzer::eeBadScFilterTag_
edm::InputTag eeBadScFilterTag_
Definition: METAnalyzer.h:190
METAnalyzer::pfjetIDFunctorLoose
PFJetIDSelectionFunctor pfjetIDFunctorLoose
Definition: METAnalyzer.h:205
METAnalyzer::hCaloHadEtInHF
MonitorElement * hCaloHadEtInHF
Definition: METAnalyzer.h:352
METAnalyzer::HBHEIsoNoiseStringMiniAOD
std::string HBHEIsoNoiseStringMiniAOD
Definition: METAnalyzer.h:223
METAnalyzer::miniaodFilterIndex_
std::vector< int > miniaodFilterIndex_
Definition: METAnalyzer.h:177
METAnalyzer::profilePFCand_x_
std::vector< MonitorElement * > profilePFCand_x_
Definition: METAnalyzer.h:543
PFJetIDSelectionFunctor::LOOSE
Definition: PFJetIDSelectionFunctor.h:28