CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes
JetAnalyzer Class Reference

#include <JetAnalyzer.h>

Inheritance diagram for JetAnalyzer:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Classes

class  JetAnalyzer
 

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...
 
 JetAnalyzer (const edm::ParameterSet &)
 Constructor. More...
 
 ~JetAnalyzer () override
 Destructor. More...
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Private Member Functions

void bookMESetSelection (std::string, DQMStore::IBooker &)
 

Static Private Member Functions

static bool jetSortingRule (reco::Jet x, reco::Jet y)
 

Private Attributes

double asymmetryThirdJetCut_
 
double balanceThirdJetCut_
 
bool bypassAllPVChecks_
 
edm::EDGetTokenT< reco::CaloJetCollectioncaloJetsToken_
 
edm::EDGetTokenT< reco::CaloMETCollectioncaloMetToken_
 
edm::ParameterSet cleaningParameters_
 
MonitorElementcleanupME
 
edm::EDGetTokenT< edm::ValueMap< float > > cutBasedPUDiscriminantToken_
 
edm::EDGetTokenT< edm::ValueMap< int > > cutBasedPUIDToken_
 
JetMETDQMDCSFilterDCSFilterForDCSMonitoring_
 
JetMETDQMDCSFilterDCSFilterForJetMonitoring_
 
std::string DirName
 
int eBin_
 
double eMax_
 
double eMin_
 
int etaBin_
 
double etaMax_
 
double etaMin_
 
bool fill_CHS_histos
 
bool fill_jet_high_level_histo
 
bool filljetsubstruc_
 
int fillJIDPassFrac_
 
std::vector< std::string > folderNames_
 
edm::InputTag gtLabel_
 
edm::EDGetTokenT< L1GlobalTriggerReadoutRecordgtToken_
 
GenericTriggerEventFlaghighPtJetEventFlag_
 
std::vector< std::string > highPtJetExpr_
 
HLTConfigProvider hltConfig_
 
bool hltInitialized_
 
edm::InputTag inputJetIDValueMap
 
bool isCaloJet_
 
bool isMiniAODJet_
 
bool isPFJet_
 
bool jetCleaningFlag_
 
edm::InputTag jetCorrectorTag_
 
edm::EDGetTokenT< reco::JetCorrectorjetCorrectorToken_
 
int jetHiPass_
 
edm::EDGetTokenT< edm::ValueMap< reco::JetID > > jetID_ValueMapToken_
 
JetIDSelectionFunctor jetIDFunctor
 
JetIDSelectionFunctor::Quality_t jetidquality
 
std::string JetIDQuality_
 
JetIDSelectionFunctor::Version_t jetidversion
 
std::string JetIDVersion_
 
int jetLoPass_
 
MonitorElementjetME
 
std::string jetType_
 
int leadJetFlag_
 
GenericTriggerEventFlaglowPtJetEventFlag_
 
std::vector< std::string > lowPtJetExpr_
 
int m_bitAlgTechTrig_
 
std::string m_l1algoname_
 
std::map< std::string, MonitorElement * > map_of_MEs
 
MonitorElementmAxis2_highPt_Barrel
 
MonitorElementmAxis2_highPt_EndCap
 
MonitorElementmAxis2_highPt_Forward
 
MonitorElementmAxis2_lowPt_Barrel
 
MonitorElementmAxis2_lowPt_EndCap
 
MonitorElementmAxis2_lowPt_Forward
 
MonitorElementmAxis2_mediumPt_Barrel
 
MonitorElementmAxis2_mediumPt_EndCap
 
MonitorElementmAxis2_mediumPt_Forward
 
MonitorElementmCATopTag_minMass
 
MonitorElementmCATopTag_minMass_boosted
 
MonitorElementmCATopTag_nSubJets
 
MonitorElementmCATopTag_nSubJets_boosted
 
MonitorElementmCATopTag_topMass
 
MonitorElementmCATopTag_topMass_boosted
 
MonitorElementmChargedEmEnergy
 
MonitorElementmChargedEmEnergy_profile
 
MonitorElementmChargedHadronEnergy
 
MonitorElementmChargedHadronEnergy_profile
 
MonitorElementmChargedMuEnergy
 
MonitorElementmChargedMuEnergy_profile
 
MonitorElementmChargedMultiplicity
 
MonitorElementmChargedMultiplicity_profile
 
MonitorElementmCHEn_highPt_Barrel
 
MonitorElementmCHEn_highPt_EndCap
 
MonitorElementmCHEn_lowPt_Barrel
 
MonitorElementmCHEn_lowPt_EndCap
 
MonitorElementmCHEn_mediumPt_Barrel
 
MonitorElementmCHEn_mediumPt_EndCap
 
MonitorElementmCHFrac
 
MonitorElementmCHFrac_highPt_Barrel
 
MonitorElementmCHFrac_highPt_EndCap
 
MonitorElementmCHFrac_lowPt_Barrel
 
MonitorElementmCHFrac_lowPt_EndCap
 
MonitorElementmCHFrac_mediumPt_Barrel
 
MonitorElementmCHFrac_mediumPt_EndCap
 
MonitorElementmCHFrac_profile
 
MonitorElementmCHFracVSeta_highPt
 
MonitorElementmCHFracVSeta_lowPt
 
MonitorElementmCHFracVSeta_mediumPt
 
MonitorElementmCHFracVSpT_Barrel
 
MonitorElementmCHFracVSpT_EndCap
 
MonitorElementmChMultiplicity_highPt_Barrel
 
MonitorElementmChMultiplicity_highPt_EndCap
 
MonitorElementmChMultiplicity_lowPt_Barrel
 
MonitorElementmChMultiplicity_lowPt_EndCap
 
MonitorElementmChMultiplicity_mediumPt_Barrel
 
MonitorElementmChMultiplicity_mediumPt_EndCap
 
MonitorElementmConstituents
 
MonitorElementmConstituents_Barrel
 
MonitorElementmConstituents_Barrel_Hi
 
MonitorElementmConstituents_EndCap
 
MonitorElementmConstituents_EndCap_Hi
 
MonitorElementmConstituents_Forward
 
MonitorElementmConstituents_Forward_Hi
 
MonitorElementmConstituents_profile
 
MonitorElementmConstituents_uncor
 
MonitorElementmCutPUJIDDiscriminant_highPt_Barrel
 
MonitorElementmCutPUJIDDiscriminant_highPt_EndCap
 
MonitorElementmCutPUJIDDiscriminant_highPt_Forward
 
MonitorElementmCutPUJIDDiscriminant_lowPt_Barrel
 
MonitorElementmCutPUJIDDiscriminant_lowPt_EndCap
 
MonitorElementmCutPUJIDDiscriminant_lowPt_Forward
 
MonitorElementmCutPUJIDDiscriminant_mediumPt_Barrel
 
MonitorElementmCutPUJIDDiscriminant_mediumPt_EndCap
 
MonitorElementmCutPUJIDDiscriminant_mediumPt_Forward
 
MonitorElementmDeltaPt_Z_j1_over_ZPt_100_J_Forward
 
MonitorElementmDeltaPt_Z_j1_over_ZPt_150_290_J_Barrel
 
MonitorElementmDeltaPt_Z_j1_over_ZPt_150_290_J_EndCap
 
MonitorElementmDeltaPt_Z_j1_over_ZPt_290_J_Barrel
 
MonitorElementmDeltaPt_Z_j1_over_ZPt_290_J_EndCap
 
MonitorElementmDeltaPt_Z_j1_over_ZPt_30_55_J_Barrel
 
MonitorElementmDeltaPt_Z_j1_over_ZPt_30_55_J_EndCap
 
MonitorElementmDeltaPt_Z_j1_over_ZPt_30_55_J_Forward
 
MonitorElementmDeltaPt_Z_j1_over_ZPt_55_100_J_Forward
 
MonitorElementmDeltaPt_Z_j1_over_ZPt_55_75_J_Barrel
 
MonitorElementmDeltaPt_Z_j1_over_ZPt_55_75_J_EndCap
 
MonitorElementmDeltaPt_Z_j1_over_ZPt_75_150_J_Barrel
 
MonitorElementmDeltaPt_Z_j1_over_ZPt_75_150_J_EndCap
 
MonitorElementmDijetAsymmetry
 
MonitorElementmDijetBalance
 
MonitorElementmDPhi
 
MonitorElementmDPhiZJet
 
MonitorElementmeCHFracBarrel_BXm1Empty
 
MonitorElementmeCHFracBarrel_BXm1Filled
 
MonitorElementmeCHFracEndCapMinus_BXm1Empty
 
MonitorElementmeCHFracEndCapMinus_BXm1Filled
 
MonitorElementmeCHFracEndCapPlus_BXm1Empty
 
MonitorElementmeCHFracEndCapPlus_BXm1Filled
 
MonitorElementmEEffChargedFraction
 
MonitorElementmEEffNeutralFraction
 
MonitorElementmeEta_BXm1Empty
 
MonitorElementmeEta_BXm1Filled
 
MonitorElementmEFrac
 
MonitorElementmEFrac_Barrel
 
MonitorElementmEFrac_EndCap
 
MonitorElementmEFrac_Forward
 
MonitorElementmEFrac_profile
 
MonitorElementmeHFEMFracMinus_BXm1Empty
 
MonitorElementmeHFEMFracMinus_BXm1Filled
 
MonitorElementmeHFEMFracPlus_BXm1Empty
 
MonitorElementmeHFEMFracPlus_BXm1Filled
 
MonitorElementmeHFHFracMinus_BXm1Empty
 
MonitorElementmeHFHFracMinus_BXm1Filled
 
MonitorElementmeHFHFracPlus_BXm1Empty
 
MonitorElementmeHFHFracPlus_BXm1Filled
 
MonitorElementmElEn_highPt_Barrel
 
MonitorElementmElEn_highPt_EndCap
 
MonitorElementmElEn_lowPt_Barrel
 
MonitorElementmElEn_lowPt_EndCap
 
MonitorElementmElEn_mediumPt_Barrel
 
MonitorElementmElEn_mediumPt_EndCap
 
MonitorElementmEmEnergyInEB
 
MonitorElementmEmEnergyInEE
 
MonitorElementmEmEnergyInHF
 
MonitorElementmEMF
 
MonitorElementmEMF_CaloJet
 
MonitorElementmeNHFracBarrel_BXm1Empty
 
MonitorElementmeNHFracBarrel_BXm1Filled
 
MonitorElementmeNHFracEndCapMinus_BXm1Empty
 
MonitorElementmeNHFracEndCapMinus_BXm1Filled
 
MonitorElementmeNHFracEndCapPlus_BXm1Empty
 
MonitorElementmeNHFracEndCapPlus_BXm1Filled
 
MonitorElementmePhFracBarrel_BXm1Empty
 
MonitorElementmePhFracBarrel_BXm1Filled
 
MonitorElementmePhFracEndCapMinus_BXm1Empty
 
MonitorElementmePhFracEndCapMinus_BXm1Filled
 
MonitorElementmePhFracEndCapPlus_BXm1Empty
 
MonitorElementmePhFracEndCapPlus_BXm1Filled
 
MonitorElementmePtBarrel_BXm1Empty
 
MonitorElementmePtBarrel_BXm1Filled
 
MonitorElementmePtEndCapMinus_BXm1Empty
 
MonitorElementmePtEndCapMinus_BXm1Filled
 
MonitorElementmePtEndCapPlus_BXm1Empty
 
MonitorElementmePtEndCapPlus_BXm1Filled
 
MonitorElementmePtForwardMinus_BXm1Empty
 
MonitorElementmePtForwardMinus_BXm1Filled
 
MonitorElementmePtForwardPlus_BXm1Empty
 
MonitorElementmePtForwardPlus_BXm1Filled
 
MonitorElementmEResChargedFraction
 
MonitorElementmEResNeutralFraction
 
MonitorElementmEta
 
MonitorElementmEta_Hi
 
MonitorElementmEta_profile
 
MonitorElementmEta_uncor
 
MonitorElementmEtaFirst
 
MonitorElementmfHPD
 
MonitorElementmFilteredMass
 
MonitorElementmFilteredMass_boosted
 
MonitorElementmfRBX
 
MonitorElementmHadEnergyInHB
 
MonitorElementmHadEnergyInHE
 
MonitorElementmHadEnergyInHF
 
MonitorElementmHadEnergyInHO
 
MonitorElementmHFEEn_highPt_Forward
 
MonitorElementmHFEEn_lowPt_Forward
 
MonitorElementmHFEEn_mediumPt_Forward
 
MonitorElementmHFEFrac_highPt_Forward
 
MonitorElementmHFEFrac_lowPt_Forward
 
MonitorElementmHFEFrac_mediumPt_Forward
 
MonitorElementmHFEFracVSpT_Forward
 
MonitorElementmHFEMFrac
 
MonitorElementmHFEMFrac_profile
 
MonitorElementmHFHEn_highPt_Forward
 
MonitorElementmHFHEn_lowPt_Forward
 
MonitorElementmHFHEn_mediumPt_Forward
 
MonitorElementmHFHFrac
 
MonitorElementmHFHFrac_highPt_Forward
 
MonitorElementmHFHFrac_lowPt_Forward
 
MonitorElementmHFHFrac_mediumPt_Forward
 
MonitorElementmHFHFrac_profile
 
MonitorElementmHFHFracVSpT_Forward
 
MonitorElementmHFrac
 
MonitorElementmHFrac_Barrel
 
MonitorElementmHFrac_Barrel_Hi
 
MonitorElementmHFrac_EndCap
 
MonitorElementmHFrac_EndCap_Hi
 
MonitorElementmHFrac_Forward
 
MonitorElementmHFrac_Forward_Hi
 
MonitorElementmHFrac_profile
 
edm::InputTag mInputCollection_
 
MonitorElementmJ1Pt_over_ZPt_highZPt_J_Barrel
 
MonitorElementmJ1Pt_over_ZPt_highZPt_J_EndCap
 
MonitorElementmJ1Pt_over_ZPt_highZPt_J_Forward
 
MonitorElementmJ1Pt_over_ZPt_J_Barrel
 
MonitorElementmJ1Pt_over_ZPt_J_EndCap
 
MonitorElementmJ1Pt_over_ZPt_J_Forward
 
MonitorElementmJ1Pt_over_ZPt_lowZPt_J_Barrel
 
MonitorElementmJ1Pt_over_ZPt_lowZPt_J_EndCap
 
MonitorElementmJ1Pt_over_ZPt_lowZPt_J_Forward
 
MonitorElementmJ1Pt_over_ZPt_mediumZPt_J_Barrel
 
MonitorElementmJ1Pt_over_ZPt_mediumZPt_J_EndCap
 
MonitorElementmJ1Pt_over_ZPt_mediumZPt_J_Forward
 
MonitorElementmJetEnergyCorr
 
MonitorElementmJetEnergyCorrVSEta
 
MonitorElementmJetEnergyCorrVSPt
 
MonitorElementmJetZBalance_highZPt_J_Barrel
 
MonitorElementmJetZBalance_highZPt_J_EndCap
 
MonitorElementmJetZBalance_highZPt_J_Forward
 
MonitorElementmJetZBalance_lowZPt_J_Barrel
 
MonitorElementmJetZBalance_lowZPt_J_EndCap
 
MonitorElementmJetZBalance_lowZPt_J_Forward
 
MonitorElementmJetZBalance_mediumZPt_J_Barrel
 
MonitorElementmJetZBalance_mediumZPt_J_EndCap
 
MonitorElementmJetZBalance_mediumZPt_J_Forward
 
MonitorElementmLooseCutPUJIDPassFractionVSeta
 
MonitorElementmLooseCutPUJIDPassFractionVSpt
 
MonitorElementmLooseJIDPassFractionVSeta
 
MonitorElementmLooseJIDPassFractionVSpt
 
MonitorElementmLooseJIDPassFractionVSptNoHF
 
MonitorElementmLooseMVAPUJIDPassFractionVSeta
 
MonitorElementmLooseMVAPUJIDPassFractionVSpt
 
MonitorElementmMass_Barrel
 
MonitorElementmMass_EndCap
 
MonitorElementmMass_Forward
 
MonitorElementmMass_highPt_Barrel
 
MonitorElementmMass_highPt_EndCap
 
MonitorElementmMass_highPt_Forward
 
MonitorElementmMass_lowPt_Barrel
 
MonitorElementmMass_lowPt_EndCap
 
MonitorElementmMass_lowPt_Forward
 
MonitorElementmMass_mediumPt_Barrel
 
MonitorElementmMass_mediumPt_EndCap
 
MonitorElementmMass_mediumPt_Forward
 
MonitorElementmMaxEInEmTowers
 
MonitorElementmMaxEInHadTowers
 
MonitorElementmMediumCutPUJIDPassFractionVSeta
 
MonitorElementmMediumCutPUJIDPassFractionVSpt
 
MonitorElementmMediumMVAPUJIDPassFractionVSeta
 
MonitorElementmMediumMVAPUJIDPassFractionVSpt
 
MonitorElementmMPF_highZPt_J_Barrel
 
MonitorElementmMPF_highZPt_J_EndCap
 
MonitorElementmMPF_highZPt_J_Forward
 
MonitorElementmMPF_J_Barrel
 
MonitorElementmMPF_J_EndCap
 
MonitorElementmMPF_J_Forward
 
MonitorElementmMPF_lowZPt_J_Barrel
 
MonitorElementmMPF_lowZPt_J_EndCap
 
MonitorElementmMPF_lowZPt_J_Forward
 
MonitorElementmMPF_mediumZPt_J_Barrel
 
MonitorElementmMPF_mediumZPt_J_EndCap
 
MonitorElementmMPF_mediumZPt_J_Forward
 
MonitorElementmMuEn_highPt_Barrel
 
MonitorElementmMuEn_highPt_EndCap
 
MonitorElementmMuEn_lowPt_Barrel
 
MonitorElementmMuEn_lowPt_EndCap
 
MonitorElementmMuEn_mediumPt_Barrel
 
MonitorElementmMuEn_mediumPt_EndCap
 
MonitorElementmMultiplicityQG_highPt_Barrel
 
MonitorElementmMultiplicityQG_highPt_EndCap
 
MonitorElementmMultiplicityQG_highPt_Forward
 
MonitorElementmMultiplicityQG_lowPt_Barrel
 
MonitorElementmMultiplicityQG_lowPt_EndCap
 
MonitorElementmMultiplicityQG_lowPt_Forward
 
MonitorElementmMultiplicityQG_mediumPt_Barrel
 
MonitorElementmMultiplicityQG_mediumPt_EndCap
 
MonitorElementmMultiplicityQG_mediumPt_Forward
 
MonitorElementmMuMultiplicity_highPt_Barrel
 
MonitorElementmMuMultiplicity_highPt_EndCap
 
MonitorElementmMuMultiplicity_lowPt_Barrel
 
MonitorElementmMuMultiplicity_lowPt_EndCap
 
MonitorElementmMuMultiplicity_mediumPt_Barrel
 
MonitorElementmMuMultiplicity_mediumPt_EndCap
 
MonitorElementmMuonMultiplicity
 
MonitorElementmMuonMultiplicity_profile
 
MonitorElementmMVAPUJIDDiscriminant_highPt_Barrel
 
MonitorElementmMVAPUJIDDiscriminant_highPt_EndCap
 
MonitorElementmMVAPUJIDDiscriminant_highPt_Forward
 
MonitorElementmMVAPUJIDDiscriminant_lowPt_Barrel
 
MonitorElementmMVAPUJIDDiscriminant_lowPt_EndCap
 
MonitorElementmMVAPUJIDDiscriminant_lowPt_Forward
 
MonitorElementmMVAPUJIDDiscriminant_mediumPt_Barrel
 
MonitorElementmMVAPUJIDDiscriminant_mediumPt_EndCap
 
MonitorElementmMVAPUJIDDiscriminant_mediumPt_Forward
 
MonitorElementmN90Hits
 
MonitorElementmNeutMultiplicity_highPt_Barrel
 
MonitorElementmNeutMultiplicity_highPt_EndCap
 
MonitorElementmNeutMultiplicity_highPt_Forward
 
MonitorElementmNeutMultiplicity_lowPt_Barrel
 
MonitorElementmNeutMultiplicity_lowPt_EndCap
 
MonitorElementmNeutMultiplicity_lowPt_Forward
 
MonitorElementmNeutMultiplicity_mediumPt_Barrel
 
MonitorElementmNeutMultiplicity_mediumPt_EndCap
 
MonitorElementmNeutMultiplicity_mediumPt_Forward
 
MonitorElementmNeutralEmEnergy
 
MonitorElementmNeutralEmEnergy_profile
 
MonitorElementmNeutralFraction
 
MonitorElementmNeutralFraction2
 
MonitorElementmNeutralHadronEnergy
 
MonitorElementmNeutralHadronEnergy_profile
 
MonitorElementmNeutralMultiplicity
 
MonitorElementmNeutralMultiplicity_profile
 
MonitorElementmNHEn_highPt_Barrel
 
MonitorElementmNHEn_highPt_EndCap
 
MonitorElementmNHEn_lowPt_Barrel
 
MonitorElementmNHEn_lowPt_EndCap
 
MonitorElementmNHEn_mediumPt_Barrel
 
MonitorElementmNHEn_mediumPt_EndCap
 
MonitorElementmNHFrac
 
MonitorElementmNHFrac_highPt_Barrel
 
MonitorElementmNHFrac_highPt_EndCap
 
MonitorElementmNHFrac_lowPt_Barrel
 
MonitorElementmNHFrac_lowPt_EndCap
 
MonitorElementmNHFrac_mediumPt_Barrel
 
MonitorElementmNHFrac_mediumPt_EndCap
 
MonitorElementmNHFrac_profile
 
MonitorElementmNHFracVSeta_highPt
 
MonitorElementmNHFracVSeta_lowPt
 
MonitorElementmNHFracVSeta_mediumPt
 
MonitorElementmNHFracVSpT_Barrel
 
MonitorElementmNHFracVSpT_EndCap
 
MonitorElementmNJets
 
MonitorElementmNJets_profile
 
MonitorElementmnSubJetsCMSTopTag
 
MonitorElementmnSubJetsCMSTopTag_boosted
 
MonitorElementmnSubJetsSoftDrop
 
MonitorElementmnSubJetsSoftDrop_boosted
 
MonitorElementmPhEn_highPt_Barrel
 
MonitorElementmPhEn_highPt_EndCap
 
MonitorElementmPhEn_lowPt_Barrel
 
MonitorElementmPhEn_lowPt_EndCap
 
MonitorElementmPhEn_mediumPt_Barrel
 
MonitorElementmPhEn_mediumPt_EndCap
 
MonitorElementmPhFrac
 
MonitorElementmPhFrac_highPt_Barrel
 
MonitorElementmPhFrac_highPt_EndCap
 
MonitorElementmPhFrac_lowPt_Barrel
 
MonitorElementmPhFrac_lowPt_EndCap
 
MonitorElementmPhFrac_mediumPt_Barrel
 
MonitorElementmPhFrac_mediumPt_EndCap
 
MonitorElementmPhFrac_profile
 
MonitorElementmPhFracVSeta_highPt
 
MonitorElementmPhFracVSeta_lowPt
 
MonitorElementmPhFracVSeta_mediumPt
 
MonitorElementmPhFracVSpT_Barrel
 
MonitorElementmPhFracVSpT_EndCap
 
MonitorElementmPhi
 
MonitorElementmPhi_Barrel
 
MonitorElementmPhi_Barrel_Hi
 
MonitorElementmPhi_EndCap
 
MonitorElementmPhi_EndCap_Hi
 
MonitorElementmPhi_Forward
 
MonitorElementmPhi_Forward_Hi
 
MonitorElementmPhi_Hi
 
MonitorElementmPhi_Lo
 
MonitorElementmPhi_profile
 
MonitorElementmPhi_uncor
 
MonitorElementmPhiFirst
 
MonitorElementmPhiVSEta
 
MonitorElementmPrunedMass
 
MonitorElementmPrunedMass_boosted
 
MonitorElementmPt
 
MonitorElementmPt_1
 
MonitorElementmPt_2
 
MonitorElementmPt_3
 
MonitorElementmPt_Barrel
 
MonitorElementmPt_Barrel_Hi
 
MonitorElementmPt_CaloJet
 
MonitorElementmPt_EndCap
 
MonitorElementmPt_EndCap_Hi
 
MonitorElementmPt_Forward
 
MonitorElementmPt_Forward_Hi
 
MonitorElementmPt_Hi
 
MonitorElementmPt_Lo
 
MonitorElementmPt_profile
 
MonitorElementmPt_uncor
 
MonitorElementmpTD_highPt_Barrel
 
MonitorElementmpTD_highPt_EndCap
 
MonitorElementmpTD_highPt_Forward
 
MonitorElementmpTD_lowPt_Barrel
 
MonitorElementmpTD_lowPt_EndCap
 
MonitorElementmpTD_lowPt_Forward
 
MonitorElementmpTD_mediumPt_Barrel
 
MonitorElementmpTD_mediumPt_EndCap
 
MonitorElementmpTD_mediumPt_Forward
 
MonitorElementmPtFirst
 
MonitorElementmqgLikelihood_highPt_Barrel
 
MonitorElementmqgLikelihood_highPt_EndCap
 
MonitorElementmqgLikelihood_highPt_Forward
 
MonitorElementmqgLikelihood_lowPt_Barrel
 
MonitorElementmqgLikelihood_lowPt_EndCap
 
MonitorElementmqgLikelihood_lowPt_Forward
 
MonitorElementmqgLikelihood_mediumPt_Barrel
 
MonitorElementmqgLikelihood_mediumPt_EndCap
 
MonitorElementmqgLikelihood_mediumPt_Forward
 
MonitorElementmresEMF
 
MonitorElementmSoftDropMass
 
MonitorElementmSoftDropMass_boosted
 
MonitorElementmSubJet1_CMSTopTag_eta
 
MonitorElementmSubJet1_CMSTopTag_eta_boosted
 
MonitorElementmSubJet1_CMSTopTag_mass
 
MonitorElementmSubJet1_CMSTopTag_mass_boosted
 
MonitorElementmSubJet1_CMSTopTag_phi
 
MonitorElementmSubJet1_CMSTopTag_phi_boosted
 
MonitorElementmSubJet1_CMSTopTag_pt
 
MonitorElementmSubJet1_CMSTopTag_pt_boosted
 
MonitorElementmSubJet1_SoftDrop_eta
 
MonitorElementmSubJet1_SoftDrop_eta_boosted
 
MonitorElementmSubJet1_SoftDrop_mass
 
MonitorElementmSubJet1_SoftDrop_mass_boosted
 
MonitorElementmSubJet1_SoftDrop_phi
 
MonitorElementmSubJet1_SoftDrop_phi_boosted
 
MonitorElementmSubJet1_SoftDrop_pt
 
MonitorElementmSubJet1_SoftDrop_pt_boosted
 
MonitorElementmSubJet2_CMSTopTag_eta
 
MonitorElementmSubJet2_CMSTopTag_eta_boosted
 
MonitorElementmSubJet2_CMSTopTag_mass
 
MonitorElementmSubJet2_CMSTopTag_mass_boosted
 
MonitorElementmSubJet2_CMSTopTag_phi
 
MonitorElementmSubJet2_CMSTopTag_phi_boosted
 
MonitorElementmSubJet2_CMSTopTag_pt
 
MonitorElementmSubJet2_CMSTopTag_pt_boosted
 
MonitorElementmSubJet2_SoftDrop_eta
 
MonitorElementmSubJet2_SoftDrop_eta_boosted
 
MonitorElementmSubJet2_SoftDrop_mass
 
MonitorElementmSubJet2_SoftDrop_mass_boosted
 
MonitorElementmSubJet2_SoftDrop_phi
 
MonitorElementmSubJet2_SoftDrop_phi_boosted
 
MonitorElementmSubJet2_SoftDrop_pt
 
MonitorElementmSubJet2_SoftDrop_pt_boosted
 
MonitorElementmSubJet3_CMSTopTag_eta
 
MonitorElementmSubJet3_CMSTopTag_eta_boosted
 
MonitorElementmSubJet3_CMSTopTag_mass
 
MonitorElementmSubJet3_CMSTopTag_mass_boosted
 
MonitorElementmSubJet3_CMSTopTag_phi
 
MonitorElementmSubJet3_CMSTopTag_phi_boosted
 
MonitorElementmSubJet3_CMSTopTag_pt
 
MonitorElementmSubJet3_CMSTopTag_pt_boosted
 
MonitorElementmSubJet4_CMSTopTag_eta
 
MonitorElementmSubJet4_CMSTopTag_eta_boosted
 
MonitorElementmSubJet4_CMSTopTag_mass
 
MonitorElementmSubJet4_CMSTopTag_mass_boosted
 
MonitorElementmSubJet4_CMSTopTag_phi
 
MonitorElementmSubJet4_CMSTopTag_phi_boosted
 
MonitorElementmSubJet4_CMSTopTag_pt
 
MonitorElementmSubJet4_CMSTopTag_pt_boosted
 
MonitorElementmtau2_over_tau1
 
MonitorElementmtau2_over_tau1_boosted
 
MonitorElementmtau3_over_tau2
 
MonitorElementmtau3_over_tau2_boosted
 
MonitorElementmTightCutPUJIDPassFractionVSeta
 
MonitorElementmTightCutPUJIDPassFractionVSpt
 
MonitorElementmTightMVAPUJIDPassFractionVSeta
 
MonitorElementmTightMVAPUJIDPassFractionVSpt
 
MonitorElementmTrimmedMass
 
MonitorElementmTrimmedMass_boosted
 
edm::EDGetTokenT< reco::MuonCollectionMuonsToken_
 
edm::EDGetTokenT< edm::ValueMap< float > > mvaFullPUDiscriminantToken_
 
edm::EDGetTokenT< edm::ValueMap< int > > mvaPUIDToken_
 
MonitorElementmZJetAsymmetry
 
MonitorElementmZMass
 
int nbinsPV_
 
MonitorElementnEEff
 
double nPVhigh_
 
double nPVlow_
 
edm::ParameterSet parameters_
 
edm::EDGetTokenT< pat::JetCollectionpatJetsToken_
 
edm::EDGetTokenT< pat::METCollectionpatMetToken_
 
int pBin_
 
PFJetIDSelectionFunctor pfjetIDFunctor
 
PFJetIDSelectionFunctor::Quality_t pfjetidquality
 
PFJetIDSelectionFunctor::Version_t pfjetidversion
 
edm::EDGetTokenT< reco::PFJetCollectionpfJetsToken_
 
edm::EDGetTokenT< reco::PFMETCollectionpfMetToken_
 
int phiBin_
 
double phiMax_
 
double phiMin_
 
double pMax_
 
double pMin_
 
std::string processname_
 
double pt_min_boosted_
 
int ptBin_
 
double ptMax_
 
double ptMin_
 
double ptThreshold_
 
double ptThresholdUnc_
 
edm::EDGetTokenT< edm::ValueMap< float > > qgaxis2Token_
 
edm::EDGetTokenT< edm::ValueMap< float > > qgLikelihoodToken_
 
edm::EDGetTokenT< edm::ValueMap< int > > qgMultiplicityToken_
 
edm::EDGetTokenT< edm::ValueMap< float > > qgptDToken_
 
bool runcosmics_
 
edm::InputTag theTriggerResultsLabel_
 
edm::EDGetTokenT< edm::TriggerResultstriggerResultsToken_
 
int verbose_
 
edm::InputTag vertexLabel_
 
edm::EDGetTokenT< std::vector< reco::Vertex > > vertexToken_
 
MonitorElementverticesME
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

DQM jetMET analysis monitoring

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

Jan. '14: modified by

M. Artur Weber R. Schoefbeck V. Sordini

Definition at line 81 of file JetAnalyzer.h.

Constructor & Destructor Documentation

◆ JetAnalyzer()

Constructor.

Definition at line 64 of file JetAnalyzer.cc.

67 {
68  parameters_ = pSet.getParameter<edm::ParameterSet>("jetAnalysis");
70  m_l1algoname_ = pSet.getParameter<std::string>("l1algoname");
71  m_bitAlgTechTrig_ = -1;
72 
73  jetType_ = pSet.getParameter<std::string>("JetType");
74  m_l1algoname_ = pSet.getParameter<std::string>("l1algoname");
75 
76  fill_jet_high_level_histo = pSet.getParameter<bool>("filljetHighLevel"),
77  filljetsubstruc_ = pSet.getParameter<bool>("fillsubstructure");
78  pt_min_boosted_ = pSet.getParameter<double>("ptMinBoosted");
79 
80  isCaloJet_ = (std::string("calo") == jetType_);
81  //isJPTJet_ = (std::string("jpt") ==jetType_);
82  isPFJet_ = (std::string("pf") == jetType_);
83  isMiniAODJet_ = (std::string("miniaod") == jetType_);
84  jetCorrectorTag_ = pSet.getParameter<edm::InputTag>("JetCorrections");
85  if (!isMiniAODJet_) { //in MiniAOD jet is already corrected
86  jetCorrectorToken_ = consumes<reco::JetCorrector>(jetCorrectorTag_);
87  }
88 
89  if (isCaloJet_) {
90  caloJetsToken_ = consumes<reco::CaloJetCollection>(mInputCollection_);
91  // MET information
93  consumes<reco::CaloMETCollection>(edm::InputTag(pSet.getParameter<edm::InputTag>("METCollectionLabel")));
94  }
95  //if (isJPTJet_) jptJetsToken_ = consumes<reco::JPTJetCollection>(mInputCollection_);
96  if (isPFJet_) {
97  pfJetsToken_ = consumes<reco::PFJetCollection>(mInputCollection_);
98  MuonsToken_ = consumes<reco::MuonCollection>(pSet.getParameter<edm::InputTag>("muonsrc"));
99  pfMetToken_ =
100  consumes<reco::PFMETCollection>(edm::InputTag(pSet.getParameter<edm::InputTag>("METCollectionLabel")));
101  }
102  if (isMiniAODJet_) {
103  patJetsToken_ = consumes<pat::JetCollection>(mInputCollection_);
104  patMetToken_ = consumes<pat::METCollection>(edm::InputTag(pSet.getParameter<edm::InputTag>("METCollectionLabel")));
105  }
107  consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputCutPUIDDiscriminant"));
108  cutBasedPUIDToken_ = consumes<edm::ValueMap<int> >(pSet.getParameter<edm::InputTag>("InputCutPUIDValue"));
109  mvaPUIDToken_ = consumes<edm::ValueMap<int> >(pSet.getParameter<edm::InputTag>("InputMVAPUIDValue"));
111  consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputMVAPUIDDiscriminant"));
112 
113  qgMultiplicityToken_ = consumes<edm::ValueMap<int> >(pSet.getParameter<edm::InputTag>("InputQGMultiplicity"));
114  qgLikelihoodToken_ = consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputQGLikelihood"));
115  qgptDToken_ = consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputQGPtDToken"));
116  qgaxis2Token_ = consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputQGAxis2"));
117 
118  fill_CHS_histos = pSet.getParameter<bool>("fillCHShistos");
119 
120  JetIDQuality_ = pSet.getParameter<string>("JetIDQuality");
121  JetIDVersion_ = pSet.getParameter<string>("JetIDVersion");
122 
123  // JetID definitions for Calo and JPT Jets
124  if (isCaloJet_) {
125  inputJetIDValueMap = pSet.getParameter<edm::InputTag>("InputJetIDValueMap");
126  jetID_ValueMapToken_ = consumes<edm::ValueMap<reco::JetID> >(inputJetIDValueMap);
127  if (JetIDVersion_ == "PURE09") {
129  } else if (JetIDVersion_ == "DQM09") {
131  } else if (JetIDVersion_ == "CRAFT08") {
133  } else {
134  if (verbose_)
135  std::cout << "no Valid JetID version given" << std::endl;
136  }
137  if (JetIDQuality_ == "MINIMAL") {
139  } else if (JetIDQuality_ == "LOOSE_AOD") {
141  } else if (JetIDQuality_ == "LOOSE") {
143  } else if (JetIDQuality_ == "TIGHT") {
145  } else {
146  if (verbose_)
147  std::cout << "no Valid JetID quality given" << std::endl;
148  }
150  }
151 
152  //Jet ID definitions for PFJets
153  if (isPFJet_ || isMiniAODJet_) {
154  if (JetIDVersion_ == "FIRSTDATA") {
156  } else if (JetIDVersion_ == "RUNIISTARTUP") {
158  } else if (JetIDVersion_ == "WINTER16") {
160  } else if (JetIDVersion_ == "WINTER17") {
162  } else if (JetIDVersion_ == "WINTER17PUPPI") {
164  } else {
165  if (verbose_)
166  std::cout << "no valid PF JetID version given" << std::endl;
167  }
168  if (JetIDQuality_ == "LOOSE") {
170  } else if (JetIDQuality_ == "TIGHT") {
172  } else {
173  if (verbose_)
174  std::cout << "no Valid PFJetID quality given" << std::endl;
175  }
177  }
178  //check later if some of those are also needed for PFJets
179  leadJetFlag_ = 0;
180  jetLoPass_ = 0;
181  jetHiPass_ = 0;
182  ptThreshold_ = 20.;
183  ptThresholdUnc_ = 20.;
185  balanceThirdJetCut_ = 0.2;
186 
187  theTriggerResultsLabel_ = pSet.getParameter<edm::InputTag>("TriggerResultsLabel");
188  triggerResultsToken_ = consumes<edm::TriggerResults>(edm::InputTag(theTriggerResultsLabel_));
189  //
190  runcosmics_ = pSet.getUntrackedParameter<bool>("runcosmics", false);
191  jetCleaningFlag_ = pSet.getUntrackedParameter<bool>("JetCleaningFlag", true);
192 
193  if (runcosmics_) {
194  jetCleaningFlag_ = false;
195  }
196 
197  // ==========================================================
198  //DCS information
199  // ==========================================================
200  edm::ConsumesCollector iC = consumesCollector();
201  DCSFilterForJetMonitoring_ = new JetMETDQMDCSFilter(pSet.getParameter<ParameterSet>("DCSFilterForJetMonitoring"), iC);
202  DCSFilterForDCSMonitoring_ = new JetMETDQMDCSFilter("ecal:hbhe:hf:ho:pixel:sistrip:es:muon", iC);
203 
204  //Trigger selectoin
205  edm::ParameterSet highptjetparms = pSet.getParameter<edm::ParameterSet>("highPtJetTrigger");
206  edm::ParameterSet lowptjetparms = pSet.getParameter<edm::ParameterSet>("lowPtJetTrigger");
207 
209  new GenericTriggerEventFlag(highptjetparms, consumesCollector(), *this, l1t::UseEventSetupIn::Run);
211  new GenericTriggerEventFlag(lowptjetparms, consumesCollector(), *this, l1t::UseEventSetupIn::Run);
212 
213  highPtJetExpr_ = highptjetparms.getParameter<std::vector<std::string> >("hltPaths");
214  lowPtJetExpr_ = lowptjetparms.getParameter<std::vector<std::string> >("hltPaths");
215 
216  processname_ = pSet.getParameter<std::string>("processname");
217 
218  //jet cleanup parameters
219  cleaningParameters_ = pSet.getParameter<ParameterSet>("CleaningParameters");
220 
221  bypassAllPVChecks_ = cleaningParameters_.getParameter<bool>("bypassAllPVChecks");
223  vertexToken_ = consumes<std::vector<reco::Vertex> >(edm::InputTag(vertexLabel_));
224 
226  gtToken_ = consumes<L1GlobalTriggerReadoutRecord>(edm::InputTag(gtLabel_));
227 
228  std::string inputCollectionLabel(mInputCollection_.label());
229  verbose_ = parameters_.getParameter<int>("verbose");
230  // monitoring of eta parameter
231  etaBin_ = parameters_.getParameter<int>("etaBin");
232  etaMin_ = parameters_.getParameter<double>("etaMin");
233  etaMax_ = parameters_.getParameter<double>("etaMax");
234  // monitoring of phi paramater
235  phiBin_ = parameters_.getParameter<int>("phiBin");
236  phiMin_ = parameters_.getParameter<double>("phiMin");
237  phiMax_ = parameters_.getParameter<double>("phiMax");
238  // monitoring of the transverse momentum
239  ptBin_ = parameters_.getParameter<int>("ptBin");
240  ptMin_ = parameters_.getParameter<double>("ptMin");
241  ptMax_ = parameters_.getParameter<double>("ptMax");
242  //
243  eBin_ = parameters_.getParameter<int>("eBin");
244  eMin_ = parameters_.getParameter<double>("eMin");
245  eMax_ = parameters_.getParameter<double>("eMax");
246  //
247  pBin_ = parameters_.getParameter<int>("pBin");
248  pMin_ = parameters_.getParameter<double>("pMin");
249  pMax_ = parameters_.getParameter<double>("pMax");
250  //
251  nbinsPV_ = parameters_.getParameter<int>("pVBin");
252  nPVlow_ = parameters_.getParameter<double>("pVMin");
253  nPVhigh_ = parameters_.getParameter<double>("pVMax");
254  //
255  ptThreshold_ = parameters_.getParameter<double>("ptThreshold");
256  ptThresholdUnc_ = parameters_.getParameter<double>("ptThresholdUnc");
257  asymmetryThirdJetCut_ = parameters_.getParameter<double>("asymmetryThirdJetCut");
258  balanceThirdJetCut_ = parameters_.getParameter<double>("balanceThirdJetCut");
259 }

References gather_cfg::cout, JetIDSelectionFunctor::CRAFT08, JetIDSelectionFunctor::DQM09, PFJetIDSelectionFunctor::FIRSTDATA, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), HLT_2018_cff::InputTag, PFJetIDSelectionFunctor::LOOSE, JetIDSelectionFunctor::LOOSE, JetIDSelectionFunctor::LOOSE_AOD, JetIDSelectionFunctor::MINIMAL, JetIDSelectionFunctor::PURE09, l1t::Run, PFJetIDSelectionFunctor::RUNIISTARTUP, AlCaHLTBitMon_QueryRunRegistry::string, PFJetIDSelectionFunctor::TIGHT, JetIDSelectionFunctor::TIGHT, PFJetIDSelectionFunctor::WINTER16, PFJetIDSelectionFunctor::WINTER17, and PFJetIDSelectionFunctor::WINTER17PUPPI.

◆ ~JetAnalyzer()

JetAnalyzer::~JetAnalyzer ( )
override

Destructor.

Definition at line 262 of file JetAnalyzer.cc.

262  {
263  delete highPtJetEventFlag_;
264  delete lowPtJetEventFlag_;
265 
268  LogTrace("JetAnalyzer") << "[JetAnalyzer] Saving the histos";
269 }

References LogTrace.

Member Function Documentation

◆ analyze()

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

Get the analysis.

Reimplemented from DQMEDAnalyzer.

Definition at line 2245 of file JetAnalyzer.cc.

2245  {
2246  //set general folders first --> change later on for different folders
2247  if (jetCleaningFlag_) {
2248  //dbe_->setCurrentFolder("JetMET/Jet/Cleaned"+mInputCollection_.label());
2249  DirName = "JetMET/Jet/Cleaned" + mInputCollection_.label();
2250  } else {
2251  //dbe_->setCurrentFolder("JetMET/Jet/Uncleaned"+mInputCollection_.label());
2252  DirName = "JetMET/Jet/Uncleaned" + mInputCollection_.label();
2253  }
2254 
2255  Handle<ValueMap<float> > puJetIdMva;
2256  Handle<ValueMap<int> > puJetIdFlagMva;
2257  Handle<ValueMap<float> > puJetId;
2258  Handle<ValueMap<int> > puJetIdFlag;
2259 
2260  Handle<ValueMap<int> > qgMultiplicity;
2261  Handle<ValueMap<float> > qgLikelihood;
2262  Handle<ValueMap<float> > qgptD;
2263  Handle<ValueMap<float> > qgaxis2;
2264 
2265  //should insure we have a PFJet in with CHS
2266  if (fill_CHS_histos) {
2267  iEvent.getByToken(qgMultiplicityToken_, qgMultiplicity);
2268  iEvent.getByToken(qgLikelihoodToken_, qgLikelihood);
2269  iEvent.getByToken(qgptDToken_, qgptD);
2270  iEvent.getByToken(qgaxis2Token_, qgaxis2);
2271  }
2272 
2273  if (!isMiniAODJet_) {
2274  iEvent.getByToken(mvaPUIDToken_, puJetIdFlagMva);
2275  iEvent.getByToken(cutBasedPUDiscriminantToken_, puJetId);
2276  iEvent.getByToken(cutBasedPUIDToken_, puJetIdFlag);
2277  iEvent.getByToken(mvaFullPUDiscriminantToken_, puJetIdMva);
2278  }
2279 
2280  // **** Get the TriggerResults container
2283 
2284  Int_t JetLoPass = 0;
2285  Int_t JetHiPass = 0;
2286 
2287  if (triggerResults.isValid()) {
2288  const edm::TriggerNames& triggerNames = iEvent.triggerNames(*triggerResults);
2289 
2290  const unsigned int nTrig(triggerNames.size());
2291  for (unsigned int i = 0; i < nTrig; ++i) {
2292  if (triggerNames.triggerName(i).find(highPtJetExpr_[0].substr(0, highPtJetExpr_[0].rfind("_v") + 2)) !=
2293  std::string::npos &&
2294  triggerResults->accept(i))
2295  JetHiPass = 1;
2296  else if (triggerNames.triggerName(i).find(lowPtJetExpr_[0].substr(0, lowPtJetExpr_[0].rfind("_v") + 2)) !=
2297  std::string::npos &&
2298  triggerResults->accept(i))
2299  JetLoPass = 1;
2300  }
2301  }
2302 
2303  if (verbose_)
2304  std::cout << "trigger label " << theTriggerResultsLabel_ << std::endl;
2305 
2306  if (verbose_) {
2307  std::cout << ">>> Trigger Lo = " << JetLoPass << " Hi = " << JetHiPass << std::endl;
2308  }
2309 
2310  // ==========================================================
2311  //Vertex information
2312  Handle<VertexCollection> vertexHandle;
2313  iEvent.getByToken(vertexToken_, vertexHandle);
2314 
2315  if (!vertexHandle.isValid()) {
2316  LogDebug("") << "CaloMETAnalyzer: Could not find vertex collection" << std::endl;
2317  if (verbose_)
2318  std::cout << "CaloMETAnalyzer: Could not find vertex collection" << std::endl;
2319  }
2320  int numPV = 0;
2321  if (vertexHandle.isValid()) {
2322  VertexCollection vertexCollection = *(vertexHandle.product());
2323  numPV = vertexCollection.size();
2324  }
2325  bool bPrimaryVertex = (bypassAllPVChecks_ || (numPV > 0));
2326  if (fill_jet_high_level_histo) { //should be filled for all events, no selection up to this point
2327  verticesME = map_of_MEs["JetMET/vertices"];
2329  verticesME->Fill(numPV);
2330  }
2331  // ==========================================================
2333  iEvent.getByToken(gtToken_, gtReadoutRecord);
2334 
2335  if (!gtReadoutRecord.isValid()) {
2336  LogInfo("JetAnalyzer") << "JetAnalyzer: Could not find GT readout record" << std::endl;
2337  if (verbose_)
2338  std::cout << "JetAnalyzer: Could not find GT readout record product" << std::endl;
2339  }
2340 
2341  //bool techTriggerResultBxE = false;
2342  bool techTriggerResultBxF = false;
2343  bool techTriggerResultBx0 = false;
2344 
2345  if (!gtReadoutRecord.isValid()) {
2346  LogDebug("") << "CaloMETAnalyzer: Could not find GT readout record" << std::endl;
2347  if (verbose_)
2348  std::cout << "CaloMETAnalyzer: Could not find GT readout record product" << std::endl;
2349  } else {
2350  // trigger results before mask for BxInEvent -2 (E), -1 (F), 0 (L1A), 1, 2
2351  //const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxE = gtReadoutRecord->technicalTriggerWord(-2);
2352  const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxF = gtReadoutRecord->technicalTriggerWord(-1);
2353  const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBx0 = gtReadoutRecord->technicalTriggerWord();
2354  //const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxG = gtReadoutRecord->technicalTriggerWord(1);
2355  //const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxH = gtReadoutRecord->technicalTriggerWord(2);
2356  if (m_bitAlgTechTrig_ > -1 && !technicalTriggerWordBeforeMaskBx0.empty()) {
2357  techTriggerResultBx0 = technicalTriggerWordBeforeMaskBx0.at(m_bitAlgTechTrig_);
2358  if (techTriggerResultBx0 != 0) {
2359  //techTriggerResultBxE = technicalTriggerWordBeforeMaskBxE.at(m_bitAlgTechTrig_);
2360  techTriggerResultBxF = technicalTriggerWordBeforeMaskBxF.at(m_bitAlgTechTrig_);
2361  }
2362  }
2363  }
2364 
2366  if (fill_jet_high_level_histo) { //should be filled only once
2367  cleanupME = map_of_MEs["JetMET/cleanup"];
2368  if (cleanupME && cleanupME->getRootObject()) {
2369  if (bPrimaryVertex)
2370  cleanupME->Fill(0.5);
2372  cleanupME->Fill(1.5);
2374  cleanupME->Fill(2.5);
2376  cleanupME->Fill(3.5);
2378  cleanupME->Fill(4.5);
2380  cleanupME->Fill(5.5);
2382  cleanupME->Fill(6.5);
2384  cleanupME->Fill(7.5);
2386  cleanupME->Fill(8.5);
2387  }
2388  }
2393 
2395 
2396  bool pass_Z_selection = false;
2398 
2399  int mu_index0 = -1;
2400  int mu_index1 = -1;
2401 
2402  if (isCaloJet_)
2403  iEvent.getByToken(caloJetsToken_, caloJets);
2404  //if (isJPTJet_) iEvent.getByToken(jptJetsToken_, jptJets);
2405  if (isPFJet_) {
2406  iEvent.getByToken(pfJetsToken_, pfJets);
2407  iEvent.getByToken(MuonsToken_, Muons);
2408  double pt0 = -1;
2409  double pt1 = -1;
2410  //fill it only for cleaned jets
2411  if (jetCleaningFlag_ && Muons.isValid() && Muons->size() > 1) {
2412  for (unsigned int i = 0; i < Muons->size(); i++) {
2413  bool pass_muon_id = false;
2414  bool pass_muon_iso = false;
2415  double dxy = fabs((*Muons)[i].muonBestTrack()->dxy());
2416  double dz = fabs((*Muons)[i].muonBestTrack()->dz());
2417  if (numPV > 0) {
2418  dxy = fabs((*Muons)[i].muonBestTrack()->dxy((*vertexHandle)[0].position()));
2419  dz = fabs((*Muons)[i].muonBestTrack()->dz((*vertexHandle)[0].position()));
2420  }
2421  if ((*Muons)[i].pt() > 20 && fabs((*Muons)[i].eta()) < 2.3) {
2422  if ((*Muons)[i].isGlobalMuon() && (*Muons)[i].isPFMuon() &&
2423  (*Muons)[i].globalTrack()->hitPattern().numberOfValidMuonHits() > 0 &&
2424  (*Muons)[i].numberOfMatchedStations() > 1 && dxy < 0.2 && (*Muons)[i].numberOfMatchedStations() > 1 &&
2425  dz < 0.5 && (*Muons)[i].innerTrack()->hitPattern().numberOfValidPixelHits() > 0 &&
2426  (*Muons)[i].innerTrack()->hitPattern().trackerLayersWithMeasurement() > 5) {
2427  pass_muon_id = true;
2428  }
2429  // Muon pf isolation DB corrected
2430  float muonIsoPFdb =
2431  ((*Muons)[i].pfIsolationR04().sumChargedHadronPt +
2432  std::max(0.,
2433  (*Muons)[i].pfIsolationR04().sumNeutralHadronEt + (*Muons)[i].pfIsolationR04().sumPhotonEt -
2434  0.5 * (*Muons)[i].pfIsolationR04().sumPUPt)) /
2435  (*Muons)[i].pt();
2436  if (muonIsoPFdb < 0.12) {
2437  pass_muon_iso = true;
2438  }
2439 
2440  if (pass_muon_id && pass_muon_iso) {
2441  if ((*Muons)[i].pt() > pt0) {
2442  mu_index1 = mu_index0;
2443  pt1 = pt0;
2444  mu_index0 = i;
2445  pt0 = (*Muons)[i].pt();
2446  } else if ((*Muons)[i].pt() > pt1) {
2447  mu_index1 = i;
2448  pt1 = (*Muons)[i].pt();
2449  }
2450  }
2451  }
2452  }
2453  if (mu_index0 >= 0 && mu_index1 >= 0) {
2454  if ((*Muons)[mu_index0].charge() * (*Muons)[mu_index1].charge() < 0) {
2455  zCand = (*Muons)[mu_index0].polarP4() + (*Muons)[mu_index1].polarP4();
2456  if (fabs(zCand.M() - 91.) < 20 && zCand.Pt() > 30) {
2457  pass_Z_selection = true;
2458  }
2459  }
2460  }
2461  }
2462  }
2463  if (isMiniAODJet_)
2464  iEvent.getByToken(patJetsToken_, patJets);
2465 
2466  edm::Handle<edm::ValueMap<reco::JetID> > jetID_ValueMap_Handle;
2467  if (/*isJPTJet_ || */ isCaloJet_) {
2468  if (!runcosmics_) {
2469  iEvent.getByToken(jetID_ValueMapToken_, jetID_ValueMap_Handle);
2470  }
2471  }
2472 
2473  //check for collections AND DCS filters
2474  bool dcsDecision = DCSFilterForJetMonitoring_->filter(iEvent, iSetup);
2475  bool jetCollectionIsValid = false;
2476  if (isCaloJet_)
2477  jetCollectionIsValid = caloJets.isValid();
2478  //if (isJPTJet_) jetCollectionIsValid = jptJets.isValid();
2479  if (isPFJet_)
2480  jetCollectionIsValid = pfJets.isValid();
2481  if (isMiniAODJet_)
2482  jetCollectionIsValid = patJets.isValid();
2483 
2484  if (jetCleaningFlag_ && (!jetCollectionIsValid || !bPrimaryVertex || !dcsDecision))
2485  return;
2486 
2487  unsigned int collSize = -1;
2488  if (isCaloJet_)
2489  collSize = caloJets->size();
2490  //if (isJPTJet_) {
2491  //collSize=jptJets->size();
2492  //if(collSize>0){
2493  // //update the track propagator and strip noise calculator
2494  // trackPropagator_->update(iSetup);
2495  // //sOverNCalculator_->update(iSetup);
2496  //}
2497  //}
2498  if (isPFJet_)
2499  collSize = pfJets->size();
2500  if (isMiniAODJet_)
2501  collSize = patJets->size();
2502 
2503  double scale = -1;
2504  //now start changes for jets
2505  std::vector<Jet> corJets;
2506  corJets.clear();
2507 
2508  //maybe not most elegant solution, but works for sure
2509  int ind1 = -1;
2510  double pt1 = -1;
2511  int ind2 = -1;
2512  double pt2 = -1;
2513  int ind3 = -1;
2514  double pt3 = -1;
2515 
2516  bool cleaned_first_jet = false;
2517  bool cleaned_second_jet = false;
2518  //bool cleaned_third_jet=false;
2519  //for ZJets selection check for muon jet overlap
2520  int ind1_mu_vetoed = -1;
2521  double pt1_mu_vetoed = -1;
2522  int ind2_mu_vetoed = -1;
2523  double pt2_mu_vetoed = -1;
2524  bool cleaned_first_jet_mu_vetoed = false;
2525  bool cleaned_second_jet_mu_vetoed = false;
2526 
2527  //now start changes for jets
2528  std::vector<Jet> recoJets;
2529  recoJets.clear();
2530 
2531  int numofjets = 0;
2532 
2534  bool pass_correction_flag = false;
2535  if (!isMiniAODJet_ && !jetCorrectorTag_.label().empty()) {
2536  iEvent.getByToken(jetCorrectorToken_, jetCorr);
2537  if (jetCorr.isValid()) {
2538  pass_correction_flag = true;
2539  }
2540  }
2541  if (isMiniAODJet_) {
2542  pass_correction_flag = true;
2543  }
2544 
2545  for (unsigned int ijet = 0; ijet < collSize; ijet++) {
2546  //bool thiscleaned=false;
2547  Jet correctedJet;
2548  bool pass_uncorrected = false;
2549  bool pass_corrected = false;
2550  if (isCaloJet_) {
2551  correctedJet = (*caloJets)[ijet];
2552  }
2553  //if (isJPTJet_){
2554  //correctedJet=(*jptJets)[ijet];
2555  //}
2556  if (isPFJet_) {
2557  correctedJet = (*pfJets)[ijet];
2558  }
2559  if (isMiniAODJet_) {
2560  correctedJet = (*patJets)[ijet];
2561  }
2562  if (!isMiniAODJet_ && correctedJet.pt() > ptThresholdUnc_) {
2563  pass_uncorrected = true;
2564  }
2565  if (isMiniAODJet_ && (correctedJet.pt() * (*patJets)[ijet].jecFactor("Uncorrected")) > ptThresholdUnc_) {
2566  pass_uncorrected = true;
2567  }
2568  if (pass_correction_flag && !isMiniAODJet_) {
2569  if (isCaloJet_) {
2570  scale = jetCorr->correction((*caloJets)[ijet]);
2571  }
2572  if (isPFJet_) {
2573  scale = jetCorr->correction((*pfJets)[ijet]);
2574  }
2575  correctedJet.scaleEnergy(scale);
2576  }
2577  if (correctedJet.pt() > ptThreshold_) {
2578  pass_corrected = true;
2579  }
2580  //if (!pass_corrected && !pass_uncorrected) continue;
2581  //remove the continue line, for physics selections we might losen the pt-thresholds as we care only about leading jets
2582  //fill only corrected jets -> check ID for uncorrected jets
2583  if (pass_corrected) {
2584  recoJets.push_back(correctedJet);
2585  }
2586  bool jetpassid = true;
2587  bool Thiscleaned = true;
2588  bool JetIDWPU = true;
2589  //jet ID for calojets
2590  if (isCaloJet_) {
2591  reco::CaloJetRef calojetref(caloJets, ijet);
2592  if (!runcosmics_) {
2593  reco::JetID jetID = (*jetID_ValueMap_Handle)[calojetref];
2594  jetpassid = jetIDFunctor((*caloJets)[ijet], jetID);
2595  JetIDWPU = jetpassid;
2596  if (jetCleaningFlag_) {
2597  Thiscleaned = jetpassid;
2598  }
2599  if (Thiscleaned && pass_corrected) { //if cleaning requested->jet passes a loose ID
2600  mN90Hits = map_of_MEs[DirName + "/" + "N90Hits"];
2601  if (mN90Hits && mN90Hits->getRootObject())
2602  mN90Hits->Fill(jetID.n90Hits);
2603  mfHPD = map_of_MEs[DirName + "/" + "fHPD"];
2604  if (mfHPD && mfHPD->getRootObject())
2605  mfHPD->Fill(jetID.fHPD);
2606  mresEMF = map_of_MEs[DirName + "/" + "resEMF"];
2607  if (mresEMF && mresEMF->getRootObject())
2608  mresEMF->Fill(jetID.restrictedEMF);
2609  mfRBX = map_of_MEs[DirName + "/" + "fRBX"];
2610  if (mfRBX && mfRBX->getRootObject())
2611  mfRBX->Fill(jetID.fRBX);
2612  }
2613  }
2614  if (jetCleaningFlag_) {
2615  Thiscleaned = jetpassid;
2616  }
2617  if (Thiscleaned && pass_uncorrected) {
2618  mPt_uncor = map_of_MEs[DirName + "/" + "Pt_uncor"];
2619  if (mPt_uncor && mPt_uncor->getRootObject())
2620  mPt_uncor->Fill((*caloJets)[ijet].pt());
2621  mEta_uncor = map_of_MEs[DirName + "/" + "Eta_uncor"];
2623  mEta_uncor->Fill((*caloJets)[ijet].eta());
2624  mPhi_uncor = map_of_MEs[DirName + "/" + "Phi_uncor"];
2626  mPhi_uncor->Fill((*caloJets)[ijet].phi());
2627  mConstituents_uncor = map_of_MEs[DirName + "/" + "Constituents_uncor"];
2629  mConstituents_uncor->Fill((*caloJets)[ijet].nConstituents());
2630  }
2631  //now do calojet specific fractions and histograms ->H and E fracs
2632  if (Thiscleaned && pass_corrected) { //if cleaning requested->jet passes a loose ID
2633  mHFrac = map_of_MEs[DirName + "/" + "HFrac"];
2634  if (mHFrac && mHFrac->getRootObject())
2635  mHFrac->Fill((*caloJets)[ijet].energyFractionHadronic());
2636  mEFrac = map_of_MEs[DirName + "/" + "EFrac"];
2637  if (mEFrac && mHFrac->getRootObject())
2638  mEFrac->Fill((*caloJets)[ijet].emEnergyFraction());
2639  mHFrac_profile = map_of_MEs[DirName + "/" + "HFrac_profile"];
2641  mHFrac_profile->Fill(numPV, (*caloJets)[ijet].energyFractionHadronic());
2642  mEFrac_profile = map_of_MEs[DirName + "/" + "EFrac_profile"];
2644  mEFrac_profile->Fill(numPV, (*caloJets)[ijet].emEnergyFraction());
2645  if (fabs((*caloJets)[ijet].eta()) <= 1.3) {
2646  mHFrac_Barrel = map_of_MEs[DirName + "/" + "HFrac_Barrel"];
2648  mHFrac_Barrel->Fill((*caloJets)[ijet].energyFractionHadronic());
2649  mEFrac_Barrel = map_of_MEs[DirName + "/" + "EFrac_Barrel"];
2651  mEFrac_Barrel->Fill((*caloJets)[ijet].emEnergyFraction());
2652  } else if (fabs((*caloJets)[ijet].eta()) < 3.0) {
2653  mHFrac_EndCap = map_of_MEs[DirName + "/" + "HFrac_EndCap"];
2655  mHFrac_EndCap->Fill((*caloJets)[ijet].energyFractionHadronic());
2656  mEFrac_EndCap = map_of_MEs[DirName + "/" + "EFrac_EndCap"];
2658  mEFrac_EndCap->Fill((*caloJets)[ijet].emEnergyFraction());
2659  } else {
2660  mHFrac_Forward = map_of_MEs[DirName + "/" + "HFrac_Forward"];
2662  mHFrac_Forward->Fill((*caloJets)[ijet].energyFractionHadronic());
2663  mEFrac_Forward = map_of_MEs[DirName + "/" + "EFrac_Forward"];
2665  mEFrac_Forward->Fill((*caloJets)[ijet].emEnergyFraction());
2666  }
2667  mHadEnergyInHO = map_of_MEs[DirName + "/" + "HadEnergyInHO"];
2669  mHadEnergyInHO->Fill((*caloJets)[ijet].hadEnergyInHO());
2670  mHadEnergyInHB = map_of_MEs[DirName + "/" + "HadEnergyInHB"];
2672  mHadEnergyInHB->Fill((*caloJets)[ijet].hadEnergyInHB());
2673  mHadEnergyInHF = map_of_MEs[DirName + "/" + "HadEnergyInHF"];
2675  mHadEnergyInHF->Fill((*caloJets)[ijet].hadEnergyInHF());
2676  mHadEnergyInHE = map_of_MEs[DirName + "/" + "HadEnergyInHE"];
2678  mHadEnergyInHE->Fill((*caloJets)[ijet].hadEnergyInHE());
2679  mEmEnergyInEB = map_of_MEs[DirName + "/" + "EmEnergyInEB"];
2681  mEmEnergyInEB->Fill((*caloJets)[ijet].emEnergyInEB());
2682  mEmEnergyInEE = map_of_MEs[DirName + "/" + "EmEnergyInEE"];
2684  mEmEnergyInEE->Fill((*caloJets)[ijet].emEnergyInEE());
2685  mEmEnergyInHF = map_of_MEs[DirName + "/" + "EmEnergyInHF"];
2687  mEmEnergyInHF->Fill((*caloJets)[ijet].emEnergyInHF());
2688  }
2689  }
2690  if (isMiniAODJet_ && (*patJets)[ijet].isPFJet()) {
2691  // You can't check the jet ID without the specifics. If they were dropped for space savings,
2692  // don't monitor this jet.
2693  if (!(*patJets)[ijet].hasPFSpecific())
2694  continue;
2695 
2696  pat::strbitset stringbitset = pfjetIDFunctor.getBitTemplate();
2697  jetpassid = pfjetIDFunctor((*patJets)[ijet], stringbitset);
2698  if (jetCleaningFlag_) {
2699  Thiscleaned = jetpassid;
2700  JetIDWPU = jetpassid;
2701  }
2702  if (Thiscleaned && pass_uncorrected) {
2703  mPt_uncor = map_of_MEs[DirName + "/" + "Pt_uncor"];
2704  if (mPt_uncor && mPt_uncor->getRootObject())
2705  if (mPt_uncor)
2706  mPt_uncor->Fill((*patJets)[ijet].pt() * (*patJets)[ijet].jecFactor("Uncorrected"));
2707  mEta_uncor = map_of_MEs[DirName + "/" + "Eta_uncor"];
2709  if (mEta_uncor)
2710  mEta_uncor->Fill((*patJets)[ijet].eta());
2711  mPhi_uncor = map_of_MEs[DirName + "/" + "Phi_uncor"];
2713  if (mPhi_uncor)
2714  mPhi_uncor->Fill((*patJets)[ijet].phi());
2715  mConstituents_uncor = map_of_MEs[DirName + "/" + "Constituents_uncor"];
2717  if (mConstituents_uncor)
2719  }
2720  if (Thiscleaned && pass_corrected) {
2721  mPt_CaloJet = map_of_MEs[DirName + "/" + "Pt_CaloJet"];
2722  if (mPt_CaloJet && mPt_CaloJet->getRootObject() && (*patJets)[ijet].hasUserFloat("caloJetMap:pt"))
2723  mPt_CaloJet->Fill((*patJets)[ijet].userFloat("caloJetMap:pt"));
2724  mEMF_CaloJet = map_of_MEs[DirName + "/" + "EMF_CaloJet"];
2726  (*patJets)[ijet].hasUserFloat("caloJetMap:emEnergyFraction"))
2727  mEMF_CaloJet->Fill((*patJets)[ijet].userFloat("caloJetMap:emEnergyFraction"));
2728  if (fabs(correctedJet.eta()) <= 1.3) {
2729  if (correctedJet.pt() <= 50.) {
2730  mMVAPUJIDDiscriminant_lowPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_Barrel"];
2732  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2733  mMVAPUJIDDiscriminant_lowPt_Barrel->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2734  }
2735  }
2736  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
2737  mMVAPUJIDDiscriminant_mediumPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_Barrel"];
2739  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2740  mMVAPUJIDDiscriminant_mediumPt_Barrel->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2741  }
2742  }
2743  if (correctedJet.pt() > 140.) {
2744  mMVAPUJIDDiscriminant_highPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_Barrel"];
2746  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2747  mMVAPUJIDDiscriminant_highPt_Barrel->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2748  }
2749  }
2750  mMass_Barrel = map_of_MEs[DirName + "/" + "JetMass_Barrel"];
2752  mMass_Barrel->Fill((*patJets)[ijet].mass());
2753  mCHFracVSpT_Barrel = map_of_MEs[DirName + "/" + "CHFracVSpT_Barrel"];
2755  mCHFracVSpT_Barrel->Fill(correctedJet.pt(), (*patJets)[ijet].chargedHadronEnergyFraction());
2756  mNHFracVSpT_Barrel = map_of_MEs[DirName + "/" + "NHFracVSpT_Barrel"];
2758  mNHFracVSpT_Barrel->Fill(correctedJet.pt(), (*patJets)[ijet].neutralHadronEnergyFraction());
2759  mPhFracVSpT_Barrel = map_of_MEs[DirName + "/" + "PhFracVSpT_Barrel"];
2761  mPhFracVSpT_Barrel->Fill(correctedJet.pt(), (*patJets)[ijet].neutralEmEnergyFraction());
2762  } else if (fabs(correctedJet.eta()) <= 3) {
2763  if (correctedJet.pt() <= 50.) {
2764  mMVAPUJIDDiscriminant_lowPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_EndCap"];
2766  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2767  mMVAPUJIDDiscriminant_lowPt_EndCap->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2768  }
2769  }
2770  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
2771  mMVAPUJIDDiscriminant_mediumPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_EndCap"];
2773  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2774  mMVAPUJIDDiscriminant_mediumPt_EndCap->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2775  }
2776  }
2777  if (correctedJet.pt() > 140.) {
2778  mMVAPUJIDDiscriminant_highPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_EndCap"];
2780  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2781  mMVAPUJIDDiscriminant_highPt_EndCap->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2782  }
2783  }
2784  mMass_EndCap = map_of_MEs[DirName + "/" + "JetMass_EndCap"];
2786  mMass_EndCap->Fill((*patJets)[ijet].mass());
2787  mCHFracVSpT_EndCap = map_of_MEs[DirName + "/" + "CHFracVSpT_EndCap"];
2789  mCHFracVSpT_EndCap->Fill(correctedJet.pt(), (*patJets)[ijet].chargedHadronEnergyFraction());
2790  mNHFracVSpT_EndCap = map_of_MEs[DirName + "/" + "NHFracVSpT_EndCap"];
2792  mNHFracVSpT_EndCap->Fill(correctedJet.pt(), (*patJets)[ijet].neutralHadronEnergyFraction());
2793  mPhFracVSpT_EndCap = map_of_MEs[DirName + "/" + "PhFracVSpT_EndCap"];
2795  mPhFracVSpT_EndCap->Fill(correctedJet.pt(), (*patJets)[ijet].neutralEmEnergyFraction());
2796  } else if (fabs(correctedJet.eta()) <= 5) {
2797  if (correctedJet.pt() <= 50.) {
2798  mMVAPUJIDDiscriminant_lowPt_Forward = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_Forward"];
2800  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2801  mMVAPUJIDDiscriminant_lowPt_Forward->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2802  }
2803  }
2804  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
2806  map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_Forward"];
2808  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2810  (*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2811  }
2812  }
2813  if (correctedJet.pt() > 140.) {
2814  mMVAPUJIDDiscriminant_highPt_Forward = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_Forward"];
2816  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2817  mMVAPUJIDDiscriminant_highPt_Forward->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2818  }
2819  }
2820  mMass_Forward = map_of_MEs[DirName + "/" + "JetMass_Forward"];
2822  mMass_Forward->Fill((*patJets)[ijet].mass());
2823  mHFHFracVSpT_Forward = map_of_MEs[DirName + "/" + "HFHFracVSpT_Forward"];
2825  mHFHFracVSpT_Forward->Fill(correctedJet.pt(), (*patJets)[ijet].HFHadronEnergyFraction());
2826  mHFEFracVSpT_Forward = map_of_MEs[DirName + "/" + "HFEFracVSpT_Forward"];
2828  mHFEFracVSpT_Forward->Fill(correctedJet.pt(), (*patJets)[ijet].HFEMEnergyFraction());
2829  }
2830  }
2831  }
2832  if (isPFJet_) {
2833  reco::PFJetRef pfjetref(pfJets, ijet);
2834  float puidmva = -1;
2835  float puidcut = -1;
2836  int puidmvaflag = -10;
2837  int puidcutflag = -10;
2838  puidmva = (*puJetIdMva)[pfjetref];
2839  puidcut = (*puJetId)[pfjetref];
2840  puidmvaflag = (*puJetIdFlagMva)[pfjetref];
2841  puidcutflag = (*puJetIdFlag)[pfjetref];
2842  jetpassid = pfjetIDFunctor((*pfJets)[ijet]);
2843  if (jetCleaningFlag_) {
2844  Thiscleaned = jetpassid;
2845  //JetIDWPU= (jetpassid && PileupJetIdentifier::passJetId( puidmvaflag, PileupJetIdentifier::kLoose ));
2846  }
2847  if (Thiscleaned && pass_uncorrected) {
2848  mPt_uncor = map_of_MEs[DirName + "/" + "Pt_uncor"];
2849  if (mPt_uncor && mPt_uncor->getRootObject())
2850  mPt_uncor->Fill((*pfJets)[ijet].pt());
2851  mEta_uncor = map_of_MEs[DirName + "/" + "Eta_uncor"];
2853  mEta_uncor->Fill((*pfJets)[ijet].eta());
2854  mPhi_uncor = map_of_MEs[DirName + "/" + "Phi_uncor"];
2856  mPhi_uncor->Fill((*pfJets)[ijet].phi());
2857  mConstituents_uncor = map_of_MEs[DirName + "/" + "Constituents_uncor"];
2859  mConstituents_uncor->Fill((*pfJets)[ijet].nConstituents());
2860  }
2861  if (Thiscleaned && pass_corrected) {
2863  mLooseCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "LooseCutPUIDPassFractionVSeta"];
2865  mLooseCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2866  mLooseCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "LooseCutPUIDPassFractionVSpt"];
2868  mLooseCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2869  } else {
2870  mLooseCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "LooseCutPUIDPassFractionVSeta"];
2872  mLooseCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2873  mLooseCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "LooseCutPUIDPassFractionVSpt"];
2875  mLooseCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2876  }
2878  mMediumCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "MediumCutPUIDPassFractionVSeta"];
2880  mMediumCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2881  mMediumCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "MediumCutPUIDPassFractionVSpt"];
2883  mMediumCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2884  } else {
2885  mMediumCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "MediumCutPUIDPassFractionVSeta"];
2887  mMediumCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2888  mMediumCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "MediumCutPUIDPassFractionVSpt"];
2890  mMediumCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2891  }
2893  mTightCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "TightCutPUIDPassFractionVSeta"];
2895  mTightCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2896  mTightCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "TightCutPUIDPassFractionVSpt"];
2898  mTightCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2899  } else {
2900  mTightCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "TightCutPUIDPassFractionVSeta"];
2902  mTightCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2903  mTightCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "TightCutPUIDPassFractionVSpt"];
2905  mTightCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2906  }
2908  mLooseMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "LooseMVAPUIDPassFractionVSeta"];
2910  mLooseMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2911  mLooseMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "LooseMVAPUIDPassFractionVSpt"];
2913  mLooseMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2914  } else {
2915  mLooseMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "LooseMVAPUIDPassFractionVSeta"];
2917  mLooseMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2918  mLooseMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "LooseMVAPUIDPassFractionVSpt"];
2920  mLooseMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2921  }
2923  mMediumMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "MediumMVAPUIDPassFractionVSeta"];
2925  mMediumMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2926  mMediumMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "MediumMVAPUIDPassFractionVSpt"];
2928  mMediumMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2929  } else {
2930  mMediumMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "MediumMVAPUIDPassFractionVSeta"];
2932  mMediumMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2933  mMediumMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "MediumMVAPUIDPassFractionVSpt"];
2935  mMediumMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2936  }
2938  mTightMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "TightMVAPUIDPassFractionVSeta"];
2940  mTightMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2941  mTightMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "TightMVAPUIDPassFractionVSpt"];
2943  mTightMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2944  } else {
2945  mTightMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "TightMVAPUIDPassFractionVSeta"];
2947  mTightMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2948  mTightMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "TightMVAPUIDPassFractionVSpt"];
2950  mTightMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2951  }
2952  if (correctedJet.pt() <= 50) {
2953  mCHFracVSeta_lowPt = map_of_MEs[DirName + "/" + "CHFracVSeta_lowPt"];
2955  mCHFracVSeta_lowPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].chargedHadronEnergyFraction());
2956  mNHFracVSeta_lowPt = map_of_MEs[DirName + "/" + "NHFracVSeta_lowPt"];
2958  mNHFracVSeta_lowPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralHadronEnergyFraction());
2959  mPhFracVSeta_lowPt = map_of_MEs[DirName + "/" + "PhFracVSeta_lowPt"];
2961  mPhFracVSeta_lowPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralEmEnergyFraction());
2962  }
2963  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
2964  mCHFracVSeta_mediumPt = map_of_MEs[DirName + "/" + "CHFracVSeta_mediumPt"];
2966  mCHFracVSeta_mediumPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].chargedHadronEnergyFraction());
2967  mNHFracVSeta_mediumPt = map_of_MEs[DirName + "/" + "NHFracVSeta_mediumPt"];
2969  mNHFracVSeta_mediumPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralHadronEnergyFraction());
2970  mPhFracVSeta_mediumPt = map_of_MEs[DirName + "/" + "PhFracVSeta_mediumPt"];
2972  mPhFracVSeta_mediumPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralEmEnergyFraction());
2973  }
2974  if (correctedJet.pt() > 140.) {
2975  mCHFracVSeta_highPt = map_of_MEs[DirName + "/" + "CHFracVSeta_highPt"];
2977  mCHFracVSeta_highPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].chargedHadronEnergyFraction());
2978  mNHFracVSeta_highPt = map_of_MEs[DirName + "/" + "NHFracVSeta_highPt"];
2980  mNHFracVSeta_highPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralHadronEnergyFraction());
2981  mPhFracVSeta_highPt = map_of_MEs[DirName + "/" + "PhFracVSeta_highPt"];
2983  mPhFracVSeta_highPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralEmEnergyFraction());
2984  }
2985  if (fabs(correctedJet.eta()) <= 1.3) {
2986  //fractions for barrel
2987  if (correctedJet.pt() <= 50.) {
2988  //mAxis2_lowPt_Barrel = map_of_MEs[DirName+"/"+"qg_Axis2_lowPt_Barrel"];if(mAxis2_lowPt_Barrel && mAxis2_lowPt_Barrel->getRootObject()) mAxis2_lowPt_Barrel->Fill(QGaxis2);
2989  //mpTD_lowPt_Barrel = map_of_MEs[DirName+"/"+"qg_pTD_lowPt_Barrel"]; if(mpTD_lowPt_Barrel && mpTD_lowPt_Barrel->getRootObject()) mpTD_lowPt_Barrel->Fill(QGptD);
2990  //mMultiplicityQG_lowPt_Barrel = map_of_MEs[DirName+"/"+"qg_multiplicity_lowPt_Barrel"]; if(mMultiplicityQG_lowPt_Barrel && mMultiplicityQG_lowPt_Barrel->getRootObject()) mMultiplicityQG_lowPt_Barrel->Fill(QGmulti);
2991  //mqgLikelihood_lowPt_Barrel = map_of_MEs[DirName+"/"+"qg_Likelihood_lowPt_Barrel"]; if(mqgLikelihood_lowPt_Barrel && mqgLikelihood_lowPt_Barrel->getRootObject()) mqgLikelihood_lowPt_Barrel->Fill(QGLikelihood);
2992  mMass_lowPt_Barrel = map_of_MEs[DirName + "/" + "JetMass_lowPt_Barrel"];
2994  mMass_lowPt_Barrel->Fill((*pfJets)[ijet].mass());
2995  mMVAPUJIDDiscriminant_lowPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_Barrel"];
2998  mCutPUJIDDiscriminant_lowPt_Barrel = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_lowPt_Barrel"];
3001  mCHFrac_lowPt_Barrel = map_of_MEs[DirName + "/" + "CHFrac_lowPt_Barrel"];
3003  mCHFrac_lowPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3004  mNHFrac_lowPt_Barrel = map_of_MEs[DirName + "/" + "NHFrac_lowPt_Barrel"];
3006  mNHFrac_lowPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3007  mPhFrac_lowPt_Barrel = map_of_MEs[DirName + "/" + "PhFrac_lowPt_Barrel"];
3009  mPhFrac_lowPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3010  mCHEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "CHEn_lowPt_Barrel"];
3012  mCHEn_lowPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergy());
3013  mNHEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "NHEn_lowPt_Barrel"];
3015  mNHEn_lowPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergy());
3016  mPhEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "PhEn_lowPt_Barrel"];
3018  mPhEn_lowPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergy());
3019  mElEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "ElEn_lowPt_Barrel"];
3021  mElEn_lowPt_Barrel->Fill((*pfJets)[ijet].chargedEmEnergy());
3022  mMuEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "MuEn_lowPt_Barrel"];
3024  mMuEn_lowPt_Barrel->Fill((*pfJets)[ijet].chargedMuEnergy());
3025  mChMultiplicity_lowPt_Barrel = map_of_MEs[DirName + "/" + "ChMultiplicity_lowPt_Barrel"];
3027  mChMultiplicity_lowPt_Barrel->Fill((*pfJets)[ijet].chargedMultiplicity());
3028  mNeutMultiplicity_lowPt_Barrel = map_of_MEs[DirName + "/" + "NeutMultiplicity_lowPt_Barrel"];
3030  mNeutMultiplicity_lowPt_Barrel->Fill((*pfJets)[ijet].neutralMultiplicity());
3031  mMuMultiplicity_lowPt_Barrel = map_of_MEs[DirName + "/" + "MuMultiplicity_lowPt_Barrel"];
3033  mMuMultiplicity_lowPt_Barrel->Fill((*pfJets)[ijet].muonMultiplicity());
3034  }
3035  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
3036  //mAxis2_mediumPt_Barrel = map_of_MEs[DirName+"/"+"qg_Axis2_mediumPt_Barrel"];if(mAxis2_mediumPt_Barrel && mAxis2_mediumPt_Barrel->getRootObject()) mAxis2_mediumPt_Barrel->Fill(QGaxis2);
3037  //mpTD_mediumPt_Barrel = map_of_MEs[DirName+"/"+"qg_pTD_mediumPt_Barrel"]; if(mpTD_mediumPt_Barrel && mpTD_mediumPt_Barrel->getRootObject()) mpTD_mediumPt_Barrel->Fill(QGptD);
3038  //mMultiplicityQG_mediumPt_Barrel = map_of_MEs[DirName+"/"+"qg_multiplicity_mediumPt_Barrel"]; if(mMultiplicityQG_mediumPt_Barrel && mMultiplicityQG_mediumPt_Barrel->getRootObject()) mMultiplicityQG_mediumPt_Barrel->Fill(QGmulti);
3039  //mqgLikelihood_mediumPt_Barrel = map_of_MEs[DirName+"/"+"qg_Likelihood_mediumPt_Barrel"]; if(mqgLikelihood_mediumPt_Barrel && mqgLikelihood_mediumPt_Barrel->getRootObject()) mqgLikelihood_mediumPt_Barrel->Fill(QGLikelihood);
3040  mMass_mediumPt_Barrel = map_of_MEs[DirName + "/" + "JetMass_mediumPt_Barrel"];
3042  mMass_mediumPt_Barrel->Fill((*pfJets)[ijet].mass());
3043  mMVAPUJIDDiscriminant_mediumPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_Barrel"];
3046  mCutPUJIDDiscriminant_mediumPt_Barrel = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_mediumPt_Barrel"];
3049  mCHFrac_mediumPt_Barrel = map_of_MEs[DirName + "/" + "CHFrac_mediumPt_Barrel"];
3051  mCHFrac_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3052  mNHFrac_mediumPt_Barrel = map_of_MEs[DirName + "/" + "NHFrac_mediumPt_Barrel"];
3054  mNHFrac_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3055  mPhFrac_mediumPt_Barrel = map_of_MEs[DirName + "/" + "PhFrac_mediumPt_Barrel"];
3057  mPhFrac_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3058  mCHEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "CHEn_mediumPt_Barrel"];
3060  mCHEn_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergy());
3061  mNHEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "NHEn_mediumPt_Barrel"];
3063  mNHEn_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergy());
3064  mPhEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "PhEn_mediumPt_Barrel"];
3066  mPhEn_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergy());
3067  mElEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "ElEn_mediumPt_Barrel"];
3069  mElEn_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedEmEnergy());
3070  mMuEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "MuEn_mediumPt_Barrel"];
3072  mMuEn_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedMuEnergy());
3073  mChMultiplicity_mediumPt_Barrel = map_of_MEs[DirName + "/" + "ChMultiplicity_mediumPt_Barrel"];
3075  mChMultiplicity_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedMultiplicity());
3076  mNeutMultiplicity_mediumPt_Barrel = map_of_MEs[DirName + "/" + "NeutMultiplicity_mediumPt_Barrel"];
3078  mNeutMultiplicity_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralMultiplicity());
3079  mMuMultiplicity_mediumPt_Barrel = map_of_MEs[DirName + "/" + "MuMultiplicity_mediumPt_Barrel"];
3081  mMuMultiplicity_mediumPt_Barrel->Fill((*pfJets)[ijet].muonMultiplicity());
3082  }
3083  if (correctedJet.pt() > 140.) {
3084  //mAxis2_highPt_Barrel = map_of_MEs[DirName+"/"+"qg_Axis2_highPt_Barrel"];if(mAxis2_highPt_Barrel && mAxis2_highPt_Barrel->getRootObject()) mAxis2_highPt_Barrel->Fill(QGaxis2);
3085  //mpTD_highPt_Barrel = map_of_MEs[DirName+"/"+"qg_pTD_highPt_Barrel"]; if(mpTD_highPt_Barrel && mpTD_highPt_Barrel->getRootObject()) mpTD_highPt_Barrel->Fill(QGptD);
3086  //mMultiplicityQG_highPt_Barrel = map_of_MEs[DirName+"/"+"qg_multiplicity_highPt_Barrel"]; if(mMultiplicityQG_highPt_Barrel && mMultiplicityQG_highPt_Barrel->getRootObject()) mMultiplicityQG_highPt_Barrel->Fill(QGmulti);
3087  //mqgLikelihood_highPt_Barrel = map_of_MEs[DirName+"/"+"qg_Likelihood_highPt_Barrel"]; if(mqgLikelihood_highPt_Barrel && mqgLikelihood_highPt_Barrel->getRootObject()) mqgLikelihood_highPt_Barrel->Fill(QGLikelihood);
3088  mMass_highPt_Barrel = map_of_MEs[DirName + "/" + "JetMass_highPt_Barrel"];
3090  mMass_highPt_Barrel->Fill((*pfJets)[ijet].mass());
3091  mMVAPUJIDDiscriminant_highPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_Barrel"];
3094  mCutPUJIDDiscriminant_highPt_Barrel = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_highPt_Barrel"];
3097  mCHFrac_highPt_Barrel = map_of_MEs[DirName + "/" + "CHFrac_highPt_Barrel"];
3099  mCHFrac_highPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3100  mNHFrac_highPt_Barrel = map_of_MEs[DirName + "/" + "NHFrac_highPt_Barrel"];
3102  mNHFrac_highPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3103  mPhFrac_highPt_Barrel = map_of_MEs[DirName + "/" + "PhFrac_highPt_Barrel"];
3105  mPhFrac_highPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3106  mCHEn_highPt_Barrel = map_of_MEs[DirName + "/" + "CHEn_highPt_Barrel"];
3108  mCHEn_highPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergy());
3109  mNHEn_highPt_Barrel = map_of_MEs[DirName + "/" + "NHEn_highPt_Barrel"];
3111  mNHEn_highPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergy());
3112  mPhEn_highPt_Barrel = map_of_MEs[DirName + "/" + "PhEn_highPt_Barrel"];
3114  mPhEn_highPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergy());
3115  mElEn_highPt_Barrel = map_of_MEs[DirName + "/" + "ElEn_highPt_Barrel"];
3117  mElEn_highPt_Barrel->Fill((*pfJets)[ijet].chargedEmEnergy());
3118  mMuEn_highPt_Barrel = map_of_MEs[DirName + "/" + "MuEn_highPt_Barrel"];
3120  mMuEn_highPt_Barrel->Fill((*pfJets)[ijet].chargedMuEnergy());
3121  mChMultiplicity_highPt_Barrel = map_of_MEs[DirName + "/" + "ChMultiplicity_highPt_Barrel"];
3123  mChMultiplicity_highPt_Barrel->Fill((*pfJets)[ijet].chargedMultiplicity());
3124  mNeutMultiplicity_highPt_Barrel = map_of_MEs[DirName + "/" + "NeutMultiplicity_highPt_Barrel"];
3126  mNeutMultiplicity_highPt_Barrel->Fill((*pfJets)[ijet].neutralMultiplicity());
3127  mMuMultiplicity_highPt_Barrel = map_of_MEs[DirName + "/" + "MuMultiplicity_highPt_Barrel"];
3129  mMuMultiplicity_highPt_Barrel->Fill((*pfJets)[ijet].muonMultiplicity());
3130  }
3131  mCHFracVSpT_Barrel = map_of_MEs[DirName + "/" + "CHFracVSpT_Barrel"];
3133  mCHFracVSpT_Barrel->Fill(correctedJet.pt(), (*pfJets)[ijet].chargedHadronEnergyFraction());
3134  mNHFracVSpT_Barrel = map_of_MEs[DirName + "/" + "NHFracVSpT_Barrel"];
3136  mNHFracVSpT_Barrel->Fill(correctedJet.pt(), (*pfJets)[ijet].neutralHadronEnergyFraction());
3137  mPhFracVSpT_Barrel = map_of_MEs[DirName + "/" + "PhFracVSpT_Barrel"];
3139  mPhFracVSpT_Barrel->Fill(correctedJet.pt(), (*pfJets)[ijet].neutralEmEnergyFraction());
3140  } else if (fabs(correctedJet.eta()) <= 3) {
3141  //fractions for endcap
3142  if (correctedJet.pt() <= 50.) {
3143  //mAxis2_lowPt_EndCap = map_of_MEs[DirName+"/"+"qg_Axis2_lowPt_EndCap"];if(mAxis2_lowPt_EndCap && mAxis2_lowPt_EndCap->getRootObject()) mAxis2_lowPt_EndCap->Fill(QGaxis2);
3144  //mpTD_lowPt_EndCap = map_of_MEs[DirName+"/"+"qg_pTD_lowPt_EndCap"]; if(mpTD_lowPt_EndCap && mpTD_lowPt_EndCap->getRootObject()) mpTD_lowPt_EndCap->Fill(QGptD);
3145  //mMultiplicityQG_lowPt_EndCap = map_of_MEs[DirName+"/"+"qg_multiplicity_lowPt_EndCap"]; if(mMultiplicityQG_lowPt_EndCap && mMultiplicityQG_lowPt_EndCap->getRootObject()) mMultiplicityQG_lowPt_EndCap->Fill(QGmulti);
3146  //mqgLikelihood_lowPt_EndCap = map_of_MEs[DirName+"/"+"qg_Likelihood_lowPt_EndCap"]; if(mqgLikelihood_lowPt_EndCap && mqgLikelihood_lowPt_EndCap->getRootObject()) mqgLikelihood_lowPt_EndCap->Fill(QGLikelihood);
3147  mMass_lowPt_EndCap = map_of_MEs[DirName + "/" + "JetMass_lowPt_EndCap"];
3149  mMass_lowPt_EndCap->Fill((*pfJets)[ijet].mass());
3150  mMVAPUJIDDiscriminant_lowPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_EndCap"];
3153  mCutPUJIDDiscriminant_lowPt_EndCap = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_lowPt_EndCap"];
3156  mCHFrac_lowPt_EndCap = map_of_MEs[DirName + "/" + "CHFrac_lowPt_EndCap"];
3158  mCHFrac_lowPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3159  mNHFrac_lowPt_EndCap = map_of_MEs[DirName + "/" + "NHFrac_lowPt_EndCap"];
3161  mNHFrac_lowPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3162  mPhFrac_lowPt_EndCap = map_of_MEs[DirName + "/" + "PhFrac_lowPt_EndCap"];
3164  mPhFrac_lowPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3165  mCHEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "CHEn_lowPt_EndCap"];
3167  mCHEn_lowPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergy());
3168  mNHEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "NHEn_lowPt_EndCap"];
3170  mNHEn_lowPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergy());
3171  mPhEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "PhEn_lowPt_EndCap"];
3173  mPhEn_lowPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergy());
3174  mElEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "ElEn_lowPt_EndCap"];
3176  mElEn_lowPt_EndCap->Fill((*pfJets)[ijet].chargedEmEnergy());
3177  mMuEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "MuEn_lowPt_EndCap"];
3179  mMuEn_lowPt_EndCap->Fill((*pfJets)[ijet].chargedMuEnergy());
3180  mChMultiplicity_lowPt_EndCap = map_of_MEs[DirName + "/" + "ChMultiplicity_lowPt_EndCap"];
3182  mChMultiplicity_lowPt_EndCap->Fill((*pfJets)[ijet].chargedMultiplicity());
3183  mNeutMultiplicity_lowPt_EndCap = map_of_MEs[DirName + "/" + "NeutMultiplicity_lowPt_EndCap"];
3185  mNeutMultiplicity_lowPt_EndCap->Fill((*pfJets)[ijet].neutralMultiplicity());
3186  mMuMultiplicity_lowPt_EndCap = map_of_MEs[DirName + "/" + "MuMultiplicity_lowPt_EndCap"];
3188  mMuMultiplicity_lowPt_EndCap->Fill((*pfJets)[ijet].muonMultiplicity());
3189  }
3190  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
3191  //mAxis2_mediumPt_EndCap = map_of_MEs[DirName+"/"+"qg_Axis2_mediumPt_EndCap"];if(mAxis2_mediumPt_EndCap && mAxis2_mediumPt_EndCap->getRootObject()) mAxis2_mediumPt_EndCap->Fill(QGaxis2);
3192  //mpTD_mediumPt_EndCap = map_of_MEs[DirName+"/"+"qg_pTD_mediumPt_EndCap"]; if(mpTD_mediumPt_EndCap && mpTD_mediumPt_EndCap->getRootObject()) mpTD_mediumPt_EndCap->Fill(QGptD);
3193  //mMultiplicityQG_mediumPt_EndCap = map_of_MEs[DirName+"/"+"qg_multiplicity_mediumPt_EndCap"]; if(mMultiplicityQG_mediumPt_EndCap && mMultiplicityQG_mediumPt_EndCap->getRootObject()) mMultiplicityQG_mediumPt_EndCap->Fill(QGmulti);
3194  //mqgLikelihood_mediumPt_EndCap = map_of_MEs[DirName+"/"+"qg_Likelihood_mediumPt_EndCap"]; if(mqgLikelihood_mediumPt_EndCap && mqgLikelihood_mediumPt_EndCap->getRootObject()) mqgLikelihood_mediumPt_EndCap->Fill(QGLikelihood);
3195  mMass_mediumPt_EndCap = map_of_MEs[DirName + "/" + "JetMass_mediumPt_EndCap"];
3197  mMass_mediumPt_EndCap->Fill((*pfJets)[ijet].mass());
3198  mMVAPUJIDDiscriminant_mediumPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_EndCap"];
3201  mCutPUJIDDiscriminant_mediumPt_EndCap = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_mediumPt_EndCap"];
3204  mCHFrac_mediumPt_EndCap = map_of_MEs[DirName + "/" + "CHFrac_mediumPt_EndCap"];
3206  mCHFrac_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3207  mNHFrac_mediumPt_EndCap = map_of_MEs[DirName + "/" + "NHFrac_mediumPt_EndCap"];
3209  mNHFrac_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3210  mPhFrac_mediumPt_EndCap = map_of_MEs[DirName + "/" + "PhFrac_mediumPt_EndCap"];
3212  mPhFrac_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3213  mCHEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "CHEn_mediumPt_EndCap"];
3215  mCHEn_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergy());
3216  mNHEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "NHEn_mediumPt_EndCap"];
3218  mNHEn_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergy());
3219  mPhEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "PhEn_mediumPt_EndCap"];
3221  mPhEn_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergy());
3222  mElEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "ElEn_mediumPt_EndCap"];
3224  mElEn_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedEmEnergy());
3225  mMuEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "MuEn_mediumPt_EndCap"];
3227  mMuEn_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedMuEnergy());
3228  mChMultiplicity_mediumPt_EndCap = map_of_MEs[DirName + "/" + "ChMultiplicity_mediumPt_EndCap"];
3230  mChMultiplicity_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedMultiplicity());
3231  mNeutMultiplicity_mediumPt_EndCap = map_of_MEs[DirName + "/" + "NeutMultiplicity_mediumPt_EndCap"];
3233  mNeutMultiplicity_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralMultiplicity());
3234  mMuMultiplicity_mediumPt_EndCap = map_of_MEs[DirName + "/" + "MuMultiplicity_mediumPt_EndCap"];
3236  mMuMultiplicity_mediumPt_EndCap->Fill((*pfJets)[ijet].muonMultiplicity());
3237  }
3238  if (correctedJet.pt() > 140.) {
3239  //mAxis2_highPt_EndCap = map_of_MEs[DirName+"/"+"qg_Axis2_highPt_EndCap"];if(mAxis2_highPt_EndCap && mAxis2_highPt_EndCap->getRootObject()) mAxis2_highPt_EndCap->Fill(QGaxis2);
3240  //mpTD_highPt_EndCap = map_of_MEs[DirName+"/"+"qg_pTD_highPt_EndCap"]; if(mpTD_highPt_EndCap && mpTD_highPt_EndCap->getRootObject()) mpTD_highPt_EndCap->Fill(QGptD);
3241  //mMultiplicityQG_highPt_EndCap = map_of_MEs[DirName+"/"+"qg_multiplicity_highPt_EndCap"]; if(mMultiplicityQG_highPt_EndCap && mMultiplicityQG_highPt_EndCap->getRootObject()) mMultiplicityQG_highPt_EndCap->Fill(QGmulti);
3242  //mqgLikelihood_highPt_EndCap = map_of_MEs[DirName+"/"+"qg_Likelihood_highPt_EndCap"]; if(mqgLikelihood_highPt_EndCap && mqgLikelihood_highPt_EndCap->getRootObject()) mqgLikelihood_highPt_EndCap->Fill(QGLikelihood);
3243  mMass_highPt_EndCap = map_of_MEs[DirName + "/" + "JetMass_highPt_EndCap"];
3245  mMass_highPt_EndCap->Fill((*pfJets)[ijet].mass());
3246  mMVAPUJIDDiscriminant_highPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_EndCap"];
3249  mCutPUJIDDiscriminant_highPt_EndCap = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_highPt_EndCap"];
3252  mCHFrac_highPt_EndCap = map_of_MEs[DirName + "/" + "CHFrac_highPt_EndCap"];
3254  mCHFrac_highPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3255  mNHFrac_highPt_EndCap = map_of_MEs[DirName + "/" + "NHFrac_highPt_EndCap"];
3257  mNHFrac_highPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3258  mPhFrac_highPt_EndCap = map_of_MEs[DirName + "/" + "PhFrac_highPt_EndCap"];
3260  mPhFrac_highPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3261  mCHEn_highPt_EndCap = map_of_MEs[DirName + "/" + "CHEn_highPt_EndCap"];
3263  mCHEn_highPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergy());
3264  mNHEn_highPt_EndCap = map_of_MEs[DirName + "/" + "NHEn_highPt_EndCap"];
3266  mNHEn_highPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergy());
3267  mPhEn_highPt_EndCap = map_of_MEs[DirName + "/" + "PhEn_highPt_EndCap"];
3269  mPhEn_highPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergy());
3270  mElEn_highPt_EndCap = map_of_MEs[DirName + "/" + "ElEn_highPt_EndCap"];
3272  mElEn_highPt_EndCap->Fill((*pfJets)[ijet].chargedEmEnergy());
3273  mMuEn_highPt_EndCap = map_of_MEs[DirName + "/" + "MuEn_highPt_EndCap"];
3275  mMuEn_highPt_EndCap->Fill((*pfJets)[ijet].chargedMuEnergy());
3276  mChMultiplicity_highPt_EndCap = map_of_MEs[DirName + "/" + "ChMultiplicity_highPt_EndCap"];
3278  mChMultiplicity_highPt_EndCap->Fill((*pfJets)[ijet].chargedMultiplicity());
3279  mNeutMultiplicity_highPt_EndCap = map_of_MEs[DirName + "/" + "NeutMultiplicity_highPt_EndCap"];
3281  mNeutMultiplicity_highPt_EndCap->Fill((*pfJets)[ijet].neutralMultiplicity());
3282  mMuMultiplicity_highPt_EndCap = map_of_MEs[DirName + "/" + "MuMultiplicity_highPt_EndCap"];
3284  mMuMultiplicity_highPt_EndCap->Fill((*pfJets)[ijet].muonMultiplicity());
3285  }
3286  mCHFracVSpT_EndCap = map_of_MEs[DirName + "/" + "CHFracVSpT_EndCap"];
3288  mCHFracVSpT_EndCap->Fill(correctedJet.pt(), (*pfJets)[ijet].chargedHadronEnergyFraction());
3289  mNHFracVSpT_EndCap = map_of_MEs[DirName + "/" + "NHFracVSpT_EndCap"];
3291  mNHFracVSpT_EndCap->Fill(correctedJet.pt(), (*pfJets)[ijet].neutralHadronEnergyFraction());
3292  mPhFracVSpT_EndCap = map_of_MEs[DirName + "/" + "PhFracVSpT_EndCap"];
3294  mPhFracVSpT_EndCap->Fill(correctedJet.pt(), (*pfJets)[ijet].neutralEmEnergyFraction());
3295  } else {
3296  mHFHFracVSpT_Forward = map_of_MEs[DirName + "/" + "HFHFracVSpT_Forward"];
3298  mHFHFracVSpT_Forward->Fill(correctedJet.pt(), (*pfJets)[ijet].HFHadronEnergyFraction());
3299  mHFEFracVSpT_Forward = map_of_MEs[DirName + "/" + "HFEFracVSpT_Forward"];
3301  mHFEFracVSpT_Forward->Fill(correctedJet.pt(), (*pfJets)[ijet].HFEMEnergyFraction());
3302  //fractions
3303  if (correctedJet.pt() <= 50.) {
3304  //mAxis2_lowPt_Forward = map_of_MEs[DirName+"/"+"qg_Axis2_lowPt_Forward"];if(mAxis2_lowPt_Forward && mAxis2_lowPt_Forward->getRootObject()) mAxis2_lowPt_Forward->Fill(QGaxis2);
3305  //mpTD_lowPt_Forward = map_of_MEs[DirName+"/"+"qg_pTD_lowPt_Forward"]; if(mpTD_lowPt_Forward && mpTD_lowPt_Forward->getRootObject()) mpTD_lowPt_Forward->Fill(QGptD);
3306  //mMultiplicityQG_lowPt_Forward = map_of_MEs[DirName+"/"+"qg_multiplicity_lowPt_Forward"]; if(mMultiplicityQG_lowPt_Forward && mMultiplicityQG_lowPt_Forward->getRootObject()) mMultiplicityQG_lowPt_Forward->Fill(QGmulti);
3307  //mqgLikelihood_lowPt_Forward = map_of_MEs[DirName+"/"+"qg_Likelihood_lowPt_Forward"]; if(mqgLikelihood_lowPt_Forward && mqgLikelihood_lowPt_Forward->getRootObject()) mqgLikelihood_lowPt_Forward->Fill(QGLikelihood);
3308  mMass_lowPt_Forward = map_of_MEs[DirName + "/" + "JetMass_lowPt_Forward"];
3310  mMass_lowPt_Forward->Fill((*pfJets)[ijet].mass());
3311  mMVAPUJIDDiscriminant_lowPt_Forward = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_Forward"];
3314  mCutPUJIDDiscriminant_lowPt_Forward = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_lowPt_Forward"];
3317  mHFEFrac_lowPt_Forward = map_of_MEs[DirName + "/" + "HFEFrac_lowPt_Forward"];
3319  mHFEFrac_lowPt_Forward->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3320  mHFHFrac_lowPt_Forward = map_of_MEs[DirName + "/" + "HFHFrac_lowPt_Forward"];
3322  mHFHFrac_lowPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3323  mHFEEn_lowPt_Forward = map_of_MEs[DirName + "/" + "HFEEn_lowPt_Forward"];
3325  mHFEEn_lowPt_Forward->Fill((*pfJets)[ijet].HFEMEnergy());
3326  mHFHEn_lowPt_Forward = map_of_MEs[DirName + "/" + "HFHEn_lowPt_Forward"];
3328  mHFHEn_lowPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergy());
3329  mNeutMultiplicity_lowPt_Forward = map_of_MEs[DirName + "/" + "NeutMultiplicity_lowPt_Forward"];
3331  mNeutMultiplicity_lowPt_Forward->Fill((*pfJets)[ijet].neutralMultiplicity());
3332  }
3333  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
3334  //mAxis2_mediumPt_Forward = map_of_MEs[DirName+"/"+"qg_Axis2_mediumPt_Forward"];if(mAxis2_mediumPt_Forward && mAxis2_mediumPt_Forward->getRootObject()) mAxis2_mediumPt_Forward->Fill(QGaxis2);
3335  //mpTD_mediumPt_Forward = map_of_MEs[DirName+"/"+"qg_pTD_mediumPt_Forward"]; if(mpTD_mediumPt_Forward && mpTD_mediumPt_Forward->getRootObject()) mpTD_mediumPt_Forward->Fill(QGptD);
3336  //mMultiplicityQG_mediumPt_Forward = map_of_MEs[DirName+"/"+"qg_multiplicity_mediumPt_Forward"]; if(mMultiplicityQG_mediumPt_Forward && mMultiplicityQG_mediumPt_Forward->getRootObject()) mMultiplicityQG_mediumPt_Forward->Fill(QGmulti);
3337  //mqgLikelihood_mediumPt_Forward = map_of_MEs[DirName+"/"+"qg_Likelihood_mediumPt_Forward"]; if(mqgLikelihood_mediumPt_Forward && mqgLikelihood_mediumPt_Forward->getRootObject()) mqgLikelihood_mediumPt_Forward->Fill(QGLikelihood);
3338  mMass_mediumPt_Forward = map_of_MEs[DirName + "/" + "JetMass_mediumPt_Forward"];
3340  mMass_mediumPt_Forward->Fill((*pfJets)[ijet].mass());
3342  map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_Forward"];
3346  map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_mediumPt_Forward"];
3349  mHFEFrac_mediumPt_Forward = map_of_MEs[DirName + "/" + "HFEFrac_mediumPt_Forward"];
3351  mHFEFrac_mediumPt_Forward->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3352  mHFHFrac_mediumPt_Forward = map_of_MEs[DirName + "/" + "HFHFrac_mediumPt_Forward"];
3354  mHFHFrac_mediumPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3355  mHFEEn_mediumPt_Forward = map_of_MEs[DirName + "/" + "HFEEn_mediumPt_Forward"];
3357  mHFEEn_mediumPt_Forward->Fill((*pfJets)[ijet].HFEMEnergy());
3358  mHFHEn_mediumPt_Forward = map_of_MEs[DirName + "/" + "HFHEn_mediumPt_Forward"];
3360  mHFHEn_mediumPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergy());
3361  mNeutMultiplicity_mediumPt_Forward = map_of_MEs[DirName + "/" + "NeutMultiplicity_mediumPt_Forward"];
3363  mNeutMultiplicity_mediumPt_Forward->Fill((*pfJets)[ijet].neutralMultiplicity());
3364  }
3365  if (correctedJet.pt() > 140.) {
3366  //mAxis2_highPt_Forward = map_of_MEs[DirName+"/"+"qg_Axis2_highPt_Forward"];if(mAxis2_highPt_Forward && mAxis2_highPt_Forward->getRootObject()) mAxis2_highPt_Forward->Fill(QGaxis2);
3367  //mpTD_highPt_Forward = map_of_MEs[DirName+"/"+"qg_pTD_highPt_Forward"]; if(mpTD_highPt_Forward && mpTD_highPt_Forward->getRootObject()) mpTD_highPt_Forward->Fill(QGptD);
3368  //mMultiplicityQG_highPt_Forward = map_of_MEs[DirName+"/"+"qg_multiplicity_highPt_Forward"]; if(mMultiplicityQG_highPt_Forward && mMultiplicityQG_highPt_Forward->getRootObject()) mMultiplicityQG_highPt_Forward->Fill(QGmulti);
3369  //mqgLikelihood_highPt_Forward = map_of_MEs[DirName+"/"+"qg_Likelihood_highPt_Forward"]; if(mqgLikelihood_highPt_Forward && mqgLikelihood_highPt_Forward->getRootObject()) mqgLikelihood_highPt_Forward->Fill(QGLikelihood);
3370  mMass_highPt_Forward = map_of_MEs[DirName + "/" + "JetMass_highPt_Forward"];
3372  mMass_highPt_Forward->Fill((*pfJets)[ijet].mass());
3373  mMVAPUJIDDiscriminant_highPt_Forward = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_Forward"];
3376  mCutPUJIDDiscriminant_highPt_Forward = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_highPt_Forward"];
3379  mHFEFrac_highPt_Forward = map_of_MEs[DirName + "/" + "HFEFrac_highPt_Forward"];
3381  mHFEFrac_highPt_Forward->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3382  mHFHFrac_highPt_Forward = map_of_MEs[DirName + "/" + "HFHFrac_highPt_Forward"];
3384  mHFHFrac_highPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3385  mHFEEn_highPt_Forward = map_of_MEs[DirName + "/" + "HFEEn_highPt_Forward"];
3387  mHFEEn_highPt_Forward->Fill((*pfJets)[ijet].HFEMEnergy());
3388  mHFHEn_highPt_Forward = map_of_MEs[DirName + "/" + "HFHEn_highPt_Forward"];
3390  mHFHEn_highPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergy());
3391  mNeutMultiplicity_highPt_Forward = map_of_MEs[DirName + "/" + "NeutMultiplicity_highPt_Forward"];
3393  mNeutMultiplicity_highPt_Forward->Fill((*pfJets)[ijet].neutralMultiplicity());
3394  }
3395  }
3396  //OOT plots
3397  /*
3398  if(techTriggerResultBx0 && techTriggerResultBxE && techTriggerResultBxF){
3399  meEta_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"Eta_BXm2BXm1Filled"]; if ( meEta_BXm2BXm1Filled && meEta_BXm2BXm1Filled ->getRootObject()) meEta_BXm2BXm1Filled ->Fill((*pfJets)[ijet].eta());
3400  if(fabs(correctedJet.eta()) <= 1.3) {
3401  mePhFracBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PhFracBarrel_BXm2BXm1Filled"]; if ( mePhFracBarrel_BXm2BXm1Filled && mePhFracBarrel_BXm2BXm1Filled ->getRootObject()) mePhFracBarrel_BXm2BXm1Filled ->Fill((*pfJets)[ijet].photonEnergyFraction());
3402  meNHFracBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"NHFracBarrel_BXm2BXm1Filled"]; if ( meNHFracBarrel_BXm2BXm1Filled && meNHFracBarrel_BXm2BXm1Filled ->getRootObject()) meNHFracBarrel_BXm2BXm1Filled ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3403  meCHFracBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"CHFracBarrel_BXm2BXm1Filled"]; if ( meCHFracBarrel_BXm2BXm1Filled && meCHFracBarrel_BXm2BXm1Filled ->getRootObject()) meCHFracBarrel_BXm2BXm1Filled ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3404  mePtBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtBarrel_BXm2BXm1Filled"]; if ( mePtBarrel_BXm2BXm1Filled && mePtBarrel_BXm2BXm1Filled ->getRootObject()) mePtBarrel_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3405  }else if (correctedJet.eta() > -3.0 && correctedJet.eta() <= -1.3) {
3406  mePhFracEndCapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PhFracEndCapMinus_BXm2BXm1Filled"]; if ( mePhFracEndCapMinus_BXm2BXm1Filled && mePhFracEndCapMinus_BXm2BXm1Filled ->getRootObject()) mePhFracEndCapMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].photonEnergyFraction());
3407  meNHFracEndCapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"NHFracEndCapMinus_BXm2BXm1Filled"]; if ( meNHFracEndCapMinus_BXm2BXm1Filled && meNHFracEndCapMinus_BXm2BXm1Filled ->getRootObject()) meNHFracEndCapMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3408  meCHFracEndCapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"CHFracEndCapMinus_BXm2BXm1Filled"]; if ( meCHFracEndCapMinus_BXm2BXm1Filled && meCHFracEndCapMinus_BXm2BXm1Filled ->getRootObject()) meCHFracEndCapMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3409  mePtEndCapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtEndCapMinus_BXm2BXm1Filled"]; if ( mePtEndCapMinus_BXm2BXm1Filled && mePtEndCapMinus_BXm2BXm1Filled ->getRootObject()) mePtEndCapMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3410  }else if (correctedJet.eta() >= 1.3 && correctedJet.eta() < 3.0) {
3411  mePhFracEndCapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PhFracEndCapPlus_BXm2BXm1Filled"]; if ( mePhFracEndCapPlus_BXm2BXm1Filled && mePhFracEndCapPlus_BXm2BXm1Filled ->getRootObject()) mePhFracEndCapPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].photonEnergyFraction());
3412  meNHFracEndCapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"NHFracEndCapPlus_BXm2BXm1Filled"]; if ( meNHFracEndCapPlus_BXm2BXm1Filled && meNHFracEndCapPlus_BXm2BXm1Filled ->getRootObject()) meNHFracEndCapPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3413  meCHFracEndCapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"CHFracEndCapPlus_BXm2BXm1Filled"]; if ( meCHFracEndCapPlus_BXm2BXm1Filled && meCHFracEndCapPlus_BXm2BXm1Filled ->getRootObject()) meCHFracEndCapPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3414  mePtEndCapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtEndCapPlus_BXm2BXm1Filled"]; if ( mePtEndCapPlus_BXm2BXm1Filled && mePtEndCapPlus_BXm2BXm1Filled ->getRootObject()) mePtEndCapPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3415  }else if (correctedJet.eta() > -5.0 && correctedJet.eta() <= -3.0) {
3416  mePtForwardMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtForwardMinus_BXm2BXm1Filled"]; if ( mePtForwardMinus_BXm2BXm1Filled && mePtForwardMinus_BXm2BXm1Filled ->getRootObject()) mePtForwardMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3417  meHFHFracMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"HFHFracMinus_BXm2BXm1Filled"]; if ( meHFHFracMinus_BXm2BXm1Filled && meHFHFracMinus_BXm2BXm1Filled ->getRootObject()) meHFHFracMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3418  meHFEMFracMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"HFEMFracMinus_BXm2BXm1Filled"]; if ( meHFEMFracMinus_BXm2BXm1Filled && meHFEMFracMinus_BXm2BXm1Filled ->getRootObject()) meHFEMFracMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3419  }else if (correctedJet.eta() >= 3.0 && correctedJet.eta() < 5.0) {
3420  mePtForwardPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtForwardPlus_BXm2BXm1Filled"]; if ( mePtForwardPlus_BXm2BXm1Filled && mePtForwardPlus_BXm2BXm1Filled ->getRootObject()) mePtForwardPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3421  meHFHFracPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"HFHFracPlus_BXm2BXm1Filled"]; if ( meHFHFracPlus_BXm2BXm1Filled && meHFHFracPlus_BXm2BXm1Filled ->getRootObject()) meHFHFracPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3422  meHFEMFracPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"HFEMFracPlus_BXm2BXm1Filled"]; if ( meHFEMFracPlus_BXm2BXm1Filled && meHFEMFracPlus_BXm2BXm1Filled ->getRootObject()) meHFEMFracPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3423  }
3424  }*/
3425  if (techTriggerResultBx0 && techTriggerResultBxF) {
3426  meEta_BXm1Filled = map_of_MEs[DirName + "/" + "Eta_BXm1Filled"];
3428  meEta_BXm1Filled->Fill((*pfJets)[ijet].eta());
3429  if (fabs(correctedJet.eta()) <= 1.3) {
3430  mePhFracBarrel_BXm1Filled = map_of_MEs[DirName + "/" + "PhFracBarrel_BXm1Filled"];
3432  mePhFracBarrel_BXm1Filled->Fill((*pfJets)[ijet].photonEnergyFraction());
3433  meNHFracBarrel_BXm1Filled = map_of_MEs[DirName + "/" + "NHFracBarrel_BXm1Filled"];
3435  meNHFracBarrel_BXm1Filled->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3436  meCHFracBarrel_BXm1Filled = map_of_MEs[DirName + "/" + "CHFracBarrel_BXm1Filled"];
3438  meCHFracBarrel_BXm1Filled->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3439  mePtBarrel_BXm1Filled = map_of_MEs[DirName + "/" + "PtBarrel_BXm1Filled"];
3441  mePtBarrel_BXm1Filled->Fill((*pfJets)[ijet].pt());
3442  } else if (correctedJet.eta() > -3.0 && correctedJet.eta() <= -1.3) {
3443  mePhFracEndCapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "PhFracEndCapMinus_BXm1Filled"];
3445  mePhFracEndCapMinus_BXm1Filled->Fill((*pfJets)[ijet].photonEnergyFraction());
3446  meNHFracEndCapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "NHFracEndCapMinus_BXm1Filled"];
3448  meNHFracEndCapMinus_BXm1Filled->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3449  meCHFracEndCapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "CHFracEndCapMinus_BXm1Filled"];
3451  meCHFracEndCapMinus_BXm1Filled->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3452  mePtEndCapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "PtEndCapMinus_BXm1Filled"];
3454  mePtEndCapMinus_BXm1Filled->Fill((*pfJets)[ijet].pt());
3455  } else if (correctedJet.eta() >= 1.3 && correctedJet.eta() < 3.0) {
3456  mePhFracEndCapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "PhFracEndCapPlus_BXm1Filled"];
3458  mePhFracEndCapPlus_BXm1Filled->Fill((*pfJets)[ijet].photonEnergyFraction());
3459  meNHFracEndCapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "NHFracEndCapPlus_BXm1Filled"];
3461  meNHFracEndCapPlus_BXm1Filled->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3462  meCHFracEndCapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "CHFracEndCapPlus_BXm1Filled"];
3464  meCHFracEndCapPlus_BXm1Filled->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3465  mePtEndCapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "PtEndCapPlus_BXm1Filled"];
3467  mePtEndCapPlus_BXm1Filled->Fill((*pfJets)[ijet].pt());
3468  } else if (correctedJet.eta() > -5.0 && correctedJet.eta() <= -3.0) {
3469  mePtForwardMinus_BXm1Filled = map_of_MEs[DirName + "/" + "PtForwardMinus_BXm1Filled"];
3471  mePtForwardMinus_BXm1Filled->Fill((*pfJets)[ijet].pt());
3472  meHFHFracMinus_BXm1Filled = map_of_MEs[DirName + "/" + "HFHFracMinus_BXm1Filled"];
3474  meHFHFracMinus_BXm1Filled->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3475  meHFEMFracMinus_BXm1Filled = map_of_MEs[DirName + "/" + "HFEMFracMinus_BXm1Filled"];
3477  meHFEMFracMinus_BXm1Filled->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3478  } else if (correctedJet.eta() >= 3.0 && correctedJet.eta() < 5.0) {
3479  mePtForwardPlus_BXm1Filled = map_of_MEs[DirName + "/" + "PtForwardPlus_BXm1Filled"];
3481  mePtForwardPlus_BXm1Filled->Fill((*pfJets)[ijet].pt());
3482  meHFHFracPlus_BXm1Filled = map_of_MEs[DirName + "/" + "HFHFracPlus_BXm1Filled"];
3484  meHFHFracPlus_BXm1Filled->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3485  meHFEMFracPlus_BXm1Filled = map_of_MEs[DirName + "/" + "HFEMFracPlus_BXm1Filled"];
3487  meHFEMFracPlus_BXm1Filled->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3488  }
3489  } /*
3490  if(techTriggerResultBx0 && !techTriggerResultBxE && !techTriggerResultBxF){
3491  meEta_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"Eta_BXm2BXm1Empty"]; if ( meEta_BXm2BXm1Empty && meEta_BXm2BXm1Empty ->getRootObject()) meEta_BXm2BXm1Empty ->Fill((*pfJets)[ijet].eta());
3492  if(fabs(correctedJet.eta()) <= 1.3) {
3493  mePhFracBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PhFracBarrel_BXm2BXm1Empty"]; if ( mePhFracBarrel_BXm2BXm1Empty && mePhFracBarrel_BXm2BXm1Empty ->getRootObject()) mePhFracBarrel_BXm2BXm1Empty ->Fill((*pfJets)[ijet].photonEnergyFraction());
3494  meNHFracBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"NHFracBarrel_BXm2BXm1Empty"]; if ( meNHFracBarrel_BXm2BXm1Empty && meNHFracBarrel_BXm2BXm1Empty ->getRootObject()) meNHFracBarrel_BXm2BXm1Empty ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3495  meCHFracBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"CHFracBarrel_BXm2BXm1Empty"]; if ( meCHFracBarrel_BXm2BXm1Empty && meCHFracBarrel_BXm2BXm1Empty ->getRootObject()) meCHFracBarrel_BXm2BXm1Empty ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3496  mePtBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtBarrel_BXm2BXm1Empty"]; if ( mePtBarrel_BXm2BXm1Empty && mePtBarrel_BXm2BXm1Empty ->getRootObject()) mePtBarrel_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3497  }else if (correctedJet.eta() > -3.0 && correctedJet.eta() <= -1.3) {
3498  mePhFracEndCapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PhFracEndCapMinus_BXm2BXm1Empty"]; if ( mePhFracEndCapMinus_BXm2BXm1Empty && mePhFracEndCapMinus_BXm2BXm1Empty ->getRootObject()) mePhFracEndCapMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].photonEnergyFraction());
3499  meNHFracEndCapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"NHFracEndCapMinus_BXm2BXm1Empty"]; if ( meNHFracEndCapMinus_BXm2BXm1Empty && meNHFracEndCapMinus_BXm2BXm1Empty ->getRootObject()) meNHFracEndCapMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3500  meCHFracEndCapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"CHFracEndCapMinus_BXm2BXm1Empty"]; if ( meCHFracEndCapMinus_BXm2BXm1Empty && meCHFracEndCapMinus_BXm2BXm1Empty ->getRootObject()) meCHFracEndCapMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3501  mePtEndCapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtEndCapMinus_BXm2BXm1Empty"]; if ( mePtEndCapMinus_BXm2BXm1Empty && mePtEndCapMinus_BXm2BXm1Empty ->getRootObject()) mePtEndCapMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3502  }else if (correctedJet.eta() >= 1.3 && correctedJet.eta() < 3.0) {
3503  mePhFracEndCapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PhFracEndCapPlus_BXm2BXm1Empty"]; if ( mePhFracEndCapPlus_BXm2BXm1Empty && mePhFracEndCapPlus_BXm2BXm1Empty ->getRootObject()) mePhFracEndCapPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].photonEnergyFraction());
3504  meNHFracEndCapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"NHFracEndCapPlus_BXm2BXm1Empty"]; if ( meNHFracEndCapPlus_BXm2BXm1Empty && meNHFracEndCapPlus_BXm2BXm1Empty ->getRootObject()) meNHFracEndCapPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3505  meCHFracEndCapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"CHFracEndCapPlus_BXm2BXm1Empty"]; if ( meCHFracEndCapPlus_BXm2BXm1Empty && meCHFracEndCapPlus_BXm2BXm1Empty ->getRootObject()) meCHFracEndCapPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3506  mePtEndCapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtEndCapPlus_BXm2BXm1Empty"]; if ( mePtEndCapPlus_BXm2BXm1Empty && mePtEndCapPlus_BXm2BXm1Empty ->getRootObject()) mePtEndCapPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3507  }else if (correctedJet.eta() > -5.0 && correctedJet.eta() <= -3.0) {
3508  mePtForwardMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtForwardMinus_BXm2BXm1Empty"]; if ( mePtForwardMinus_BXm2BXm1Empty && mePtForwardMinus_BXm2BXm1Empty ->getRootObject()) mePtForwardMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3509  meHFHFracMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"HFHFracMinus_BXm2BXm1Empty"]; if ( meHFHFracMinus_BXm2BXm1Empty && meHFHFracMinus_BXm2BXm1Empty ->getRootObject()) meHFHFracMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3510  meHFEMFracMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"HFEMFracMinus_BXm2BXm1Empty"]; if ( meHFEMFracMinus_BXm2BXm1Empty && meHFEMFracMinus_BXm2BXm1Empty ->getRootObject()) meHFEMFracMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3511  }else if (correctedJet.eta() >= 3.0 && correctedJet.eta() < 5.0) {
3512  mePtForwardPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtForwardPlus_BXm2BXm1Empty"]; if ( mePtForwardPlus_BXm2BXm1Empty && mePtForwardPlus_BXm2BXm1Empty ->getRootObject()) mePtForwardPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3513  meHFHFracPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"HFHFracPlus_BXm2BXm1Empty"]; if ( meHFHFracPlus_BXm2BXm1Empty && meHFHFracPlus_BXm2BXm1Empty ->getRootObject()) meHFHFracPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3514  meHFEMFracPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"HFEMFracPlus_BXm2BXm1Empty"]; if ( meHFEMFracPlus_BXm2BXm1Empty && meHFEMFracPlus_BXm2BXm1Empty ->getRootObject()) meHFEMFracPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3515  }
3516  }*/
3517  if (techTriggerResultBx0 && !techTriggerResultBxF) {
3518  meEta_BXm1Empty = map_of_MEs[DirName + "/" + "Eta_BXm1Empty"];
3520  meEta_BXm1Empty->Fill((*pfJets)[ijet].eta());
3521  if (fabs(correctedJet.eta()) <= 1.3) {
3522  mePhFracBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "PhFracBarrel_BXm1Empty"];
3524  mePhFracBarrel_BXm1Empty->Fill((*pfJets)[ijet].photonEnergyFraction());
3525  meNHFracBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "NHFracBarrel_BXm1Empty"];
3527  meNHFracBarrel_BXm1Empty->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3528  meCHFracBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "CHFracBarrel_BXm1Empty"];
3530  meCHFracBarrel_BXm1Empty->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3531  mePtBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "PtBarrel_BXm1Empty"];
3533  mePtBarrel_BXm1Empty->Fill((*pfJets)[ijet].pt());
3534  } else if (correctedJet.eta() > -3.0 && correctedJet.eta() <= -1.3) {
3535  mePhFracEndCapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "PhFracEndCapMinus_BXm1Empty"];
3537  mePhFracEndCapMinus_BXm1Empty->Fill((*pfJets)[ijet].photonEnergyFraction());
3538  meNHFracEndCapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "NHFracEndCapMinus_BXm1Empty"];
3540  meNHFracEndCapMinus_BXm1Empty->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3541  meCHFracEndCapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "CHFracEndCapMinus_BXm1Empty"];
3543  meCHFracEndCapMinus_BXm1Empty->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3544  mePtEndCapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "PtEndCapMinus_BXm1Empty"];
3546  mePtEndCapMinus_BXm1Empty->Fill((*pfJets)[ijet].pt());
3547  } else if (correctedJet.eta() >= 1.3 && correctedJet.eta() < 3.0) {
3548  mePhFracEndCapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "PhFracEndCapPlus_BXm1Empty"];
3550  mePhFracEndCapPlus_BXm1Empty->Fill((*pfJets)[ijet].photonEnergyFraction());
3551  meNHFracEndCapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "NHFracEndCapPlus_BXm1Empty"];
3553  meNHFracEndCapPlus_BXm1Empty->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3554  meCHFracEndCapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "CHFracEndCapPlus_BXm1Empty"];
3556  meCHFracEndCapPlus_BXm1Empty->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3557  mePtEndCapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "PtEndCapPlus_BXm1Empty"];
3559  mePtEndCapPlus_BXm1Empty->Fill((*pfJets)[ijet].pt());
3560  } else if (correctedJet.eta() > -5.0 && correctedJet.eta() <= -3.0) {
3561  mePtForwardMinus_BXm1Empty = map_of_MEs[DirName + "/" + "PtForwardMinus_BXm1Empty"];
3563  mePtForwardMinus_BXm1Empty->Fill((*pfJets)[ijet].pt());
3564  meHFHFracMinus_BXm1Empty = map_of_MEs[DirName + "/" + "HFHFracMinus_BXm1Empty"];
3566  meHFHFracMinus_BXm1Empty->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3567  meHFEMFracMinus_BXm1Empty = map_of_MEs[DirName + "/" + "HFEMFracMinus_BXm1Empty"];
3569  meHFEMFracMinus_BXm1Empty->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3570  } else if (correctedJet.eta() >= 3.0 && correctedJet.eta() < 5.0) {
3571  mePtForwardPlus_BXm1Empty = map_of_MEs[DirName + "/" + "PtForwardPlus_BXm1Empty"];
3573  mePtForwardPlus_BXm1Empty->Fill((*pfJets)[ijet].pt());
3574  meHFHFracPlus_BXm1Empty = map_of_MEs[DirName + "/" + "HFHFracPlus_BXm1Empty"];
3576  meHFHFracPlus_BXm1Empty->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3577  meHFEMFracPlus_BXm1Empty = map_of_MEs[DirName + "/" + "HFEMFracPlus_BXm1Empty"];
3579  meHFEMFracPlus_BXm1Empty->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3580  }
3581  }
3582  mChargedHadronEnergy = map_of_MEs[DirName + "/" + "ChargedHadronEnergy"];
3584  mChargedHadronEnergy->Fill((*pfJets)[ijet].chargedHadronEnergy());
3585  mNeutralHadronEnergy = map_of_MEs[DirName + "/" + "NeutralHadronEnergy"];
3587  mNeutralHadronEnergy->Fill((*pfJets)[ijet].neutralHadronEnergy());
3588  mChargedEmEnergy = map_of_MEs[DirName + "/" + "ChargedEmEnergy"];
3590  mChargedEmEnergy->Fill((*pfJets)[ijet].chargedEmEnergy());
3591  mChargedMuEnergy = map_of_MEs[DirName + "/" + "ChargedMuEnergy"];
3593  mChargedMuEnergy->Fill((*pfJets)[ijet].chargedMuEnergy());
3594  mNeutralEmEnergy = map_of_MEs[DirName + "/" + "NeutralEmEnergy"];
3596  mNeutralEmEnergy->Fill((*pfJets)[ijet].neutralEmEnergy());
3597  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
3599  mChargedMultiplicity->Fill((*pfJets)[ijet].chargedMultiplicity());
3600  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
3602  mNeutralMultiplicity->Fill((*pfJets)[ijet].neutralMultiplicity());
3603  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
3605  mMuonMultiplicity->Fill((*pfJets)[ijet].muonMultiplicity());
3606  //_______________________________________________________
3607  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
3609  mNeutralFraction->Fill((double)(*pfJets)[ijet].neutralMultiplicity() /
3610  (double)(*pfJets)[ijet].nConstituents());
3611  mChargedHadronEnergy_profile = map_of_MEs[DirName + "/" + "ChargedHadronEnergy_profile"];
3613  mChargedHadronEnergy_profile->Fill(numPV, (*pfJets)[ijet].chargedHadronEnergy());
3614  mNeutralHadronEnergy_profile = map_of_MEs[DirName + "/" + "NeutralHadronEnergy_profile"];
3616  mNeutralHadronEnergy_profile->Fill(numPV, (*pfJets)[ijet].neutralHadronEnergy());
3617  mChargedEmEnergy_profile = map_of_MEs[DirName + "/" + "ChargedEmEnergy_profile"];
3619  mChargedEmEnergy_profile->Fill(numPV, (*pfJets)[ijet].chargedEmEnergy());
3620  mChargedMuEnergy_profile = map_of_MEs[DirName + "/" + "ChargedMuEnergy_profile"];
3622  mChargedMuEnergy_profile->Fill(numPV, (*pfJets)[ijet].chargedMuEnergy());
3623  mNeutralEmEnergy_profile = map_of_MEs[DirName + "/" + "NeutralEmEnergy_profile"];
3625  mNeutralEmEnergy_profile->Fill(numPV, (*pfJets)[ijet].neutralEmEnergy());
3626  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
3628  mChargedMultiplicity_profile->Fill(numPV, (*pfJets)[ijet].chargedMultiplicity());
3629  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
3631  mNeutralMultiplicity_profile->Fill(numPV, (*pfJets)[ijet].neutralMultiplicity());
3632  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
3634  mMuonMultiplicity_profile->Fill(numPV, (*pfJets)[ijet].muonMultiplicity());
3635  } //cleaned PFJets
3636  } //PFJet specific loop
3637  //IDs have been defined by now
3638  //check here already for ordering of jets -> if we choose later to soften pt-thresholds for physics selections
3639  //compared to the default jet histograms
3640  if (pass_Z_selection) { //if Z selection not passed, don't need to find out of muons and Jets are overlapping
3641  if (deltaR((*Muons)[mu_index0].eta(), (*Muons)[mu_index0].phi(), correctedJet.eta(), correctedJet.phi()) > 0.2 &&
3642  deltaR((*Muons)[mu_index1].eta(), (*Muons)[mu_index1].phi(), correctedJet.eta(), correctedJet.phi()) > 0.2) {
3643  if (correctedJet.pt() > pt1_mu_vetoed) {
3644  pt2_mu_vetoed = pt1_mu_vetoed;
3645  ind2_mu_vetoed = ind1_mu_vetoed;
3646  cleaned_second_jet_mu_vetoed = cleaned_first_jet_mu_vetoed;
3647  pt1_mu_vetoed = correctedJet.pt();
3648  ind1_mu_vetoed = ijet;
3649  cleaned_first_jet_mu_vetoed = JetIDWPU;
3650  } else if (correctedJet.pt() > pt2_mu_vetoed) {
3651  pt2_mu_vetoed = correctedJet.pt();
3652  ind2_mu_vetoed = ijet;
3653  cleaned_second_jet_mu_vetoed = JetIDWPU;
3654  }
3655  }
3656  }
3657 
3658  if (correctedJet.pt() > pt1) {
3659  pt3 = pt2;
3660  ind3 = ind2;
3661  //cleaned_third_jet=cleaned_second_jet;
3662  pt2 = pt1;
3663  ind2 = ind1;
3664  cleaned_second_jet = cleaned_first_jet;
3665  pt1 = correctedJet.pt();
3666  ind1 = ijet;
3667  cleaned_first_jet = JetIDWPU;
3668  } else if (correctedJet.pt() > pt2) {
3669  pt3 = pt2;
3670  ind3 = ind2;
3671  //cleaned_third_jet=cleaned_second_jet;
3672  pt2 = correctedJet.pt();
3673  ind2 = ijet;
3674  cleaned_second_jet = JetIDWPU;
3675  } else if (correctedJet.pt() > pt3) {
3676  pt3 = correctedJet.pt();
3677  ind3 = ijet;
3678  //cleaned_third_jet=JetIDWPU;
3679  }
3680  if (!pass_corrected) {
3681  continue;
3682  }
3683  //after jettype specific variables are filled -> perform histograms for all jets
3684  //fill JetID efficiencies if uncleaned selection is chosen
3685  if (!runcosmics_ && pass_corrected) {
3686  if (jetpassid) {
3687  mLooseJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "JetIDPassFractionVSeta"];
3689  mLooseJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
3690  mLooseJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "JetIDPassFractionVSpt"];
3692  mLooseJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
3693  if (fabs(correctedJet.eta()) < 3.0) {
3694  mLooseJIDPassFractionVSptNoHF = map_of_MEs[DirName + "/" + "JetIDPassFractionVSptNoHF"];
3696  mLooseJIDPassFractionVSptNoHF->Fill(correctedJet.pt(), 1.);
3697  }
3698  } else {
3699  mLooseJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "JetIDPassFractionVSeta"];
3701  mLooseJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
3702  mLooseJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "JetIDPassFractionVSpt"];
3704  mLooseJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
3705  if (fabs(correctedJet.eta()) < 3.0) {
3706  mLooseJIDPassFractionVSptNoHF = map_of_MEs[DirName + "/" + "JetIDPassFractionVSptNoHF"];
3708  mLooseJIDPassFractionVSptNoHF->Fill(correctedJet.pt(), 0.);
3709  }
3710  }
3711  }
3712  //here we so far consider calojets ->check for PFJets and JPT jets again
3713  if (Thiscleaned && pass_corrected) { //might be softer than loose jet ID
3714  numofjets++;
3715  if (isCaloJet_) {
3716  jetME = map_of_MEs[DirName + "/" + "jetReco"];
3717  if (jetME && jetME->getRootObject())
3718  jetME->Fill(1);
3719  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
3721  mJetEnergyCorr->Fill(correctedJet.pt() / (*caloJets)[ijet].pt());
3722  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
3724  mJetEnergyCorrVSEta->Fill(correctedJet.eta(), correctedJet.pt() / (*caloJets)[ijet].pt());
3725  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
3727  mJetEnergyCorrVSPt->Fill(correctedJet.pt(), correctedJet.pt() / (*caloJets)[ijet].pt());
3728  }
3729  if (isPFJet_) {
3730  jetME = map_of_MEs[DirName + "/" + "jetReco"];
3731  if (jetME && jetME->getRootObject())
3732  jetME->Fill(2);
3733  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
3735  mJetEnergyCorr->Fill(correctedJet.pt() / (*pfJets)[ijet].pt());
3736  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
3738  mJetEnergyCorrVSEta->Fill(correctedJet.eta(), correctedJet.pt() / (*pfJets)[ijet].pt());
3739  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
3741  mJetEnergyCorrVSPt->Fill(correctedJet.pt(), correctedJet.pt() / (*pfJets)[ijet].pt());
3742  }
3743  if (isMiniAODJet_) {
3744  jetME = map_of_MEs[DirName + "/" + "jetReco"];
3745  if (jetME && jetME->getRootObject())
3746  jetME->Fill(4);
3747  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
3749  mJetEnergyCorr->Fill(1. / (*patJets)[ijet].jecFactor("Uncorrected"));
3750  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
3752  mJetEnergyCorrVSEta->Fill(correctedJet.eta(), 1. / (*patJets)[ijet].jecFactor("Uncorrected"));
3753  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
3755  mJetEnergyCorrVSPt->Fill(correctedJet.pt(), 1. / (*patJets)[ijet].jecFactor("Uncorrected"));
3756  if (filljetsubstruc_) {
3757  //miniaod specific variables, especially for substructure
3758  mSoftDropMass = map_of_MEs[DirName + "/" + "SoftDropMass"];
3760  (*patJets)[ijet].hasUserFloat("ak8PFJetsPuppiSoftDropMass"))
3761  mSoftDropMass->Fill((*patJets)[ijet].userFloat("ak8PFJetsPuppiSoftDropMass"));
3762  mPrunedMass = map_of_MEs[DirName + "/" + "PrunedMass"];
3763  mtau2_over_tau1 = map_of_MEs[DirName + "/" + "tau2_over_tau1"];
3765  ((*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau1") &&
3766  (*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau2")))
3767  mtau2_over_tau1->Fill((*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau2") /
3768  (*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau1"));
3769  mtau3_over_tau2 = map_of_MEs[DirName + "/" + "tau3_over_tau2"];
3771  ((*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau2") &&
3772  (*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau3")))
3773  mtau3_over_tau2->Fill((*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau3") /
3774  (*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau2"));
3775 
3776  if ((*patJets)[ijet].hasSubjets("SoftDropPuppi")) {
3777  mnSubJetsSoftDrop = map_of_MEs[DirName + "/" + "nSubJets_SoftDrop"];
3779  mnSubJetsSoftDrop->Fill((*patJets)[ijet].subjets("SoftDropPuppi").size());
3780  }
3781  if ((*patJets)[ijet].hasSubjets("SoftDropPuppi") && !(*patJets)[ijet].subjets("SoftDropPuppi").empty()) {
3782  mSubJet1_SoftDrop_pt = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_pt"];
3784  mSubJet1_SoftDrop_pt->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->pt());
3785  mSubJet1_SoftDrop_eta = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_eta"];
3787  mSubJet1_SoftDrop_eta->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->eta());
3788  mSubJet1_SoftDrop_phi = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_phi"];
3790  mSubJet1_SoftDrop_phi->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->phi());
3791  mSubJet1_SoftDrop_mass = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_mass"];
3793  mSubJet1_SoftDrop_mass->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->mass());
3794  if ((*patJets)[ijet].subjets("SoftDropPuppi").size() > 1) {
3795  mSubJet2_SoftDrop_pt = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_pt"];
3797  mSubJet2_SoftDrop_pt->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->pt());
3798  mSubJet2_SoftDrop_eta = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_eta"];
3800  mSubJet2_SoftDrop_eta->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->eta());
3801  mSubJet2_SoftDrop_phi = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_phi"];
3803  mSubJet2_SoftDrop_phi->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->phi());
3804  mSubJet2_SoftDrop_mass = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_mass"];
3806  mSubJet2_SoftDrop_mass->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->mass());
3807  }
3808  } //soft drop jets
3809  if ((*patJets)[ijet].pt() > pt_min_boosted_) {
3810  //miniaod specific variables, especially for boosted substructure
3811  mSoftDropMass_boosted = map_of_MEs[DirName + "/" + "SoftDropMass_boosted"];
3813  (*patJets)[ijet].hasUserFloat("ak8PFJetsPuppiSoftDropMass"))
3814  mSoftDropMass_boosted->Fill((*patJets)[ijet].userFloat("ak8PFJetsPuppiSoftDropMass"));
3815  mPrunedMass_boosted = map_of_MEs[DirName + "/" + "PrunedMass_boosted"];
3816  mtau2_over_tau1_boosted = map_of_MEs[DirName + "/" + "tau2_over_tau1_boosted"];
3818  ((*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau1") &&
3819  (*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau2")))
3820  mtau2_over_tau1_boosted->Fill((*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau2") /
3821  (*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau1"));
3822  mtau3_over_tau2_boosted = map_of_MEs[DirName + "/" + "tau3_over_tau2_boosted"];
3824  ((*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau2") &&
3825  (*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau3")))
3826  mtau3_over_tau2_boosted->Fill((*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau3") /
3827  (*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau2"));
3828  if ((*patJets)[ijet].hasSubjets("SoftDropPuppi")) {
3829  mnSubJetsSoftDrop_boosted = map_of_MEs[DirName + "/" + "nSubJets_SoftDrop_boosted"];
3831  mnSubJetsSoftDrop_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi").size());
3832  }
3833  if ((*patJets)[ijet].hasSubjets("SoftDropPuppi") && !(*patJets)[ijet].subjets("SoftDropPuppi").empty()) {
3834  mSubJet1_SoftDrop_pt_boosted = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_pt_boosted"];
3836  mSubJet1_SoftDrop_pt_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->pt());
3837  mSubJet1_SoftDrop_eta_boosted = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_eta_boosted"];
3839  mSubJet1_SoftDrop_eta_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->eta());
3840  mSubJet1_SoftDrop_phi_boosted = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_phi_boosted"];
3842  mSubJet1_SoftDrop_phi_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->phi());
3843  mSubJet1_SoftDrop_mass_boosted = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_mass_boosted"];
3845  mSubJet1_SoftDrop_mass_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->mass());
3846  if ((*patJets)[ijet].subjets("SoftDropPuppi").size() > 1) {
3847  mSubJet2_SoftDrop_pt_boosted = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_pt_boosted"];
3849  mSubJet2_SoftDrop_pt_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->pt());
3850  mSubJet2_SoftDrop_eta_boosted = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_eta_boosted"];
3852  mSubJet2_SoftDrop_eta_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->eta());
3853  mSubJet2_SoftDrop_phi_boosted = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_phi_boosted"];
3855  mSubJet2_SoftDrop_phi_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->phi());
3856  mSubJet2_SoftDrop_mass_boosted = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_mass_boosted"];
3858  mSubJet2_SoftDrop_mass_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->mass());
3859  }
3860  }
3861  } //substructure filling for boosted
3862  } //substructure filling
3863  }
3864  // --- Event passed the low pt jet trigger
3865  if (jetLoPass_ == 1) {
3866  mPhi_Lo = map_of_MEs[DirName + "/" + "Phi_Lo"];
3867  if (mPhi_Lo && mPhi_Lo->getRootObject())
3868  mPhi_Lo->Fill(correctedJet.phi());
3869  mPt_Lo = map_of_MEs[DirName + "/" + "Pt_Lo"];
3870  if (mPt_Lo && mPt_Lo->getRootObject())
3871  mPt_Lo->Fill(correctedJet.pt());
3872  }
3873  // --- Event passed the high pt jet trigger
3874  if (jetHiPass_ == 1 && correctedJet.pt() > 100.) {
3875  mEta_Hi = map_of_MEs[DirName + "/" + "Eta_Hi"];
3876  if (mEta_Hi && mEta_Hi->getRootObject())
3877  mEta_Hi->Fill(correctedJet.eta());
3878  mPhi_Hi = map_of_MEs[DirName + "/" + "Phi_Hi"];
3879  if (mPhi_Hi && mPhi_Hi->getRootObject())
3880  mPhi_Hi->Fill(correctedJet.phi());
3881  mPt_Hi = map_of_MEs[DirName + "/" + "Pt_Hi"];
3882  if (mPt_Hi && mPt_Hi->getRootObject())
3883  mPt_Hi->Fill(correctedJet.pt());
3884  }
3885  mPt = map_of_MEs[DirName + "/" + "Pt"];
3886  if (mPt && mPt->getRootObject())
3887  mPt->Fill(correctedJet.pt());
3888  mPt_1 = map_of_MEs[DirName + "/" + "Pt_1"];
3889  if (mPt_1 && mPt_1->getRootObject())
3890  mPt_1->Fill(correctedJet.pt());
3891  mPt_2 = map_of_MEs[DirName + "/" + "Pt_2"];
3892  if (mPt_2 && mPt_2->getRootObject())
3893  mPt_2->Fill(correctedJet.pt());
3894  mPt_3 = map_of_MEs[DirName + "/" + "Pt_3"];
3895  if (mPt_3 && mPt_3->getRootObject())
3896  mPt_3->Fill(correctedJet.pt());
3897  mEta = map_of_MEs[DirName + "/" + "Eta"];
3898  if (mEta && mEta->getRootObject())
3899  mEta->Fill(correctedJet.eta());
3900  mPhi = map_of_MEs[DirName + "/" + "Phi"];
3901  if (mPhi && mPhi->getRootObject())
3902  mPhi->Fill(correctedJet.phi());
3903 
3904  mPhiVSEta = map_of_MEs[DirName + "/" + "PhiVSEta"];
3905  if (mPhiVSEta && mPhiVSEta->getRootObject())
3906  mPhiVSEta->Fill(correctedJet.eta(), correctedJet.phi());
3907  //if(!isJPTJet_){
3908  float nConstituents = correctedJet.nConstituents();
3909  mConstituents = map_of_MEs[DirName + "/" + "Constituents"];
3912  //}
3913  // Fill NPV profiles
3914  //--------------------------------------------------------------------
3915  mPt_profile = map_of_MEs[DirName + "/" + "Pt_profile"];
3917  mPt_profile->Fill(numPV, correctedJet.pt());
3918  mEta_profile = map_of_MEs[DirName + "/" + "Eta_profile"];
3920  mEta_profile->Fill(numPV, correctedJet.eta());
3921  mPhi_profile = map_of_MEs[DirName + "/" + "Phi_profile"];
3923  mPhi_profile->Fill(numPV, correctedJet.phi());
3924  //if(!isJPTJet_){
3925  mConstituents_profile = map_of_MEs[DirName + "/" + "Constituents_profile"];
3928  //}
3929  if (fabs(correctedJet.eta()) <= 1.3) {
3930  mPt_Barrel = map_of_MEs[DirName + "/" + "Pt_Barrel"];
3932  mPt_Barrel->Fill(correctedJet.pt());
3933  mPhi_Barrel = map_of_MEs[DirName + "/" + "Phi_Barrel"];
3935  mPhi_Barrel->Fill(correctedJet.phi());
3936  //if (mE_Barrel) mE_Barrel->Fill (correctedJet.energy());
3937  //if(!isJPTJet_){
3938  mConstituents_Barrel = map_of_MEs[DirName + "/" + "Constituents_Barrel"];
3941  //}
3942  } else if (fabs(correctedJet.eta()) <= 3) {
3943  mPt_EndCap = map_of_MEs[DirName + "/" + "Pt_EndCap"];
3945  mPt_EndCap->Fill(correctedJet.pt());
3946  mPhi_EndCap = map_of_MEs[DirName + "/" + "Phi_EndCap"];
3948  mPhi_EndCap->Fill(correctedJet.phi());
3949  //if (mE_EndCap) mE_EndCap->Fill (correctedJet.energy());
3950  //if(!isJPTJet_){
3951  mConstituents_EndCap = map_of_MEs[DirName + "/" + "Constituents_EndCap"];
3954  //}
3955  } else {
3956  mPt_Forward = map_of_MEs[DirName + "/" + "Pt_Forward"];
3958  mPt_Forward->Fill(correctedJet.pt());
3959  mPhi_Forward = map_of_MEs[DirName + "/" + "Phi_Forward"];
3961  mPhi_Forward->Fill(correctedJet.phi());
3962  //if (mE_Forward) mE_Forward->Fill (correctedJet.energy());
3963  //if(!isJPTJet_){
3964  mConstituents_Forward = map_of_MEs[DirName + "/" + "Constituents_Forward"];
3967  //}
3968  }
3969  } // pass ID for corrected jets --> inclusive selection
3970  } //loop over uncorrected jets
3971 
3972  mNJets = map_of_MEs[DirName + "/" + "NJets"];
3973  if (mNJets && mNJets->getRootObject())
3974  mNJets->Fill(numofjets);
3975  mNJets_profile = map_of_MEs[DirName + "/" + "NJets_profile"];
3977  mNJets_profile->Fill(numPV, numofjets);
3978 
3979  sort(recoJets.begin(), recoJets.end(), jetSortingRule);
3980 
3981  //for non dijet selection, otherwise numofjets==0
3982  if (numofjets > 0) { //keep threshold for dijet counting at the original one
3983  //check ID of the leading jet
3984 
3985  if (cleaned_first_jet) {
3986  mEtaFirst = map_of_MEs[DirName + "/" + "EtaFirst"];
3987  if (mEtaFirst && mEtaFirst->getRootObject())
3988  mEtaFirst->Fill((recoJets)[0].eta());
3989  mPhiFirst = map_of_MEs[DirName + "/" + "PhiFirst"];
3990  if (mPhiFirst && mPhiFirst->getRootObject())
3991  mPhiFirst->Fill((recoJets)[0].phi());
3992  mPtFirst = map_of_MEs[DirName + "/" + "PtFirst"];
3993  if (mPtFirst && mPtFirst->getRootObject())
3994  mPtFirst->Fill((recoJets)[0].pt());
3995  //check ID of second check for DPhi plots
3996  if (numofjets > 1 && cleaned_second_jet) {
3997  double dphi = fabs((recoJets)[0].phi() - (recoJets)[1].phi());
3998  if (dphi > acos(-1.)) {
3999  dphi = 2 * acos(-1.) - dphi;
4000  }
4001  mDPhi = map_of_MEs[DirName + "/" + "DPhi"];
4002  if (mDPhi && mDPhi->getRootObject())
4003  mDPhi->Fill(dphi);
4004  }
4005  }
4006  //if(cleaned_second_jet && isJPTJet_){
4007  //mPtSecond = map_of_MEs[DirName+"/"+"PtSecond"]; if (mPtSecond && mPtSecond->getRootObject()) mPtSecond->Fill(recoJets[1].pt());
4008  //}
4009  //if(cleaned_third_jet && isJPTJet_){
4010  //mPtThird = map_of_MEs[DirName+"/"+"PtThird"]; if (mPtThird && mPtThird->getRootObject()) mPtThird->Fill(recoJets[2].pt());
4011  //}
4012  }
4013  //dijet selection -> recoJets are on corrected level, both jets cleaned, fill folder only for cleaned jet selection
4014  if (jetCleaningFlag_ && recoJets.size() > 1 && cleaned_first_jet && cleaned_second_jet) {
4015  //pt threshold checked before filling
4016  if (jetCleaningFlag_) {
4017  DirName = "JetMET/Jet/Cleaned" + mInputCollection_.label() + "/DiJet";
4018  }
4019  //if(fabs(recoJets[0].eta())<3. && fabs(recoJets[1].eta())<3. ){
4020  //calculate dphi
4021  double dphi = fabs((recoJets)[0].phi() - (recoJets)[1].phi());
4022  if (dphi > acos(-1.)) {
4023  dphi = 2 * acos(-1.) - dphi;
4024  }
4025  mDPhi = map_of_MEs[DirName + "/" + "DPhi"];
4026  if (mDPhi && mDPhi->getRootObject())
4027  if (mDPhi)
4028  mDPhi->Fill(dphi);
4029  //dphi cut
4030  if (fabs(dphi) > 2.1) {
4031  if (isCaloJet_) {
4032  if (!runcosmics_) {
4033  reco::CaloJetRef calojetref1(caloJets, ind1);
4034  reco::JetID jetID1 = (*jetID_ValueMap_Handle)[calojetref1];
4035  reco::CaloJetRef calojetref2(caloJets, ind2);
4036  reco::JetID jetID2 = (*jetID_ValueMap_Handle)[calojetref2];
4037  mN90Hits = map_of_MEs[DirName + "/" + "N90Hits"];
4038  if (mN90Hits && mN90Hits->getRootObject())
4039  mN90Hits->Fill(jetID1.n90Hits);
4040  mfHPD = map_of_MEs[DirName + "/" + "fHPD"];
4041  if (mfHPD && mfHPD->getRootObject())
4042  mfHPD->Fill(jetID1.fHPD);
4043  mresEMF = map_of_MEs[DirName + "/" + "resEMF"];
4044  if (mresEMF && mresEMF->getRootObject())
4045  mresEMF->Fill(jetID1.restrictedEMF);
4046  mfRBX = map_of_MEs[DirName + "/" + "fRBX"];
4047  if (mfRBX && mfRBX->getRootObject())
4048  mfRBX->Fill(jetID1.fRBX);
4049  mN90Hits = map_of_MEs[DirName + "/" + "N90Hits"];
4050  if (mN90Hits && mN90Hits->getRootObject())
4051  mN90Hits->Fill(jetID2.n90Hits);
4052  mfHPD = map_of_MEs[DirName + "/" + "fHPD"];
4053  if (mfHPD && mfHPD->getRootObject())
4054  mfHPD->Fill(jetID2.fHPD);
4055  mresEMF = map_of_MEs[DirName + "/" + "resEMF"];
4056  if (mresEMF && mresEMF->getRootObject())
4057  mresEMF->Fill(jetID2.restrictedEMF);
4058  mfRBX = map_of_MEs[DirName + "/" + "fRBX"];
4059  if (mfRBX && mfRBX->getRootObject())
4060  mfRBX->Fill(jetID2.fRBX);
4061  }
4062  mHFrac = map_of_MEs[DirName + "/" + "HFrac"];
4063  if (mHFrac && mHFrac->getRootObject())
4064  mHFrac->Fill((*caloJets)[ind1].energyFractionHadronic());
4065  mEFrac = map_of_MEs[DirName + "/" + "EFrac"];
4066  if (mEFrac && mHFrac->getRootObject())
4067  mEFrac->Fill((*caloJets)[ind1].emEnergyFraction());
4068  mHFrac = map_of_MEs[DirName + "/" + "HFrac"];
4069  if (mHFrac && mHFrac->getRootObject())
4070  mHFrac->Fill((*caloJets)[ind2].energyFractionHadronic());
4071  mEFrac = map_of_MEs[DirName + "/" + "EFrac"];
4072  if (mEFrac && mHFrac->getRootObject())
4073  mEFrac->Fill((*caloJets)[ind2].emEnergyFraction());
4074  mHFrac_profile = map_of_MEs[DirName + "/" + "HFrac_profile"];
4076  mHFrac_profile->Fill(numPV, (*caloJets)[ind1].energyFractionHadronic());
4077  mEFrac_profile = map_of_MEs[DirName + "/" + "EFrac_profile"];
4079  mEFrac_profile->Fill(numPV, (*caloJets)[ind1].emEnergyFraction());
4080  mHFrac_profile = map_of_MEs[DirName + "/" + "HFrac_profile"];
4082  mHFrac_profile->Fill(numPV, (*caloJets)[ind2].energyFractionHadronic());
4083  mEFrac_profile = map_of_MEs[DirName + "/" + "EFrac_profile"];
4085  mEFrac_profile->Fill(numPV, (*caloJets)[ind2].emEnergyFraction());
4086 
4087  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4089  mJetEnergyCorr->Fill(recoJets[0].pt() / (*caloJets)[ind1].pt());
4090  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4092  mJetEnergyCorrVSEta->Fill(recoJets[0].eta(), recoJets[0].pt() / (*caloJets)[ind1].pt());
4093  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4095  mJetEnergyCorrVSPt->Fill(recoJets[0].pt(), recoJets[0].pt() / (*caloJets)[ind1].pt());
4096  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4098  mJetEnergyCorr->Fill(recoJets[1].pt() / (*caloJets)[ind2].pt());
4099  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4101  mJetEnergyCorrVSEta->Fill(recoJets[1].eta(), recoJets[1].pt() / (*caloJets)[ind2].pt());
4102  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4104  mJetEnergyCorrVSPt->Fill(recoJets[1].pt(), recoJets[1].pt() / (*caloJets)[ind2].pt());
4105  }
4106  //if(isJPTJet_){
4107  //mHFrac = map_of_MEs[DirName+"/"+"HFrac"]; if (mHFrac && mHFrac->getRootObject()) mHFrac->Fill ((*jptJets)[ind1].chargedHadronEnergyFraction()+(*jptJets)[ind1].neutralHadronEnergyFraction());
4108  //mEFrac = map_of_MEs[DirName+"/"+"EFrac"]; if (mEFrac && mHFrac->getRootObject()) mEFrac->Fill (1.-(*jptJets)[ind1].chargedHadronEnergyFraction()-(*jptJets)[ind1].neutralHadronEnergyFraction());
4109  //mHFrac_profile = map_of_MEs[DirName+"/"+"HFrac_profile"]; mHFrac_profile ->Fill(numPV, (*jptJets)[ind1].chargedHadronEnergyFraction()+(*jptJets)[ind1].neutralHadronEnergyFraction());
4110  //mEFrac_profile = map_of_MEs[DirName+"/"+"EFrac_profile"]; mEFrac_profile ->Fill(numPV, 1.-(*jptJets)[ind1].chargedHadronEnergyFraction()-(*jptJets)[ind1].neutralHadronEnergyFraction());
4111  //mHFrac = map_of_MEs[DirName+"/"+"HFrac"]; if (mHFrac && mHFrac->getRootObject()) mHFrac->Fill ((*jptJets)[ind2].chargedHadronEnergyFraction()+(*jptJets)[ind2].neutralHadronEnergyFraction());
4112  //mEFrac = map_of_MEs[DirName+"/"+"EFrac"]; if (mEFrac && mHFrac->getRootObject()) mEFrac->Fill (1.-(*jptJets)[ind2].chargedHadronEnergyFraction()-(*jptJets)[ind2].neutralHadronEnergyFraction());
4113  //mHFrac_profile = map_of_MEs[DirName+"/"+"HFrac_profile"]; mHFrac_profile ->Fill(numPV, (*jptJets)[ind2].chargedHadronEnergyFraction()+(*jptJets)[ind2].neutralHadronEnergyFraction());
4114  //mEFrac_profile = map_of_MEs[DirName+"/"+"EFrac_profile"]; mEFrac_profile ->Fill(numPV, 1.-(*jptJets)[ind2].chargedHadronEnergyFraction()-(*jptJets)[ind2].neutralHadronEnergyFraction());
4115  //
4116  //mJetEnergyCorr = map_of_MEs[DirName+"/"+"JetEnergyCorr"]; if(mJetEnergyCorr && mJetEnergyCorr->getRootObject()) mJetEnergyCorr->Fill(recoJets[0].pt()/(*jptJets)[ind1].pt());
4117  //mJetEnergyCorrVSEta = map_of_MEs[DirName+"/"+"JetEnergyCorrVSEta"]; if(mJetEnergyCorrVSEta && mJetEnergyCorrVSEta->getRootObject()) mJetEnergyCorrVSEta->Fill(recoJets[0].eta(),recoJets[0].pt()/(*jptJets)[ind1].pt());
4118  //mJetEnergyCorrVSPt = map_of_MEs[DirName+"/"+"JetEnergyCorrVSPt"]; if(mJetEnergyCorrVSPt && mJetEnergyCorrVSPt->getRootObject()) mJetEnergyCorrVSPt->Fill(recoJets[0].pt(),recoJets[0].pt()/(*jptJets)[ind1].pt());
4119  //mJetEnergyCorr = map_of_MEs[DirName+"/"+"JetEnergyCorr"]; if(mJetEnergyCorr && mJetEnergyCorr->getRootObject()) mJetEnergyCorr->Fill(recoJets[1].pt()/(*jptJets)[ind2].pt());
4120  //mJetEnergyCorrVSEta = map_of_MEs[DirName+"/"+"JetEnergyCorrVSEta"]; if(mJetEnergyCorrVSEta && mJetEnergyCorrVSEta->getRootObject()) mJetEnergyCorrVSEta->Fill(recoJets[1].eta(),recoJets[1].pt()/(*jptJets)[ind2].pt());
4121  //mJetEnergyCorrVSPt = map_of_MEs[DirName+"/"+"JetEnergyCorrVSPt"]; if(mJetEnergyCorrVSPt && mJetEnergyCorrVSPt->getRootObject()) mJetEnergyCorrVSPt->Fill(recoJets[1].pt(),recoJets[1].pt()/(*jptJets)[ind2].pt());
4122  //}
4123  if (isPFJet_) {
4124  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4125  if (mCHFrac && mCHFrac->getRootObject())
4126  mCHFrac->Fill((*pfJets)[ind1].chargedHadronEnergyFraction());
4127  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4128  if (mNHFrac && mNHFrac->getRootObject())
4129  mNHFrac->Fill((*pfJets)[ind1].neutralHadronEnergyFraction());
4130  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
4131  if (mPhFrac && mPhFrac->getRootObject())
4132  mPhFrac->Fill((*pfJets)[ind1].neutralEmEnergyFraction());
4133  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
4134  if (mHFEMFrac && mHFEMFrac->getRootObject())
4135  mHFEMFrac->Fill((*pfJets)[ind1].HFEMEnergyFraction());
4136  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
4137  if (mHFHFrac && mHFHFrac->getRootObject())
4138  mHFHFrac->Fill((*pfJets)[ind1].HFHadronEnergyFraction());
4139 
4140  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4142  mJetEnergyCorr->Fill(recoJets[0].pt() / (*pfJets)[ind1].pt());
4143  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4145  mJetEnergyCorrVSEta->Fill(recoJets[0].eta(), recoJets[0].pt() / (*pfJets)[ind1].pt());
4146  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4148  mJetEnergyCorrVSPt->Fill(recoJets[0].pt(), recoJets[0].pt() / (*pfJets)[ind1].pt());
4149  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4151  mJetEnergyCorr->Fill(recoJets[1].pt() / (*pfJets)[ind2].pt());
4152  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4154  mJetEnergyCorrVSEta->Fill(recoJets[1].eta(), recoJets[1].pt() / (*pfJets)[ind2].pt());
4155  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4157  mJetEnergyCorrVSPt->Fill(recoJets[1].pt(), recoJets[1].pt() / (*pfJets)[ind2].pt());
4158 
4159  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
4161  mChargedMultiplicity->Fill((*pfJets)[ind1].chargedMultiplicity());
4162  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
4164  mNeutralMultiplicity->Fill((*pfJets)[ind1].neutralMultiplicity());
4165  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
4167  mMuonMultiplicity->Fill((*pfJets)[ind1].muonMultiplicity());
4168  //Filling variables for second jet
4169  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4170  if (mCHFrac && mCHFrac->getRootObject())
4171  mCHFrac->Fill((*pfJets)[ind2].chargedHadronEnergyFraction());
4172  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4173  if (mNHFrac && mNHFrac->getRootObject())
4174  mNHFrac->Fill((*pfJets)[ind2].neutralHadronEnergyFraction());
4175  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
4176  if (mPhFrac && mPhFrac->getRootObject())
4177  mPhFrac->Fill((*pfJets)[ind2].neutralEmEnergyFraction());
4178  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
4179  if (mHFEMFrac && mHFEMFrac->getRootObject())
4180  mHFEMFrac->Fill((*pfJets)[ind2].HFEMEnergyFraction());
4181  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
4182  if (mHFHFrac && mHFHFrac->getRootObject())
4183  mHFHFrac->Fill((*pfJets)[ind2].HFHadronEnergyFraction());
4184 
4185  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
4187  mNeutralFraction->Fill((double)(*pfJets)[ind1].neutralMultiplicity() /
4188  (double)(*pfJets)[ind1].nConstituents());
4189 
4190  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
4192  mChargedMultiplicity->Fill((*pfJets)[ind2].chargedMultiplicity());
4193  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
4195  mNeutralMultiplicity->Fill((*pfJets)[ind2].neutralMultiplicity());
4196  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
4198  mMuonMultiplicity->Fill((*pfJets)[ind2].muonMultiplicity());
4199 
4200  //now fill PFJet profiles for leading jet
4201  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
4203  mCHFrac_profile->Fill(numPV, (*pfJets)[ind1].chargedHadronEnergyFraction());
4204  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
4206  mNHFrac_profile->Fill(numPV, (*pfJets)[ind1].neutralHadronEnergyFraction());
4207  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
4209  mPhFrac_profile->Fill(numPV, (*pfJets)[ind1].neutralEmEnergyFraction());
4210  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
4212  mHFEMFrac_profile->Fill(numPV, (*pfJets)[ind1].HFEMEnergyFraction());
4213  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
4215  mHFHFrac_profile->Fill(numPV, (*pfJets)[ind1].HFHadronEnergyFraction());
4216 
4217  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
4219  mNeutralFraction->Fill((double)(*pfJets)[ind2].neutralMultiplicity() /
4220  (double)(*pfJets)[ind2].nConstituents());
4221 
4222  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
4224  mChargedMultiplicity_profile->Fill(numPV, (*pfJets)[ind1].chargedMultiplicity());
4225  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
4227  mNeutralMultiplicity_profile->Fill(numPV, (*pfJets)[ind1].neutralMultiplicity());
4228  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
4230  mMuonMultiplicity->Fill(numPV, (*pfJets)[ind1].muonMultiplicity());
4231  //now fill PFJet profiles for second leading jet
4232  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
4234  mCHFrac_profile->Fill(numPV, (*pfJets)[ind2].chargedHadronEnergyFraction());
4235  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
4237  mNHFrac_profile->Fill(numPV, (*pfJets)[ind2].neutralHadronEnergyFraction());
4238  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
4240  mPhFrac_profile->Fill(numPV, (*pfJets)[ind2].neutralEmEnergyFraction());
4241  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
4243  mHFEMFrac_profile->Fill(numPV, (*pfJets)[ind2].HFEMEnergyFraction());
4244  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
4246  mHFHFrac_profile->Fill(numPV, (*pfJets)[ind2].HFHadronEnergyFraction());
4247 
4248  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
4250  mChargedMultiplicity_profile->Fill(numPV, (*pfJets)[ind2].chargedMultiplicity());
4251  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
4253  mNeutralMultiplicity_profile->Fill(numPV, (*pfJets)[ind2].neutralMultiplicity());
4254  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
4256  mMuonMultiplicity_profile->Fill(numPV, (*pfJets)[ind2].muonMultiplicity());
4257 
4258  int QGmulti = -1;
4259  float QGLikelihood = -10;
4260  float QGptD = -10;
4261  float QGaxis2 = -10;
4262  if (fill_CHS_histos) {
4263  reco::PFJetRef pfjetref(pfJets, ind1);
4264  QGmulti = (*qgMultiplicity)[pfjetref];
4265  QGLikelihood = (*qgLikelihood)[pfjetref];
4266  QGptD = (*qgptD)[pfjetref];
4267  QGaxis2 = (*qgaxis2)[pfjetref];
4268  if (fabs(recoJets[0].eta()) < 1.3) { //barrel jets
4269  //fractions for barrel
4270  if (recoJets[0].pt() >= 20. && recoJets[0].pt() <= 50.) {
4271  mAxis2_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Barrel"];
4273  mAxis2_lowPt_Barrel->Fill(QGaxis2);
4274  mpTD_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Barrel"];
4276  mpTD_lowPt_Barrel->Fill(QGptD);
4277  mMultiplicityQG_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Barrel"];
4280  mqgLikelihood_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Barrel"];
4282  mqgLikelihood_lowPt_Barrel->Fill(QGLikelihood);
4283  }
4284  if (recoJets[0].pt() > 50. && recoJets[0].pt() <= 140.) {
4285  mAxis2_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Barrel"];
4287  mAxis2_mediumPt_Barrel->Fill(QGaxis2);
4288  mpTD_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Barrel"];
4290  mpTD_mediumPt_Barrel->Fill(QGptD);
4291  mMultiplicityQG_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Barrel"];
4294  mqgLikelihood_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Barrel"];
4296  mqgLikelihood_mediumPt_Barrel->Fill(QGLikelihood);
4297  }
4298  if (recoJets[0].pt() > 140.) {
4299  mAxis2_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Barrel"];
4301  mAxis2_highPt_Barrel->Fill(QGaxis2);
4302  mpTD_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Barrel"];
4304  mpTD_highPt_Barrel->Fill(QGptD);
4305  mMultiplicityQG_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Barrel"];
4308  mqgLikelihood_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Barrel"];
4310  mqgLikelihood_highPt_Barrel->Fill(QGLikelihood);
4311  }
4312  } else if (fabs(recoJets[0].eta()) < 3.0) { //endcap jets
4313  if (recoJets[0].pt() > 20. && recoJets[0].pt() <= 50.) {
4314  mAxis2_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_EndCap"];
4316  mAxis2_lowPt_EndCap->Fill(QGaxis2);
4317  mpTD_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_EndCap"];
4319  mpTD_lowPt_EndCap->Fill(QGptD);
4320  mMultiplicityQG_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_EndCap"];
4323  mqgLikelihood_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_EndCap"];
4325  mqgLikelihood_lowPt_EndCap->Fill(QGLikelihood);
4326  }
4327  if (recoJets[0].pt() > 50. && recoJets[0].pt() <= 140.) {
4328  mAxis2_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_EndCap"];
4330  mAxis2_mediumPt_EndCap->Fill(QGaxis2);
4331  mpTD_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_EndCap"];
4333  mpTD_mediumPt_EndCap->Fill(QGptD);
4334  mMultiplicityQG_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_EndCap"];
4337  mqgLikelihood_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_EndCap"];
4339  mqgLikelihood_mediumPt_EndCap->Fill(QGLikelihood);
4340  }
4341  if (recoJets[0].pt() > 140.) {
4342  mAxis2_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_EndCap"];
4344  mAxis2_highPt_EndCap->Fill(QGaxis2);
4345  mpTD_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_highPt_EndCap"];
4347  mpTD_highPt_EndCap->Fill(QGptD);
4348  mMultiplicityQG_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_EndCap"];
4351  mqgLikelihood_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_EndCap"];
4353  mqgLikelihood_highPt_EndCap->Fill(QGLikelihood);
4354  }
4355  } else {
4356  if (recoJets[0].pt() > 20. && recoJets[0].pt() <= 50.) {
4357  mAxis2_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Forward"];
4359  mAxis2_lowPt_Forward->Fill(QGaxis2);
4360  mpTD_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Forward"];
4362  mpTD_lowPt_Forward->Fill(QGptD);
4363  mMultiplicityQG_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Forward"];
4366  mqgLikelihood_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Forward"];
4368  mqgLikelihood_lowPt_Forward->Fill(QGLikelihood);
4369  }
4370  if (recoJets[0].pt() > 50. && recoJets[0].pt() <= 140.) {
4371  mAxis2_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Forward"];
4373  mAxis2_mediumPt_Forward->Fill(QGaxis2);
4374  mpTD_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Forward"];
4376  mpTD_mediumPt_Forward->Fill(QGptD);
4377  mMultiplicityQG_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Forward"];
4380  mqgLikelihood_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Forward"];
4382  mqgLikelihood_mediumPt_Forward->Fill(QGLikelihood);
4383  }
4384  if (recoJets[0].pt() > 140.) {
4385  mAxis2_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Forward"];
4387  mAxis2_highPt_Forward->Fill(QGaxis2);
4388  mpTD_highPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Forward"];
4390  mpTD_highPt_Forward->Fill(QGptD);
4391  mMultiplicityQG_highPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Forward"];
4394  mqgLikelihood_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Forward"];
4396  mqgLikelihood_highPt_Forward->Fill(QGLikelihood);
4397  }
4398  } //done for first jet
4399  reco::PFJetRef pfjetref1(pfJets, ind2);
4400  QGmulti = (*qgMultiplicity)[pfjetref1];
4401  QGLikelihood = (*qgLikelihood)[pfjetref1];
4402  QGptD = (*qgptD)[pfjetref1];
4403  QGaxis2 = (*qgaxis2)[pfjetref1];
4404  if (fabs(recoJets[1].eta()) < 1.3) { //barrel jets
4405  //fractions for barrel
4406  if (recoJets[1].pt() >= 20. && recoJets[1].pt() <= 50.) {
4407  mAxis2_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Barrel"];
4409  mAxis2_lowPt_Barrel->Fill(QGaxis2);
4410  mpTD_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Barrel"];
4412  mpTD_lowPt_Barrel->Fill(QGptD);
4413  mMultiplicityQG_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Barrel"];
4416  mqgLikelihood_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Barrel"];
4418  mqgLikelihood_lowPt_Barrel->Fill(QGLikelihood);
4419  }
4420  if (recoJets[1].pt() > 50. && recoJets[1].pt() <= 140.) {
4421  mAxis2_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Barrel"];
4423  mAxis2_mediumPt_Barrel->Fill(QGaxis2);
4424  mpTD_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Barrel"];
4426  mpTD_mediumPt_Barrel->Fill(QGptD);
4427  mMultiplicityQG_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Barrel"];
4430  mqgLikelihood_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Barrel"];
4432  mqgLikelihood_mediumPt_Barrel->Fill(QGLikelihood);
4433  }
4434  if (recoJets[1].pt() > 140.) {
4435  mAxis2_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Barrel"];
4437  mAxis2_highPt_Barrel->Fill(QGaxis2);
4438  mpTD_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Barrel"];
4440  mpTD_highPt_Barrel->Fill(QGptD);
4441  mMultiplicityQG_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Barrel"];
4444  mqgLikelihood_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Barrel"];
4446  mqgLikelihood_highPt_Barrel->Fill(QGLikelihood);
4447  }
4448  } else if (fabs(recoJets[1].eta()) < 3.0) { //endcap jets
4449  if (recoJets[1].pt() > 20. && recoJets[1].pt() <= 50.) {
4450  mAxis2_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_EndCap"];
4452  mAxis2_lowPt_EndCap->Fill(QGaxis2);
4453  mpTD_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_EndCap"];
4455  mpTD_lowPt_EndCap->Fill(QGptD);
4456  mMultiplicityQG_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_EndCap"];
4459  mqgLikelihood_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_EndCap"];
4461  mqgLikelihood_lowPt_EndCap->Fill(QGLikelihood);
4462  }
4463  if (recoJets[1].pt() > 50. && recoJets[1].pt() <= 140.) {
4464  mAxis2_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_EndCap"];
4466  mAxis2_mediumPt_EndCap->Fill(QGaxis2);
4467  mpTD_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_EndCap"];
4469  mpTD_mediumPt_EndCap->Fill(QGptD);
4470  mMultiplicityQG_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_EndCap"];
4473  mqgLikelihood_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_EndCap"];
4475  mqgLikelihood_mediumPt_EndCap->Fill(QGLikelihood);
4476  }
4477  if (recoJets[1].pt() > 140.) {
4478  mAxis2_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_EndCap"];
4480  mAxis2_highPt_EndCap->Fill(QGaxis2);
4481  mpTD_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_highPt_EndCap"];
4483  mpTD_highPt_EndCap->Fill(QGptD);
4484  mMultiplicityQG_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_EndCap"];
4487  mqgLikelihood_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_EndCap"];
4489  mqgLikelihood_highPt_EndCap->Fill(QGLikelihood);
4490  }
4491  } else {
4492  if (recoJets[1].pt() > 20. && recoJets[1].pt() <= 50.) {
4493  mAxis2_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Forward"];
4495  mAxis2_lowPt_Forward->Fill(QGaxis2);
4496  mpTD_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Forward"];
4498  mpTD_lowPt_Forward->Fill(QGptD);
4499  mMultiplicityQG_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Forward"];
4502  mqgLikelihood_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Forward"];
4504  mqgLikelihood_lowPt_Forward->Fill(QGLikelihood);
4505  }
4506  if (recoJets[1].pt() > 50. && recoJets[1].pt() <= 140.) {
4507  mAxis2_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Forward"];
4509  mAxis2_mediumPt_Forward->Fill(QGaxis2);
4510  mpTD_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Forward"];
4512  mpTD_mediumPt_Forward->Fill(QGptD);
4513  mMultiplicityQG_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Forward"];
4516  mqgLikelihood_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Forward"];
4518  mqgLikelihood_mediumPt_Forward->Fill(QGLikelihood);
4519  }
4520  if (recoJets[1].pt() > 140.) {
4521  mAxis2_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Forward"];
4523  mAxis2_highPt_Forward->Fill(QGaxis2);
4524  mpTD_highPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Forward"];
4526  mpTD_highPt_Forward->Fill(QGptD);
4527  mMultiplicityQG_highPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Forward"];
4530  mqgLikelihood_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Forward"];
4532  mqgLikelihood_highPt_Forward->Fill(QGLikelihood);
4533  }
4534  } //deal with second jet
4535  } //fill quark gluon tagged variables
4536  } //pfjet
4537  if (isMiniAODJet_) {
4538  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4540  mJetEnergyCorr->Fill(1. / (*patJets)[ind1].jecFactor("Uncorrected"));
4541  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4543  mJetEnergyCorrVSEta->Fill(recoJets[0].eta(), 1. / (*patJets)[ind1].jecFactor("Uncorrected"));
4544  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4546  mJetEnergyCorrVSPt->Fill(recoJets[0].pt(), 1. / (*patJets)[ind1].jecFactor("Uncorrected"));
4547  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4549  mJetEnergyCorr->Fill(1. / (*patJets)[ind2].jecFactor("Uncorrected"));
4550  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4552  mJetEnergyCorrVSEta->Fill(recoJets[0].eta(), 1. / (*patJets)[ind2].jecFactor("Uncorrected"));
4553  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4555  mJetEnergyCorrVSPt->Fill(recoJets[0].pt(), 1. / (*patJets)[ind2].jecFactor("Uncorrected"));
4556 
4557  // In MINIAOD, can drop PFSpecifics just to save space, so check they are available.
4558  if ((*patJets)[ind1].hasPFSpecific()) {
4559  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4560  if (mCHFrac && mCHFrac->getRootObject())
4561  mCHFrac->Fill((*patJets)[ind1].chargedHadronEnergyFraction());
4562  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4563  if (mNHFrac && mNHFrac->getRootObject())
4564  mNHFrac->Fill((*patJets)[ind1].neutralHadronEnergyFraction());
4565  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
4566  if (mPhFrac && mPhFrac->getRootObject())
4567  mPhFrac->Fill((*patJets)[ind1].neutralEmEnergyFraction());
4568  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
4569  if (mHFEMFrac && mHFEMFrac->getRootObject())
4570  mHFEMFrac->Fill((*patJets)[ind1].HFEMEnergyFraction());
4571  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
4572  if (mHFHFrac && mHFHFrac->getRootObject())
4573  mHFHFrac->Fill((*patJets)[ind1].HFHadronEnergyFraction());
4574  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
4576  mChargedMultiplicity->Fill((*patJets)[ind1].chargedMultiplicity());
4577  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
4579  mNeutralMultiplicity->Fill((*patJets)[ind1].neutralMultiplicity());
4580  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
4582  mMuonMultiplicity->Fill((*patJets)[ind1].muonMultiplicity());
4583  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
4585  mNeutralFraction->Fill((double)(*patJets)[ind1].neutralMultiplicity() /
4586  (double)(*patJets)[ind1].nConstituents());
4587  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
4589  mCHFrac_profile->Fill(numPV, (*patJets)[ind1].chargedHadronEnergyFraction());
4590  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
4592  mNHFrac_profile->Fill(numPV, (*patJets)[ind1].neutralHadronEnergyFraction());
4593  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
4595  mPhFrac_profile->Fill(numPV, (*patJets)[ind1].neutralEmEnergyFraction());
4596  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
4598  mHFEMFrac_profile->Fill(numPV, (*patJets)[ind1].HFEMEnergyFraction());
4599  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
4601  mHFHFrac_profile->Fill(numPV, (*patJets)[ind1].HFHadronEnergyFraction());
4602  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
4604  mChargedMultiplicity_profile->Fill(numPV, (*patJets)[ind1].chargedMultiplicity());
4605  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
4607  mNeutralMultiplicity_profile->Fill(numPV, (*patJets)[ind1].neutralMultiplicity());
4608  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
4610  mMuonMultiplicity->Fill(numPV, (*patJets)[ind1].muonMultiplicity());
4611  }
4612 
4613  // In MINIAOD, can drop PFSpecifics just to save space, so check they are available.
4614  //Filling variables for second jet
4615  if ((*patJets)[ind2].hasPFSpecific()) {
4616  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4617  if (mCHFrac && mCHFrac->getRootObject())
4618  mCHFrac->Fill((*patJets)[ind2].chargedHadronEnergyFraction());
4619  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4620  if (mNHFrac && mNHFrac->getRootObject())
4621  mNHFrac->Fill((*patJets)[ind2].neutralHadronEnergyFraction());
4622  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
4623  if (mPhFrac && mPhFrac->getRootObject())
4624  mPhFrac->Fill((*patJets)[ind2].neutralEmEnergyFraction());
4625  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
4626  if (mHFEMFrac && mHFEMFrac->getRootObject())
4627  mHFEMFrac->Fill((*patJets)[ind2].HFEMEnergyFraction());
4628  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
4629  if (mHFHFrac && mHFHFrac->getRootObject())
4630  mHFHFrac->Fill((*patJets)[ind2].HFHadronEnergyFraction());
4631 
4632  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
4634  mChargedMultiplicity->Fill((*patJets)[ind2].chargedMultiplicity());
4635  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
4637  mNeutralMultiplicity->Fill((*patJets)[ind2].neutralMultiplicity());
4638  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
4640  mMuonMultiplicity->Fill((*patJets)[ind2].muonMultiplicity());
4641 
4642  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
4644  mNeutralFraction->Fill((double)(*patJets)[ind2].neutralMultiplicity() /
4645  (double)(*patJets)[ind2].nConstituents());
4646 
4647  //now fill PATJet profiles for second leading jet
4648  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
4650  mCHFrac_profile->Fill(numPV, (*patJets)[ind2].chargedHadronEnergyFraction());
4651  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
4653  mNHFrac_profile->Fill(numPV, (*patJets)[ind2].neutralHadronEnergyFraction());
4654  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
4656  mPhFrac_profile->Fill(numPV, (*patJets)[ind2].neutralEmEnergyFraction());
4657  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
4659  mHFEMFrac_profile->Fill(numPV, (*patJets)[ind2].HFEMEnergyFraction());
4660  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
4662  mHFHFrac_profile->Fill(numPV, (*patJets)[ind2].HFHadronEnergyFraction());
4663 
4664  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
4666  mChargedMultiplicity_profile->Fill(numPV, (*patJets)[ind2].chargedMultiplicity());
4667  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
4669  mNeutralMultiplicity_profile->Fill(numPV, (*patJets)[ind2].neutralMultiplicity());
4670  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
4672  mMuonMultiplicity_profile->Fill(numPV, (*patJets)[ind2].muonMultiplicity());
4673  }
4674  }
4675 
4676  //fill histos for first jet
4677  mPt = map_of_MEs[DirName + "/" + "Pt"];
4678  if (mPt && mPt->getRootObject())
4679  mPt->Fill(recoJets[0].pt());
4680  mEta = map_of_MEs[DirName + "/" + "Eta"];
4681  if (mEta && mEta->getRootObject())
4682  mEta->Fill(recoJets[0].eta());
4683  mPhi = map_of_MEs[DirName + "/" + "Phi"];
4684  if (mPhi && mPhi->getRootObject())
4685  mPhi->Fill(recoJets[0].phi());
4686  mPhiVSEta = map_of_MEs[DirName + "/" + "PhiVSEta"];
4687  if (mPhiVSEta && mPhiVSEta->getRootObject())
4688  mPhiVSEta->Fill(recoJets[0].eta(), recoJets[0].phi());
4689  //if(!isJPTJet_){
4690  mConstituents = map_of_MEs[DirName + "/" + "Constituents"];
4692  mConstituents->Fill(recoJets[0].nConstituents());
4693  //}
4694  mPt = map_of_MEs[DirName + "/" + "Pt"];
4695  if (mPt && mPt->getRootObject())
4696  mPt->Fill(recoJets[1].pt());
4697  mEta = map_of_MEs[DirName + "/" + "Eta"];
4698  if (mEta && mEta->getRootObject())
4699  mEta->Fill(recoJets[1].eta());
4700  mPhi = map_of_MEs[DirName + "/" + "Phi"];
4701  if (mPhi && mPhi->getRootObject())
4702  mPhi->Fill(recoJets[1].phi());
4703  mPhiVSEta = map_of_MEs[DirName + "/" + "PhiVSEta"];
4704  if (mPhiVSEta && mPhiVSEta->getRootObject())
4705  mPhiVSEta->Fill(recoJets[1].eta(), recoJets[1].phi());
4706  //if(!isJPTJet_){
4707  mConstituents = map_of_MEs[DirName + "/" + "Constituents"];
4709  mConstituents->Fill(recoJets[1].nConstituents());
4710  //}
4711  //PV profiles
4712  mPt_profile = map_of_MEs[DirName + "/" + "Pt_profile"];
4714  mPt_profile->Fill(numPV, recoJets[0].pt());
4715  mEta_profile = map_of_MEs[DirName + "/" + "Eta_profile"];
4717  mEta_profile->Fill(numPV, recoJets[0].eta());
4718  mPhi_profile = map_of_MEs[DirName + "/" + "Phi_profile"];
4720  mPhi_profile->Fill(numPV, recoJets[0].phi());
4721  //if(!isJPTJet_){
4722  mConstituents_profile = map_of_MEs[DirName + "/" + "Constituents_profile"];
4724  mConstituents_profile->Fill(numPV, recoJets[0].nConstituents());
4725  //}
4726  mPt_profile = map_of_MEs[DirName + "/" + "Pt_profile"];
4728  mPt_profile->Fill(numPV, recoJets[1].pt());
4729  mEta_profile = map_of_MEs[DirName + "/" + "Eta_profile"];
4731  mEta_profile->Fill(numPV, recoJets[1].eta());
4732  mPhi_profile = map_of_MEs[DirName + "/" + "Phi_profile"];
4734  mPhi_profile->Fill(numPV, recoJets[1].phi());
4735  //if(!isJPTJet_){
4736  mConstituents_profile = map_of_MEs[DirName + "/" + "Constituents_profile"];
4738  mConstituents_profile->Fill(numPV, recoJets[1].nConstituents());
4739  //}
4740  if (fabs(recoJets[0].eta() < 1.4)) {
4741  double pt_dijet = (recoJets[0].pt() + recoJets[1].pt()) / 2;
4742  if (dphi > 2.7) { //cut even toughter on dijet balance
4743  double pt_probe;
4744  double pt_barrel;
4745  int jet1, jet2;
4746  //int randJet = rand() % 2;
4747  int randJet = iEvent.id().event() % 2;
4748  if (fabs(recoJets[1].eta() < 1.4)) {
4749  if (randJet) {
4750  jet1 = 0;
4751  jet2 = 1;
4752  } else {
4753  jet1 = 1;
4754  jet2 = 0;
4755  }
4756  // ***Di-Jet Asymmetry****
4757  // * leading jets eta < 1.4
4758  // * leading jets dphi > 2.7
4759  // * pt_third jet < threshold
4760  // * A = (pt_1 - pt_2)/(pt_1 + pt_2)
4761  // * jets 1 and two are randomly ordered
4762  // **
4763  bool thirdJetCut = true;
4764  //that doesn't make any sense -> imagine you have 5 jets,
4765  //jet 3 is quite hard (almost as hard as the second jet, i.e. 200/80/79/20/15, cutoff is 30
4766  //the 4th and 5th jet are soft enough -> then you would fill the asymmetry twice,
4767  //although jet 2 and 3 are basically identical
4768  //do third jet relative to second jet
4769  //JME-10-014 suggests pt3/pt_dijet<0.15
4770  if (ind3 > 0) {
4771  if (pt3 > asymmetryThirdJetCut_) {
4772  thirdJetCut = false;
4773  }
4774  }
4775  if (thirdJetCut) {
4776  double dijetAsymmetry =
4777  (recoJets[jet1].pt() - recoJets[jet2].pt()) / (recoJets[jet1].pt() + recoJets[jet2].pt());
4778  mDijetAsymmetry = map_of_MEs[DirName + "/" + "DijetAsymmetry"];
4780  mDijetAsymmetry->Fill(dijetAsymmetry);
4781  } // end restriction on third jet pt in asymmetry calculation
4782 
4783  } else {
4784  jet1 = 0;
4785  jet2 = 1;
4786  }
4787 
4788  pt_barrel = recoJets[jet1].pt();
4789  pt_probe = recoJets[jet2].pt();
4790 
4791  //dijet balance cuts
4792  // ***Di-Jet Balance****
4793  // * pt_dijet = (pt_probe+pt_barrel)/2
4794  // * leading jets dphi > 2.7
4795  // * reject evnets where pt_third/pt_dijet > 0.2
4796  // * pv selection
4797  // * B = (pt_probe - pt_barrel)/pt_dijet
4798  // * select probe randomly from 2 jets if both leading jets are in the barrel
4799  bool thirdJetCut = true;
4800  if (ind3 > 0) {
4801  if (pt3 / pt_dijet > balanceThirdJetCut_) {
4802  thirdJetCut = false;
4803  }
4804  }
4805  if (thirdJetCut) {
4806  double dijetBalance = (pt_probe - pt_barrel) / pt_dijet;
4807  mDijetBalance = map_of_MEs[DirName + "/" + "DijetBalance"];
4809  mDijetBalance->Fill(dijetBalance);
4810  } // end restriction on third jet pt ratio in balance calculation
4811 
4812  } // dPhi > 2.7 for dijetbalance and asymmetrie
4813  } //leading jet in barrel
4814  } //DPhi cut of 2.1
4815  } //dijet selection, check if both leading jets are IDed
4816  //now do the ZJets selection -> pass_Z_selection cuts already on the Z-pt>30 GeV
4817  if (pass_Z_selection && ind1_mu_vetoed >= 0 && pt1_mu_vetoed > 12 && cleaned_first_jet_mu_vetoed && isPFJet_) {
4818  bool pass_second_jet_mu_vetoed = false;
4819  if (cleaned_second_jet_mu_vetoed) {
4820  if (ind2_mu_vetoed >= 0 && pt2_mu_vetoed / zCand.Pt() < 0.2) {
4821  pass_second_jet_mu_vetoed = true;
4822  }
4823  }
4824  if (pass_second_jet_mu_vetoed) {
4825  Jet recoJet1;
4826  if (isPFJet_) {
4827  recoJet1 = (*pfJets)[ind1_mu_vetoed];
4828  }
4829  if (pass_correction_flag && !isMiniAODJet_) {
4830  double scale = 1;
4831  if (isCaloJet_) {
4832  scale = jetCorr->correction((*caloJets)[ind1_mu_vetoed]);
4833  }
4834  if (isPFJet_) {
4835  scale = jetCorr->correction((*pfJets)[ind1_mu_vetoed]);
4836  }
4837  recoJet1.scaleEnergy(scale);
4838  }
4839  double dphi = fabs(recoJet1.phi() - zCand.Phi());
4840  if (dphi > acos(-1.)) {
4841  dphi = 2 * acos(-1.) - dphi;
4842  }
4843  if (jetCleaningFlag_) {
4844  DirName = "JetMET/Jet/Cleaned" + mInputCollection_.label() + "/ZJets";
4845  }
4846  mDPhiZJet = map_of_MEs[DirName + "/" + "DPhiZJ"];
4847  if (mDPhiZJet && mDPhiZJet->getRootObject())
4848  mDPhiZJet->Fill(dphi);
4849  if (fabs(dphi - acos(-1.)) < 0.34) {
4850  //get now MET collections for MPF studies
4853  //edm::Handle<pat::METCollection> patmetcoll;
4854  const MET* met = nullptr;
4855  if (isCaloJet_) {
4856  iEvent.getByToken(caloMetToken_, calometcoll);
4857  if (!calometcoll.isValid())
4858  return;
4859  met = &(calometcoll->front());
4860  }
4861  if (isPFJet_) {
4862  iEvent.getByToken(pfMetToken_, pfmetcoll);
4863  if (!pfmetcoll.isValid())
4864  return;
4865  met = &(pfmetcoll->front());
4866  }
4867  //if(isMiniAODJet_){
4868  //iEvent.getByToken(patMetToken_, patmetcoll);
4869  //if(!patmetcoll.isValid()) return;
4870  //met=&(patmetcoll->front());
4871  //}
4872  mZMass = map_of_MEs[DirName + "/" + "DiMuonMass"];
4873  if (mZMass && mZMass->getRootObject())
4874  mZMass->Fill(zCand.M());
4875  mZJetAsymmetry = map_of_MEs[DirName + "/" + "ZJetAsymmetry"];
4877  mZJetAsymmetry->Fill((zCand.Pt() - recoJet1.pt()) / (zCand.Pt() + recoJet1.pt()));
4878  if (recoJet1.pt() > 20) {
4879  mPt = map_of_MEs[DirName + "/" + "Pt"];
4880  if (mPt && mPt->getRootObject())
4881  mPt->Fill(recoJet1.pt());
4882  mEta = map_of_MEs[DirName + "/" + "Eta"];
4883  if (mEta && mEta->getRootObject())
4884  mEta->Fill(recoJet1.eta());
4885  mPhi = map_of_MEs[DirName + "/" + "Phi"];
4886  if (mPhi && mPhi->getRootObject())
4887  mPhi->Fill(recoJet1.phi());
4888  //PV profiles
4889  mPt_profile = map_of_MEs[DirName + "/" + "Pt_profile"];
4891  mPt_profile->Fill(numPV, recoJet1.pt());
4892  mEta_profile = map_of_MEs[DirName + "/" + "Eta_profile"];
4894  mEta_profile->Fill(numPV, recoJet1.eta());
4895  mPhi_profile = map_of_MEs[DirName + "/" + "Phi_profile"];
4897  mPhi_profile->Fill(numPV, recoJet1.phi());
4898  mConstituents = map_of_MEs[DirName + "/" + "Constituents"];
4900  mConstituents->Fill(recoJet1.nConstituents());
4901  mConstituents_profile = map_of_MEs[DirName + "/" + "Constituents_profile"];
4903  mConstituents_profile->Fill(numPV, recoJet1.nConstituents());
4904  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4906  mJetEnergyCorr->Fill(recoJet1.pt() / (*pfJets)[ind1_mu_vetoed].pt());
4907  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4909  mJetEnergyCorrVSEta->Fill(recoJet1.eta(), recoJet1.pt() / (*pfJets)[ind1_mu_vetoed].pt());
4910  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4912  mJetEnergyCorrVSPt->Fill(recoJet1.pt(), recoJet1.pt() / (*pfJets)[ind1_mu_vetoed].pt());
4913  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4914  if (mCHFrac && mCHFrac->getRootObject())
4915  mCHFrac->Fill((*pfJets)[ind1_mu_vetoed].chargedHadronEnergyFraction());
4916  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4917  if (mNHFrac && mNHFrac->getRootObject())
4918  mNHFrac->Fill((*pfJets)[ind1_mu_vetoed].neutralHadronEnergyFraction());
4919  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
4920  if (mPhFrac && mPhFrac->getRootObject())
4921  mPhFrac->Fill((*pfJets)[ind1_mu_vetoed].neutralEmEnergyFraction());
4922  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
4923  if (mHFEMFrac && mHFEMFrac->getRootObject())
4924  mHFEMFrac->Fill((*pfJets)[ind1_mu_vetoed].HFEMEnergyFraction());
4925  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
4926  if (mHFHFrac && mHFHFrac->getRootObject())
4927  mHFHFrac->Fill((*pfJets)[ind1_mu_vetoed].HFHadronEnergyFraction());
4928  //now fill PFJet profiles for second leading jet
4929  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
4931  mCHFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].chargedHadronEnergyFraction());
4932  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
4934  mNHFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].neutralHadronEnergyFraction());
4935  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
4937  mPhFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].neutralEmEnergyFraction());
4938  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
4940  mHFEMFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].HFEMEnergyFraction());
4941  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
4943  mHFHFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].HFHadronEnergyFraction());
4944  }
4945  double MPF = 1. + (met->px() * zCand.Px() + met->py() * zCand.Py()) / (zCand.Pt() * zCand.Pt());
4946  if (fabs(recoJet1.eta()) < 1.3) { //barrel jets
4947  mJ1Pt_over_ZPt_J_Barrel = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_J_Barrel"];
4949  mJ1Pt_over_ZPt_J_Barrel->Fill(recoJet1.pt() / zCand.Pt());
4950  mMPF_J_Barrel = map_of_MEs[DirName + "/" + "MPF_J_Barrel"];
4952  mMPF_J_Barrel->Fill(MPF);
4953  if (zCand.Pt() < 90) { //lower cut on 30 already right from the start
4954  mJetZBalance_lowZPt_J_Barrel = map_of_MEs[DirName + "/" + "JZB_lowZPt_J_Barrel"];
4956  mJetZBalance_lowZPt_J_Barrel->Fill(recoJet1.pt() - zCand.Pt());
4957  mJ1Pt_over_ZPt_lowZPt_J_Barrel = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_Barrel"];
4959  mJ1Pt_over_ZPt_lowZPt_J_Barrel->Fill(recoJet1.pt() / zCand.Pt());
4960  mMPF_lowZPt_J_Barrel = map_of_MEs[DirName + "/" + "MPF_lowZPt_J_Barrel"];
4962  mMPF_lowZPt_J_Barrel->Fill(MPF);
4963  //mMPF_J_Barrel = map_of_MEs[DirName+"/"+"MPF_J_Barrel"]; if(mMPF_J_Barrel && mMPF_J_Barrel->getRootObject())mMPF_J_Barrel->Fill(MPF);
4964  } else if (zCand.Pt() < 140) {
4965  mJetZBalance_mediumZPt_J_Barrel = map_of_MEs[DirName + "/" + "JZB_mediumZPt_J_Barrel"];
4967  mJetZBalance_mediumZPt_J_Barrel->Fill(recoJet1.pt() - zCand.Pt());
4968  mJ1Pt_over_ZPt_mediumZPt_J_Barrel = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_Barrel"];
4970  mJ1Pt_over_ZPt_mediumZPt_J_Barrel->Fill(recoJet1.pt() / zCand.Pt());
4971  mMPF_mediumZPt_J_Barrel = map_of_MEs[DirName + "/" + "MPF_mediumZPt_J_Barrel"];
4974  } else {
4975  mJetZBalance_highZPt_J_Barrel = map_of_MEs[DirName + "/" + "JZB_highZPt_J_Barrel"];
4977  mJetZBalance_highZPt_J_Barrel->Fill(recoJet1.pt() - zCand.Pt());
4978  mJ1Pt_over_ZPt_highZPt_J_Barrel = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_highZPt_J_Barrel"];
4980  mJ1Pt_over_ZPt_highZPt_J_Barrel->Fill(recoJet1.pt() / zCand.Pt());
4981  mMPF_highZPt_J_Barrel = map_of_MEs[DirName + "/" + "MPF_highZPt_J_Barrel"];
4984  }
4985  if (zCand.Pt() > 30) {
4986  if (zCand.Pt() < 55) {
4988  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_Barrel"];
4990  mDeltaPt_Z_j1_over_ZPt_30_55_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
4991  } else if (zCand.Pt() < 75) {
4993  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_75_J_Barrel"];
4995  mDeltaPt_Z_j1_over_ZPt_55_75_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
4996  } else if (zCand.Pt() < 150) {
4998  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_75_150_J_Barrel"];
5000  mDeltaPt_Z_j1_over_ZPt_75_150_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5001  } else if (zCand.Pt() < 290) {
5003  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_150_290_J_Barrel"];
5005  mDeltaPt_Z_j1_over_ZPt_150_290_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5006  } else {
5007  mDeltaPt_Z_j1_over_ZPt_290_J_Barrel = map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_290_J_Barrel"];
5009  mDeltaPt_Z_j1_over_ZPt_290_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5010  }
5011  }
5012  } else if (fabs(recoJet1.eta()) < 3.0) { //endcap jets
5013  mJ1Pt_over_ZPt_J_EndCap = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_J_EndCap"];
5015  mJ1Pt_over_ZPt_J_EndCap->Fill(recoJet1.pt() / zCand.Pt());
5016  mMPF_J_EndCap = map_of_MEs[DirName + "/" + "MPF_J_EndCap"];
5018  mMPF_J_EndCap->Fill(MPF);
5019  if (zCand.Pt() < 90) { //lower cut on 30 already right from the start
5020  mJetZBalance_lowZPt_J_EndCap = map_of_MEs[DirName + "/" + "JZB_lowZPt_J_EndCap"];
5022  mJetZBalance_lowZPt_J_EndCap->Fill(recoJet1.pt() - zCand.Pt());
5023  mJ1Pt_over_ZPt_lowZPt_J_EndCap = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_EndCap"];
5025  mJ1Pt_over_ZPt_lowZPt_J_EndCap->Fill(recoJet1.pt() / zCand.Pt());
5026  mMPF_lowZPt_J_EndCap = map_of_MEs[DirName + "/" + "MPF_lowZPt_J_EndCap"];
5028  mMPF_lowZPt_J_EndCap->Fill(MPF);
5029  } else if (zCand.Pt() < 140) {
5030  mJetZBalance_mediumZPt_J_EndCap = map_of_MEs[DirName + "/" + "JZB_mediumZPt_J_EndCap"];
5032  mJetZBalance_mediumZPt_J_EndCap->Fill(recoJet1.pt() - zCand.Pt());
5033  mJ1Pt_over_ZPt_mediumZPt_J_EndCap = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_EndCap"];
5035  mJ1Pt_over_ZPt_mediumZPt_J_EndCap->Fill(recoJet1.pt() / zCand.Pt());
5036  mMPF_mediumZPt_J_EndCap = map_of_MEs[DirName + "/" + "MPF_mediumZPt_J_EndCap"];
5039  } else {
5040  mJetZBalance_highZPt_J_EndCap = map_of_MEs[DirName + "/" + "JZB_highZPt_J_EndCap"];
5042  mJetZBalance_highZPt_J_EndCap->Fill(recoJet1.pt() - zCand.Pt());
5043  mJ1Pt_over_ZPt_highZPt_J_EndCap = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_highZPt_J_EndCap"];
5045  mJ1Pt_over_ZPt_highZPt_J_EndCap->Fill(recoJet1.pt() / zCand.Pt());
5046  mMPF_highZPt_J_EndCap = map_of_MEs[DirName + "/" + "MPF_highZPt_J_EndCap"];
5049  }
5050  if (zCand.Pt() > 30) {
5051  if (zCand.Pt() < 55) {
5053  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_EndCap"];
5055  mDeltaPt_Z_j1_over_ZPt_30_55_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5056  } else if (zCand.Pt() < 75) {
5058  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_75_J_EndCap"];
5060  mDeltaPt_Z_j1_over_ZPt_55_75_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5061  } else if (zCand.Pt() < 150) {
5063  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_75_150_J_EndCap"];
5065  mDeltaPt_Z_j1_over_ZPt_75_150_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5066  } else if (zCand.Pt() < 290) {
5068  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_150_290_J_EndCap"];
5070  mDeltaPt_Z_j1_over_ZPt_150_290_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5071  } else {
5072  mDeltaPt_Z_j1_over_ZPt_290_J_EndCap = map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_290_J_EndCap"];
5074  mDeltaPt_Z_j1_over_ZPt_290_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5075  }
5076  }
5077  } else { //forward jets
5078  mJ1Pt_over_ZPt_J_Forward = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_J_Forward"];
5080  mJ1Pt_over_ZPt_J_Forward->Fill(recoJet1.pt() / zCand.Pt());
5081  mMPF_J_Forward = map_of_MEs[DirName + "/" + "MPF_J_Forward"];
5083  mMPF_J_Forward->Fill(MPF);
5084  if (zCand.Pt() < 90) { //lower cut on 30 already right from the start
5085  mJetZBalance_lowZPt_J_Forward = map_of_MEs[DirName + "/" + "JZB_lowZPt_J_Forward"];
5087  mJetZBalance_lowZPt_J_Forward->Fill(recoJet1.pt() - zCand.Pt());
5088  mJ1Pt_over_ZPt_lowZPt_J_Forward = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_Forward"];
5090  mJ1Pt_over_ZPt_lowZPt_J_Forward->Fill(recoJet1.pt() / zCand.Pt());
5091  mMPF_lowZPt_J_Forward = map_of_MEs[DirName + "/" + "MPF_lowZPt_J_Forward"];
5094  } else if (zCand.Pt() < 140) {
5095  mJetZBalance_mediumZPt_J_Forward = map_of_MEs[DirName + "/" + "JZB_mediumZPt_J_Forward"];
5097  mJetZBalance_mediumZPt_J_Forward->Fill(recoJet1.pt() - zCand.Pt());
5098  mJ1Pt_over_ZPt_mediumZPt_J_Forward = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_Forward"];
5100  mJ1Pt_over_ZPt_mediumZPt_J_Forward->Fill(recoJet1.pt() / zCand.Pt());
5101  mMPF_mediumZPt_J_Forward = map_of_MEs[DirName + "/" + "MPF_mediumZPt_J_Forward"];
5104  } else {
5105  mJetZBalance_highZPt_J_Forward = map_of_MEs[DirName + "/" + "JZB_highZPt_J_Forward"];
5107  mJetZBalance_highZPt_J_Forward->Fill(recoJet1.pt() - zCand.Pt());
5108  mJ1Pt_over_ZPt_highZPt_J_Forward = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_highZPt_J_Forward"];
5110  mJ1Pt_over_ZPt_highZPt_J_Forward->Fill(recoJet1.pt() / zCand.Pt());
5111  mMPF_highZPt_J_Forward = map_of_MEs[DirName + "/" + "MPF_highZPt_J_Forward"];
5114  }
5115  if (zCand.Pt() > 30) {
5116  if (zCand.Pt() < 55) {
5118  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_Forward"];
5120  mDeltaPt_Z_j1_over_ZPt_30_55_J_Forward->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5121  } else if (zCand.Pt() < 100) {
5123  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_100_J_Forward"];
5125  mDeltaPt_Z_j1_over_ZPt_55_100_J_Forward->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5126  } else {
5127  mDeltaPt_Z_j1_over_ZPt_100_J_Forward = map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_100_J_Forward"];
5129  mDeltaPt_Z_j1_over_ZPt_100_J_Forward->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5130  }
5131  }
5132  }
5133  int QGmulti = -1;
5134  float QGLikelihood = -10;
5135  float QGptD = -10;
5136  float QGaxis2 = -10;
5137  if (fill_CHS_histos) {
5138  reco::PFJetRef pfjetref(pfJets, ind1_mu_vetoed);
5139  QGmulti = (*qgMultiplicity)[pfjetref];
5140  QGLikelihood = (*qgLikelihood)[pfjetref];
5141  QGptD = (*qgptD)[pfjetref];
5142  QGaxis2 = (*qgaxis2)[pfjetref];
5143  if (fabs(recoJet1.eta()) < 1.3) { //barrel jets
5144  //fractions for barrel
5145  if (recoJet1.pt() >= 20. && recoJet1.pt() <= 50.) {
5146  mAxis2_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Barrel"];
5148  mAxis2_lowPt_Barrel->Fill(QGaxis2);
5149  mpTD_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Barrel"];
5151  mpTD_lowPt_Barrel->Fill(QGptD);
5152  mMultiplicityQG_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Barrel"];
5155  mqgLikelihood_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Barrel"];
5157  mqgLikelihood_lowPt_Barrel->Fill(QGLikelihood);
5158  }
5159  if (recoJet1.pt() > 50. && recoJet1.pt() <= 140.) {
5160  mAxis2_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Barrel"];
5162  mAxis2_mediumPt_Barrel->Fill(QGaxis2);
5163  mpTD_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Barrel"];
5165  mpTD_mediumPt_Barrel->Fill(QGptD);
5166  mMultiplicityQG_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Barrel"];
5169  mqgLikelihood_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Barrel"];
5171  mqgLikelihood_mediumPt_Barrel->Fill(QGLikelihood);
5172  }
5173  if (recoJet1.pt() > 140.) {
5174  mAxis2_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Barrel"];
5176  mAxis2_highPt_Barrel->Fill(QGaxis2);
5177  mpTD_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Barrel"];
5179  mpTD_highPt_Barrel->Fill(QGptD);
5180  mMultiplicityQG_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Barrel"];
5183  mqgLikelihood_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Barrel"];
5185  mqgLikelihood_highPt_Barrel->Fill(QGLikelihood);
5186  }
5187  } else if (fabs(recoJet1.eta()) < 3.0) { //endcap jets
5188  if (recoJet1.pt() > 20. && recoJet1.pt() <= 50.) {
5189  mAxis2_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_EndCap"];
5191  mAxis2_lowPt_EndCap->Fill(QGaxis2);
5192  mpTD_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_EndCap"];
5194  mpTD_lowPt_EndCap->Fill(QGptD);
5195  mMultiplicityQG_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_EndCap"];
5198  mqgLikelihood_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_EndCap"];
5200  mqgLikelihood_lowPt_EndCap->Fill(QGLikelihood);
5201  }
5202  if (recoJet1.pt() > 50. && recoJet1.pt() <= 140.) {
5203  mAxis2_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_EndCap"];
5205  mAxis2_mediumPt_EndCap->Fill(QGaxis2);
5206  mpTD_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_EndCap"];
5208  mpTD_mediumPt_EndCap->Fill(QGptD);
5209  mMultiplicityQG_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_EndCap"];
5212  mqgLikelihood_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_EndCap"];
5214  mqgLikelihood_mediumPt_EndCap->Fill(QGLikelihood);
5215  }
5216  if (recoJet1.pt() > 140.) {
5217  mAxis2_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_EndCap"];
5219  mAxis2_highPt_EndCap->Fill(QGaxis2);
5220  mpTD_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_highPt_EndCap"];
5222  mpTD_highPt_EndCap->Fill(QGptD);
5223  mMultiplicityQG_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_EndCap"];
5226  mqgLikelihood_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_EndCap"];
5228  mqgLikelihood_highPt_EndCap->Fill(QGLikelihood);
5229  }
5230  } else {
5231  if (recoJet1.pt() > 20. && recoJet1.pt() <= 50.) {
5232  mAxis2_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Forward"];
5234  mAxis2_lowPt_Forward->Fill(QGaxis2);
5235  mpTD_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Forward"];
5237  mpTD_lowPt_Forward->Fill(QGptD);
5238  mMultiplicityQG_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Forward"];
5241  mqgLikelihood_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Forward"];
5243  mqgLikelihood_lowPt_Forward->Fill(QGLikelihood);
5244  }
5245  if (recoJet1.pt() > 50. && recoJet1.pt() <= 140.) {
5246  mAxis2_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Forward"];
5248  mAxis2_mediumPt_Forward->Fill(QGaxis2);
5249  mpTD_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Forward"];
5251  mpTD_mediumPt_Forward->Fill(QGptD);
5252  mMultiplicityQG_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Forward"];
5255  mqgLikelihood_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Forward"];
5257  mqgLikelihood_mediumPt_Forward->Fill(QGLikelihood);
5258  }
5259  if (recoJet1.pt() > 140.) {
5260  mAxis2_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Forward"];
5262  mAxis2_highPt_Forward->Fill(QGaxis2);
5263  mpTD_highPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Forward"];
5265  mpTD_highPt_Forward->Fill(QGptD);
5266  mMultiplicityQG_highPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Forward"];
5269  mqgLikelihood_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Forward"];
5271  mqgLikelihood_highPt_Forward->Fill(QGLikelihood);
5272  }
5273  }
5274  } //fill quark gluon tagged variables
5275  } //jet back to back to Z
5276  } //2nd jet veto
5277  } //Z selection + hard leading jet
5278 }

References isolatedTracks_cfi::caloJets, ALCARECOTkAlJpsiMuMu_cff::charge, reco::JetCorrector::correction(), gather_cfg::cout, PbPb_ZMuSkimMuonDPG_cff::deltaR, fed_dqm_sourceclient-live_cfg::DirName, PVValHelper::dxy, PVValHelper::dz, PVValHelper::eta, reco::LeafCandidate::eta(), reco::JetID::fHPD, reco::JetID::fRBX, cutBasedMuonId_MuonPOG_V0_cff::globalTrack, mps_fire::i, iEvent, susybsm::HSCParticleType::innerTrack, edm::HandleBase::isValid(), PileupJetIdentifier::kLoose, PileupJetIdentifier::kMedium, PileupJetIdentifier::kTight, LogDebug, SiStripPI::max, BTaggingMonitor_cfi::met, HLTTauDQMOffline_cfi::Muons, reco::JetID::n90Hits, reco::Jet::nConstituents(), jets_cff::nConstituents, TrackCollections2monitor_cff::numberOfValidPixelHits, PileupJetIdentifier::passJetId(), hemisphereProducer_cfi::patJets, muons_cfi::pfIsolationR04, pfJetBenchmark_cfi::pfJets, reco::LeafCandidate::phi(), position, edm::Handle< T >::product(), DiDispStaMuonMonitor_cfi::pt, reco::LeafCandidate::pt(), HLT_2018_cff::pt1, HLT_2018_cff::pt2, RecoJets_cff::recoJets, reco::JetID::restrictedEMF, Scenarios_cff::scale, reco::Jet::scaleEnergy(), L1GlobalTriggerReadoutRecord::technicalTriggerWord(), L1TEGammaOffline_cfi::triggerNames, edm::triggerResults(), and spclusmultinvestigator_cfi::vertexCollection.

◆ bookHistograms()

void JetAnalyzer::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &   
)
overridevirtual

Inizialize parameters for histo binning.

Implements DQMEDAnalyzer.

Definition at line 272 of file JetAnalyzer.cc.

272  {
273  // dbe_ = edm::Service<DQMStore>().operator->();
274  if (jetCleaningFlag_) {
275  ibooker.setCurrentFolder("JetMET/Jet/Cleaned" + mInputCollection_.label());
276  DirName = "JetMET/Jet/Cleaned" + mInputCollection_.label();
277  } else {
278  ibooker.setCurrentFolder("JetMET/Jet/Uncleaned" + mInputCollection_.label());
279  DirName = "JetMET/Jet/Uncleaned" + mInputCollection_.label();
280  }
281 
282  jetME = ibooker.book1D("jetReco", "jetReco", 4, 1, 5);
283  jetME->setBinLabel(1, "CaloJets", 1);
284  jetME->setBinLabel(2, "PFJets", 1);
285  jetME->setBinLabel(3, "JPTJets", 1);
286  jetME->setBinLabel(4, "MiniAODJets", 1);
287 
288  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "jetReco", jetME));
289 
290  mPt = ibooker.book1D("Pt", "pt", ptBin_, ptMin_, ptMax_);
291  mEta = ibooker.book1D("Eta", "eta", etaBin_, etaMin_, etaMax_);
292  mPhi = ibooker.book1D("Phi", "phi", phiBin_, phiMin_, phiMax_);
293  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt", mPt));
294  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Eta", mEta));
295  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi", mPhi));
296 
297  //if(!isJPTJet_){
298  mConstituents = ibooker.book1D("Constituents", "# of constituents", 50, 0, 100);
299  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Constituents", mConstituents));
300  //}
301  mJetEnergyCorr = ibooker.book1D("JetEnergyCorr", "jet energy correction factor", 50, 0.0, 3.0);
302  mJetEnergyCorrVSEta = ibooker.bookProfile(
303  "JetEnergyCorrVSEta", "jet energy correction factor VS eta", etaBin_, etaMin_, etaMax_, 0.0, 3.0);
305  ibooker.bookProfile("JetEnergyCorrVSPt", "jet energy correction factor VS pt", ptBin_, ptMin_, ptMax_, 0.0, 3.0);
306  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetEnergyCorr", mJetEnergyCorr));
307  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetEnergyCorrVSEta", mJetEnergyCorrVSEta));
308  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetEnergyCorrVSPt", mJetEnergyCorrVSPt));
309 
310  mPt_uncor = ibooker.book1D("Pt_uncor", "pt for uncorrected jets", ptBin_, ptThresholdUnc_, ptMax_);
311  mEta_uncor = ibooker.book1D("Eta_uncor", "eta for uncorrected jets", etaBin_, etaMin_, etaMax_);
312  mPhi_uncor = ibooker.book1D("Phi_uncor", "phi for uncorrected jets", phiBin_, phiMin_, phiMax_);
313  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_uncor", mPt_uncor));
314  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Eta_uncor", mEta_uncor));
315  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi_uncor", mPhi_uncor));
316  //if(!isJPTJet_){
317  mConstituents_uncor = ibooker.book1D("Constituents_uncor", "# of constituents for uncorrected jets", 50, 0, 100);
318  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Constituents_uncor", mConstituents_uncor));
319  //}
320 
321  mDPhi = ibooker.book1D("DPhi", "dPhi btw the two leading jets", 100, 0., acos(-1.));
322  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DPhi", mDPhi));
323 
324  // Book NPV profiles
325  //----------------------------------------------------------------------------
326  mPt_profile = ibooker.bookProfile("Pt_profile", "pt", nbinsPV_, nPVlow_, nPVhigh_, ptBin_, ptMin_, ptMax_);
327  mEta_profile = ibooker.bookProfile("Eta_profile", "eta", nbinsPV_, nPVlow_, nPVhigh_, etaBin_, etaMin_, etaMax_);
328  mPhi_profile = ibooker.bookProfile("Phi_profile", "phi", nbinsPV_, nPVlow_, nPVhigh_, phiBin_, phiMin_, phiMax_);
329  //if(!isJPTJet_){
331  ibooker.bookProfile("Constituents_profile", "# of constituents", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
332  //}
333  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_profile", mPt_profile));
334  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Eta_profile", mEta_profile));
335  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi_profile", mPhi_profile));
336 
337  if (!runcosmics_) { //JIDPassFrac_ defines a collection of cleaned jets, for which we will want to fill the cleaning passing fraction
339  ibooker.bookProfile("JetIDPassFractionVSeta", "JetIDPassFractionVSeta", etaBin_, etaMin_, etaMax_, 0., 1.2);
341  ibooker.bookProfile("JetIDPassFractionVSpt", "JetIDPassFractionVSpt", ptBin_, ptMin_, ptMax_, 0., 1.2);
343  ibooker.bookProfile("JetIDPassFractionVSptNoHF", "JetIDPassFractionVSptNoHF", ptBin_, ptMin_, ptMax_, 0., 1.2);
344  map_of_MEs.insert(
345  std::pair<std::string, MonitorElement*>(DirName + "/" + "JetIDPassFractionVSeta", mLooseJIDPassFractionVSeta));
346  map_of_MEs.insert(
347  std::pair<std::string, MonitorElement*>(DirName + "/" + "JetIDPassFractionVSpt", mLooseJIDPassFractionVSpt));
348  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetIDPassFractionVSptNoHF",
350  }
351 
352  mNJets_profile = ibooker.bookProfile("NJets_profile", "number of jets", nbinsPV_, nPVlow_, nPVhigh_, 100, 0, 100);
353 
354  // Set NPV profiles x-axis title
355  //----------------------------------------------------------------------------
356  mPt_profile->setAxisTitle("nvtx", 1);
357  mEta_profile->setAxisTitle("nvtx", 1);
358  mPhi_profile->setAxisTitle("nvtx", 1);
359  //if(!isJPTJet_){
361  map_of_MEs.insert(
362  std::pair<std::string, MonitorElement*>(DirName + "/" + "Constituents_profile", mConstituents_profile));
363  //}
364  mNJets_profile->setAxisTitle("nvtx", 1);
365 
366  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_profile", mPt_profile));
367  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Eta_profile", mEta_profile));
368  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi_profile", mPhi_profile));
369  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NJets_profile", mNJets_profile));
370 
371  mPhiVSEta = ibooker.book2D("PhiVSEta", "PhiVSEta", 50, etaMin_, etaMax_, 24, phiMin_, phiMax_);
372  mPhiVSEta->setOption("colz");
373  mPhiVSEta->setAxisTitle("#eta", 1);
374  mPhiVSEta->setAxisTitle("#phi", 2);
375  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhiVSEta", mPhiVSEta));
376 
377  mPt_1 = ibooker.book1D("Pt_1", "Pt spectrum of jets - range 1", 20, 0, 100);
378  mPt_2 = ibooker.book1D("Pt_2", "Pt spectrum of jets - range 2", 60, 0, 300);
379  mPt_3 = ibooker.book1D("Pt_3", "Pt spectrum of jets - range 3", 100, 0, 5000);
380  // Low and high pt trigger paths
381  mPt_Lo = ibooker.book1D("Pt_Lo", "Pt (Pass Low Pt Jet Trigger)", 20, 0, 100);
382  //mEta_Lo = ibooker.book1D("Eta_Lo", "Eta (Pass Low Pt Jet Trigger)", etaBin_, etaMin_, etaMax_);
383  mPhi_Lo = ibooker.book1D("Phi_Lo", "Phi (Pass Low Pt Jet Trigger)", phiBin_, phiMin_, phiMax_);
384 
385  mPt_Hi = ibooker.book1D("Pt_Hi", "Pt (Pass Hi Pt Jet Trigger)", 60, 0, 300);
386  mEta_Hi = ibooker.book1D("Eta_Hi", "Eta (Pass Hi Pt Jet Trigger)", etaBin_, etaMin_, etaMax_);
387  mPhi_Hi = ibooker.book1D("Phi_Hi", "Phi (Pass Hi Pt Jet Trigger)", phiBin_, phiMin_, phiMax_);
388  mNJets = ibooker.book1D("NJets", "number of jets", 100, 0, 100);
389 
390  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_1", mPt_1));
391  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_2", mPt_2));
392  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_3", mPt_3));
393  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_Lo", mPt_Lo));
394  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi_Lo", mPhi_Lo));
395  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_Hi", mPt_Hi));
396  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Eta_Hi", mEta_Hi));
397  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi_Hi", mPhi_Hi));
398  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NJets", mNJets));
399 
400  //mPt_Barrel_Lo = ibooker.book1D("Pt_Barrel_Lo", "Pt Barrel (Pass Low Pt Jet Trigger)", 20, 0, 100);
401  //mPhi_Barrel_Lo = ibooker.book1D("Phi_Barrel_Lo", "Phi Barrel (Pass Low Pt Jet Trigger)", phiBin_, phiMin_, phiMax_);
402  //if(!isJPTJet_){
403  mConstituents_Barrel = ibooker.book1D("Constituents_Barrel", "Constituents Barrel", 50, 0, 100);
404  map_of_MEs.insert(
405  std::pair<std::string, MonitorElement*>(DirName + "/" + "Constituents_Barrel", mConstituents_Barrel));
406  //}
407 
408  //mPt_EndCap_Lo = ibooker.book1D("Pt_EndCap_Lo", "Pt EndCap (Pass Low Pt Jet Trigger)", 20, 0, 100);
409  //mPhi_EndCap_Lo = ibooker.book1D("Phi_EndCap_Lo", "Phi EndCap (Pass Low Pt Jet Trigger)", phiBin_, phiMin_, phiMax_);
410  //if(!isJPTJet_){
411  mConstituents_EndCap = ibooker.book1D("Constituents_EndCap", "Constituents EndCap", 50, 0, 100);
412  map_of_MEs.insert(
413  std::pair<std::string, MonitorElement*>(DirName + "/" + "Constituents_EndCap", mConstituents_EndCap));
414  //}
415 
416  //mPt_Forward_Lo = ibooker.book1D("Pt_Forward_Lo", "Pt Forward (Pass Low Pt Jet Trigger)", 20, 0, 100);
417  //mPhi_Forward_Lo = ibooker.book1D("Phi_Forward_Lo", "Phi Forward (Pass Low Pt Jet Trigger)", phiBin_, phiMin_, phiMax_);
418  //if(!isJPTJet_){
419  mConstituents_Forward = ibooker.book1D("Constituents_Forward", "Constituents Forward", 50, 0, 100);
420  map_of_MEs.insert(
421  std::pair<std::string, MonitorElement*>(DirName + "/" + "Constituents_Forward", mConstituents_Forward));
422  //}
423 
424  mPt_Barrel_Hi = ibooker.book1D("Pt_Barrel_Hi", "Pt Barrel (Pass Hi Pt Jet Trigger)", 60, 0, 300);
425  mPhi_Barrel_Hi = ibooker.book1D("Phi_Barrel_Hi", "Phi Barrel (Pass Hi Pt Jet Trigger)", phiBin_, phiMin_, phiMax_);
426 
427  mPt_EndCap_Hi = ibooker.book1D("Pt_EndCap_Hi", "Pt EndCap (Pass Hi Pt Jet Trigger)", 60, 0, 300);
428  mPhi_EndCap_Hi = ibooker.book1D("Phi_EndCap_Hi", "Phi EndCap (Pass Hi Pt Jet Trigger)", phiBin_, phiMin_, phiMax_);
429 
430  mPt_Forward_Hi = ibooker.book1D("Pt_Forward_Hi", "Pt Forward (Pass Hi Pt Jet Trigger)", 60, 0, 300);
431  mPhi_Forward_Hi = ibooker.book1D("Phi_Forward_Hi", "Phi Forward (Pass Hi Pt Jet Trigger)", phiBin_, phiMin_, phiMax_);
432 
433  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_Barrel_Hi", mPt_Barrel_Hi));
434  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi_Barrel_Hi", mPhi_Barrel_Hi));
435  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_EndCap_Hi", mPt_EndCap_Hi));
436  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi_EndCap_Hi", mPhi_EndCap_Hi));
437  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_Forward_Hi", mPt_Forward_Hi));
438  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi_Forward_Hi", mPhi_Forward_Hi));
439 
440  mPhi_Barrel = ibooker.book1D("Phi_Barrel", "Phi_Barrel", phiBin_, phiMin_, phiMax_);
441  mPt_Barrel = ibooker.book1D("Pt_Barrel", "Pt_Barrel", ptBin_, ptMin_, ptMax_);
442 
443  mPhi_EndCap = ibooker.book1D("Phi_EndCap", "Phi_EndCap", phiBin_, phiMin_, phiMax_);
444  mPt_EndCap = ibooker.book1D("Pt_EndCap", "Pt_EndCap", ptBin_, ptMin_, ptMax_);
445 
446  mPhi_Forward = ibooker.book1D("Phi_Forward", "Phi_Forward", phiBin_, phiMin_, phiMax_);
447  mPt_Forward = ibooker.book1D("Pt_Forward", "Pt_Forward", ptBin_, ptMin_, ptMax_);
448 
449  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_Barrel", mPt_Barrel));
450  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi_Barrel", mPhi_Barrel));
451  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_EndCap", mPt_EndCap));
452  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi_EndCap", mPhi_EndCap));
453  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_Forward", mPt_Forward));
454  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi_Forward", mPhi_Forward));
455 
456  // Leading Jet Parameters
457  mEtaFirst = ibooker.book1D("EtaFirst", "EtaFirst", 50, -5, 5);
458  mPhiFirst = ibooker.book1D("PhiFirst", "PhiFirst", 70, phiMin_, phiMax_);
459  mPtFirst = ibooker.book1D("PtFirst", "PtFirst", ptBin_, ptMin_, ptMax_);
460 
461  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EtaFirst", mEtaFirst));
462  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PtFirst", mPtFirst));
463  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhiFirst", mPhiFirst));
464 
465  //--- Calo jet selection only
466  if (isCaloJet_) {
467  // CaloJet specific
468  mHadEnergyInHO = ibooker.book1D("HadEnergyInHO", "HadEnergyInHO", 50, 0, 20);
469  mHadEnergyInHB = ibooker.book1D("HadEnergyInHB", "HadEnergyInHB", 50, 0, 100);
470  mHadEnergyInHF = ibooker.book1D("HadEnergyInHF", "HadEnergyInHF", 50, 0, 100);
471  mHadEnergyInHE = ibooker.book1D("HadEnergyInHE", "HadEnergyInHE", 50, 0, 200);
472  mEmEnergyInEB = ibooker.book1D("EmEnergyInEB", "EmEnergyInEB", 50, 0, 100);
473  mEmEnergyInEE = ibooker.book1D("EmEnergyInEE", "EmEnergyInEE", 50, 0, 100);
474  mEmEnergyInHF = ibooker.book1D("EmEnergyInHF", "EmEnergyInHF", 60, -20, 200);
475  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HadEnergyInHO", mHadEnergyInHO));
476  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HadEnergyInHB", mHadEnergyInHB));
477  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HadEnergyInHF", mHadEnergyInHF));
478  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HadEnergyInHE", mHadEnergyInHE));
479  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EmEnergyInEB", mEmEnergyInEB));
480  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EmEnergyInEE", mEmEnergyInEE));
481  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EmEnergyInHF", mEmEnergyInHF));
482 
483  //JetID variables
484  mresEMF = ibooker.book1D("resEMF", "resEMF", 50, 0., 1.);
485  mN90Hits = ibooker.book1D("N90Hits", "N90Hits", 50, 0., 50);
486  mfHPD = ibooker.book1D("fHPD", "fHPD", 50, 0., 1.);
487  mfRBX = ibooker.book1D("fRBX", "fRBX", 50, 0., 1.);
488  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "resEMF", mresEMF));
489  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "N90Hits", mN90Hits));
490  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "fHPD", mfHPD));
491  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "fRBX", mfRBX));
492 
493  mHFrac = ibooker.book1D("HFrac", "HFrac", 70, -0.2, 1.2);
494  mEFrac = ibooker.book1D("EFrac", "EFrac", 52, -0.02, 1.02);
495  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFrac", mHFrac));
496  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EFrac", mEFrac));
497  mHFrac_profile = ibooker.bookProfile("HFrac_profile", "HFrac", nbinsPV_, nPVlow_, nPVhigh_, 70, -0.2, 1.2);
498  mEFrac_profile = ibooker.bookProfile("EFrac_profile", "EFrac", nbinsPV_, nPVlow_, nPVhigh_, 52, -0.02, 1.02);
499  mHFrac_profile->setAxisTitle("nvtx", 1);
500  mEFrac_profile->setAxisTitle("nvtx", 1);
501  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFrac_profile", mHFrac_profile));
502  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EFrac_profile", mEFrac_profile));
503  mHFrac_Barrel = ibooker.book1D("HFrac_Barrel", "HFrac Barrel", 50, 0, 1);
504  mEFrac_Barrel = ibooker.book1D("EFrac_Barrel", "EFrac Barrel", 52, -0.02, 1.02);
505  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFrac_Barrel", mHFrac_Barrel));
506  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EFrac_Barrel", mEFrac_Barrel));
507  mHFrac_EndCap = ibooker.book1D("HFrac_EndCap", "HFrac EndCap", 50, 0, 1);
508  mEFrac_EndCap = ibooker.book1D("EFrac_EndCap", "EFrac EndCap", 52, -0.02, 1.02);
509  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFrac_EndCap", mHFrac_EndCap));
510  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EFrac_EndCap", mEFrac_EndCap));
511  mHFrac_Forward = ibooker.book1D("HFrac_Forward", "HFrac Forward", 70, -0.2, 1.2);
512  mEFrac_Forward = ibooker.book1D("EFrac_Forward", "EFrac Forward", 52, -0.02, 1.02);
513  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFrac_Forward", mHFrac_Forward));
514  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EFrac_Forward", mEFrac_Forward));
515  }
516 
517  if (isPFJet_) {
518  /* remove quark gluon plots for default jet selection, but select physics signatures which monitor gluon and quark
519  if(jetCleaningFlag_){
520  //gluon quark separation axis
521  if(fill_CHS_histos){
522  mAxis2_lowPt_Barrel = ibooker.book1D("qg_Axis2_lowPt_Barrel","qg Axis2 #sigma_{2} lowPt Barrel",50,0.,0.20);
523  mpTD_lowPt_Barrel= ibooker.book1D("qg_pTD_lowPt_Barrel","qg fragmentation function p_{T}^{D} lowPt Barrel",50,0.15,1.05);
524  mMultiplicityQG_lowPt_Barrel= ibooker.book1D("qg_multiplicity_lowPt_Barrel","qg multiplicity lowPt Barrel",50,0,50);
525  mqgLikelihood_lowPt_Barrel= ibooker.book1D("qg_Likelihood_lowPt_Barrel","qg likelihood lowPt Barrel",50,-1.1,1.1);
526  mAxis2_lowPt_EndCap = ibooker.book1D("qg_Axis2_lowPt_EndCap","qg Axis2 #sigma_{2} lowPt EndCap",50,0.,0.20);
527  mpTD_lowPt_EndCap= ibooker.book1D("qg_pTD_lowPt_EndCap","qg fragmentation function p_{T}^{D} lowPt EndCap",50,0.15,1.05);
528  mMultiplicityQG_lowPt_EndCap= ibooker.book1D("qg_multiplicity_lowPt_EndCap","qg multiplicity lowPt EndCap",50,0,100);
529  mqgLikelihood_lowPt_EndCap= ibooker.book1D("qg_Likelihood_lowPt_EndCap","qg likelihood lowPt EndCap",50,-1.1,1.1);
530  mAxis2_lowPt_Forward = ibooker.book1D("qg_Axis2_lowPt_Forward","qg Axis2 #sigma_{2} lowPt Forward",50,0.,0.20);
531  mpTD_lowPt_Forward= ibooker.book1D("qg_pTD_lowPt_Forward","qg fragmentation function p_{T}^{D} lowPt Forward",50,0.15,1.05);
532  mMultiplicityQG_lowPt_Forward= ibooker.book1D("qg_multiplicity_lowPt_Forward","qg multiplicity lowPt Forward",50,0,100);
533  mqgLikelihood_lowPt_Forward= ibooker.book1D("qg_Likelihood_lowPt_Forward","qg likelihood lowPt Forward",50,-1.1,1.1);
534 
535  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Axis2_lowPt_Barrel" ,mAxis2_lowPt_Barrel));
536  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_pTD_lowPt_Barrel" ,mpTD_lowPt_Barrel));
537  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_multiplicity_lowPt_Barrel" ,mMultiplicityQG_lowPt_Barrel));
538  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Likelihood_lowPt_Barrel" ,mqgLikelihood_lowPt_Barrel));
539  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Axis2_lowPt_EndCap" ,mAxis2_lowPt_EndCap));
540  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_pTD_lowPt_EndCap" ,mpTD_lowPt_EndCap));
541  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_multiplicity_lowPt_EndCap" ,mMultiplicityQG_lowPt_EndCap));
542  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Likelihood_lowPt_EndCap" ,mqgLikelihood_lowPt_EndCap));
543  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Axis2_lowPt_Forward" ,mAxis2_lowPt_Forward));
544  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_pTD_lowPt_Forward" ,mpTD_lowPt_Forward));
545  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_multiplicity_lowPt_Forward" ,mMultiplicityQG_lowPt_Forward));
546  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Likelihood_lowPt_Forward" ,mqgLikelihood_lowPt_Forward));
547 
548  mAxis2_mediumPt_Barrel = ibooker.book1D("qg_Axis2_mediumPt_Barrel","qg Axis2 #sigma_{2} mediumPt Barrel",50,0.,0.20);
549  mpTD_mediumPt_Barrel= ibooker.book1D("qg_pTD_mediumPt_Barrel","qg fragmentation function p_{T}^{D} mediumPt Barrel",50,0.15,1.05);
550  mMultiplicityQG_mediumPt_Barrel= ibooker.book1D("qg_multiplicity_mediumPt_Barrel","qg multiplicity mediumPt Barrel",50,0,100);
551  mqgLikelihood_mediumPt_Barrel= ibooker.book1D("qg_Likelihood_mediumPt_Barrel","qg likelihood mediumPt Barrel",50,-1.1,1.1);
552  mAxis2_mediumPt_EndCap = ibooker.book1D("qg_Axis2_mediumPt_EndCap","qg Axis2 #sigma_{2} mediumPt EndCap",50,0.,0.20);
553  mpTD_mediumPt_EndCap= ibooker.book1D("qg_pTD_mediumPt_EndCap","qg fragmentation function p_{T}^{D} mediumPt EndCap",50,0.15,1.05);
554  mMultiplicityQG_mediumPt_EndCap= ibooker.book1D("qg_multiplicity_mediumPt_EndCap","qg multiplicity mediumPt EndCap",50,0,100);
555  mqgLikelihood_mediumPt_EndCap= ibooker.book1D("qg_Likelihood_mediumPt_EndCap","qg likelihood mediumPt EndCap",50,-1.1,1.1);
556  mAxis2_mediumPt_Forward = ibooker.book1D("qg_Axis2_mediumPt_Forward","qg Axis2 #sigma_{2} mediumPt Forward",50,0.,0.20);
557  mpTD_mediumPt_Forward= ibooker.book1D("qg_pTD_mediumPt_Forward","qg fragmentation function p_{T}^{D} mediumPt Forward",50,0.15,1.05);
558  mMultiplicityQG_mediumPt_Forward= ibooker.book1D("qg_multiplicity_mediumPt_Forward","qg multiplicity mediumPt Forward",50,0,100);
559  mqgLikelihood_mediumPt_Forward= ibooker.book1D("qg_Likelihood_mediumPt_Forward","qg likelihood mediumPt Forward",50,-1.1,1.1);
560 
561  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Axis2_mediumPt_Barrel" ,mAxis2_mediumPt_Barrel));
562  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_pTD_mediumPt_Barrel" ,mpTD_mediumPt_Barrel));
563  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_multiplicity_mediumPt_Barrel" ,mMultiplicityQG_mediumPt_Barrel));
564  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Likelihood_mediumPt_Barrel" ,mqgLikelihood_mediumPt_Barrel));
565  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Axis2_mediumPt_EndCap" ,mAxis2_mediumPt_EndCap));
566  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_pTD_mediumPt_EndCap" ,mpTD_mediumPt_EndCap));
567  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_multiplicity_mediumPt_EndCap" ,mMultiplicityQG_mediumPt_EndCap));
568  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Likelihood_mediumPt_EndCap" ,mqgLikelihood_mediumPt_EndCap));
569  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Axis2_mediumPt_Forward" ,mAxis2_mediumPt_Forward));
570  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_pTD_mediumPt_Forward" ,mpTD_mediumPt_Forward));
571  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_multiplicity_mediumPt_Forward" ,mMultiplicityQG_mediumPt_Forward));
572  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Likelihood_mediumPt_Forward" ,mqgLikelihood_mediumPt_Forward));
573 
574  mAxis2_highPt_Barrel = ibooker.book1D("qg_Axis2_highPt_Barrel","qg Axis2 #sigma_{2} highPt Barrel",50,0.,0.20);
575  mpTD_highPt_Barrel= ibooker.book1D("qg_pTD_highPt_Barrel","qg fragmentation function p_{T}^{D} highPt Barrel",50,0.15,1.05);
576  mMultiplicityQG_highPt_Barrel= ibooker.book1D("qg_multiplicity_highPt_Barrel","qg multiplicity highPt Barrel",50,0,100);
577  mqgLikelihood_highPt_Barrel= ibooker.book1D("qg_Likelihood_highPt_Barrel","qg likelihood highPt Barrel",50,-1.1,1.1);
578  mAxis2_highPt_EndCap = ibooker.book1D("qg_Axis2_highPt_EndCap","qg Axis2 #sigma_{2} highPt EndCap",50,0.,0.20);
579  mpTD_highPt_EndCap= ibooker.book1D("qg_pTD_highPt_EndCap","qg fragmentation function p_{T}^{D} highPt EndCap",50,0.15,1.05);
580  mMultiplicityQG_highPt_EndCap= ibooker.book1D("qg_multiplicity_highPt_EndCap","qg multiplicity highPt EndCap",50,0,100);
581  mqgLikelihood_highPt_EndCap= ibooker.book1D("qg_Likelihood_highPt_EndCap","qg likelihood highPt EndCap",50,-1.1,1.1);
582  mAxis2_highPt_Forward = ibooker.book1D("qg_Axis2_highPt_Forward","qg Axis2 #sigma_{2} highPt Forward",50,0.,0.20);
583  mpTD_highPt_Forward= ibooker.book1D("qg_pTD_highPt_Forward","qg fragmentation function p_{T}^{D} highPt Forward",50,0.15,1.05);
584  mMultiplicityQG_highPt_Forward= ibooker.book1D("qg_multiplicity_highPt_Forward","qg multiplicity highPt Forward",50,0,100);
585  mqgLikelihood_highPt_Forward= ibooker.book1D("qg_Likelihood_highPt_Forward","qg likelihood highPt Forward",50,-1.1,1.1);
586 
587  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Axis2_highPt_Barrel" ,mAxis2_highPt_Barrel));
588  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_pTD_highPt_Barrel" ,mpTD_highPt_Barrel));
589  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_multiplicity_highPt_Barrel" ,mMultiplicityQG_highPt_Barrel));
590  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Likelihood_highPt_Barrel" ,mqgLikelihood_highPt_Barrel));
591  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Axis2_highPt_EndCap" ,mAxis2_highPt_EndCap));
592  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_pTD_highPt_EndCap" ,mpTD_highPt_EndCap));
593  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_multiplicity_highPt_EndCap" ,mMultiplicityQG_highPt_EndCap));
594  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Likelihood_highPt_EndCap" ,mqgLikelihood_highPt_EndCap));
595  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Axis2_highPt_Forward" ,mAxis2_highPt_Forward));
596  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_pTD_highPt_Forward" ,mpTD_highPt_Forward));
597  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_multiplicity_highPt_Forward" ,mMultiplicityQG_highPt_Forward));
598  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"qg_Likelihood_highPt_Forward" ,mqgLikelihood_highPt_Forward));
599  }
600  }*/
601  //PFJet specific histograms
603  ibooker.bookProfile("CHFracVSeta_lowPt", "CHFracVSeta_lowPt", etaBin_, etaMin_, etaMax_, 0., 1.2);
605  ibooker.bookProfile("NHFacVSeta_lowPt", "NHFracVSeta_lowPt", etaBin_, etaMin_, etaMax_, 0., 1.2);
607  ibooker.bookProfile("PhFracVSeta_lowPt", "PhFracVSeta_lowPt", etaBin_, etaMin_, etaMax_, 0., 1.2);
609  ibooker.bookProfile("CHFracVSeta_mediumPt", "CHFracVSeta_mediumPt", etaBin_, etaMin_, etaMax_, 0., 1.2);
611  ibooker.bookProfile("NHFracVSeta_mediumPt", "NHFracVSeta_mediumPt", etaBin_, etaMin_, etaMax_, 0., 1.2);
613  ibooker.bookProfile("PhFracVSeta_mediumPt", "PhFracVSeta_mediumPt", etaBin_, etaMin_, etaMax_, 0., 1.2);
615  ibooker.bookProfile("CHFracVSeta_highPt", "CHFracVSeta_highPt", etaBin_, etaMin_, etaMax_, 0., 1.2);
617  ibooker.bookProfile("NHFracVSeta_highPt", "NHFracVSeta_highPt", etaBin_, etaMin_, etaMax_, 0., 1.2);
619  ibooker.bookProfile("PhFracVSeta_highPt", "PhFracVSeta_highPt", etaBin_, etaMin_, etaMax_, 0., 1.2);
620 
621  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFracVSeta_lowPt", mCHFracVSeta_lowPt));
622  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFracVSeta_lowPt", mNHFracVSeta_lowPt));
623  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFracVSeta_lowPt", mPhFracVSeta_lowPt));
624  map_of_MEs.insert(
625  std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFracVSeta_mediumPt", mCHFracVSeta_mediumPt));
626  map_of_MEs.insert(
627  std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFracVSeta_mediumPt", mNHFracVSeta_mediumPt));
628  map_of_MEs.insert(
629  std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFracVSeta_mediumPt", mPhFracVSeta_mediumPt));
630  map_of_MEs.insert(
631  std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFracVSeta_highPt", mCHFracVSeta_highPt));
632  map_of_MEs.insert(
633  std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFracVSeta_highPt", mNHFracVSeta_highPt));
634  map_of_MEs.insert(
635  std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFracVSeta_highPt", mPhFracVSeta_highPt));
636 
637  mLooseMVAPUJIDPassFractionVSeta = ibooker.bookProfile(
638  "LooseMVAPUIDPassFractionVSeta", "LooseMVAPUIDPassFractionVSeta", etaBin_, etaMin_, etaMax_, 0., 1.2);
639  mLooseMVAPUJIDPassFractionVSpt = ibooker.bookProfile(
640  "LooseMVAPUIDPassFractionVSpt", "LooseMVAPUIDPassFractionVSpt", ptBin_, ptMin_, ptMax_, 0., 1.2);
641  mMediumMVAPUJIDPassFractionVSeta = ibooker.bookProfile(
642  "MediumMVAPUIDPassFractionVSeta", "MediumMVAPUIDPassFractionVSeta", etaBin_, etaMin_, etaMax_, 0., 1.2);
643  mMediumMVAPUJIDPassFractionVSpt = ibooker.bookProfile(
644  "MediumMVAPUIDPassFractionVSpt", "MediumMVAPUIDPassFractionVSpt", ptBin_, ptMin_, ptMax_, 0., 1.2);
645  mTightMVAPUJIDPassFractionVSeta = ibooker.bookProfile(
646  "TightMVAPUIDPassFractionVSeta", "TightMVAPUIDPassFractionVSeta", etaBin_, etaMin_, etaMax_, 0., 1.2);
647  mTightMVAPUJIDPassFractionVSpt = ibooker.bookProfile(
648  "TightMVAPUIDPassFractionVSpt", "TightMVAPUIDPassFractionVSpt", ptBin_, ptMin_, ptMax_, 0., 1.2);
649 
650  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "LooseMVAPUIDPassFractionVSeta",
652  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "LooseMVAPUIDPassFractionVSpt",
654  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MediumMVAPUIDPassFractionVSeta",
656  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MediumMVAPUIDPassFractionVSpt",
658  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "TightMVAPUIDPassFractionVSeta",
660  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "TightMVAPUIDPassFractionVSpt",
662 
663  mLooseCutPUJIDPassFractionVSeta = ibooker.bookProfile(
664  "LooseCutPUIDPassFractionVSeta", "LooseCutPUIDPassFractionVSeta", etaBin_, etaMin_, etaMax_, 0., 1.2);
665  mLooseCutPUJIDPassFractionVSpt = ibooker.bookProfile(
666  "LooseCutPUIDPassFractionVSpt", "LooseCutPUIDPassFractionVSpt", ptBin_, ptMin_, ptMax_, 0., 1.2);
667  mMediumCutPUJIDPassFractionVSeta = ibooker.bookProfile(
668  "MediumCutPUIDPassFractionVSeta", "MediumCutPUIDPassFractionVSeta", etaBin_, etaMin_, etaMax_, 0., 1.2);
669  mMediumCutPUJIDPassFractionVSpt = ibooker.bookProfile(
670  "MediumCutPUIDPassFractionVSpt", "MediumCutPUIDPassFractionVSpt", ptBin_, ptMin_, ptMax_, 0., 1.2);
671  mTightCutPUJIDPassFractionVSeta = ibooker.bookProfile(
672  "TightCutPUIDPassFractionVSeta", "TightCutPUIDPassFractionVSeta", etaBin_, etaMin_, etaMax_, 0., 1.2);
673  mTightCutPUJIDPassFractionVSpt = ibooker.bookProfile(
674  "TightCutPUIDPassFractionVSpt", "TightCutPUIDPassFractionVSpt", ptBin_, ptMin_, ptMax_, 0., 1.2);
676  ibooker.book1D("CutPUJIDDiscriminant_lowPt_Barrel", "CutPUJIDDiscriminant_lowPt_Barrel", 50, -1.00, 1.00);
678  ibooker.book1D("CutPUJIDDiscriminant_lowPt_EndCap", "CutPUJIDDiscriminant_lowPt_EndCap", 50, -1.00, 1.00);
680  ibooker.book1D("CutPUJIDDiscriminant_lowPt_Forward", "CutPUJIDDiscriminant_lowPt_Forward", 50, -1.00, 1.00);
682  ibooker.book1D("CutPUJIDDiscriminant_mediumPt_Barrel", "CutPUJIDDiscriminant_mediumPt_Barrel", 50, -1.00, 1.00);
684  ibooker.book1D("CutPUJIDDiscriminant_mediumPt_EndCap", "CutPUJIDDiscriminant_mediumPt_EndCap", 50, -1.00, 1.00);
686  "CutPUJIDDiscriminant_mediumPt_Forward", "CutPUJIDDiscriminant_mediumPt_Forward", 50, -1.00, 1.00);
688  ibooker.book1D("CutPUJIDDiscriminant_highPt_Barrel", "CutPUJIDDiscriminant_highPt_Barrel", 50, -1.00, 1.00);
690  ibooker.book1D("CutPUJIDDiscriminant_highPt_EndCap", "CutPUJIDDiscriminant_highPt_EndCap", 50, -1.00, 1.00);
692  ibooker.book1D("CutPUJIDDiscriminant_highPt_Forward", "CutPUJIDDiscriminant_highPt_Forward", 50, -1.00, 1.00);
693 
694  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "LooseCutPUIDPassFractionVSeta",
696  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "LooseCutPUIDPassFractionVSpt",
698  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MediumCutPUIDPassFractionVSeta",
700  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MediumCutPUIDPassFractionVSpt",
702  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "TightCutPUIDPassFractionVSeta",
704  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "TightCutPUIDPassFractionVSpt",
706  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CutPUJIDDiscriminant_lowPt_Barrel",
708  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CutPUJIDDiscriminant_lowPt_EndCap",
710  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CutPUJIDDiscriminant_lowPt_Forward",
712  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CutPUJIDDiscriminant_mediumPt_Barrel",
714  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CutPUJIDDiscriminant_mediumPt_EndCap",
716  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CutPUJIDDiscriminant_mediumPt_Forward",
718  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CutPUJIDDiscriminant_highPt_Barrel",
720  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CutPUJIDDiscriminant_highPt_EndCap",
722  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CutPUJIDDiscriminant_highPt_Forward",
724  //barrel histograms for PFJets
725  // energy fractions
726  mCHFrac_lowPt_Barrel = ibooker.book1D("CHFrac_lowPt_Barrel", "CHFrac_lowPt_Barrel", 120, -0.1, 1.1);
727  mNHFrac_lowPt_Barrel = ibooker.book1D("NHFrac_lowPt_Barrel", "NHFrac_lowPt_Barrel", 120, -0.1, 1.1);
728  mPhFrac_lowPt_Barrel = ibooker.book1D("PhFrac_lowPt_Barrel", "PhFrac_lowPt_Barrel", 120, -0.1, 1.1);
729  mCHFrac_mediumPt_Barrel = ibooker.book1D("CHFrac_mediumPt_Barrel", "CHFrac_mediumPt_Barrel", 120, -0.1, 1.1);
730  mNHFrac_mediumPt_Barrel = ibooker.book1D("NHFrac_mediumPt_Barrel", "NHFrac_mediumPt_Barrel", 120, -0.1, 1.1);
731  mPhFrac_mediumPt_Barrel = ibooker.book1D("PhFrac_mediumPt_Barrel", "PhFrac_mediumPt_Barrel", 120, -0.1, 1.1);
732  mCHFrac_highPt_Barrel = ibooker.book1D("CHFrac_highPt_Barrel", "CHFrac_highPt_Barrel", 120, -0.1, 1.1);
733  mNHFrac_highPt_Barrel = ibooker.book1D("NHFrac_highPt_Barrel", "NHFrac_highPt_Barrel", 120, -0.1, 1.1);
734  mPhFrac_highPt_Barrel = ibooker.book1D("PhFrac_highPt_Barrel", "PhFrac_highPt_Barrel", 120, -0.1, 1.1);
735 
736  map_of_MEs.insert(
737  std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFrac_lowPt_Barrel", mCHFrac_lowPt_Barrel));
738  map_of_MEs.insert(
739  std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFrac_lowPt_Barrel", mNHFrac_lowPt_Barrel));
740  map_of_MEs.insert(
741  std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFrac_lowPt_Barrel", mPhFrac_lowPt_Barrel));
742  map_of_MEs.insert(
743  std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFrac_mediumPt_Barrel", mCHFrac_mediumPt_Barrel));
744  map_of_MEs.insert(
745  std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFrac_mediumPt_Barrel", mNHFrac_mediumPt_Barrel));
746  map_of_MEs.insert(
747  std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFrac_mediumPt_Barrel", mPhFrac_mediumPt_Barrel));
748  map_of_MEs.insert(
749  std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFrac_highPt_Barrel", mCHFrac_highPt_Barrel));
750  map_of_MEs.insert(
751  std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFrac_highPt_Barrel", mNHFrac_highPt_Barrel));
752  map_of_MEs.insert(
753  std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFrac_highPt_Barrel", mPhFrac_highPt_Barrel));
754 
755  mMass_lowPt_Barrel = ibooker.book1D("JetMass_lowPt_Barrel", "JetMass_lowPt_Barrel", 50, 0, 150);
756  mMass_lowPt_EndCap = ibooker.book1D("JetMass_lowPt_EndCap", "JetMass_lowPt_EndCap", 50, 0, 150);
757  mMass_lowPt_Forward = ibooker.book1D("JetMass_lowPt_Forward", "JetMass_lowPt_Forward", 50, 0, 150);
758  mMass_mediumPt_Barrel = ibooker.book1D("JetMass_mediumPt_Barrel", "JetMass_mediumPt_Barrel", 50, 0, 150);
759  mMass_mediumPt_EndCap = ibooker.book1D("JetMass_mediumPt_EndCap", "JetMass_mediumPt_EndCap", 50, 0, 150);
760  mMass_mediumPt_Forward = ibooker.book1D("JetMass_mediumPt_Forward", "JetMass_mediumPt_Forward", 75, 0, 150);
761  mMass_highPt_Barrel = ibooker.book1D("JetMass_highPt_Barrel", "JetMass_highPt_Barrel", 50, 0, 150);
762  mMass_highPt_EndCap = ibooker.book1D("JetMass_highPt_EndCap", "JetMass_highPt_EndCap", 50, 0, 150);
763  mMass_highPt_Forward = ibooker.book1D("JetMass_highPt_Forward", "JetMass_highPt_Forward", 50, 0, 150);
764 
765  map_of_MEs.insert(
766  std::pair<std::string, MonitorElement*>(DirName + "/" + "JetMass_lowPt_Barrel", mMass_lowPt_Barrel));
767  map_of_MEs.insert(
768  std::pair<std::string, MonitorElement*>(DirName + "/" + "JetMass_lowPt_EndCap", mMass_lowPt_EndCap));
769  map_of_MEs.insert(
770  std::pair<std::string, MonitorElement*>(DirName + "/" + "JetMass_lowPt_Forward", mMass_lowPt_Forward));
771  map_of_MEs.insert(
772  std::pair<std::string, MonitorElement*>(DirName + "/" + "JetMass_mediumPt_Barrel", mMass_mediumPt_Barrel));
773  map_of_MEs.insert(
774  std::pair<std::string, MonitorElement*>(DirName + "/" + "JetMass_mediumPt_EndCap", mMass_mediumPt_EndCap));
775  map_of_MEs.insert(
776  std::pair<std::string, MonitorElement*>(DirName + "/" + "JetMass_mediumPt_Forward", mMass_mediumPt_Forward));
777  map_of_MEs.insert(
778  std::pair<std::string, MonitorElement*>(DirName + "/" + "JetMass_highPt_Barrel", mMass_highPt_Barrel));
779  map_of_MEs.insert(
780  std::pair<std::string, MonitorElement*>(DirName + "/" + "JetMass_highPt_EndCap", mMass_highPt_EndCap));
781  map_of_MEs.insert(
782  std::pair<std::string, MonitorElement*>(DirName + "/" + "JetMass_highPt_Forward", mMass_highPt_Forward));
783 
784  //energies
785  mCHEn_lowPt_Barrel = ibooker.book1D("CHEn_lowPt_Barrel", "CHEn_lowPt_Barrel", ptBin_, 0., ptMax_);
786  mNHEn_lowPt_Barrel = ibooker.book1D("NHEn_lowPt_Barrel", "NHEn_lowPt_Barrel", ptBin_, 0., ptMax_);
787  mPhEn_lowPt_Barrel = ibooker.book1D("PhEn_lowPt_Barrel", "PhEn_lowPt_Barrel", ptBin_, 0., ptMax_);
788  mElEn_lowPt_Barrel = ibooker.book1D("ElEn_lowPt_Barrel", "ElEn_lowPt_Barrel", ptBin_, 0., 100);
789  mMuEn_lowPt_Barrel = ibooker.book1D("MuEn_lowPt_Barrel", "MuEn_lowPt_Barrel", ptBin_, 0., 100);
790  mCHEn_mediumPt_Barrel = ibooker.book1D("CHEn_mediumPt_Barrel", "CHEn_mediumPt_Barrel", ptBin_, 0., ptMax_);
791  mNHEn_mediumPt_Barrel = ibooker.book1D("NHEn_mediumPt_Barrel", "NHEn_mediumPt_Barrel", ptBin_, 0., ptMax_);
792  mPhEn_mediumPt_Barrel = ibooker.book1D("PhEn_mediumPt_Barrel", "PhEn_mediumPt_Barrel", ptBin_, 0., ptMax_);
793  mElEn_mediumPt_Barrel = ibooker.book1D("ElEn_mediumPt_Barrel", "ElEn_mediumPt_Barrel", ptBin_, 0., 100);
794  mMuEn_mediumPt_Barrel = ibooker.book1D("MuEn_mediumPt_Barrel", "MuEn_mediumPt_Barrel", ptBin_, 0., 100);
795  mCHEn_highPt_Barrel = ibooker.book1D("CHEn_highPt_Barrel", "CHEn_highPt_Barrel", ptBin_, 0., 1.1 * ptMax_);
796  mNHEn_highPt_Barrel = ibooker.book1D("NHEn_highPt_Barrel", "NHEn_highPt_Barrel", ptBin_, 0., ptMax_);
797  mPhEn_highPt_Barrel = ibooker.book1D("PhEn_highPt_Barrel", "PhEn_highPt_Barrel", ptBin_, 0., ptMax_);
798  mElEn_highPt_Barrel = ibooker.book1D("ElEn_highPt_Barrel", "ElEn_highPt_Barrel", ptBin_, 0., 100);
799  mMuEn_highPt_Barrel = ibooker.book1D("MuEn_highPt_Barrel", "MuEn_highPt_Barrel", ptBin_, 0., 100);
800 
801  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHEn_lowPt_Barrel", mCHEn_lowPt_Barrel));
802  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHEn_lowPt_Barrel", mNHEn_lowPt_Barrel));
803  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhEn_lowPt_Barrel", mPhEn_lowPt_Barrel));
804  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ElEn_lowPt_Barrel", mElEn_lowPt_Barrel));
805  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuEn_lowPt_Barrel", mMuEn_lowPt_Barrel));
806  map_of_MEs.insert(
807  std::pair<std::string, MonitorElement*>(DirName + "/" + "CHEn_mediumPt_Barrel", mCHEn_mediumPt_Barrel));
808  map_of_MEs.insert(
809  std::pair<std::string, MonitorElement*>(DirName + "/" + "NHEn_mediumPt_Barrel", mNHEn_mediumPt_Barrel));
810  map_of_MEs.insert(
811  std::pair<std::string, MonitorElement*>(DirName + "/" + "PhEn_mediumPt_Barrel", mPhEn_mediumPt_Barrel));
812  map_of_MEs.insert(
813  std::pair<std::string, MonitorElement*>(DirName + "/" + "ElEn_mediumPt_Barrel", mElEn_mediumPt_Barrel));
814  map_of_MEs.insert(
815  std::pair<std::string, MonitorElement*>(DirName + "/" + "MuEn_mediumPt_Barrel", mMuEn_mediumPt_Barrel));
816  map_of_MEs.insert(
817  std::pair<std::string, MonitorElement*>(DirName + "/" + "CHEn_highPt_Barrel", mCHEn_highPt_Barrel));
818  map_of_MEs.insert(
819  std::pair<std::string, MonitorElement*>(DirName + "/" + "NHEn_highPt_Barrel", mNHEn_highPt_Barrel));
820  map_of_MEs.insert(
821  std::pair<std::string, MonitorElement*>(DirName + "/" + "PhEn_highPt_Barrel", mPhEn_highPt_Barrel));
822  map_of_MEs.insert(
823  std::pair<std::string, MonitorElement*>(DirName + "/" + "ElEn_highPt_Barrel", mElEn_highPt_Barrel));
824  map_of_MEs.insert(
825  std::pair<std::string, MonitorElement*>(DirName + "/" + "MuEn_highPt_Barrel", mMuEn_highPt_Barrel));
826 
827  //multiplicities
829  ibooker.book1D("ChMultiplicity_lowPt_Barrel", "ChMultiplicity_lowPt_Barrel", 60, 0, 60);
831  ibooker.book1D("NeutMultiplicity_lowPt_Barrel", "NeutMultiplicity_lowPt_Barrel", 60, 0, 60);
833  ibooker.book1D("MuMultiplicity_lowPt_Barrel", "MuMultiplicity_lowPt_Barrel", 10, 0, 10);
835  ibooker.book1D("ChMultiplicity_mediumPt_Barrel", "ChMultiplicity_mediumPt_Barrel", 60, 0, 60);
837  ibooker.book1D("NeutMultiplicity_mediumPt_Barrel", "NeutMultiplicity_mediumPt_Barrel", 60, 0, 60);
839  ibooker.book1D("MuMultiplicity_mediumPt_Barrel", "MuMultiplicity_mediumPt_Barrel", 10, 0, 10);
841  ibooker.book1D("ChMultiplicity_highPt_Barrel", "ChMultiplicity_highPt_Barrel", 60, 0, 60);
843  ibooker.book1D("NeutMultiplicity_highPt_Barrel", "NeutMultiplicity_highPt_Barrel", 60, 0, 60);
845  ibooker.book1D("MuMultiplicity_highPt_Barrel", "MuMultiplicity_highPt_Barrel", 10, 0, 10);
846 
847  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ChMultiplicity_lowPt_Barrel",
849  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutMultiplicity_lowPt_Barrel",
851  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuMultiplicity_lowPt_Barrel",
853  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ChMultiplicity_mediumPt_Barrel",
855  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutMultiplicity_mediumPt_Barrel",
857  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuMultiplicity_mediumPt_Barrel",
859  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ChMultiplicity_highPt_Barrel",
861  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutMultiplicity_highPt_Barrel",
863  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuMultiplicity_highPt_Barrel",
865  }
866  //
867  if (isMiniAODJet_ || isPFJet_) {
868  if (!filljetsubstruc_) { //not available for ak8 -> so just take out
870  ibooker.book1D("MVAPUJIDDiscriminant_lowPt_Barrel", "MVAPUJIDDiscriminant_lowPt_Barrel", 50, -1.00, 1.00);
872  ibooker.book1D("MVAPUJIDDiscriminant_lowPt_EndCap", "MVAPUJIDDiscriminant_lowPt_EndCap", 50, -1.00, 1.00);
874  ibooker.book1D("MVAPUJIDDiscriminant_lowPt_Forward", "MVAPUJIDDiscriminant_lowPt_Forward", 50, -1.00, 1.00);
875  mMVAPUJIDDiscriminant_mediumPt_Barrel = ibooker.book1D(
876  "MVAPUJIDDiscriminant_mediumPt_Barrel", "MVAPUJIDDiscriminant_mediumPt_Barrel", 50, -1.00, 1.00);
877  mMVAPUJIDDiscriminant_mediumPt_EndCap = ibooker.book1D(
878  "MVAPUJIDDiscriminant_mediumPt_EndCap", "MVAPUJIDDiscriminant_mediumPt_EndCap", 50, -1.00, 1.00);
880  "MVAPUJIDDiscriminant_mediumPt_Forward", "MVAPUJIDDiscriminant_mediumPt_Forward", 50, -1.00, 1.00);
882  ibooker.book1D("MVAPUJIDDiscriminant_highPt_Barrel", "MVAPUJIDDiscriminant_highPt_Barrel", 50, -1.00, 1.00);
884  ibooker.book1D("MVAPUJIDDiscriminant_highPt_EndCap", "MVAPUJIDDiscriminant_highPt_EndCap", 50, -1.00, 1.00);
886  ibooker.book1D("MVAPUJIDDiscriminant_highPt_Forward", "MVAPUJIDDiscriminant_highPt_Forward", 50, -1.00, 1.00);
887 
888  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MVAPUJIDDiscriminant_lowPt_Barrel",
890  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MVAPUJIDDiscriminant_lowPt_EndCap",
892  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MVAPUJIDDiscriminant_lowPt_Forward",
894  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_Barrel",
896  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_EndCap",
898  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_Forward",
900  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MVAPUJIDDiscriminant_highPt_Barrel",
902  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MVAPUJIDDiscriminant_highPt_EndCap",
904  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MVAPUJIDDiscriminant_highPt_Forward",
906  }
907  mCHFracVSpT_Barrel = ibooker.bookProfile("CHFracVSpT_Barrel", "CHFracVSpT_Barrel", ptBin_, ptMin_, ptMax_, 0., 1.2);
908  mNHFracVSpT_Barrel = ibooker.bookProfile("NHFracVSpT_Barrel", "NHFracVSpT_Barrel", ptBin_, ptMin_, ptMax_, 0., 1.2);
909  mPhFracVSpT_Barrel = ibooker.bookProfile("PhFracVSpT_Barrel", "PhFracVSpT_Barrel", ptBin_, ptMin_, ptMax_, 0., 1.2);
910  mCHFracVSpT_EndCap = ibooker.bookProfile("CHFracVSpT_EndCap", "CHFracVSpT_EndCap", ptBin_, ptMin_, ptMax_, 0., 1.2);
911  mNHFracVSpT_EndCap = ibooker.bookProfile("NHFracVSpT_EndCap", "NHFracVSpT_EndCap", ptBin_, ptMin_, ptMax_, 0., 1.2);
912  mPhFracVSpT_EndCap = ibooker.bookProfile("PhFracVSpT_EndCap", "PhFracVSpT_EndCap", ptBin_, ptMin_, ptMax_, 0., 1.2);
914  ibooker.bookProfile("HFHFracVSpT_Forward", "HFHFracVSpT_Forward", ptBin_, ptMin_, ptMax_, -0.2, 1.2);
916  ibooker.bookProfile("HFEFracVSpT_Forward", "HFEFracVSpT_Forward", ptBin_, ptMin_, ptMax_, -0.2, 1.2);
917 
918  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFracVSpT_Barrel", mCHFracVSpT_Barrel));
919  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFracVSpT_Barrel", mNHFracVSpT_Barrel));
920  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFracVSpT_Barrel", mPhFracVSpT_Barrel));
921  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFracVSpT_EndCap", mCHFracVSpT_EndCap));
922  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFracVSpT_EndCap", mNHFracVSpT_EndCap));
923  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFracVSpT_EndCap", mPhFracVSpT_EndCap));
924  map_of_MEs.insert(
925  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHFracVSpT_Forward", mHFHFracVSpT_Forward));
926  map_of_MEs.insert(
927  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEFracVSpT_Forward", mHFEFracVSpT_Forward));
928  }
929  if (isPFJet_) {
930  //endcap monitoring
931  //energy fractions
932  mCHFrac_lowPt_EndCap = ibooker.book1D("CHFrac_lowPt_EndCap", "CHFrac_lowPt_EndCap", 120, -0.1, 1.1);
933  mNHFrac_lowPt_EndCap = ibooker.book1D("NHFrac_lowPt_EndCap", "NHFrac_lowPt_EndCap", 120, -0.1, 1.1);
934  mPhFrac_lowPt_EndCap = ibooker.book1D("PhFrac_lowPt_EndCap", "PhFrac_lowPt_EndCap", 120, -0.1, 1.1);
935  mCHFrac_mediumPt_EndCap = ibooker.book1D("CHFrac_mediumPt_EndCap", "CHFrac_mediumPt_EndCap", 120, -0.1, 1.1);
936  mNHFrac_mediumPt_EndCap = ibooker.book1D("NHFrac_mediumPt_EndCap", "NHFrac_mediumPt_EndCap", 120, -0.1, 1.1);
937  mPhFrac_mediumPt_EndCap = ibooker.book1D("PhFrac_mediumPt_EndCap", "PhFrac_mediumPt_EndCap", 120, -0.1, 1.1);
938  mCHFrac_highPt_EndCap = ibooker.book1D("CHFrac_highPt_EndCap", "CHFrac_highPt_EndCap", 120, -0.1, 1.1);
939  mNHFrac_highPt_EndCap = ibooker.book1D("NHFrac_highPt_EndCap", "NHFrac_highPt_EndCap", 120, -0.1, 1.1);
940  mPhFrac_highPt_EndCap = ibooker.book1D("PhFrac_highPt_EndCap", "PhFrac_highPt_EndCap", 120, -0.1, 1.1);
941 
942  map_of_MEs.insert(
943  std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFrac_lowPt_EndCap", mCHFrac_lowPt_EndCap));
944  map_of_MEs.insert(
945  std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFrac_lowPt_EndCap", mNHFrac_lowPt_EndCap));
946  map_of_MEs.insert(
947  std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFrac_lowPt_EndCap", mPhFrac_lowPt_EndCap));
948  map_of_MEs.insert(
949  std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFrac_mediumPt_EndCap", mCHFrac_mediumPt_EndCap));
950  map_of_MEs.insert(
951  std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFrac_mediumPt_EndCap", mNHFrac_mediumPt_EndCap));
952  map_of_MEs.insert(
953  std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFrac_mediumPt_EndCap", mPhFrac_mediumPt_EndCap));
954  map_of_MEs.insert(
955  std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFrac_highPt_EndCap", mCHFrac_highPt_EndCap));
956  map_of_MEs.insert(
957  std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFrac_highPt_EndCap", mNHFrac_highPt_EndCap));
958  map_of_MEs.insert(
959  std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFrac_highPt_EndCap", mPhFrac_highPt_EndCap));
960 
961  //energies
962  mCHEn_lowPt_EndCap = ibooker.book1D("CHEn_lowPt_EndCap", "CHEn_lowPt_EndCap", ptBin_, 0., ptMax_);
963  mNHEn_lowPt_EndCap = ibooker.book1D("NHEn_lowPt_EndCap", "NHEn_lowPt_EndCap", ptBin_, 0., ptMax_);
964  mPhEn_lowPt_EndCap = ibooker.book1D("PhEn_lowPt_EndCap", "PhEn_lowPt_EndCap", ptBin_, 0., ptMax_);
965  mElEn_lowPt_EndCap = ibooker.book1D("ElEn_lowPt_EndCap", "ElEn_lowPt_EndCap", ptBin_, 0., 100);
966  mMuEn_lowPt_EndCap = ibooker.book1D("MuEn_lowPt_EndCap", "MuEn_lowPt_EndCap", ptBin_, 0., 100);
967  mCHEn_mediumPt_EndCap = ibooker.book1D("CHEn_mediumPt_EndCap", "CHEn_mediumPt_EndCap", ptBin_, 0., ptMax_);
968  mNHEn_mediumPt_EndCap = ibooker.book1D("NHEn_mediumPt_EndCap", "NHEn_mediumPt_EndCap", ptBin_, 0., ptMax_);
969  mPhEn_mediumPt_EndCap = ibooker.book1D("PhEn_mediumPt_EndCap", "PhEn_mediumPt_EndCap", ptBin_, 0., ptMax_);
970  mElEn_mediumPt_EndCap = ibooker.book1D("ElEn_mediumPt_EndCap", "ElEn_mediumPt_EndCap", ptBin_, 0., 100);
971  mMuEn_mediumPt_EndCap = ibooker.book1D("MuEn_mediumPt_EndCap", "MuEn_mediumPt_EndCap", ptBin_, 0., 100);
972  mCHEn_highPt_EndCap = ibooker.book1D("CHEn_highPt_EndCap", "CHEn_highPt_EndCap", ptBin_, 0., 1.5 * ptMax_);
973  mNHEn_highPt_EndCap = ibooker.book1D("NHEn_highPt_EndCap", "NHEn_highPt_EndCap", ptBin_, 0., 1.5 * ptMax_);
974  mPhEn_highPt_EndCap = ibooker.book1D("PhEn_highPt_EndCap", "PhEn_highPt_EndCap", ptBin_, 0., 1.5 * ptMax_);
975  mElEn_highPt_EndCap = ibooker.book1D("ElEn_highPt_EndCap", "ElEn_highPt_EndCap", ptBin_, 0., 100);
976  mMuEn_highPt_EndCap = ibooker.book1D("MuEn_highPt_EndCap", "MuEn_highPt_EndCap", ptBin_, 0., 100);
977 
978  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHEn_lowPt_EndCap", mCHEn_lowPt_EndCap));
979  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHEn_lowPt_EndCap", mNHEn_lowPt_EndCap));
980  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhEn_lowPt_EndCap", mPhEn_lowPt_EndCap));
981  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ElEn_lowPt_EndCap", mElEn_lowPt_EndCap));
982  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuEn_lowPt_EndCap", mMuEn_lowPt_EndCap));
983  map_of_MEs.insert(
984  std::pair<std::string, MonitorElement*>(DirName + "/" + "CHEn_mediumPt_EndCap", mCHEn_mediumPt_EndCap));
985  map_of_MEs.insert(
986  std::pair<std::string, MonitorElement*>(DirName + "/" + "NHEn_mediumPt_EndCap", mNHEn_mediumPt_EndCap));
987  map_of_MEs.insert(
988  std::pair<std::string, MonitorElement*>(DirName + "/" + "PhEn_mediumPt_EndCap", mPhEn_mediumPt_EndCap));
989  map_of_MEs.insert(
990  std::pair<std::string, MonitorElement*>(DirName + "/" + "ElEn_mediumPt_EndCap", mElEn_mediumPt_EndCap));
991  map_of_MEs.insert(
992  std::pair<std::string, MonitorElement*>(DirName + "/" + "MuEn_mediumPt_EndCap", mMuEn_mediumPt_EndCap));
993  map_of_MEs.insert(
994  std::pair<std::string, MonitorElement*>(DirName + "/" + "CHEn_highPt_EndCap", mCHEn_highPt_EndCap));
995  map_of_MEs.insert(
996  std::pair<std::string, MonitorElement*>(DirName + "/" + "NHEn_highPt_EndCap", mNHEn_highPt_EndCap));
997  map_of_MEs.insert(
998  std::pair<std::string, MonitorElement*>(DirName + "/" + "PhEn_highPt_EndCap", mPhEn_highPt_EndCap));
999  map_of_MEs.insert(
1000  std::pair<std::string, MonitorElement*>(DirName + "/" + "ElEn_highPt_EndCap", mElEn_highPt_EndCap));
1001  map_of_MEs.insert(
1002  std::pair<std::string, MonitorElement*>(DirName + "/" + "MuEn_highPt_EndCap", mMuEn_highPt_EndCap));
1003  /*
1004  //now get handle on OOT PU
1005  mePhFracBarrel_BXm2BXm1Empty = ibooker.book1D("PhFracBarrel_BXm2BXm1Empty", "PHFrac prev empty 2 bunches (Barrel)", 50, 0, 1);
1006  mePhFracBarrel_BXm2BXm1Filled = ibooker.book1D("PhFracBarrel_BXm2BXm1Filled", "PHFrac prev filled 2 bunches (Barrel)", 50, 0, 1);
1007  meNHFracBarrel_BXm2BXm1Empty = ibooker.book1D("NHFracBarrel_BXm2BXm1Empty", "NHFrac prev empty 2 bunches (Barrel)", 50, 0, 1);
1008  meNHFracBarrel_BXm2BXm1Filled = ibooker.book1D("NHFracBarrel_BXm2BXm1Filled", "NHFrac prev filled 2 bunches (Barrel)", 50, 0, 1);
1009  meCHFracBarrel_BXm2BXm1Empty = ibooker.book1D("CHFracBarrel_BXm2BXm1Empty", "CHFrac prev empty 2 bunches (Barrel)", 50, 0, 1);
1010  meCHFracBarrel_BXm2BXm1Filled = ibooker.book1D("CHFracBarrel_BXm2BXm1Filled", "CHFrac prev filled 2 bunches (Barrel)", 50, 0, 1);
1011  mePtBarrel_BXm2BXm1Empty = ibooker.book1D("PtBarrel_BXm2BXm1Empty", "pT prev empty 2 bunches (Barrel)", ptBin_, ptMin_, ptMax_);
1012  mePtBarrel_BXm2BXm1Filled = ibooker.book1D("PtBarrel_BXm2BXm1Filled", "pT prev filled 2 bunches (Barrel)", ptBin_, ptMin_, ptMax_);
1013  mePhFracEndCapPlus_BXm2BXm1Empty = ibooker.book1D("PhFracEndCapPlus_BXm2BXm1Empty", "PHFrac prev empty 2 bunches (EndCapPlus)", 50, 0, 1);
1014  mePhFracEndCapPlus_BXm2BXm1Filled = ibooker.book1D("PhFracEndCapPlus_BXm2BXm1Filled", "PHFrac prev filled 2 bunches (EndCapPlus)", 50, 0, 1);
1015  meNHFracEndCapPlus_BXm2BXm1Empty = ibooker.book1D("NHFracEndCapPlus_BXm2BXm1Empty", "NHFrac prev empty 2 bunches (EndCapPlus)", 50, 0, 1);
1016  meNHFracEndCapPlus_BXm2BXm1Filled = ibooker.book1D("NHFracEndCapPlus_BXm2BXm1Filled", "NHFrac prev filled 2 bunches (EndCapPlus)", 50, 0, 1);
1017  meCHFracEndCapPlus_BXm2BXm1Empty = ibooker.book1D("CHFracEndCapPlus_BXm2BXm1Empty", "CHFrac prev empty 2 bunches (EndCapPlus)", 50, 0, 1);
1018  meCHFracEndCapPlus_BXm2BXm1Filled = ibooker.book1D("CHFracEndCapPlus_BXm2BXm1Filled", "CHFrac prev filled 2 bunches (EndCapPlus)", 50, 0, 1);
1019  mePtEndCapPlus_BXm2BXm1Empty = ibooker.book1D("PtEndCapPlus_BXm2BXm1Empty", "pT prev empty 2 bunches (EndCapPlus)", ptBin_, ptMin_, ptMax_);
1020  mePtEndCapPlus_BXm2BXm1Filled = ibooker.book1D("PtEndCapPlus_BXm2BXm1Filled", "pT prev filled 2 bunches (EndCapPlus)", ptBin_, ptMin_, ptMax_);
1021  meHFHFracPlus_BXm2BXm1Empty = ibooker.book1D("HFHFracPlus_BXm2BXm1Empty", "HFHFrac prev empty 2 bunches (EndCapPlus)", 50, 0, 1);
1022  meHFHFracPlus_BXm2BXm1Filled = ibooker.book1D("HFHFracPlus_BXm2BXm1Filled", "HFHFrac prev filled 2 bunches (EndCapPlus)", 50, 0, 1);
1023  meHFEMFracPlus_BXm2BXm1Empty = ibooker.book1D("HFEMFracPlus_BXm2BXm1Empty", "HFEMFrac prev empty 2 bunches (EndCapPlus)", 50, 0, 1);
1024  meHFEMFracPlus_BXm2BXm1Filled = ibooker.book1D("HFEMFracPlus_BXm2BXm1Filled", "HFEMFrac prev filled 2 bunches (EndCapPlus)", 50, 0, 1);
1025  mePtForwardPlus_BXm2BXm1Empty = ibooker.book1D("PtForwardPlus_BXm2BXm1Empty", "pT prev empty 2 bunches (ForwardPlus)", ptBin_, ptMin_, ptMax_);
1026  mePtForwardPlus_BXm2BXm1Filled = ibooker.book1D("PtForwardPlus_BXm2BXm1Filled", "pT prev filled 2 bunches (ForwardPlus)", ptBin_, ptMin_, ptMax_);
1027  mePhFracEndCapMinus_BXm2BXm1Empty = ibooker.book1D("PhFracEndCapMinus_BXm2BXm1Empty", "PHFrac prev empty 2 bunches (EndCapMinus)", 50, 0, 1);
1028  mePhFracEndCapMinus_BXm2BXm1Filled = ibooker.book1D("PhFracEndCapMinus_BXm2BXm1Filled", "PHFrac prev filled 2 bunches (EndCapMinus)", 50, 0, 1);
1029  meNHFracEndCapMinus_BXm2BXm1Empty = ibooker.book1D("NHFracEndCapMinus_BXm2BXm1Empty", "NHFrac prev empty 2 bunches (EndCapMinus)", 50, 0, 1);
1030  meNHFracEndCapMinus_BXm2BXm1Filled = ibooker.book1D("NHFracEndCapMinus_BXm2BXm1Filled", "NHFrac prev filled 2 bunches (EndCapMinus)", 50, 0, 1);
1031  meCHFracEndCapMinus_BXm2BXm1Empty = ibooker.book1D("CHFracEndCapMinus_BXm2BXm1Empty", "CHFrac prev empty 2 bunches (EndCapMinus)", 50, 0, 1);
1032  meCHFracEndCapMinus_BXm2BXm1Filled = ibooker.book1D("CHFracEndCapMinus_BXm2BXm1Filled", "CHFrac prev filled 2 bunches (EndCapMinus)", 50, 0, 1);
1033  mePtEndCapMinus_BXm2BXm1Empty = ibooker.book1D("PtEndCapMinus_BXm2BXm1Empty", "pT prev empty 2 bunches (EndCapMinus)", ptBin_, ptMin_, ptMax_);
1034  mePtEndCapMinus_BXm2BXm1Filled = ibooker.book1D("PtEndCapMinus_BXm2BXm1Filled", "pT prev filled 2 bunches (EndCapMinus)", ptBin_, ptMin_, ptMax_);
1035  meHFHFracMinus_BXm2BXm1Empty = ibooker.book1D("HFHFracMinus_BXm2BXm1Empty", "HFHFrac prev empty 2 bunches (EndCapMinus)", 50, 0, 1);
1036  meHFHFracMinus_BXm2BXm1Filled = ibooker.book1D("HFHFracMinus_BXm2BXm1Filled", "HFHFrac prev filled 2 bunches (EndCapMinus)", 50, 0, 1);
1037  meHFEMFracMinus_BXm2BXm1Empty = ibooker.book1D("HFEMFracMinus_BXm2BXm1Empty", "HFEMFrac prev empty 2 bunches (EndCapMinus)", 50, 0, 1);
1038  meHFEMFracMinus_BXm2BXm1Filled = ibooker.book1D("HFEMFracMinus_BXm2BXm1Filled", "HFEMFrac prev filled 2 bunches (EndCapMinus)", 50, 0, 1);
1039  mePtForwardMinus_BXm2BXm1Empty = ibooker.book1D("PtForwardMinus_BXm2BXm1Empty", "pT prev empty 2 bunches (ForwardMinus)", ptBin_, ptMin_, ptMax_);
1040  mePtForwardMinus_BXm2BXm1Filled = ibooker.book1D("PtForwardMinus_BXm2BXm1Filled", "pT prev filled 2 bunches (ForwardMinus)", ptBin_, ptMin_, ptMax_);
1041  meEta_BXm2BXm1Empty = ibooker.book1D("Eta_BXm2BXm1Empty", "eta prev empty 2 bunches", etaBin_, etaMin_, etaMax_);
1042  meEta_BXm2BXm1Filled = ibooker.book1D("Eta_BXm2BXm1Filled", "eta prev filled 2 bunches", etaBin_, etaMin_, etaMax_);
1043 
1044  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PhFracBarrel_BXm2BXm1Empty" ,mePhFracBarrel_BXm2BXm1Empty));
1045  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PhFracBarrel_BXm2BXm1Filled" ,mePhFracBarrel_BXm2BXm1Filled));
1046  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"NHFracBarrel_BXm2BXm1Empty" ,meNHFracBarrel_BXm2BXm1Empty));
1047  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"NHFracBarrel_BXm2BXm1Filled" ,meNHFracBarrel_BXm2BXm1Filled));
1048  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"CHFracBarrel_BXm2BXm1Empty" ,meCHFracBarrel_BXm2BXm1Empty));
1049  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"CHFracBarrel_BXm2BXm1Filled" ,meCHFracBarrel_BXm2BXm1Filled));
1050  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PtBarrel_BXm2BXm1Empty" ,mePtBarrel_BXm2BXm1Empty));
1051  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PtBarrel_BXm2BXm1Filled" ,mePtBarrel_BXm2BXm1Filled));
1052  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PhFracEndCapPlus_BXm2BXm1Empty" ,mePhFracEndCapPlus_BXm2BXm1Empty));
1053  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PhFracEndCapPlus_BXm2BXm1Filled" ,mePhFracEndCapPlus_BXm2BXm1Filled));
1054  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"NHFracEndCapPlus_BXm2BXm1Empty" ,meNHFracEndCapPlus_BXm2BXm1Empty));
1055  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"NHFracEndCapPlus_BXm2BXm1Filled" ,meNHFracEndCapPlus_BXm2BXm1Filled));
1056  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"CHFracEndCapPlus_BXm2BXm1Empty" ,meCHFracEndCapPlus_BXm2BXm1Empty));
1057  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"CHFracEndCapPlus_BXm2BXm1Filled" ,meCHFracEndCapPlus_BXm2BXm1Filled));
1058  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PtEndCapPlus_BXm2BXm1Empty" ,mePtEndCapPlus_BXm2BXm1Empty));
1059  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PtEndCapPlus_BXm2BXm1Filled" ,mePtEndCapPlus_BXm2BXm1Filled));
1060  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"HFHFracPlus_BXm2BXm1Empty" ,meHFHFracPlus_BXm2BXm1Empty));
1061  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"HFHFracPlus_BXm2BXm1Filled" ,meHFHFracPlus_BXm2BXm1Filled));
1062  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"HFEMFracPlus_BXm2BXm1Empty" ,meHFEMFracPlus_BXm2BXm1Empty));
1063  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"HFEMFracPlus_BXm2BXm1Filled" ,meHFEMFracPlus_BXm2BXm1Filled));
1064  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PtForwardPlus_BXm2BXm1Empty" ,mePtForwardPlus_BXm2BXm1Empty));
1065  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PtForwardPlus_BXm2BXm1Filled" ,mePtForwardPlus_BXm2BXm1Filled));
1066  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PhFracEndCapMinus_BXm2BXm1Empty" ,mePhFracEndCapMinus_BXm2BXm1Empty));
1067  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PhFracEndCapMinus_BXm2BXm1Filled" ,mePhFracEndCapMinus_BXm2BXm1Filled));
1068  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"NHFracEndCapMinus_BXm2BXm1Empty" ,meNHFracEndCapMinus_BXm2BXm1Empty));
1069  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"NHFracEndCapMinus_BXm2BXm1Filled" ,meNHFracEndCapMinus_BXm2BXm1Filled));
1070  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"CHFracEndCapMinus_BXm2BXm1Empty" ,meCHFracEndCapMinus_BXm2BXm1Empty));
1071  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"CHFracEndCapMinus_BXm2BXm1Filled" ,meCHFracEndCapMinus_BXm2BXm1Filled));
1072  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PtEndCapMinus_BXm2BXm1Empty" ,mePtEndCapMinus_BXm2BXm1Empty));
1073  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PtEndCapMinus_BXm2BXm1Filled" ,mePtEndCapMinus_BXm2BXm1Filled));
1074  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"HFHFracMinus_BXm2BXm1Empty" ,meHFHFracMinus_BXm2BXm1Empty));
1075  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"HFHFracMinus_BXm2BXm1Filled" ,meHFHFracMinus_BXm2BXm1Filled));
1076  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"HFEMFracMinus_BXm2BXm1Empty" ,meHFEMFracMinus_BXm2BXm1Empty));
1077  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"HFEMFracMinus_BXm2BXm1Filled" ,meHFEMFracMinus_BXm2BXm1Filled));
1078  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PtForwardMinus_BXm2BXm1Empty" ,mePtForwardMinus_BXm2BXm1Empty));
1079  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"PtForwardMinus_BXm2BXm1Filled" ,mePtForwardMinus_BXm2BXm1Filled));
1080  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"Eta_BXm2BXm1Empty" ,meEta_BXm2BXm1Empty));
1081  map_of_MEs.insert(std::pair<std::string,MonitorElement*>(DirName+"/"+"Eta_BXm2BXm1Filled",meEta_BXm2BXm1Filled));
1082  */
1083  mePhFracBarrel_BXm1Empty = ibooker.book1D("PhFracBarrel_BXm1Empty", "PHFrac prev empty 1 bunch (Barrel)", 50, 0, 1);
1085  ibooker.book1D("PhFracBarrel_BXm1Filled", "PHFrac prev filled 1 bunch (Barrel)", 50, 0, 1);
1086  meNHFracBarrel_BXm1Empty = ibooker.book1D("NHFracBarrel_BXm1Empty", "NHFrac prev empty 1 bunch (Barrel)", 50, 0, 1);
1088  ibooker.book1D("NHFracBarrel_BXm1Filled", "NHFrac prev filled 1 bunch (Barrel)", 50, 0, 1);
1089  meCHFracBarrel_BXm1Empty = ibooker.book1D("CHFracBarrel_BXm1Empty", "CHFrac prev empty 1 bunch (Barrel)", 50, 0, 1);
1091  ibooker.book1D("CHFracBarrel_BXm1Filled", "CHFrac prev filled 1 bunch (Barrel)", 50, 0, 1);
1093  ibooker.book1D("PtBarrel_BXm1Empty", "pT prev empty 1 bunch (Barrel)", ptBin_, ptMin_, ptMax_);
1095  ibooker.book1D("PtBarrel_BXm1Filled", "pT prev filled 1 bunch (Barrel)", ptBin_, ptMin_, ptMax_);
1097  ibooker.book1D("PhFracEndCapPlus_BXm1Empty", "PHFrac prev empty 1 bunch (EndCapPlus)", 50, 0, 1);
1099  ibooker.book1D("PhFracEndCapPlus_BXm1Filled", "PHFrac prev filled 1 bunch (EndCapPlus)", 50, 0, 1);
1101  ibooker.book1D("NHFracEndCapPlus_BXm1Empty", "NHFrac prev empty 1 bunch (EndCapPlus)", 50, 0, 1);
1103  ibooker.book1D("NHFracEndCapPlus_BXm1Filled", "NHFrac prev filled 1 bunch (EndCapPlus)", 50, 0, 1);
1105  ibooker.book1D("CHFracEndCapPlus_BXm1Empty", "CHFrac prev empty 1 bunch (EndCapPlus)", 50, 0, 1);
1107  ibooker.book1D("CHFracEndCapPlus_BXm1Filled", "CHFrac prev filled 1 bunch (EndCapPlus)", 50, 0, 1);
1109  ibooker.book1D("PtEndCapPlus_BXm1Empty", "pT prev empty 1 bunch (EndCapPlus)", ptBin_, ptMin_, ptMax_);
1111  ibooker.book1D("PtEndCapPlus_BXm1Filled", "pT prev filled 1 bunch (EndCapPlus)", ptBin_, ptMin_, ptMax_);
1113  ibooker.book1D("HFHFracPlus_BXm1Empty", "HFHFrac prev empty 1 bunch (EndCapPlus)", 50, 0, 1);
1115  ibooker.book1D("HFHFracPlus_BXm1Filled", "HFHFrac prev filled 1 bunch (EndCapPlus)", 50, 0, 1);
1117  ibooker.book1D("HFEMFracPlus_BXm1Empty", "HFEMFrac prev empty 1 bunch (EndCapPlus)", 50, 0, 1);
1119  ibooker.book1D("HFEMFracPlus_BXm1Filled", "HFEMFrac prev filled 1 bunch (EndCapPlus)", 50, 0, 1);
1121  ibooker.book1D("PtForwardPlus_BXm1Empty", "pT prev empty 1 bunch (ForwardPlus)", ptBin_, ptMin_, ptMax_);
1123  ibooker.book1D("PtForwardPlus_BXm1Filled", "pT prev filled 1 bunch (ForwardPlus)", ptBin_, ptMin_, ptMax_);
1125  ibooker.book1D("PhFracEndCapMinus_BXm1Empty", "PHFrac prev empty 1 bunch (EndCapMinus)", 50, 0, 1);
1127  ibooker.book1D("PhFracEndCapMinus_BXm1Filled", "PHFrac prev filled 1 bunch (EndCapMinus)", 50, 0, 1);
1129  ibooker.book1D("NHFracEndCapMinus_BXm1Empty", "NHFrac prev empty 1 bunch (EndCapMinus)", 50, 0, 1);
1131  ibooker.book1D("NHFracEndCapMinus_BXm1Filled", "NHFrac prev filled 1 bunch (EndCapMinus)", 50, 0, 1);
1133  ibooker.book1D("CHFracEndCapMinus_BXm1Empty", "CHFrac prev empty 1 bunch (EndCapMinus)", 50, 0, 1);
1135  ibooker.book1D("CHFracEndCapMinus_BXm1Filled", "CHFrac prev filled 1 bunch (EndCapMinus)", 50, 0, 1);
1137  ibooker.book1D("PtEndCapMinus_BXm1Empty", "pT prev empty 1 bunch (EndCapMinus)", ptBin_, ptMin_, ptMax_);
1139  ibooker.book1D("PtEndCapMinus_BXm1Filled", "pT prev filled 1 bunch (EndCapMinus)", ptBin_, ptMin_, ptMax_);
1141  ibooker.book1D("HFHFracMinus_BXm1Empty", "HFHFrac prev empty 1 bunch (EndCapMinus)", 50, 0, 1);
1143  ibooker.book1D("HFHFracMinus_BXm1Filled", "HFHFrac prev filled 1 bunch (EndCapMinus)", 50, 0, 1);
1145  ibooker.book1D("HFEMFracMinus_BXm1Empty", "HFEMFrac prev empty 1 bunch (EndCapMinus)", 50, 0, 1);
1147  ibooker.book1D("HFEMFracMinus_BXm1Filled", "HFEMFrac prev filled 1 bunch (EndCapMinus)", 50, 0, 1);
1149  ibooker.book1D("PtForwardMinus_BXm1Empty", "pT prev empty 1 bunch (ForwardMinus)", ptBin_, ptMin_, ptMax_);
1151  ibooker.book1D("PtForwardMinus_BXm1Filled", "pT prev filled 1 bunch (ForwardMinus)", ptBin_, ptMin_, ptMax_);
1152  meEta_BXm1Empty = ibooker.book1D("Eta_BXm1Empty", "eta prev empty 1 bunch", etaBin_, etaMin_, etaMax_);
1153  meEta_BXm1Filled = ibooker.book1D("Eta_BXm1Filled", "eta prev filled 1 bunch", etaBin_, etaMin_, etaMax_);
1154 
1155  map_of_MEs.insert(
1156  std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFracBarrel_BXm1Empty", mePhFracBarrel_BXm1Empty));
1157  map_of_MEs.insert(
1158  std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFracBarrel_BXm1Filled", mePhFracBarrel_BXm1Filled));
1159  map_of_MEs.insert(
1160  std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFracBarrel_BXm1Empty", meNHFracBarrel_BXm1Empty));
1161  map_of_MEs.insert(
1162  std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFracBarrel_BXm1Filled", meNHFracBarrel_BXm1Filled));
1163  map_of_MEs.insert(
1164  std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFracBarrel_BXm1Empty", meCHFracBarrel_BXm1Empty));
1165  map_of_MEs.insert(
1166  std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFracBarrel_BXm1Filled", meCHFracBarrel_BXm1Filled));
1167  map_of_MEs.insert(
1168  std::pair<std::string, MonitorElement*>(DirName + "/" + "PtBarrel_BXm1Empty", mePtBarrel_BXm1Empty));
1169  map_of_MEs.insert(
1170  std::pair<std::string, MonitorElement*>(DirName + "/" + "PtBarrel_BXm1Filled", mePtBarrel_BXm1Filled));
1171  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFracEndCapPlus_BXm1Empty",
1173  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFracEndCapPlus_BXm1Filled",
1175  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFracEndCapPlus_BXm1Empty",
1177  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFracEndCapPlus_BXm1Filled",
1179  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFracEndCapPlus_BXm1Empty",
1181  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFracEndCapPlus_BXm1Filled",
1183  map_of_MEs.insert(
1184  std::pair<std::string, MonitorElement*>(DirName + "/" + "PtEndCapPlus_BXm1Empty", mePtEndCapPlus_BXm1Empty));
1185  map_of_MEs.insert(
1186  std::pair<std::string, MonitorElement*>(DirName + "/" + "PtEndCapPlus_BXm1Filled", mePtEndCapPlus_BXm1Filled));
1187  map_of_MEs.insert(
1188  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHFracPlus_BXm1Empty", meHFHFracPlus_BXm1Empty));
1189  map_of_MEs.insert(
1190  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHFracPlus_BXm1Filled", meHFHFracPlus_BXm1Filled));
1191  map_of_MEs.insert(
1192  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEMFracPlus_BXm1Empty", meHFEMFracPlus_BXm1Empty));
1193  map_of_MEs.insert(
1194  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEMFracPlus_BXm1Filled", meHFEMFracPlus_BXm1Filled));
1195  map_of_MEs.insert(
1196  std::pair<std::string, MonitorElement*>(DirName + "/" + "PtForwardPlus_BXm1Empty", mePtForwardPlus_BXm1Empty));
1197  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PtForwardPlus_BXm1Filled",
1199  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFracEndCapMinus_BXm1Empty",
1201  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFracEndCapMinus_BXm1Filled",
1203  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFracEndCapMinus_BXm1Empty",
1205  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFracEndCapMinus_BXm1Filled",
1207  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFracEndCapMinus_BXm1Empty",
1209  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFracEndCapMinus_BXm1Filled",
1211  map_of_MEs.insert(
1212  std::pair<std::string, MonitorElement*>(DirName + "/" + "PtEndCapMinus_BXm1Empty", mePtEndCapMinus_BXm1Empty));
1213  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PtEndCapMinus_BXm1Filled",
1215  map_of_MEs.insert(
1216  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHFracMinus_BXm1Empty", meHFHFracMinus_BXm1Empty));
1217  map_of_MEs.insert(
1218  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHFracMinus_BXm1Filled", meHFHFracMinus_BXm1Filled));
1219  map_of_MEs.insert(
1220  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEMFracMinus_BXm1Empty", meHFEMFracMinus_BXm1Empty));
1221  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEMFracMinus_BXm1Filled",
1223  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PtForwardMinus_BXm1Empty",
1225  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PtForwardMinus_BXm1Filled",
1227  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Eta_BXm1Empty", meEta_BXm1Empty));
1228  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Eta_BXm1Filled", meEta_BXm1Filled));
1229 
1230  //multiplicities
1232  ibooker.book1D("ChMultiplicity_lowPt_EndCap", "ChMultiplicity_lowPt_EndCap", 60, 0, 60);
1234  ibooker.book1D("NeutMultiplicity_lowPt_EndCap", "NeutMultiplicity_lowPt_EndCap", 60, 0, 60);
1236  ibooker.book1D("MuMultiplicity_lowPt_EndCap", "MuMultiplicity_lowPt_EndCap", 10, 0, 10);
1238  ibooker.book1D("ChMultiplicity_mediumPt_EndCap", "ChMultiplicity_mediumPt_EndCap", 60, 0, 60);
1240  ibooker.book1D("NeutMultiplicity_mediumPt_EndCap", "NeutMultiplicity_mediumPt_EndCap", 60, 0, 60);
1242  ibooker.book1D("MuMultiplicity_mediumPt_EndCap", "MuMultiplicity_mediumPt_EndCap", 10, 0, 10);
1244  ibooker.book1D("ChMultiplicity_highPt_EndCap", "ChMultiplicity_highPt_EndCap", 60, 0, 60);
1246  ibooker.book1D("NeutMultiplicity_highPt_EndCap", "NeutMultiplicity_highPt_EndCap", 60, 0, 60);
1248  ibooker.book1D("MuMultiplicity_highPt_EndCap", "MuMultiplicity_highPt_EndCap", 10, 0, 10);
1249 
1250  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ChMultiplicity_lowPt_EndCap",
1252  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutMultiplicity_lowPt_EndCap",
1254  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuMultiplicity_lowPt_EndCap",
1256  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ChMultiplicity_mediumPt_EndCap",
1258  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutMultiplicity_mediumPt_EndCap",
1260  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuMultiplicity_mediumPt_EndCap",
1262  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ChMultiplicity_highPt_EndCap",
1264  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutMultiplicity_highPt_EndCap",
1266  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuMultiplicity_highPt_EndCap",
1268 
1269  //forward monitoring
1270  //energy fraction
1271  mHFEFrac_lowPt_Forward = ibooker.book1D("HFEFrac_lowPt_Forward", "HFEFrac_lowPt_Forward", 70, -0.2, 1.2);
1272  mHFHFrac_lowPt_Forward = ibooker.book1D("HFHFrac_lowPt_Forward", "HFHFrac_lowPt_Forward", 70, -0.2, 1.2);
1273  mHFEFrac_mediumPt_Forward = ibooker.book1D("HFEFrac_mediumPt_Forward", "HFEFrac_mediumPt_Forward", 70, -0.2, 1.2);
1274  mHFHFrac_mediumPt_Forward = ibooker.book1D("HFHFrac_mediumPt_Forward", "HFHFrac_mediumPt_Forward", 70, -0.2, 1.2);
1275  mHFEFrac_highPt_Forward = ibooker.book1D("HFEFrac_highPt_Forward", "HFEFrac_highPt_Forward", 70, -0.2, 1.2);
1276  mHFHFrac_highPt_Forward = ibooker.book1D("HFHFrac_highPt_Forward", "HFHFrac_highPt_Forward", 70, -0.2, 1.2);
1277  map_of_MEs.insert(
1278  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHFrac_lowPt_Forward", mHFHFrac_lowPt_Forward));
1279  map_of_MEs.insert(
1280  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEFrac_lowPt_Forward", mHFEFrac_lowPt_Forward));
1281  map_of_MEs.insert(
1282  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHFrac_mediumPt_Forward", mHFHFrac_mediumPt_Forward));
1283  map_of_MEs.insert(
1284  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEFrac_mediumPt_Forward", mHFEFrac_mediumPt_Forward));
1285  map_of_MEs.insert(
1286  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHFrac_highPt_Forward", mHFHFrac_highPt_Forward));
1287  map_of_MEs.insert(
1288  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEFrac_highPt_Forward", mHFEFrac_highPt_Forward));
1289 
1290  //energies
1291  mHFEEn_lowPt_Forward = ibooker.book1D("HFEEn_lowPt_Forward", "HFEEn_lowPt_Forward", ptBin_, 0., ptMax_);
1292  mHFHEn_lowPt_Forward = ibooker.book1D("HFHEn_lowPt_Forward", "HFHEn_lowPt_Forward", ptBin_, 0., 2.0 * ptMax_);
1294  ibooker.book1D("HFEEn_mediumPt_Forward", "HFEEn_mediumPt_Forward", ptBin_, 0., 1.5 * ptMax_);
1296  ibooker.book1D("HFHEn_mediumPt_Forward", "HFHEn_mediumPt_Forward", ptBin_, 0., 2.5 * ptMax_);
1297  mHFEEn_highPt_Forward = ibooker.book1D("HFEEn_highPt_Forward", "HFEEn_highPt_Forward", ptBin_, 0., 1.5 * ptMax_);
1298  mHFHEn_highPt_Forward = ibooker.book1D("HFHEn_highPt_Forward", "HFHEn_highPt_Forward", ptBin_, 0., 5.0 * ptMax_);
1299  map_of_MEs.insert(
1300  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHEn_lowPt_Forward", mHFHEn_lowPt_Forward));
1301  map_of_MEs.insert(
1302  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEEn_lowPt_Forward", mHFEEn_lowPt_Forward));
1303  map_of_MEs.insert(
1304  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHEn_mediumPt_Forward", mHFHEn_mediumPt_Forward));
1305  map_of_MEs.insert(
1306  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEEn_mediumPt_Forward", mHFEEn_mediumPt_Forward));
1307  map_of_MEs.insert(
1308  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHEn_highPt_Forward", mHFHEn_highPt_Forward));
1309  map_of_MEs.insert(
1310  std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEEn_highPt_Forward", mHFEEn_highPt_Forward));
1311  //multiplicities
1313  ibooker.book1D("NeutMultiplicity_lowPt_Forward", "NeutMultiplicity_lowPt_Forward", 60, 0, 60);
1315  ibooker.book1D("NeutMultiplicity_mediumPt_Forward", "NeutMultiplicity_mediumPt_Forward", 60, 0, 60);
1317  ibooker.book1D("NeutMultiplicity_highPt_Forward", "NeutMultiplicity_highPt_Forward", 60, 0, 60);
1318 
1319  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutMultiplicity_lowPt_Forward",
1321  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutMultiplicity_mediumPt_Forward",
1323  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutMultiplicity_highPt_Forward",
1325 
1326  mChargedHadronEnergy = ibooker.book1D("ChargedHadronEnergy", "charged HAD energy", 50, 0, 100);
1327  mNeutralHadronEnergy = ibooker.book1D("NeutralHadronEnergy", "neutral HAD energy", 50, 0, 100);
1328  mChargedEmEnergy = ibooker.book1D("ChargedEmEnergy", "charged EM energy ", 50, 0, 100);
1329  mChargedMuEnergy = ibooker.book1D("ChargedMuEnergy", "charged Mu energy", 50, 0, 100);
1330  mNeutralEmEnergy = ibooker.book1D("NeutralEmEnergy", "neutral EM energy", 50, 0, 100);
1331  mChargedMultiplicity = ibooker.book1D("ChargedMultiplicity", "charged multiplicity ", 50, 0, 100);
1332  mNeutralMultiplicity = ibooker.book1D("NeutralMultiplicity", "neutral multiplicity", 50, 0, 100);
1333  mMuonMultiplicity = ibooker.book1D("MuonMultiplicity", "muon multiplicity", 50, 0, 100);
1334  map_of_MEs.insert(
1335  std::pair<std::string, MonitorElement*>(DirName + "/" + "ChargedHadronEnergy", mChargedHadronEnergy));
1336  map_of_MEs.insert(
1337  std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralHadronEnergy", mNeutralHadronEnergy));
1338  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ChargedEmEnergy", mChargedEmEnergy));
1339  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ChargedMuEnergy", mChargedMuEnergy));
1340  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralEmEnergy", mNeutralEmEnergy));
1341  map_of_MEs.insert(
1342  std::pair<std::string, MonitorElement*>(DirName + "/" + "ChargedMultiplicity", mChargedMultiplicity));
1343  map_of_MEs.insert(
1344  std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralMultiplicity", mNeutralMultiplicity));
1345  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuonMultiplicity", mMuonMultiplicity));
1346 
1347  // Book NPV profiles
1348  //----------------------------------------------------------------------------
1349  mChargedHadronEnergy_profile = ibooker.bookProfile(
1350  "ChargedHadronEnergy_profile", "charged HAD energy", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1351  mNeutralHadronEnergy_profile = ibooker.bookProfile(
1352  "NeutralHadronEnergy_profile", "neutral HAD energy", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1354  ibooker.bookProfile("ChargedEmEnergy_profile", "charged EM energy", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1356  ibooker.bookProfile("ChargedMuEnergy_profile", "charged Mu energy", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1358  ibooker.bookProfile("NeutralEmEnergy_profile", "neutral EM energy", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1359  mChargedMultiplicity_profile = ibooker.bookProfile(
1360  "ChargedMultiplicity_profile", "charged multiplicity", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1361  mNeutralMultiplicity_profile = ibooker.bookProfile(
1362  "NeutralMultiplicity_profile", "neutral multiplicity", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1364  ibooker.bookProfile("MuonMultiplicity_profile", "muon multiplicity", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1365 
1366  // Set NPV profiles x-axis title
1367  //----------------------------------------------------------------------------
1376 
1377  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ChargedHadronEnergy_profile",
1379  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralHadronEnergy_profile",
1381  map_of_MEs.insert(
1382  std::pair<std::string, MonitorElement*>(DirName + "/" + "ChargedEmEnergy_profile", mChargedEmEnergy_profile));
1383  map_of_MEs.insert(
1384  std::pair<std::string, MonitorElement*>(DirName + "/" + "ChargedMuEnergy_profile", mChargedMuEnergy_profile));
1385  map_of_MEs.insert(
1386  std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralEmEnergy_profile", mNeutralEmEnergy_profile));
1387  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ChargedMultiplicity_profile",
1389  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralMultiplicity_profile",
1391  map_of_MEs.insert(
1392  std::pair<std::string, MonitorElement*>(DirName + "/" + "MuonMultiplicity_profile", mMuonMultiplicity_profile));
1393 
1394  mNeutralFraction = ibooker.book1D("NeutralConstituentsFraction", "Neutral Constituents Fraction", 100, 0, 1);
1395  map_of_MEs.insert(
1396  std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralConstituentsFraction", mNeutralFraction));
1397  }
1398 
1399  //
1400  if (isMiniAODJet_) {
1401  mMass_Barrel = ibooker.book1D("JetMass_Barrel", "JetMass_Barrel", 50, 0, 250);
1402  mMass_EndCap = ibooker.book1D("JetMass_EndCap", "JetMass_EndCap", 50, 0, 250);
1403  mMass_Forward = ibooker.book1D("JetMass_Forward", "JetMass_Forward", 50, 0, 250);
1404 
1405  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetMass_Barrel", mMass_Barrel));
1406  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetMass_EndCap", mMass_EndCap));
1407  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetMass_Forward", mMass_Forward));
1408  if (!filljetsubstruc_) {
1409  //done only for MINIAOD
1410  mPt_CaloJet = ibooker.book1D("Pt_CaloJet", "Pt_CaloJet", ptBin_, 10, ptMax_);
1411  mEMF_CaloJet = ibooker.book1D("EMF_CaloJet", "EMF_CaloJet", 52, -0.02, 1.02);
1412  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_CaloJet", mPt_CaloJet));
1413  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EMF_CaloJet", mEMF_CaloJet));
1414  }
1415  if (filljetsubstruc_) {
1416  //miniaod specific variables, especially for substructure
1417  mSoftDropMass = ibooker.book1D("SoftDropMass", "SoftDropMass", 50, 0, 250);
1418  mPrunedMass = ibooker.book1D("PrunedMass", "PrunedMass", 50, 0, 250);
1419  mTrimmedMass = ibooker.book1D("TrimmedMass", "TrimmedMass", 50, 0, 250);
1420  mFilteredMass = ibooker.book1D("FilteredMass", "FilteredMass", 50, 0, 250);
1421  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SoftDropMass", mSoftDropMass));
1422  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PrunedMass", mPrunedMass));
1423  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "TrimmedMass", mTrimmedMass));
1424  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "FilteredMass", mFilteredMass));
1425 
1426  mtau2_over_tau1 = ibooker.book1D("tau2_over_tau1", "tau2_over_tau1", 50, 0, 1);
1427  mtau3_over_tau2 = ibooker.book1D("tau3_over_tau2", "tau3_over_tau2", 50, 0, 1);
1428  mCATopTag_topMass = ibooker.book1D("CATopTag_topMass", "CATopTag_topMass", 50, 50, 250);
1429  mCATopTag_minMass = ibooker.book1D("CATopTag_minMass", "CATopTag_minMass", 50, 0, 250);
1430  mCATopTag_nSubJets = ibooker.book1D("nSubJets_CATopTag", "nSubJets_CATopTag", 10, 0, 10);
1431  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "tau2_over_tau1", mtau2_over_tau1));
1432  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "tau3_over_tau2", mtau3_over_tau2));
1433  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CATopTag_topMass", mCATopTag_topMass));
1434  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CATopTag_minMass", mCATopTag_minMass));
1435  map_of_MEs.insert(
1436  std::pair<std::string, MonitorElement*>(DirName + "/" + "nSubJets_CATopTag", mCATopTag_nSubJets));
1437 
1438  mnSubJetsCMSTopTag = ibooker.book1D("nSubJets_CMSTopTag", "nSubJets_CMSTopTag", 10, 0, 10);
1439  mSubJet1_CMSTopTag_pt = ibooker.book1D("SubJet1_CMSTopTag_pt", "SubJet1_CMSTopTag_pt", ptBin_, ptMin_, ptMax_);
1441  ibooker.book1D("SubJet1_CMSTopTag_eta", "SubJet1_CMSTopTag_eta", etaBin_, etaMin_, etaMax_);
1443  ibooker.book1D("SubJet1_CMSTopTag_phi", "SubJet1_CMSTopTag_phi", phiBin_, phiMin_, phiMax_);
1444  mSubJet1_CMSTopTag_mass = ibooker.book1D("SubJet1_CMSTopTag_mass", "SubJet1_CMSTopTag_mass", 50, 0, 250);
1445  mSubJet2_CMSTopTag_pt = ibooker.book1D("SubJet2_CMSTopTag_pt", "SubJet2_CMSTopTag_pt", ptBin_, ptMin_, ptMax_);
1447  ibooker.book1D("SubJet2_CMSTopTag_eta", "SubJet2_CMSTopTag_eta", etaBin_, etaMin_, etaMax_);
1449  ibooker.book1D("SubJet2_CMSTopTag_phi", "SubJet2_CMSTopTag_phi", phiBin_, phiMin_, phiMax_);
1450  mSubJet2_CMSTopTag_mass = ibooker.book1D("SubJet2_CMSTopTag_mass", "SubJet2_CMSTopTag_mass", 50, 0, 250);
1451  mSubJet3_CMSTopTag_pt = ibooker.book1D("SubJet3_CMSTopTag_pt", "SubJet3_CMSTopTag_pt", ptBin_, ptMin_, ptMax_);
1453  ibooker.book1D("SubJet3_CMSTopTag_eta", "SubJet3_CMSTopTag_eta", etaBin_, etaMin_, etaMax_);
1455  ibooker.book1D("SubJet3_CMSTopTag_phi", "SubJet3_CMSTopTag_phi", phiBin_, phiMin_, phiMax_);
1456  mSubJet3_CMSTopTag_mass = ibooker.book1D("SubJet3_CMSTopTag_mass", "SubJet3_CMSTopTag_mass", 50, 0, 250);
1457  mSubJet4_CMSTopTag_pt = ibooker.book1D("SubJet4_CMSTopTag_pt", "SubJet4_CMSTopTag_pt", ptBin_, ptMin_, ptMax_);
1459  ibooker.book1D("SubJet4_CMSTopTag_eta", "SubJet4_CMSTopTag_eta", etaBin_, etaMin_, etaMax_);
1461  ibooker.book1D("SubJet4_CMSTopTag_phi", "SubJet4_CMSTopTag_phi", phiBin_, phiMin_, phiMax_);
1462  mSubJet4_CMSTopTag_mass = ibooker.book1D("SubJet4_CMSTopTag_mass", "SubJet4_CMSTopTag_mass", 50, 0, 250);
1463 
1464  map_of_MEs.insert(
1465  std::pair<std::string, MonitorElement*>(DirName + "/" + "nSubJets_CMSTopTag", mnSubJetsCMSTopTag));
1466  map_of_MEs.insert(
1467  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_CMSTopTag_pt", mSubJet1_CMSTopTag_pt));
1468  map_of_MEs.insert(
1469  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_CMSTopTag_eta", mSubJet1_CMSTopTag_eta));
1470  map_of_MEs.insert(
1471  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_CMSTopTag_phi", mSubJet1_CMSTopTag_phi));
1472  map_of_MEs.insert(
1473  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_CMSTopTag_mass", mSubJet1_CMSTopTag_mass));
1474  map_of_MEs.insert(
1475  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_CMSTopTag_pt", mSubJet2_CMSTopTag_pt));
1476  map_of_MEs.insert(
1477  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_CMSTopTag_eta", mSubJet2_CMSTopTag_eta));
1478  map_of_MEs.insert(
1479  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_CMSTopTag_phi", mSubJet2_CMSTopTag_phi));
1480  map_of_MEs.insert(
1481  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_CMSTopTag_mass", mSubJet2_CMSTopTag_mass));
1482  map_of_MEs.insert(
1483  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet3_CMSTopTag_pt", mSubJet3_CMSTopTag_pt));
1484  map_of_MEs.insert(
1485  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet3_CMSTopTag_eta", mSubJet3_CMSTopTag_eta));
1486  map_of_MEs.insert(
1487  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet3_CMSTopTag_phi", mSubJet3_CMSTopTag_phi));
1488  map_of_MEs.insert(
1489  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet3_CMSTopTag_mass", mSubJet3_CMSTopTag_mass));
1490  map_of_MEs.insert(
1491  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet4_CMSTopTag_pt", mSubJet4_CMSTopTag_pt));
1492  map_of_MEs.insert(
1493  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet4_CMSTopTag_eta", mSubJet4_CMSTopTag_eta));
1494  map_of_MEs.insert(
1495  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet4_CMSTopTag_phi", mSubJet4_CMSTopTag_phi));
1496  map_of_MEs.insert(
1497  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet4_CMSTopTag_mass", mSubJet4_CMSTopTag_mass));
1498 
1499  mnSubJetsSoftDrop = ibooker.book1D("nSubJets_SoftDrop", "nSubJets_SoftDrop", 10, 0, 10);
1500  mSubJet1_SoftDrop_pt = ibooker.book1D("SubJet1_SoftDrop_pt", "SubJet1_SoftDrop_pt", ptBin_, ptMin_, ptMax_);
1501  mSubJet1_SoftDrop_eta = ibooker.book1D("SubJet1_SoftDrop_eta", "SubJet1_SoftDrop_eta", etaBin_, etaMin_, etaMax_);
1502  mSubJet1_SoftDrop_phi = ibooker.book1D("SubJet1_SoftDrop_phi", "SubJet1_SoftDrop_phi", phiBin_, phiMin_, phiMax_);
1503  mSubJet1_SoftDrop_mass = ibooker.book1D("SubJet1_SoftDrop_mass", "SubJet1_SoftDrop_mass", 50, 0, 250);
1504  mSubJet2_SoftDrop_pt = ibooker.book1D("SubJet2_SoftDrop_pt", "SubJet2_SoftDrop_pt", ptBin_, ptMin_, ptMax_);
1505  mSubJet2_SoftDrop_eta = ibooker.book1D("SubJet2_SoftDrop_eta", "SubJet2_SoftDrop_eta", etaBin_, etaMin_, etaMax_);
1506  mSubJet2_SoftDrop_phi = ibooker.book1D("SubJet2_SoftDrop_phi", "SubJet2_SoftDrop_phi", phiBin_, phiMin_, phiMax_);
1507  mSubJet2_SoftDrop_mass = ibooker.book1D("SubJet2_SoftDrop_mass", "SubJet2_SoftDrop_mass", 50, 0, 250);
1508 
1509  map_of_MEs.insert(
1510  std::pair<std::string, MonitorElement*>(DirName + "/" + "nSubJets_SoftDrop", mnSubJetsSoftDrop));
1511  map_of_MEs.insert(
1512  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_SoftDrop_pt", mSubJet1_SoftDrop_pt));
1513  map_of_MEs.insert(
1514  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_SoftDrop_eta", mSubJet1_SoftDrop_eta));
1515  map_of_MEs.insert(
1516  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_SoftDrop_phi", mSubJet1_SoftDrop_phi));
1517  map_of_MEs.insert(
1518  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_SoftDrop_mass", mSubJet1_SoftDrop_mass));
1519  map_of_MEs.insert(
1520  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_SoftDrop_pt", mSubJet2_SoftDrop_pt));
1521  map_of_MEs.insert(
1522  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_SoftDrop_eta", mSubJet2_SoftDrop_eta));
1523  map_of_MEs.insert(
1524  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_SoftDrop_phi", mSubJet2_SoftDrop_phi));
1525  map_of_MEs.insert(
1526  std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_SoftDrop_mass", mSubJet2_SoftDrop_mass));
1527  //miniaod specific variables, especially for substructure for boosted stuff
1528  mSoftDropMass_boosted = ibooker.book1D("SoftDropMass_boosted", "SoftDropMass_boosted", 50, 0, 250);
1529  mPrunedMass_boosted = ibooker.book1D("PrunedMass_boosted", "PrunedMass_boosted", 50, 0, 250);
1530  mTrimmedMass_boosted = ibooker.book1D("TrimmedMass_boosted", "TrimmedMass_boosted", 50, 0, 250);
1531  mFilteredMass_boosted = ibooker.book1D("FilteredMass_boosted", "FilteredMass_boosted", 50, 0, 250);
1532  map_of_MEs.insert(
1533  std::pair<std::string, MonitorElement*>(DirName + "/" + "SoftDropMass_boosted", mSoftDropMass_boosted));
1534  map_of_MEs.insert(
1535  std::pair<std::string, MonitorElement*>(DirName + "/" + "PrunedMass_boosted", mPrunedMass_boosted));
1536  map_of_MEs.insert(
1537  std::pair<std::string, MonitorElement*>(DirName + "/" + "TrimmedMass_boosted", mTrimmedMass_boosted));
1538  map_of_MEs.insert(
1539  std::pair<std::string, MonitorElement*>(DirName + "/" + "FilteredMass_boosted", mFilteredMass_boosted));
1540 
1541  mtau2_over_tau1_boosted = ibooker.book1D("tau2_over_tau1_boosted", "tau2_over_tau1_boosted", 50, 0, 1);
1542  mtau3_over_tau2_boosted = ibooker.book1D("tau3_over_tau2_boosted", "tau3_over_tau2_boosted", 50, 0, 1);
1543  mCATopTag_topMass_boosted = ibooker.book1D("CATopTag_topMass_boosted", "CATopTag_topMass_boosted", 50, 50, 250);
1544  mCATopTag_minMass_boosted = ibooker.book1D("CATopTag_minMass_boosted", "CATopTag_minMass_boosted", 50, 0, 250);
1545  mCATopTag_nSubJets_boosted = ibooker.book1D("nSubJets_CATopTag_boosted", "nSubJets_CATopTag_boosted", 10, 0, 10);
1546  map_of_MEs.insert(
1547  std::pair<std::string, MonitorElement*>(DirName + "/" + "tau2_over_tau1_boosted", mtau2_over_tau1_boosted));
1548  map_of_MEs.insert(
1549  std::pair<std::string, MonitorElement*>(DirName + "/" + "tau3_over_tau2_boosted", mtau3_over_tau2_boosted));
1550  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CATopTag_topMass_boosted",
1552  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CATopTag_minMass_boosted",
1554  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "nSubJets_CATopTag_boosted",
1556 
1558  ibooker.book1D("nSubJets_CMSTopTag_boosted", "nSubJets_CMSTopTag_boosted", 10, 0, 10);
1560  ibooker.book1D("SubJet1_CMSTopTag_pt_boosted", "SubJet1_CMSTopTag_pt_boosted", ptBin_, ptMin_, 2 * ptMax_);
1562  ibooker.book1D("SubJet1_CMSTopTag_eta_boosted", "SubJet1_CMSTopTag_eta_boosted", etaBin_, etaMin_, etaMax_);
1564  ibooker.book1D("SubJet1_CMSTopTag_phi_boosted", "SubJet1_CMSTopTag_phi_boosted", phiBin_, phiMin_, phiMax_);
1566  ibooker.book1D("SubJet1_CMSTopTag_mass_boosted", "SubJet1_CMSTopTag_mass_boosted", 50, 0, 250);
1568  ibooker.book1D("SubJet2_CMSTopTag_pt_boosted", "SubJet2_CMSTopTag_pt_boosted", ptBin_, ptMin_, 2 * ptMax_);
1570  ibooker.book1D("SubJet2_CMSTopTag_eta_boosted", "SubJet2_CMSTopTag_eta_boosted", etaBin_, etaMin_, etaMax_);
1572  ibooker.book1D("SubJet2_CMSTopTag_phi_boosted", "SubJet2_CMSTopTag_phi_boosted", phiBin_, phiMin_, phiMax_);
1574  ibooker.book1D("SubJet2_CMSTopTag_mass_boosted", "SubJet2_CMSTopTag_mass_boosted", 50, 0, 250);
1576  ibooker.book1D("SubJet3_CMSTopTag_pt_boosted", "SubJet3_CMSTopTag_pt_boosted", ptBin_, ptMin_, ptMax_);
1578  ibooker.book1D("SubJet3_CMSTopTag_eta_boosted", "SubJet3_CMSTopTag_eta_boosted", etaBin_, etaMin_, etaMax_);
1580  ibooker.book1D("SubJet3_CMSTopTag_phi_boosted", "SubJet3_CMSTopTag_phi_boosted", phiBin_, phiMin_, phiMax_);
1582  ibooker.book1D("SubJet3_CMSTopTag_mass_boosted", "SubJet3_CMSTopTag_mass_boosted", 50, 0, 250);
1584  ibooker.book1D("SubJet4_CMSTopTag_pt_boosted", "SubJet4_CMSTopTag_pt_boosted", ptBin_, ptMin_, ptMax_);
1586  ibooker.book1D("SubJet4_CMSTopTag_eta_boosted", "SubJet4_CMSTopTag_eta_boosted", etaBin_, etaMin_, etaMax_);
1588  ibooker.book1D("SubJet4_CMSTopTag_phi_boosted", "SubJet4_CMSTopTag_phi_boosted", phiBin_, phiMin_, phiMax_);
1590  ibooker.book1D("SubJet4_CMSTopTag_mass_boosted", "SubJet4_CMSTopTag_mass_boosted", 50, 0, 250);
1591 
1592  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "nSubJets_CMSTopTag_boosted",
1594  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_CMSTopTag_pt_boosted",
1596  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_CMSTopTag_eta_boosted",
1598  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_CMSTopTag_phi_boosted",
1600  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_CMSTopTag_mass_boosted",
1602  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_CMSTopTag_pt_boosted",
1604  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_CMSTopTag_eta_boosted",
1606  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_CMSTopTag_phi_boosted",
1608  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_CMSTopTag_mass_boosted",
1610  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet3_CMSTopTag_pt_boosted",
1612  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet3_CMSTopTag_eta_boosted",
1614  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet3_CMSTopTag_phi_boosted",
1616  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet3_CMSTopTag_mass_boosted",
1618  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet4_CMSTopTag_pt_boosted",
1620  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet4_CMSTopTag_eta_boosted",
1622  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet4_CMSTopTag_phi_boosted",
1624  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet4_CMSTopTag_mass_boosted",
1626 
1627  mnSubJetsSoftDrop_boosted = ibooker.book1D("nSubJets_SoftDrop_boosted", "nSubJets_SoftDrop_boosted", 10, 0, 10);
1629  ibooker.book1D("SubJet1_SoftDrop_pt_boosted", "SubJet1_SoftDrop_pt_boosted", ptBin_, ptMin_, 2 * ptMax_);
1631  ibooker.book1D("SubJet1_SoftDrop_eta_boosted", "SubJet1_SoftDrop_eta_boosted", etaBin_, etaMin_, etaMax_);
1633  ibooker.book1D("SubJet1_SoftDrop_phi_boosted", "SubJet1_SoftDrop_phi_boosted", phiBin_, phiMin_, phiMax_);
1635  ibooker.book1D("SubJet1_SoftDrop_mass_boosted", "SubJet1_SoftDrop_mass_boosted", 50, 0, 250);
1637  ibooker.book1D("SubJet2_SoftDrop_pt_boosted", "SubJet2_SoftDrop_pt_boosted", ptBin_, ptMin_, 2 * ptMax_);
1639  ibooker.book1D("SubJet2_SoftDrop_eta_boosted", "SubJet2_SoftDrop_eta_boosted", etaBin_, etaMin_, etaMax_);
1641  ibooker.book1D("SubJet2_SoftDrop_phi_boosted", "SubJet2_SoftDrop_phi_boosted", phiBin_, phiMin_, phiMax_);
1643  ibooker.book1D("SubJet2_SoftDrop_mass_boosted", "SubJet2_SoftDrop_mass_boosted", 50, 0, 250);
1644 
1645  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "nSubJets_SoftDrop_boosted",
1647  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_SoftDrop_pt_boosted",
1649  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_SoftDrop_eta_boosted",
1651  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_SoftDrop_phi_boosted",
1653  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet1_SoftDrop_mass_boosted",
1655  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_SoftDrop_pt_boosted",
1657  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_SoftDrop_eta_boosted",
1659  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_SoftDrop_phi_boosted",
1661  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "SubJet2_SoftDrop_mass_boosted",
1663  }
1664  }
1665 
1666  if (jetCleaningFlag_) {
1667  //so far we have only one additional selection -> implement to make it expandable
1668  folderNames_.push_back("DiJet");
1669  if (isPFJet_) { //check for now only for PFJets
1670  folderNames_.push_back("ZJets");
1671  }
1672  //book for each of these selection default histograms
1673  for (std::vector<std::string>::const_iterator ic = folderNames_.begin(); ic != folderNames_.end(); ic++) {
1674  bookMESetSelection(DirName + "/" + *ic, ibooker);
1675  }
1676  }
1677 
1678  ibooker.setCurrentFolder("JetMET");
1679  cleanupME = ibooker.book1D("cleanup", "cleanup", 10, 0., 10.);
1680  cleanupME->setBinLabel(1, "Primary Vertex");
1681  cleanupME->setBinLabel(2, "DCS::Pixel");
1682  cleanupME->setBinLabel(3, "DCS::SiStrip");
1683  cleanupME->setBinLabel(4, "DCS::ECAL");
1684  cleanupME->setBinLabel(5, "DCS::ES");
1685  cleanupME->setBinLabel(6, "DCS::HBHE");
1686  cleanupME->setBinLabel(7, "DCS::HF");
1687  cleanupME->setBinLabel(8, "DCS::HO");
1688  cleanupME->setBinLabel(9, "DCS::Muon");
1689  map_of_MEs.insert(std::pair<std::string, MonitorElement*>("JetMET/cleanup", cleanupME));
1690 
1691  verticesME = ibooker.book1D("vertices", "vertices", 100, 0, 100);
1692  map_of_MEs.insert(std::pair<std::string, MonitorElement*>("JetMET/vertices", verticesME));
1693 }

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookProfile(), fed_dqm_sourceclient-live_cfg::DirName, dqm::impl::MonitorElement::setAxisTitle(), dqm::impl::MonitorElement::setBinLabel(), dqm::implementation::NavigatorBase::setCurrentFolder(), and dqm::impl::MonitorElement::setOption().

◆ bookMESetSelection()

void JetAnalyzer::bookMESetSelection ( std::string  DirName,
DQMStore::IBooker ibooker 
)
private

Definition at line 1695 of file JetAnalyzer.cc.

1695  {
1696  ibooker.setCurrentFolder(DirName);
1697  // Generic jet parameters
1698  mPt = ibooker.book1D("Pt", "pt", ptBin_, ptMin_, ptMax_);
1699  mEta = ibooker.book1D("Eta", "eta", etaBin_, etaMin_, etaMax_);
1700  mPhi = ibooker.book1D("Phi", "phi", phiBin_, phiMin_, phiMax_);
1701  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt", mPt));
1702  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Eta", mEta));
1703  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi", mPhi));
1704  //if(!isJPTJet_){
1705  mConstituents = ibooker.book1D("Constituents", "# of constituents", 50, 0, 100);
1706  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Constituents", mConstituents));
1707  //}
1708  mJetEnergyCorr = ibooker.book1D("JetEnergyCorr", "jet energy correction factor", 50, 0.0, 3.0);
1709  mJetEnergyCorrVSEta = ibooker.bookProfile(
1710  "JetEnergyCorrVSEta", "jet energy correction factor VS eta", etaBin_, etaMin_, etaMax_, 0.0, 3.0);
1712  ibooker.bookProfile("JetEnergyCorrVSPt", "jet energy correction factor VS pt", ptBin_, ptMin_, ptMax_, 0.0, 3.0);
1713 
1714  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetEnergyCorr", mJetEnergyCorr));
1715  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetEnergyCorrVSEta", mJetEnergyCorrVSEta));
1716  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetEnergyCorrVSPt", mJetEnergyCorrVSPt));
1717 
1718  //fill for Dijets: concentrates on gluon jets -> fill leading two jets
1719  //fill for ZJets: concentrates on quark jets -> fill leading jet
1720  if (fill_CHS_histos && isPFJet_) {
1721  mAxis2_lowPt_Barrel = ibooker.book1D("qg_Axis2_lowPt_Barrel", "qg Axis2 #sigma_{2} lowPt Barrel", 50, 0., 0.20);
1723  ibooker.book1D("qg_pTD_lowPt_Barrel", "qg fragmentation function p_{T}^{D} lowPt Barrel", 50, 0.15, 1.05);
1725  ibooker.book1D("qg_multiplicity_lowPt_Barrel", "qg multiplicity lowPt Barrel", 50, 0, 50);
1727  ibooker.book1D("qg_Likelihood_lowPt_Barrel", "qg likelihood lowPt Barrel", 50, -1.1, 1.1);
1728  mAxis2_lowPt_EndCap = ibooker.book1D("qg_Axis2_lowPt_EndCap", "qg Axis2 #sigma_{2} lowPt EndCap", 50, 0., 0.20);
1730  ibooker.book1D("qg_pTD_lowPt_EndCap", "qg fragmentation function p_{T}^{D} lowPt EndCap", 50, 0.15, 1.05);
1732  ibooker.book1D("qg_multiplicity_lowPt_EndCap", "qg multiplicity lowPt EndCap", 50, 0, 100);
1734  ibooker.book1D("qg_Likelihood_lowPt_EndCap", "qg likelihood lowPt EndCap", 50, -1.1, 1.1);
1735  mAxis2_lowPt_Forward = ibooker.book1D("qg_Axis2_lowPt_Forward", "qg Axis2 #sigma_{2} lowPt Forward", 50, 0., 0.20);
1737  ibooker.book1D("qg_pTD_lowPt_Forward", "qg fragmentation function p_{T}^{D} lowPt Forward", 50, 0.15, 1.05);
1739  ibooker.book1D("qg_multiplicity_lowPt_Forward", "qg multiplicity lowPt Forward", 50, 0, 100);
1741  ibooker.book1D("qg_Likelihood_lowPt_Forward", "qg likelihood lowPt Forward", 50, -1.1, 1.1);
1742 
1743  map_of_MEs.insert(
1744  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_lowPt_Barrel", mAxis2_lowPt_Barrel));
1745  map_of_MEs.insert(
1746  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_lowPt_Barrel", mpTD_lowPt_Barrel));
1747  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_lowPt_Barrel",
1749  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_lowPt_Barrel",
1751  map_of_MEs.insert(
1752  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_lowPt_EndCap", mAxis2_lowPt_EndCap));
1753  map_of_MEs.insert(
1754  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_lowPt_EndCap", mpTD_lowPt_EndCap));
1755  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_lowPt_EndCap",
1757  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_lowPt_EndCap",
1759  map_of_MEs.insert(
1760  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_lowPt_Forward", mAxis2_lowPt_Forward));
1761  map_of_MEs.insert(
1762  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_lowPt_Forward", mpTD_lowPt_Forward));
1763  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_lowPt_Forward",
1765  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_lowPt_Forward",
1767 
1769  ibooker.book1D("qg_Axis2_mediumPt_Barrel", "qg Axis2 #sigma_{2} mediumPt Barrel", 50, 0., 0.20);
1771  ibooker.book1D("qg_pTD_mediumPt_Barrel", "qg fragmentation function p_{T}^{D} mediumPt Barrel", 50, 0.15, 1.05);
1773  ibooker.book1D("qg_multiplicity_mediumPt_Barrel", "qg multiplicity mediumPt Barrel", 50, 0, 100);
1775  ibooker.book1D("qg_Likelihood_mediumPt_Barrel", "qg likelihood mediumPt Barrel", 50, -1.1, 1.1);
1777  ibooker.book1D("qg_Axis2_mediumPt_EndCap", "qg Axis2 #sigma_{2} mediumPt EndCap", 50, 0., 0.20);
1779  ibooker.book1D("qg_pTD_mediumPt_EndCap", "qg fragmentation function p_{T}^{D} mediumPt EndCap", 50, 0.15, 1.05);
1781  ibooker.book1D("qg_multiplicity_mediumPt_EndCap", "qg multiplicity mediumPt EndCap", 50, 0, 100);
1783  ibooker.book1D("qg_Likelihood_mediumPt_EndCap", "qg likelihood mediumPt EndCap", 50, -1.1, 1.1);
1785  ibooker.book1D("qg_Axis2_mediumPt_Forward", "qg Axis2 #sigma_{2} mediumPt Forward", 50, 0., 0.20);
1786  mpTD_mediumPt_Forward = ibooker.book1D(
1787  "qg_pTD_mediumPt_Forward", "qg fragmentation function p_{T}^{D} mediumPt Forward", 50, 0.15, 1.05);
1789  ibooker.book1D("qg_multiplicity_mediumPt_Forward", "qg multiplicity mediumPt Forward", 50, 0, 100);
1791  ibooker.book1D("qg_Likelihood_mediumPt_Forward", "qg likelihood mediumPt Forward", 50, -1.1, 1.1);
1792 
1793  map_of_MEs.insert(
1794  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_mediumPt_Barrel", mAxis2_mediumPt_Barrel));
1795  map_of_MEs.insert(
1796  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_mediumPt_Barrel", mpTD_mediumPt_Barrel));
1797  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_mediumPt_Barrel",
1799  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_mediumPt_Barrel",
1801  map_of_MEs.insert(
1802  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_mediumPt_EndCap", mAxis2_mediumPt_EndCap));
1803  map_of_MEs.insert(
1804  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_mediumPt_EndCap", mpTD_mediumPt_EndCap));
1805  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_mediumPt_EndCap",
1807  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_mediumPt_EndCap",
1809  map_of_MEs.insert(
1810  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_mediumPt_Forward", mAxis2_mediumPt_Forward));
1811  map_of_MEs.insert(
1812  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_mediumPt_Forward", mpTD_mediumPt_Forward));
1813  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_mediumPt_Forward",
1815  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_mediumPt_Forward",
1817 
1818  mAxis2_highPt_Barrel = ibooker.book1D("qg_Axis2_highPt_Barrel", "qg Axis2 #sigma_{2} highPt Barrel", 50, 0., 0.20);
1820  ibooker.book1D("qg_pTD_highPt_Barrel", "qg fragmentation function p_{T}^{D} highPt Barrel", 50, 0.15, 1.05);
1822  ibooker.book1D("qg_multiplicity_highPt_Barrel", "qg multiplicity highPt Barrel", 50, 0, 100);
1824  ibooker.book1D("qg_Likelihood_highPt_Barrel", "qg likelihood highPt Barrel", 50, -1.1, 1.1);
1825  mAxis2_highPt_EndCap = ibooker.book1D("qg_Axis2_highPt_EndCap", "qg Axis2 #sigma_{2} highPt EndCap", 50, 0., 0.20);
1827  ibooker.book1D("qg_pTD_highPt_EndCap", "qg fragmentation function p_{T}^{D} highPt EndCap", 50, 0.15, 1.05);
1829  ibooker.book1D("qg_multiplicity_highPt_EndCap", "qg multiplicity highPt EndCap", 50, 0, 100);
1831  ibooker.book1D("qg_Likelihood_highPt_EndCap", "qg likelihood highPt EndCap", 50, -1.1, 1.1);
1833  ibooker.book1D("qg_Axis2_highPt_Forward", "qg Axis2 #sigma_{2} highPt Forward", 50, 0., 0.20);
1835  ibooker.book1D("qg_pTD_highPt_Forward", "qg fragmentation function p_{T}^{D} highPt Forward", 50, 0.15, 1.05);
1837  ibooker.book1D("qg_multiplicity_highPt_Forward", "qg multiplicity highPt Forward", 50, 0, 100);
1839  ibooker.book1D("qg_Likelihood_highPt_Forward", "qg likelihood highPt Forward", 50, -1.1, 1.1);
1840 
1841  map_of_MEs.insert(
1842  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_highPt_Barrel", mAxis2_highPt_Barrel));
1843  map_of_MEs.insert(
1844  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_highPt_Barrel", mpTD_highPt_Barrel));
1845  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_highPt_Barrel",
1847  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_highPt_Barrel",
1849  map_of_MEs.insert(
1850  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_highPt_EndCap", mAxis2_highPt_EndCap));
1851  map_of_MEs.insert(
1852  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_highPt_EndCap", mpTD_highPt_EndCap));
1853  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_highPt_EndCap",
1855  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_highPt_EndCap",
1857  map_of_MEs.insert(
1858  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_highPt_Forward", mAxis2_highPt_Forward));
1859  map_of_MEs.insert(
1860  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_highPt_Forward", mpTD_highPt_Forward));
1861  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_highPt_Forward",
1863  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_highPt_Forward",
1865  }
1866 
1867  if (DirName.find("DiJet") != std::string::npos) {
1868  mDPhi = ibooker.book1D("DPhi", "dPhi btw the two leading jets", 100, 0., acos(-1.));
1869  mDijetAsymmetry = ibooker.book1D("DijetAsymmetry", "DijetAsymmetry", 100, -1., 1.);
1870  mDijetBalance = ibooker.book1D("DijetBalance", "DijetBalance", 100, -2., 2.);
1871  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DPhi", mDPhi));
1872  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DijetAsymmetry", mDijetAsymmetry));
1873  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DijetBalance", mDijetBalance));
1874 
1875  if (isPFJet_ || isMiniAODJet_) {
1876  mChargedMultiplicity = ibooker.book1D("ChargedMultiplicity", "charged multiplicity ", 50, 0, 100);
1877  mNeutralMultiplicity = ibooker.book1D("NeutralMultiplicity", "neutral multiplicity", 50, 0, 100);
1878  mMuonMultiplicity = ibooker.book1D("MuonMultiplicity", "muon multiplicity", 50, 0, 100);
1879 
1880  map_of_MEs.insert(
1881  std::pair<std::string, MonitorElement*>(DirName + "/" + "ChargedMultiplicity", mChargedMultiplicity));
1882  map_of_MEs.insert(
1883  std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralMultiplicity", mNeutralMultiplicity));
1884  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuonMultiplicity", mMuonMultiplicity));
1885 
1886  mChargedMultiplicity_profile = ibooker.bookProfile(
1887  "ChargedMultiplicity_profile", "charged multiplicity", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1888  mNeutralMultiplicity_profile = ibooker.bookProfile(
1889  "NeutralMultiplicity_profile", "neutral multiplicity", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1891  ibooker.bookProfile("MuonMultiplicity_profile", "muon multiplicity", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1895 
1896  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ChargedMultiplicity_profile",
1898  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralMultiplicity_profile",
1900  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuonMultiplicity_profile",
1902 
1903  mNeutralFraction = ibooker.book1D("NeutralConstituentsFraction", "Neutral Constituents Fraction", 100, 0, 1);
1904  map_of_MEs.insert(
1905  std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralConstituentsFraction", mNeutralFraction));
1906  }
1907  }
1908 
1909  if (DirName.find("ZJets") != std::string::npos) {
1910  mZMass = ibooker.book1D("DiMuonMass", "DiMuonMass", 50, 71., 111.);
1911  mDPhiZJet = ibooker.book1D("DPhiZJ", "dPhi btw Z and Jet1", 100, 0., acos(-1.));
1912  mZJetAsymmetry = ibooker.book1D("ZJetAsymmetry", "ZJetAsymmetry", 100, -1., 1.);
1914  ibooker.book1D("JZB_lowZPt_J_Barrel", "ZJetBalance (pTJet1-pTZ) (30<pTZ<90), |#eta_{jet}|<1.3", 50, -75., 75);
1916  ibooker.book1D("JZB_mediumZPt_J_Barrel", "ZJetBalance (90<pTZ<140), |#eta_{jet}|<1.3", 50, -75., 75);
1918  ibooker.book1D("JZB_highZPt_J_Barrel", "ZJetBalance (pTZ>140), |#eta_{jet}|<1.3", 50, -75., 75.);
1920  ibooker.book1D("JZB_lowZPt_J_EndCap", "ZJetBalance (30<pTZ<90), 1.3<|#eta_{jet}|<3.0", 50, -75., 75);
1922  ibooker.book1D("JZB_mediumZPt_J_EndCap", "ZJetBalance (90<pTZ<140), 1.3<|#eta_{jet}|<3.0", 50, -75., 75);
1924  ibooker.book1D("JZB_highZPt_J_EndCap", "ZJetBalance (pTZ>140), 1.3<|#eta_{jet}|<3.0", 50, -75., 75.);
1926  ibooker.book1D("JZB_lowZPt_J_Forward", "ZJetBalance (30<pTZ<90), |#eta_{jet}|>3.0", 50, -75., 75);
1928  ibooker.book1D("JZB_mediumZPt_J_Forward", "ZJetBalance (90<pTZ<140), |#eta_{jet}|>3.0", 50, -75., 75);
1930  ibooker.book1D("JZB_highZPt_J_Forward", "ZJetBalance (pTZ>140), |#eta_{jet}|>3.0", 50, -75., 75.);
1931 
1932  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DiMuonMass", mZMass));
1933  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DPhiZJ", mDPhiZJet));
1934  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ZJetAsymmetry", mZJetAsymmetry));
1935  map_of_MEs.insert(
1936  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_lowZPt_J_Barrel", mJetZBalance_lowZPt_J_Barrel));
1937  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_mediumZPt_J_Barrel",
1939  map_of_MEs.insert(
1940  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_highZPt_J_Barrel", mJetZBalance_highZPt_J_Barrel));
1941  map_of_MEs.insert(
1942  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_lowZPt_J_EndCap", mJetZBalance_lowZPt_J_EndCap));
1943  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_mediumZPt_J_EndCap",
1945  map_of_MEs.insert(
1946  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_highZPt_J_EndCap", mJetZBalance_highZPt_J_EndCap));
1947  map_of_MEs.insert(
1948  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_lowZPt_J_Forward", mJetZBalance_lowZPt_J_Forward));
1949  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_mediumZPt_J_Forward",
1951  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_highZPt_J_Forward",
1953 
1954  mJ1Pt_over_ZPt_J_Barrel = ibooker.book1D("J1Pt_over_ZPt_J_Barrel", "Jet1_Pt/ZPt, Barrel", 50, 0., 3.0);
1955  mJ1Pt_over_ZPt_J_EndCap = ibooker.book1D("J1Pt_over_ZPt_J_EndCap", "Jet1_Pt/ZPt, EndCap", 50, 0., 3.0);
1956  mJ1Pt_over_ZPt_J_Forward = ibooker.book1D("J1Pt_over_ZPt_J_Forward", "Jet1_Pt/ZPt, Forward", 50, 0., 3.0);
1957 
1958  map_of_MEs.insert(
1959  std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_J_Barrel", mJ1Pt_over_ZPt_J_Barrel));
1960  map_of_MEs.insert(
1961  std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_J_EndCap", mJ1Pt_over_ZPt_J_EndCap));
1962  map_of_MEs.insert(
1963  std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_J_Forward", mJ1Pt_over_ZPt_J_Forward));
1964 
1966  ibooker.book1D("J1Pt_over_ZPt_lowZPt_J_Barrel", "Jet1_Pt/ZPt (30<pTZ<90), |#eta_{jet}|<1.3", 50, 0., 3.0);
1968  ibooker.book1D("J1Pt_over_ZPt_mediumZPt_J_Barrel", "Jet1_Pt/ZPt (90<pTZ<140), |#eta_{jet}|<1.3", 50, 0., 3.0);
1970  ibooker.book1D("J1Pt_over_ZPt_highPt_J_Barrel", "Jet1_Pt/ZPt (pTZ>140), |#eta_{jet}|<1.3", 50, 0., 3.0);
1972  ibooker.book1D("J1Pt_over_ZPt_lowZPt_J_EndCap", "Jet1_Pt/ZPt (30<pTZ<90), 1.3<|#eta_{jet}|<3.0", 50, 0., 3.0);
1973  mJ1Pt_over_ZPt_mediumZPt_J_EndCap = ibooker.book1D(
1974  "J1Pt_over_ZPt_mediumZPt_J_EndCap", "Jet1_Pt/ZPt (90<pTZ<140), 1.3<|#eta_{jet}|<3.0", 50, 0., 3.0);
1976  ibooker.book1D("J1Pt_over_ZPt_highZPt_J_EndCap", "Jet1_Pt/ZPt (pTZ>140), 1.3<|#eta_{jet}|<3.0", 50, 0., 3.0);
1978  ibooker.book1D("J1Pt_over_ZPt_lowZPt_J_Forward", "Jet1_Pt/ZPt (30<pTZ<90), |#eta_{jet}|>3.0", 50, 0., 3.0);
1980  ibooker.book1D("J1Pt_over_ZPt_mediumPt_J_Forward", "Jet1_Pt/ZPt (90<pTZ<140), |#eta_{jet}|>3.0", 50, 0., 3.0);
1982  ibooker.book1D("J1Pt_over_ZPt_highZPt_J_Forward", "Jet1_Pt/ZPt (pTZ>140), |#eta_{jet}|>3.0", 50, 0., 3.0);
1983 
1984  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_Barrel",
1986  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_Barrel",
1988  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_highZPt_J_Barrel",
1990  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_EndCap",
1992  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_EndCap",
1994  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_highZPt_J_EndCap",
1996  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_Forward",
1998  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_Forward",
2000  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_highZPt_J_Forward",
2002 
2003  mMPF_J_Barrel = ibooker.book1D("MPF_J_Barrel", "Jet1_Pt/ZPt, Barrel", 50, 0., 2.0);
2004  mMPF_J_EndCap = ibooker.book1D("MPF_J_EndCap", "Jet1_Pt/ZPt, EndCap", 50, 0., 2.0);
2005  mMPF_J_Forward = ibooker.book1D("MPF_J_Forward", "Jet1_Pt/ZPt, Forward", 50, 0., 2.0);
2006 
2007  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_J_Barrel", mMPF_J_Barrel));
2008  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_J_EndCap", mMPF_J_EndCap));
2009  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_J_Forward", mMPF_J_Forward));
2010 
2012  ibooker.book1D("MPF_lowZPt_J_Barrel", "Jet1_Pt/ZPt (30<pTZ<90), |#eta_{jet}|<1.3", 50, 0., 2.0);
2014  ibooker.book1D("MPF_mediumZPt_J_Barrel", "Jet1_Pt/ZPt (90<pTZ<140), |#eta_{jet}|<1.3", 50, 0., 2.0);
2016  ibooker.book1D("MPF_highPt_J_Barrel", "Jet1_Pt/ZPt (pTZ>140), |#eta_{jet}|<1.3", 50, 0., 2.0);
2018  ibooker.book1D("MPF_lowZPt_J_EndCap", "Jet1_Pt/ZPt (30<pTZ<90), 1.3<|#eta_{jet}|<3.0", 50, 0., 2.0);
2020  ibooker.book1D("MPF_mediumZPt_J_EndCap", "Jet1_Pt/ZPt (90<pTZ<140), 1.3<|#eta_{jet}|<3.0", 50, 0., 2.0);
2022  ibooker.book1D("MPF_highZPt_J_EndCap", "Jet1_Pt/ZPt (pTZ>140), 1.3<|#eta_{jet}|<3.0", 50, 0., 2.0);
2024  ibooker.book1D("MPF_lowZPt_J_Forward", "Jet1_Pt/ZPt (30<pTZ<90), |#eta_{jet}|>3.0", 50, 0., 2.0);
2026  ibooker.book1D("MPF_mediumPt_J_Forward", "Jet1_Pt/ZPt (90<pTZ<140), |#eta_{jet}|>3.0", 50, 0., 2.0);
2028  ibooker.book1D("MPF_highZPt_J_Forward", "Jet1_Pt/ZPt (pTZ>140), |#eta_{jet}|>3.0", 50, 0., 2.0);
2029 
2030  map_of_MEs.insert(
2031  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_lowZPt_J_Barrel", mMPF_lowZPt_J_Barrel));
2032  map_of_MEs.insert(
2033  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_mediumZPt_J_Barrel", mMPF_mediumZPt_J_Barrel));
2034  map_of_MEs.insert(
2035  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_highZPt_J_Barrel", mMPF_highZPt_J_Barrel));
2036  map_of_MEs.insert(
2037  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_lowZPt_J_EndCap", mMPF_lowZPt_J_EndCap));
2038  map_of_MEs.insert(
2039  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_mediumZPt_J_EndCap", mMPF_mediumZPt_J_EndCap));
2040  map_of_MEs.insert(
2041  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_highZPt_J_EndCap", mMPF_highZPt_J_EndCap));
2042  map_of_MEs.insert(
2043  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_lowZPt_J_Forward", mMPF_lowZPt_J_Forward));
2044  map_of_MEs.insert(
2045  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_mediumZPt_J_Forward", mMPF_mediumZPt_J_Forward));
2046  map_of_MEs.insert(
2047  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_highZPt_J_Forward", mMPF_highZPt_J_Forward));
2048 
2050  ibooker.book1D("DeltaPt_Z_j1_over_ZPt_30_55_J_Barrel", "DeltaPt_Z_j1_over_ZPt_30_55_J_Barrel", 50, -1.00, 1.00);
2052  ibooker.book1D("DeltaPt_Z_j1_over_ZPt_55_75_J_Barrel", "DeltaPt_Z_j1_over_ZPt_55_75_J_Barrel", 50, -1.00, 1.00);
2053  mDeltaPt_Z_j1_over_ZPt_75_150_J_Barrel = ibooker.book1D(
2054  "DeltaPt_Z_j1_over_ZPt_75_150_J_Barrel", "DeltaPt_Z_j1_over_ZPt_75_150_J_Barrel", 50, -1.00, 1.00);
2055  mDeltaPt_Z_j1_over_ZPt_150_290_J_Barrel = ibooker.book1D(
2056  "DeltaPt_Z_j1_over_ZPt_150_290_J_Barrel", "DeltaPt_Z_j1_over_ZPt_150_290_J_Barrel", 50, -1.00, 1.00);
2058  ibooker.book1D("DeltaPt_Z_j1_over_ZPt_290_J_Barrel", "DeltaPt_Z_j1_over_ZPt_290_J_Barrel", 50, -1.00, 1.00);
2060  ibooker.book1D("DeltaPt_Z_j1_over_ZPt_30_55_J_EndCap", "DeltaPt_Z_j1_over_ZPt_30_55_J_EndCap", 50, -1.00, 1.00);
2062  ibooker.book1D("DeltaPt_Z_j1_over_ZPt_55_75_J_EndCap", "DeltaPt_Z_j1_over_ZPt_55_75_J_EndCap", 50, -1.00, 1.00);
2063  mDeltaPt_Z_j1_over_ZPt_75_150_J_EndCap = ibooker.book1D(
2064  "DeltaPt_Z_j1_over_ZPt_75_150_J_EndCap", "DeltaPt_Z_j1_over_ZPt_75_150_J_EndCap", 50, -1.00, 1.00);
2065  mDeltaPt_Z_j1_over_ZPt_150_290_J_EndCap = ibooker.book1D(
2066  "DeltaPt_Z_j1_over_ZPt_150_290_J_EndCap", "DeltaPt_Z_j1_over_ZPt_150_290_J_EndCap", 50, -1.00, 1.00);
2068  ibooker.book1D("DeltaPt_Z_j1_over_ZPt_290_J_EndCap", "DeltaPt_Z_j1_over_ZPt_290_J_EndCap", 50, -1.00, 1.00);
2069  mDeltaPt_Z_j1_over_ZPt_30_55_J_Forward = ibooker.book1D(
2070  "DeltaPt_Z_j1_over_ZPt_30_55_J_Forward", "DeltaPt_Z_j1_over_ZPt_30_55_J_Forward", 50, -1.00, 1.00);
2071  mDeltaPt_Z_j1_over_ZPt_55_100_J_Forward = ibooker.book1D(
2072  "DeltaPt_Z_j1_over_ZPt_55_100_J_Forward", "DeltaPt_Z_j1_over_ZPt_55_100_J_Forward", 50, -1.00, 1.00);
2074  ibooker.book1D("DeltaPt_Z_j1_over_ZPt_100_J_Forward", "DeltaPt_Z_j1_over_ZPt_100_J_Forward", 50, -1.00, 1.00);
2075 
2076  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_Barrel",
2078  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_75_J_Barrel",
2080  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_75_150_J_Barrel",
2082  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_150_290_J_Barrel",
2084  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_290_J_Barrel",
2086  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_EndCap",
2088  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_75_J_EndCap",
2090  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_75_150_J_EndCap",
2092  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_150_290_J_EndCap",
2094  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_290_J_EndCap",
2096  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_Forward",
2098  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_100_J_Forward",
2100  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_100_J_Forward",
2102  }
2103  // Book NPV profiles
2104  //----------------------------------------------------------------------------
2105  mPt_profile = ibooker.bookProfile("Pt_profile", "pt", nbinsPV_, nPVlow_, nPVhigh_, ptBin_, ptMin_, ptMax_);
2106  mEta_profile = ibooker.bookProfile("Eta_profile", "eta", nbinsPV_, nPVlow_, nPVhigh_, etaBin_, etaMin_, etaMax_);
2107  mPhi_profile = ibooker.bookProfile("Phi_profile", "phi", nbinsPV_, nPVlow_, nPVhigh_, phiBin_, phiMin_, phiMax_);
2108  //if(!isJPTJet_){
2110  ibooker.bookProfile("Constituents_profile", "# of constituents", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
2111  //}
2112  // met NPV profiles x-axis title
2113  //----------------------------------------------------------------------------
2114  mPt_profile->setAxisTitle("nvtx", 1);
2115  mEta_profile->setAxisTitle("nvtx", 1);
2116  mPhi_profile->setAxisTitle("nvtx", 1);
2117  //if(!isJPTJet_){
2118  mConstituents_profile->setAxisTitle("nvtx", 1);
2119  map_of_MEs.insert(
2120  std::pair<std::string, MonitorElement*>(DirName + "/" + "Constituents_profile", mConstituents_profile));
2121  //}
2122 
2123  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_profile", mPt_profile));
2124  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Eta_profile", mEta_profile));
2125  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi_profile", mPhi_profile));
2126  //
2127  //--- Calo jet melection only
2128 
2129  if (isCaloJet_) {
2130  mHFrac = ibooker.book1D("HFrac", "HFrac", 140, -0.2, 1.2);
2131  mEFrac = ibooker.book1D("EFrac", "EFrac", 140, -0.2, 1.2);
2132  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFrac", mHFrac));
2133  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EFrac", mEFrac));
2134 
2135  mHFrac_profile = ibooker.bookProfile("HFrac_profile", "HFrac", nbinsPV_, nPVlow_, nPVhigh_, 140, -0.2, 1.2);
2136  mEFrac_profile = ibooker.bookProfile("EFrac_profile", "EFrac", nbinsPV_, nPVlow_, nPVhigh_, 140, -0.2, 1.2);
2137  mHFrac_profile->setAxisTitle("nvtx", 1);
2138  mEFrac_profile->setAxisTitle("nvtx", 1);
2139  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFrac_profile", mHFrac_profile));
2140  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EFrac_profile", mEFrac_profile));
2141 
2142  // CaloJet specific
2143  //JetID variables
2144  mresEMF = ibooker.book1D("resEMF", "resEMF", 50, 0., 1.);
2145  mN90Hits = ibooker.book1D("N90Hits", "N90Hits", 50, 0., 100);
2146  mfHPD = ibooker.book1D("fHPD", "fHPD", 50, 0., 1.);
2147  mfRBX = ibooker.book1D("fRBX", "fRBX", 50, 0., 1.);
2148 
2149  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "resEMF", mresEMF));
2150  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "N90Hits", mN90Hits));
2151  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "fHPD", mfHPD));
2152  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "fRBX", mfRBX));
2153  }
2154 
2155  if (isPFJet_ || isMiniAODJet_) {
2156  //barrel histograms for PFJets
2157  // energy fractions
2158  mCHFrac = ibooker.book1D("CHFrac", "CHFrac", 120, -0.1, 1.1);
2159  mNHFrac = ibooker.book1D("NHFrac", "NHFrac", 120, -0.1, 1.1);
2160  mPhFrac = ibooker.book1D("PhFrac", "PhFrac", 120, -0.1, 1.1);
2161  mHFEMFrac = ibooker.book1D("HFEMFrac", "HFEMFrac", 120, -0.1, 1.1);
2162  mHFHFrac = ibooker.book1D("HFHFrac", "HFHFrac", 120, -0.1, 1.1);
2163 
2164  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFrac", mCHFrac));
2165  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFrac", mNHFrac));
2166  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFrac", mPhFrac));
2167  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEMFrac", mHFEMFrac));
2168  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHFrac", mHFHFrac));
2169 
2170  // Book NPV profiles
2171  //----------------------------------------------------------------------------
2172  mCHFrac_profile =
2173  ibooker.bookProfile("CHFrac_profile", "charged HAD fraction profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2174  mNHFrac_profile =
2175  ibooker.bookProfile("NHFrac_profile", "neutral HAD fraction profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2176  mPhFrac_profile =
2177  ibooker.bookProfile("PhFrac_profile", "Photon Fraction Profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2178  mHFEMFrac_profile = ibooker.bookProfile(
2179  "HFEMFrac_profile", "HF electomagnetic fraction Profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2181  ibooker.bookProfile("HFHFrac_profile", "HF hadronic fraction profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2182 
2183  // met NPV profiles x-axis title
2184  //----------------------------------------------------------------------------
2185  mCHFrac_profile->setAxisTitle("nvtx", 1);
2186  mNHFrac_profile->setAxisTitle("nvtx", 1);
2187  mPhFrac_profile->setAxisTitle("nvtx", 1);
2188  mHFEMFrac_profile->setAxisTitle("nvtx", 1);
2189  mHFHFrac_profile->setAxisTitle("nvtx", 1);
2190 
2191  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFrac_profile", mCHFrac_profile));
2192  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFrac_profile", mNHFrac_profile));
2193  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFrac_profile", mPhFrac_profile));
2194  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEMFrac_profile", mHFEMFrac_profile));
2195  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHFrac_profile", mHFHFrac_profile));
2196  }
2197 }

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::bookProfile(), fed_dqm_sourceclient-live_cfg::DirName, dqm::impl::MonitorElement::setAxisTitle(), and dqm::implementation::NavigatorBase::setCurrentFolder().

◆ dqmBeginRun()

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

Initialize run-based parameters.

Reimplemented from DQMEDAnalyzer.

Definition at line 2200 of file JetAnalyzer.cc.

2200  {
2201  //LogDebug("JetAnalyzer") << "beginRun, run " << run.id();
2202  //
2203 
2204  if (highPtJetEventFlag_->on())
2205  highPtJetEventFlag_->initRun(iRun, iSetup);
2206  if (lowPtJetEventFlag_->on())
2207  lowPtJetEventFlag_->initRun(iRun, iSetup);
2208 
2209  if (highPtJetEventFlag_->on() &&
2210  highPtJetEventFlag_->expressionsFromDB(highPtJetEventFlag_->hltDBKey(), iSetup)[0] != "CONFIG_ERROR")
2212  if (lowPtJetEventFlag_->on() &&
2213  lowPtJetEventFlag_->expressionsFromDB(lowPtJetEventFlag_->hltDBKey(), iSetup)[0] != "CONFIG_ERROR")
2215  // if (!jetCorrectionService_.empty()){
2216  // energycorrected=true;
2217  // }
2218  //--- htlConfig_
2219  //processname_="HLT";
2220  bool changed(true);
2221  hltInitialized_ = hltConfig_.init(iRun, iSetup, processname_, changed);
2222  if (!hltInitialized_) {
2223  //if (!hltConfig_.init(iRun,iSetup,processname_,changed)) {
2224  processname_ = "FU";
2225  hltInitialized_ = hltConfig_.init(iRun, iSetup, processname_, changed);
2226  if (!hltInitialized_) {
2227  //if (!hltConfig_.init(iRun,iSetup,processname_,changed)){
2228  LogDebug("JetAnalyzer") << "HLTConfigProvider failed to initialize.";
2229  }
2230  }
2231 
2233  iSetup.get<L1GtTriggerMenuRcd>().get(menuRcd);
2234  const L1GtTriggerMenu* menu = menuRcd.product();
2235  for (CItAlgo techTrig = menu->gtTechnicalTriggerMap().begin(); techTrig != menu->gtTechnicalTriggerMap().end();
2236  ++techTrig) {
2237  if ((techTrig->second).algoName() == m_l1algoname_) {
2238  m_bitAlgTechTrig_ = (techTrig->second).algoBitNumber();
2239  break;
2240  }
2241  }
2242 }

References edm::EventSetup::get(), edm::get(), LogDebug, optionsL1T::menu, and edm::ESHandle< T >::product().

◆ jetSortingRule()

static bool JetAnalyzer::jetSortingRule ( reco::Jet  x,
reco::Jet  y 
)
inlinestaticprivate

Definition at line 100 of file JetAnalyzer.h.

100 { return x.pt() > y.pt(); }

Member Data Documentation

◆ asymmetryThirdJetCut_

double JetAnalyzer::asymmetryThirdJetCut_
private

Definition at line 197 of file JetAnalyzer.h.

◆ balanceThirdJetCut_

double JetAnalyzer::balanceThirdJetCut_
private

Definition at line 198 of file JetAnalyzer.h.

◆ bypassAllPVChecks_

bool JetAnalyzer::bypassAllPVChecks_
private

Definition at line 329 of file JetAnalyzer.h.

◆ caloJetsToken_

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

Definition at line 111 of file JetAnalyzer.h.

◆ caloMetToken_

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

Definition at line 115 of file JetAnalyzer.h.

◆ cleaningParameters_

edm::ParameterSet JetAnalyzer::cleaningParameters_
private

Definition at line 136 of file JetAnalyzer.h.

◆ cleanupME

MonitorElement* JetAnalyzer::cleanupME
private

Definition at line 335 of file JetAnalyzer.h.

◆ cutBasedPUDiscriminantToken_

edm::EDGetTokenT<edm::ValueMap<float> > JetAnalyzer::cutBasedPUDiscriminantToken_
private

Definition at line 121 of file JetAnalyzer.h.

◆ cutBasedPUIDToken_

edm::EDGetTokenT<edm::ValueMap<int> > JetAnalyzer::cutBasedPUIDToken_
private

Definition at line 122 of file JetAnalyzer.h.

◆ DCSFilterForDCSMonitoring_

JetMETDQMDCSFilter* JetAnalyzer::DCSFilterForDCSMonitoring_
private

Definition at line 566 of file JetAnalyzer.h.

◆ DCSFilterForJetMonitoring_

JetMETDQMDCSFilter* JetAnalyzer::DCSFilterForJetMonitoring_
private

Definition at line 565 of file JetAnalyzer.h.

◆ DirName

std::string JetAnalyzer::DirName
private

Definition at line 159 of file JetAnalyzer.h.

◆ eBin_

int JetAnalyzer::eBin_
private

Definition at line 179 of file JetAnalyzer.h.

◆ eMax_

double JetAnalyzer::eMax_
private

Definition at line 181 of file JetAnalyzer.h.

◆ eMin_

double JetAnalyzer::eMin_
private

Definition at line 180 of file JetAnalyzer.h.

◆ etaBin_

int JetAnalyzer::etaBin_
private

Definition at line 167 of file JetAnalyzer.h.

◆ etaMax_

double JetAnalyzer::etaMax_
private

Definition at line 169 of file JetAnalyzer.h.

◆ etaMin_

double JetAnalyzer::etaMin_
private

Definition at line 168 of file JetAnalyzer.h.

◆ fill_CHS_histos

bool JetAnalyzer::fill_CHS_histos
private

Definition at line 792 of file JetAnalyzer.h.

◆ fill_jet_high_level_histo

bool JetAnalyzer::fill_jet_high_level_histo
private

Definition at line 790 of file JetAnalyzer.h.

◆ filljetsubstruc_

bool JetAnalyzer::filljetsubstruc_
private

Definition at line 345 of file JetAnalyzer.h.

◆ fillJIDPassFrac_

int JetAnalyzer::fillJIDPassFrac_
private

Definition at line 201 of file JetAnalyzer.h.

◆ folderNames_

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

Definition at line 157 of file JetAnalyzer.h.

◆ gtLabel_

edm::InputTag JetAnalyzer::gtLabel_
private

Definition at line 138 of file JetAnalyzer.h.

◆ gtToken_

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

Definition at line 110 of file JetAnalyzer.h.

◆ highPtJetEventFlag_

GenericTriggerEventFlag* JetAnalyzer::highPtJetEventFlag_
private

Definition at line 338 of file JetAnalyzer.h.

◆ highPtJetExpr_

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

Definition at line 341 of file JetAnalyzer.h.

◆ hltConfig_

HLTConfigProvider JetAnalyzer::hltConfig_
private

Definition at line 331 of file JetAnalyzer.h.

◆ hltInitialized_

bool JetAnalyzer::hltInitialized_
private

Definition at line 328 of file JetAnalyzer.h.

◆ inputJetIDValueMap

edm::InputTag JetAnalyzer::inputJetIDValueMap
private

Definition at line 132 of file JetAnalyzer.h.

◆ isCaloJet_

bool JetAnalyzer::isCaloJet_
private

Definition at line 786 of file JetAnalyzer.h.

◆ isMiniAODJet_

bool JetAnalyzer::isMiniAODJet_
private

Definition at line 788 of file JetAnalyzer.h.

◆ isPFJet_

bool JetAnalyzer::isPFJet_
private

Definition at line 787 of file JetAnalyzer.h.

◆ jetCleaningFlag_

bool JetAnalyzer::jetCleaningFlag_
private

Definition at line 344 of file JetAnalyzer.h.

◆ jetCorrectorTag_

edm::InputTag JetAnalyzer::jetCorrectorTag_
private

Definition at line 143 of file JetAnalyzer.h.

◆ jetCorrectorToken_

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

Definition at line 144 of file JetAnalyzer.h.

◆ jetHiPass_

int JetAnalyzer::jetHiPass_
private

Definition at line 193 of file JetAnalyzer.h.

◆ jetID_ValueMapToken_

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

Definition at line 133 of file JetAnalyzer.h.

◆ jetIDFunctor

JetIDSelectionFunctor JetAnalyzer::jetIDFunctor
private

Definition at line 150 of file JetAnalyzer.h.

◆ jetidquality

JetIDSelectionFunctor::Quality_t JetAnalyzer::jetidquality
private

Definition at line 148 of file JetAnalyzer.h.

◆ JetIDQuality_

std::string JetAnalyzer::JetIDQuality_
private

Definition at line 146 of file JetAnalyzer.h.

◆ jetidversion

JetIDSelectionFunctor::Version_t JetAnalyzer::jetidversion
private

Definition at line 149 of file JetAnalyzer.h.

◆ JetIDVersion_

std::string JetAnalyzer::JetIDVersion_
private

Definition at line 147 of file JetAnalyzer.h.

◆ jetLoPass_

int JetAnalyzer::jetLoPass_
private

Definition at line 192 of file JetAnalyzer.h.

◆ jetME

MonitorElement* JetAnalyzer::jetME
private

Definition at line 206 of file JetAnalyzer.h.

◆ jetType_

std::string JetAnalyzer::jetType_
private

Definition at line 106 of file JetAnalyzer.h.

◆ leadJetFlag_

int JetAnalyzer::leadJetFlag_
private

Definition at line 194 of file JetAnalyzer.h.

◆ lowPtJetEventFlag_

GenericTriggerEventFlag* JetAnalyzer::lowPtJetEventFlag_
private

Definition at line 339 of file JetAnalyzer.h.

◆ lowPtJetExpr_

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

Definition at line 342 of file JetAnalyzer.h.

◆ m_bitAlgTechTrig_

int JetAnalyzer::m_bitAlgTechTrig_
private

Definition at line 203 of file JetAnalyzer.h.

◆ m_l1algoname_

std::string JetAnalyzer::m_l1algoname_
private

Definition at line 202 of file JetAnalyzer.h.

◆ map_of_MEs

std::map<std::string, MonitorElement*> JetAnalyzer::map_of_MEs
private

Definition at line 784 of file JetAnalyzer.h.

◆ mAxis2_highPt_Barrel

MonitorElement* JetAnalyzer::mAxis2_highPt_Barrel
private

Definition at line 501 of file JetAnalyzer.h.

◆ mAxis2_highPt_EndCap

MonitorElement* JetAnalyzer::mAxis2_highPt_EndCap
private

Definition at line 514 of file JetAnalyzer.h.

◆ mAxis2_highPt_Forward

MonitorElement* JetAnalyzer::mAxis2_highPt_Forward
private

Definition at line 527 of file JetAnalyzer.h.

◆ mAxis2_lowPt_Barrel

MonitorElement* JetAnalyzer::mAxis2_lowPt_Barrel
private

Definition at line 493 of file JetAnalyzer.h.

◆ mAxis2_lowPt_EndCap

MonitorElement* JetAnalyzer::mAxis2_lowPt_EndCap
private

Definition at line 506 of file JetAnalyzer.h.

◆ mAxis2_lowPt_Forward

MonitorElement* JetAnalyzer::mAxis2_lowPt_Forward
private

Definition at line 519 of file JetAnalyzer.h.

◆ mAxis2_mediumPt_Barrel

MonitorElement* JetAnalyzer::mAxis2_mediumPt_Barrel
private

Definition at line 497 of file JetAnalyzer.h.

◆ mAxis2_mediumPt_EndCap

MonitorElement* JetAnalyzer::mAxis2_mediumPt_EndCap
private

Definition at line 510 of file JetAnalyzer.h.

◆ mAxis2_mediumPt_Forward

MonitorElement* JetAnalyzer::mAxis2_mediumPt_Forward
private

Definition at line 523 of file JetAnalyzer.h.

◆ mCATopTag_minMass

MonitorElement* JetAnalyzer::mCATopTag_minMass
private

Definition at line 656 of file JetAnalyzer.h.

◆ mCATopTag_minMass_boosted

MonitorElement* JetAnalyzer::mCATopTag_minMass_boosted
private

Definition at line 695 of file JetAnalyzer.h.

◆ mCATopTag_nSubJets

MonitorElement* JetAnalyzer::mCATopTag_nSubJets
private

Definition at line 657 of file JetAnalyzer.h.

◆ mCATopTag_nSubJets_boosted

MonitorElement* JetAnalyzer::mCATopTag_nSubJets_boosted
private

Definition at line 696 of file JetAnalyzer.h.

◆ mCATopTag_topMass

MonitorElement* JetAnalyzer::mCATopTag_topMass
private

Definition at line 655 of file JetAnalyzer.h.

◆ mCATopTag_topMass_boosted

MonitorElement* JetAnalyzer::mCATopTag_topMass_boosted
private

Definition at line 694 of file JetAnalyzer.h.

◆ mChargedEmEnergy

MonitorElement* JetAnalyzer::mChargedEmEnergy
private

Definition at line 485 of file JetAnalyzer.h.

◆ mChargedEmEnergy_profile

MonitorElement* JetAnalyzer::mChargedEmEnergy_profile
private

Definition at line 545 of file JetAnalyzer.h.

◆ mChargedHadronEnergy

MonitorElement* JetAnalyzer::mChargedHadronEnergy
private

Definition at line 483 of file JetAnalyzer.h.

◆ mChargedHadronEnergy_profile

MonitorElement* JetAnalyzer::mChargedHadronEnergy_profile
private

Definition at line 543 of file JetAnalyzer.h.

◆ mChargedMuEnergy

MonitorElement* JetAnalyzer::mChargedMuEnergy
private

Definition at line 486 of file JetAnalyzer.h.

◆ mChargedMuEnergy_profile

MonitorElement* JetAnalyzer::mChargedMuEnergy_profile
private

Definition at line 546 of file JetAnalyzer.h.

◆ mChargedMultiplicity

MonitorElement* JetAnalyzer::mChargedMultiplicity
private

Definition at line 488 of file JetAnalyzer.h.

◆ mChargedMultiplicity_profile

MonitorElement* JetAnalyzer::mChargedMultiplicity_profile
private

Definition at line 548 of file JetAnalyzer.h.

◆ mCHEn_highPt_Barrel

MonitorElement* JetAnalyzer::mCHEn_highPt_Barrel
private

Definition at line 388 of file JetAnalyzer.h.

◆ mCHEn_highPt_EndCap

MonitorElement* JetAnalyzer::mCHEn_highPt_EndCap
private

Definition at line 442 of file JetAnalyzer.h.

◆ mCHEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mCHEn_lowPt_Barrel
private

Definition at line 378 of file JetAnalyzer.h.

◆ mCHEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mCHEn_lowPt_EndCap
private

Definition at line 432 of file JetAnalyzer.h.

◆ mCHEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mCHEn_mediumPt_Barrel
private

Definition at line 383 of file JetAnalyzer.h.

◆ mCHEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mCHEn_mediumPt_EndCap
private

Definition at line 437 of file JetAnalyzer.h.

◆ mCHFrac

MonitorElement* JetAnalyzer::mCHFrac
private

Definition at line 554 of file JetAnalyzer.h.

◆ mCHFrac_highPt_Barrel

MonitorElement* JetAnalyzer::mCHFrac_highPt_Barrel
private

Definition at line 375 of file JetAnalyzer.h.

◆ mCHFrac_highPt_EndCap

MonitorElement* JetAnalyzer::mCHFrac_highPt_EndCap
private

Definition at line 428 of file JetAnalyzer.h.

◆ mCHFrac_lowPt_Barrel

MonitorElement* JetAnalyzer::mCHFrac_lowPt_Barrel
private

Definition at line 369 of file JetAnalyzer.h.

◆ mCHFrac_lowPt_EndCap

MonitorElement* JetAnalyzer::mCHFrac_lowPt_EndCap
private

Definition at line 422 of file JetAnalyzer.h.

◆ mCHFrac_mediumPt_Barrel

MonitorElement* JetAnalyzer::mCHFrac_mediumPt_Barrel
private

Definition at line 372 of file JetAnalyzer.h.

◆ mCHFrac_mediumPt_EndCap

MonitorElement* JetAnalyzer::mCHFrac_mediumPt_EndCap
private

Definition at line 425 of file JetAnalyzer.h.

◆ mCHFrac_profile

MonitorElement* JetAnalyzer::mCHFrac_profile
private

Definition at line 559 of file JetAnalyzer.h.

◆ mCHFracVSeta_highPt

MonitorElement* JetAnalyzer::mCHFracVSeta_highPt
private

Definition at line 418 of file JetAnalyzer.h.

◆ mCHFracVSeta_lowPt

MonitorElement* JetAnalyzer::mCHFracVSeta_lowPt
private

Definition at line 412 of file JetAnalyzer.h.

◆ mCHFracVSeta_mediumPt

MonitorElement* JetAnalyzer::mCHFracVSeta_mediumPt
private

Definition at line 415 of file JetAnalyzer.h.

◆ mCHFracVSpT_Barrel

MonitorElement* JetAnalyzer::mCHFracVSpT_Barrel
private

Definition at line 403 of file JetAnalyzer.h.

◆ mCHFracVSpT_EndCap

MonitorElement* JetAnalyzer::mCHFracVSpT_EndCap
private

Definition at line 406 of file JetAnalyzer.h.

◆ mChMultiplicity_highPt_Barrel

MonitorElement* JetAnalyzer::mChMultiplicity_highPt_Barrel
private

Definition at line 399 of file JetAnalyzer.h.

◆ mChMultiplicity_highPt_EndCap

MonitorElement* JetAnalyzer::mChMultiplicity_highPt_EndCap
private

Definition at line 463 of file JetAnalyzer.h.

◆ mChMultiplicity_lowPt_Barrel

MonitorElement* JetAnalyzer::mChMultiplicity_lowPt_Barrel
private

Definition at line 393 of file JetAnalyzer.h.

◆ mChMultiplicity_lowPt_EndCap

MonitorElement* JetAnalyzer::mChMultiplicity_lowPt_EndCap
private

Definition at line 457 of file JetAnalyzer.h.

◆ mChMultiplicity_mediumPt_Barrel

MonitorElement* JetAnalyzer::mChMultiplicity_mediumPt_Barrel
private

Definition at line 396 of file JetAnalyzer.h.

◆ mChMultiplicity_mediumPt_EndCap

MonitorElement* JetAnalyzer::mChMultiplicity_mediumPt_EndCap
private

Definition at line 460 of file JetAnalyzer.h.

◆ mConstituents

MonitorElement* JetAnalyzer::mConstituents
private

Definition at line 224 of file JetAnalyzer.h.

◆ mConstituents_Barrel

MonitorElement* JetAnalyzer::mConstituents_Barrel
private

Definition at line 231 of file JetAnalyzer.h.

◆ mConstituents_Barrel_Hi

MonitorElement* JetAnalyzer::mConstituents_Barrel_Hi
private

Definition at line 249 of file JetAnalyzer.h.

◆ mConstituents_EndCap

MonitorElement* JetAnalyzer::mConstituents_EndCap
private

Definition at line 237 of file JetAnalyzer.h.

◆ mConstituents_EndCap_Hi

MonitorElement* JetAnalyzer::mConstituents_EndCap_Hi
private

Definition at line 254 of file JetAnalyzer.h.

◆ mConstituents_Forward

MonitorElement* JetAnalyzer::mConstituents_Forward
private

Definition at line 243 of file JetAnalyzer.h.

◆ mConstituents_Forward_Hi

MonitorElement* JetAnalyzer::mConstituents_Forward_Hi
private

Definition at line 259 of file JetAnalyzer.h.

◆ mConstituents_profile

MonitorElement* JetAnalyzer::mConstituents_profile
private

Definition at line 324 of file JetAnalyzer.h.

◆ mConstituents_uncor

MonitorElement* JetAnalyzer::mConstituents_uncor
private

Definition at line 218 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_highPt_Barrel

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_highPt_Barrel
private

Definition at line 310 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_highPt_EndCap

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_highPt_EndCap
private

Definition at line 311 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_highPt_Forward

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_highPt_Forward
private

Definition at line 312 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_lowPt_Barrel

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_lowPt_Barrel
private

Definition at line 304 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_lowPt_EndCap

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_lowPt_EndCap
private

Definition at line 305 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_lowPt_Forward

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_lowPt_Forward
private

Definition at line 306 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_mediumPt_Barrel

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_mediumPt_Barrel
private

Definition at line 307 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_mediumPt_EndCap

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_mediumPt_EndCap
private

Definition at line 308 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_mediumPt_Forward

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_mediumPt_Forward
private

Definition at line 309 of file JetAnalyzer.h.

◆ mDeltaPt_Z_j1_over_ZPt_100_J_Forward

MonitorElement* JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_100_J_Forward
private

Definition at line 782 of file JetAnalyzer.h.

◆ mDeltaPt_Z_j1_over_ZPt_150_290_J_Barrel

MonitorElement* JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_150_290_J_Barrel
private

Definition at line 773 of file JetAnalyzer.h.

◆ mDeltaPt_Z_j1_over_ZPt_150_290_J_EndCap

MonitorElement* JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_150_290_J_EndCap
private

Definition at line 778 of file JetAnalyzer.h.

◆ mDeltaPt_Z_j1_over_ZPt_290_J_Barrel

MonitorElement* JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_290_J_Barrel
private

Definition at line 774 of file JetAnalyzer.h.

◆ mDeltaPt_Z_j1_over_ZPt_290_J_EndCap

MonitorElement* JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_290_J_EndCap
private

Definition at line 779 of file JetAnalyzer.h.

◆ mDeltaPt_Z_j1_over_ZPt_30_55_J_Barrel

MonitorElement* JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_30_55_J_Barrel
private

Definition at line 770 of file JetAnalyzer.h.

◆ mDeltaPt_Z_j1_over_ZPt_30_55_J_EndCap

MonitorElement* JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_30_55_J_EndCap
private

Definition at line 775 of file JetAnalyzer.h.

◆ mDeltaPt_Z_j1_over_ZPt_30_55_J_Forward

MonitorElement* JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_30_55_J_Forward
private

Definition at line 780 of file JetAnalyzer.h.

◆ mDeltaPt_Z_j1_over_ZPt_55_100_J_Forward

MonitorElement* JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_55_100_J_Forward
private

Definition at line 781 of file JetAnalyzer.h.

◆ mDeltaPt_Z_j1_over_ZPt_55_75_J_Barrel

MonitorElement* JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_55_75_J_Barrel
private

Definition at line 771 of file JetAnalyzer.h.

◆ mDeltaPt_Z_j1_over_ZPt_55_75_J_EndCap

MonitorElement* JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_55_75_J_EndCap
private

Definition at line 776 of file JetAnalyzer.h.

◆ mDeltaPt_Z_j1_over_ZPt_75_150_J_Barrel

MonitorElement* JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_75_150_J_Barrel
private

Definition at line 772 of file JetAnalyzer.h.

◆ mDeltaPt_Z_j1_over_ZPt_75_150_J_EndCap

MonitorElement* JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_75_150_J_EndCap
private

Definition at line 777 of file JetAnalyzer.h.

◆ mDijetAsymmetry

MonitorElement* JetAnalyzer::mDijetAsymmetry
private

Definition at line 316 of file JetAnalyzer.h.

◆ mDijetBalance

MonitorElement* JetAnalyzer::mDijetBalance
private

Definition at line 315 of file JetAnalyzer.h.

◆ mDPhi

MonitorElement* JetAnalyzer::mDPhi
private

Definition at line 263 of file JetAnalyzer.h.

◆ mDPhiZJet

MonitorElement* JetAnalyzer::mDPhiZJet
private

Definition at line 734 of file JetAnalyzer.h.

◆ meCHFracBarrel_BXm1Empty

MonitorElement* JetAnalyzer::meCHFracBarrel_BXm1Empty
private

Definition at line 590 of file JetAnalyzer.h.

◆ meCHFracBarrel_BXm1Filled

MonitorElement* JetAnalyzer::meCHFracBarrel_BXm1Filled
private

Definition at line 630 of file JetAnalyzer.h.

◆ meCHFracEndCapMinus_BXm1Empty

MonitorElement* JetAnalyzer::meCHFracEndCapMinus_BXm1Empty
private

Definition at line 594 of file JetAnalyzer.h.

◆ meCHFracEndCapMinus_BXm1Filled

MonitorElement* JetAnalyzer::meCHFracEndCapMinus_BXm1Filled
private

Definition at line 634 of file JetAnalyzer.h.

◆ meCHFracEndCapPlus_BXm1Empty

MonitorElement* JetAnalyzer::meCHFracEndCapPlus_BXm1Empty
private

Definition at line 598 of file JetAnalyzer.h.

◆ meCHFracEndCapPlus_BXm1Filled

MonitorElement* JetAnalyzer::meCHFracEndCapPlus_BXm1Filled
private

Definition at line 638 of file JetAnalyzer.h.

◆ mEEffChargedFraction

MonitorElement* JetAnalyzer::mEEffChargedFraction
private

Definition at line 538 of file JetAnalyzer.h.

◆ mEEffNeutralFraction

MonitorElement* JetAnalyzer::mEEffNeutralFraction
private

Definition at line 537 of file JetAnalyzer.h.

◆ meEta_BXm1Empty

MonitorElement* JetAnalyzer::meEta_BXm1Empty
private

Definition at line 606 of file JetAnalyzer.h.

◆ meEta_BXm1Filled

MonitorElement* JetAnalyzer::meEta_BXm1Filled
private

Definition at line 646 of file JetAnalyzer.h.

◆ mEFrac

MonitorElement* JetAnalyzer::mEFrac
private

Definition at line 226 of file JetAnalyzer.h.

◆ mEFrac_Barrel

MonitorElement* JetAnalyzer::mEFrac_Barrel
private

Definition at line 233 of file JetAnalyzer.h.

◆ mEFrac_EndCap

MonitorElement* JetAnalyzer::mEFrac_EndCap
private

Definition at line 239 of file JetAnalyzer.h.

◆ mEFrac_Forward

MonitorElement* JetAnalyzer::mEFrac_Forward
private

Definition at line 245 of file JetAnalyzer.h.

◆ mEFrac_profile

MonitorElement* JetAnalyzer::mEFrac_profile
private

Definition at line 326 of file JetAnalyzer.h.

◆ meHFEMFracMinus_BXm1Empty

MonitorElement* JetAnalyzer::meHFEMFracMinus_BXm1Empty
private

Definition at line 601 of file JetAnalyzer.h.

◆ meHFEMFracMinus_BXm1Filled

MonitorElement* JetAnalyzer::meHFEMFracMinus_BXm1Filled
private

Definition at line 641 of file JetAnalyzer.h.

◆ meHFEMFracPlus_BXm1Empty

MonitorElement* JetAnalyzer::meHFEMFracPlus_BXm1Empty
private

Definition at line 604 of file JetAnalyzer.h.

◆ meHFEMFracPlus_BXm1Filled

MonitorElement* JetAnalyzer::meHFEMFracPlus_BXm1Filled
private

Definition at line 644 of file JetAnalyzer.h.

◆ meHFHFracMinus_BXm1Empty

MonitorElement* JetAnalyzer::meHFHFracMinus_BXm1Empty
private

Definition at line 600 of file JetAnalyzer.h.

◆ meHFHFracMinus_BXm1Filled

MonitorElement* JetAnalyzer::meHFHFracMinus_BXm1Filled
private

Definition at line 640 of file JetAnalyzer.h.

◆ meHFHFracPlus_BXm1Empty

MonitorElement* JetAnalyzer::meHFHFracPlus_BXm1Empty
private

Definition at line 603 of file JetAnalyzer.h.

◆ meHFHFracPlus_BXm1Filled

MonitorElement* JetAnalyzer::meHFHFracPlus_BXm1Filled
private

Definition at line 643 of file JetAnalyzer.h.

◆ mElEn_highPt_Barrel

MonitorElement* JetAnalyzer::mElEn_highPt_Barrel
private

Definition at line 391 of file JetAnalyzer.h.

◆ mElEn_highPt_EndCap

MonitorElement* JetAnalyzer::mElEn_highPt_EndCap
private

Definition at line 445 of file JetAnalyzer.h.

◆ mElEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mElEn_lowPt_Barrel
private

Definition at line 381 of file JetAnalyzer.h.

◆ mElEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mElEn_lowPt_EndCap
private

Definition at line 435 of file JetAnalyzer.h.

◆ mElEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mElEn_mediumPt_Barrel
private

Definition at line 386 of file JetAnalyzer.h.

◆ mElEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mElEn_mediumPt_EndCap
private

Definition at line 440 of file JetAnalyzer.h.

◆ mEmEnergyInEB

MonitorElement* JetAnalyzer::mEmEnergyInEB
private

Definition at line 359 of file JetAnalyzer.h.

◆ mEmEnergyInEE

MonitorElement* JetAnalyzer::mEmEnergyInEE
private

Definition at line 360 of file JetAnalyzer.h.

◆ mEmEnergyInHF

MonitorElement* JetAnalyzer::mEmEnergyInHF
private

Definition at line 361 of file JetAnalyzer.h.

◆ mEMF

MonitorElement* JetAnalyzer::mEMF
private

Definition at line 366 of file JetAnalyzer.h.

◆ mEMF_CaloJet

MonitorElement* JetAnalyzer::mEMF_CaloJet
private

Definition at line 728 of file JetAnalyzer.h.

◆ meNHFracBarrel_BXm1Empty

MonitorElement* JetAnalyzer::meNHFracBarrel_BXm1Empty
private

Definition at line 589 of file JetAnalyzer.h.

◆ meNHFracBarrel_BXm1Filled

MonitorElement* JetAnalyzer::meNHFracBarrel_BXm1Filled
private

Definition at line 629 of file JetAnalyzer.h.

◆ meNHFracEndCapMinus_BXm1Empty

MonitorElement* JetAnalyzer::meNHFracEndCapMinus_BXm1Empty
private

Definition at line 593 of file JetAnalyzer.h.

◆ meNHFracEndCapMinus_BXm1Filled

MonitorElement* JetAnalyzer::meNHFracEndCapMinus_BXm1Filled
private

Definition at line 633 of file JetAnalyzer.h.

◆ meNHFracEndCapPlus_BXm1Empty

MonitorElement* JetAnalyzer::meNHFracEndCapPlus_BXm1Empty
private

Definition at line 597 of file JetAnalyzer.h.

◆ meNHFracEndCapPlus_BXm1Filled

MonitorElement* JetAnalyzer::meNHFracEndCapPlus_BXm1Filled
private

Definition at line 637 of file JetAnalyzer.h.

◆ mePhFracBarrel_BXm1Empty

MonitorElement* JetAnalyzer::mePhFracBarrel_BXm1Empty
private

Definition at line 588 of file JetAnalyzer.h.

◆ mePhFracBarrel_BXm1Filled

MonitorElement* JetAnalyzer::mePhFracBarrel_BXm1Filled
private

Definition at line 628 of file JetAnalyzer.h.

◆ mePhFracEndCapMinus_BXm1Empty

MonitorElement* JetAnalyzer::mePhFracEndCapMinus_BXm1Empty
private

Definition at line 592 of file JetAnalyzer.h.

◆ mePhFracEndCapMinus_BXm1Filled

MonitorElement* JetAnalyzer::mePhFracEndCapMinus_BXm1Filled
private

Definition at line 632 of file JetAnalyzer.h.

◆ mePhFracEndCapPlus_BXm1Empty

MonitorElement* JetAnalyzer::mePhFracEndCapPlus_BXm1Empty
private

Definition at line 596 of file JetAnalyzer.h.

◆ mePhFracEndCapPlus_BXm1Filled

MonitorElement* JetAnalyzer::mePhFracEndCapPlus_BXm1Filled
private

Definition at line 636 of file JetAnalyzer.h.

◆ mePtBarrel_BXm1Empty

MonitorElement* JetAnalyzer::mePtBarrel_BXm1Empty
private

Definition at line 591 of file JetAnalyzer.h.

◆ mePtBarrel_BXm1Filled

MonitorElement* JetAnalyzer::mePtBarrel_BXm1Filled
private

Definition at line 631 of file JetAnalyzer.h.

◆ mePtEndCapMinus_BXm1Empty

MonitorElement* JetAnalyzer::mePtEndCapMinus_BXm1Empty
private

Definition at line 595 of file JetAnalyzer.h.

◆ mePtEndCapMinus_BXm1Filled

MonitorElement* JetAnalyzer::mePtEndCapMinus_BXm1Filled
private

Definition at line 635 of file JetAnalyzer.h.

◆ mePtEndCapPlus_BXm1Empty

MonitorElement* JetAnalyzer::mePtEndCapPlus_BXm1Empty
private

Definition at line 599 of file JetAnalyzer.h.

◆ mePtEndCapPlus_BXm1Filled

MonitorElement* JetAnalyzer::mePtEndCapPlus_BXm1Filled
private

Definition at line 639 of file JetAnalyzer.h.

◆ mePtForwardMinus_BXm1Empty

MonitorElement* JetAnalyzer::mePtForwardMinus_BXm1Empty
private

Definition at line 602 of file JetAnalyzer.h.

◆ mePtForwardMinus_BXm1Filled

MonitorElement* JetAnalyzer::mePtForwardMinus_BXm1Filled
private

Definition at line 642 of file JetAnalyzer.h.

◆ mePtForwardPlus_BXm1Empty

MonitorElement* JetAnalyzer::mePtForwardPlus_BXm1Empty
private

Definition at line 605 of file JetAnalyzer.h.

◆ mePtForwardPlus_BXm1Filled

MonitorElement* JetAnalyzer::mePtForwardPlus_BXm1Filled
private

Definition at line 645 of file JetAnalyzer.h.

◆ mEResChargedFraction

MonitorElement* JetAnalyzer::mEResChargedFraction
private

Definition at line 540 of file JetAnalyzer.h.

◆ mEResNeutralFraction

MonitorElement* JetAnalyzer::mEResNeutralFraction
private

Definition at line 539 of file JetAnalyzer.h.

◆ mEta

MonitorElement* JetAnalyzer::mEta
private

Definition at line 213 of file JetAnalyzer.h.

◆ mEta_Hi

MonitorElement* JetAnalyzer::mEta_Hi
private

Definition at line 274 of file JetAnalyzer.h.

◆ mEta_profile

MonitorElement* JetAnalyzer::mEta_profile
private

Definition at line 322 of file JetAnalyzer.h.

◆ mEta_uncor

MonitorElement* JetAnalyzer::mEta_uncor
private

Definition at line 216 of file JetAnalyzer.h.

◆ mEtaFirst

MonitorElement* JetAnalyzer::mEtaFirst
private

Definition at line 266 of file JetAnalyzer.h.

◆ mfHPD

MonitorElement* JetAnalyzer::mfHPD
private

Definition at line 363 of file JetAnalyzer.h.

◆ mFilteredMass

MonitorElement* JetAnalyzer::mFilteredMass
private

Definition at line 652 of file JetAnalyzer.h.

◆ mFilteredMass_boosted

MonitorElement* JetAnalyzer::mFilteredMass_boosted
private

Definition at line 691 of file JetAnalyzer.h.

◆ mfRBX

MonitorElement* JetAnalyzer::mfRBX
private

Definition at line 364 of file JetAnalyzer.h.

◆ mHadEnergyInHB

MonitorElement* JetAnalyzer::mHadEnergyInHB
private

Definition at line 356 of file JetAnalyzer.h.

◆ mHadEnergyInHE

MonitorElement* JetAnalyzer::mHadEnergyInHE
private

Definition at line 358 of file JetAnalyzer.h.

◆ mHadEnergyInHF

MonitorElement* JetAnalyzer::mHadEnergyInHF
private

Definition at line 357 of file JetAnalyzer.h.

◆ mHadEnergyInHO

MonitorElement* JetAnalyzer::mHadEnergyInHO
private

Definition at line 355 of file JetAnalyzer.h.

◆ mHFEEn_highPt_Forward

MonitorElement* JetAnalyzer::mHFEEn_highPt_Forward
private

Definition at line 477 of file JetAnalyzer.h.

◆ mHFEEn_lowPt_Forward

MonitorElement* JetAnalyzer::mHFEEn_lowPt_Forward
private

Definition at line 473 of file JetAnalyzer.h.

◆ mHFEEn_mediumPt_Forward

MonitorElement* JetAnalyzer::mHFEEn_mediumPt_Forward
private

Definition at line 475 of file JetAnalyzer.h.

◆ mHFEFrac_highPt_Forward

MonitorElement* JetAnalyzer::mHFEFrac_highPt_Forward
private

Definition at line 471 of file JetAnalyzer.h.

◆ mHFEFrac_lowPt_Forward

MonitorElement* JetAnalyzer::mHFEFrac_lowPt_Forward
private

Definition at line 467 of file JetAnalyzer.h.

◆ mHFEFrac_mediumPt_Forward

MonitorElement* JetAnalyzer::mHFEFrac_mediumPt_Forward
private

Definition at line 469 of file JetAnalyzer.h.

◆ mHFEFracVSpT_Forward

MonitorElement* JetAnalyzer::mHFEFracVSpT_Forward
private

Definition at line 410 of file JetAnalyzer.h.

◆ mHFEMFrac

MonitorElement* JetAnalyzer::mHFEMFrac
private

Definition at line 557 of file JetAnalyzer.h.

◆ mHFEMFrac_profile

MonitorElement* JetAnalyzer::mHFEMFrac_profile
private

Definition at line 562 of file JetAnalyzer.h.

◆ mHFHEn_highPt_Forward

MonitorElement* JetAnalyzer::mHFHEn_highPt_Forward
private

Definition at line 478 of file JetAnalyzer.h.

◆ mHFHEn_lowPt_Forward

MonitorElement* JetAnalyzer::mHFHEn_lowPt_Forward
private

Definition at line 474 of file JetAnalyzer.h.

◆ mHFHEn_mediumPt_Forward

MonitorElement* JetAnalyzer::mHFHEn_mediumPt_Forward
private

Definition at line 476 of file JetAnalyzer.h.

◆ mHFHFrac

MonitorElement* JetAnalyzer::mHFHFrac
private

Definition at line 558 of file JetAnalyzer.h.

◆ mHFHFrac_highPt_Forward

MonitorElement* JetAnalyzer::mHFHFrac_highPt_Forward
private

Definition at line 472 of file JetAnalyzer.h.

◆ mHFHFrac_lowPt_Forward

MonitorElement* JetAnalyzer::mHFHFrac_lowPt_Forward
private

Definition at line 468 of file JetAnalyzer.h.

◆ mHFHFrac_mediumPt_Forward

MonitorElement* JetAnalyzer::mHFHFrac_mediumPt_Forward
private

Definition at line 470 of file JetAnalyzer.h.

◆ mHFHFrac_profile

MonitorElement* JetAnalyzer::mHFHFrac_profile
private

Definition at line 563 of file JetAnalyzer.h.

◆ mHFHFracVSpT_Forward

MonitorElement* JetAnalyzer::mHFHFracVSpT_Forward
private

Definition at line 409 of file JetAnalyzer.h.

◆ mHFrac

MonitorElement* JetAnalyzer::mHFrac
private

Definition at line 225 of file JetAnalyzer.h.

◆ mHFrac_Barrel

MonitorElement* JetAnalyzer::mHFrac_Barrel
private

Definition at line 232 of file JetAnalyzer.h.

◆ mHFrac_Barrel_Hi

MonitorElement* JetAnalyzer::mHFrac_Barrel_Hi
private

Definition at line 250 of file JetAnalyzer.h.

◆ mHFrac_EndCap

MonitorElement* JetAnalyzer::mHFrac_EndCap
private

Definition at line 238 of file JetAnalyzer.h.

◆ mHFrac_EndCap_Hi

MonitorElement* JetAnalyzer::mHFrac_EndCap_Hi
private

Definition at line 255 of file JetAnalyzer.h.

◆ mHFrac_Forward

MonitorElement* JetAnalyzer::mHFrac_Forward
private

Definition at line 244 of file JetAnalyzer.h.

◆ mHFrac_Forward_Hi

MonitorElement* JetAnalyzer::mHFrac_Forward_Hi
private

Definition at line 260 of file JetAnalyzer.h.

◆ mHFrac_profile

MonitorElement* JetAnalyzer::mHFrac_profile
private

Definition at line 325 of file JetAnalyzer.h.

◆ mInputCollection_

edm::InputTag JetAnalyzer::mInputCollection_
private

Definition at line 103 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_highZPt_J_Barrel

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_highZPt_J_Barrel
private

Definition at line 754 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_highZPt_J_EndCap

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_highZPt_J_EndCap
private

Definition at line 757 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_highZPt_J_Forward

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_highZPt_J_Forward
private

Definition at line 760 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_J_Barrel

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_J_Barrel
private

Definition at line 746 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_J_EndCap

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_J_EndCap
private

Definition at line 747 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_J_Forward

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_J_Forward
private

Definition at line 748 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_lowZPt_J_Barrel

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_lowZPt_J_Barrel
private

Definition at line 752 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_lowZPt_J_EndCap

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_lowZPt_J_EndCap
private

Definition at line 755 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_lowZPt_J_Forward

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_lowZPt_J_Forward
private

Definition at line 758 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_mediumZPt_J_Barrel

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_mediumZPt_J_Barrel
private

Definition at line 753 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_mediumZPt_J_EndCap

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_mediumZPt_J_EndCap
private

Definition at line 756 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_mediumZPt_J_Forward

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_mediumZPt_J_Forward
private

Definition at line 759 of file JetAnalyzer.h.

◆ mJetEnergyCorr

MonitorElement* JetAnalyzer::mJetEnergyCorr
private

Definition at line 220 of file JetAnalyzer.h.

◆ mJetEnergyCorrVSEta

MonitorElement* JetAnalyzer::mJetEnergyCorrVSEta
private

Definition at line 221 of file JetAnalyzer.h.

◆ mJetEnergyCorrVSPt

MonitorElement* JetAnalyzer::mJetEnergyCorrVSPt
private

Definition at line 222 of file JetAnalyzer.h.

◆ mJetZBalance_highZPt_J_Barrel

MonitorElement* JetAnalyzer::mJetZBalance_highZPt_J_Barrel
private

Definition at line 739 of file JetAnalyzer.h.

◆ mJetZBalance_highZPt_J_EndCap

MonitorElement* JetAnalyzer::mJetZBalance_highZPt_J_EndCap
private

Definition at line 742 of file JetAnalyzer.h.

◆ mJetZBalance_highZPt_J_Forward

MonitorElement* JetAnalyzer::mJetZBalance_highZPt_J_Forward
private

Definition at line 745 of file JetAnalyzer.h.

◆ mJetZBalance_lowZPt_J_Barrel

MonitorElement* JetAnalyzer::mJetZBalance_lowZPt_J_Barrel
private

Definition at line 737 of file JetAnalyzer.h.

◆ mJetZBalance_lowZPt_J_EndCap

MonitorElement* JetAnalyzer::mJetZBalance_lowZPt_J_EndCap
private

Definition at line 740 of file JetAnalyzer.h.

◆ mJetZBalance_lowZPt_J_Forward

MonitorElement* JetAnalyzer::mJetZBalance_lowZPt_J_Forward
private

Definition at line 743 of file JetAnalyzer.h.

◆ mJetZBalance_mediumZPt_J_Barrel

MonitorElement* JetAnalyzer::mJetZBalance_mediumZPt_J_Barrel
private

Definition at line 738 of file JetAnalyzer.h.

◆ mJetZBalance_mediumZPt_J_EndCap

MonitorElement* JetAnalyzer::mJetZBalance_mediumZPt_J_EndCap
private

Definition at line 741 of file JetAnalyzer.h.

◆ mJetZBalance_mediumZPt_J_Forward

MonitorElement* JetAnalyzer::mJetZBalance_mediumZPt_J_Forward
private

Definition at line 744 of file JetAnalyzer.h.

◆ mLooseCutPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mLooseCutPUJIDPassFractionVSeta
private

Definition at line 298 of file JetAnalyzer.h.

◆ mLooseCutPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mLooseCutPUJIDPassFractionVSpt
private

Definition at line 299 of file JetAnalyzer.h.

◆ mLooseJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mLooseJIDPassFractionVSeta
private

Definition at line 278 of file JetAnalyzer.h.

◆ mLooseJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mLooseJIDPassFractionVSpt
private

Definition at line 279 of file JetAnalyzer.h.

◆ mLooseJIDPassFractionVSptNoHF

MonitorElement* JetAnalyzer::mLooseJIDPassFractionVSptNoHF
private

Definition at line 280 of file JetAnalyzer.h.

◆ mLooseMVAPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mLooseMVAPUJIDPassFractionVSeta
private

Definition at line 282 of file JetAnalyzer.h.

◆ mLooseMVAPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mLooseMVAPUJIDPassFractionVSpt
private

Definition at line 283 of file JetAnalyzer.h.

◆ mMass_Barrel

MonitorElement* JetAnalyzer::mMass_Barrel
private

Definition at line 729 of file JetAnalyzer.h.

◆ mMass_EndCap

MonitorElement* JetAnalyzer::mMass_EndCap
private

Definition at line 730 of file JetAnalyzer.h.

◆ mMass_Forward

MonitorElement* JetAnalyzer::mMass_Forward
private

Definition at line 731 of file JetAnalyzer.h.

◆ mMass_highPt_Barrel

MonitorElement* JetAnalyzer::mMass_highPt_Barrel
private

Definition at line 453 of file JetAnalyzer.h.

◆ mMass_highPt_EndCap

MonitorElement* JetAnalyzer::mMass_highPt_EndCap
private

Definition at line 454 of file JetAnalyzer.h.

◆ mMass_highPt_Forward

MonitorElement* JetAnalyzer::mMass_highPt_Forward
private

Definition at line 455 of file JetAnalyzer.h.

◆ mMass_lowPt_Barrel

MonitorElement* JetAnalyzer::mMass_lowPt_Barrel
private

Definition at line 447 of file JetAnalyzer.h.

◆ mMass_lowPt_EndCap

MonitorElement* JetAnalyzer::mMass_lowPt_EndCap
private

Definition at line 448 of file JetAnalyzer.h.

◆ mMass_lowPt_Forward

MonitorElement* JetAnalyzer::mMass_lowPt_Forward
private

Definition at line 449 of file JetAnalyzer.h.

◆ mMass_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMass_mediumPt_Barrel
private

Definition at line 450 of file JetAnalyzer.h.

◆ mMass_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMass_mediumPt_EndCap
private

Definition at line 451 of file JetAnalyzer.h.

◆ mMass_mediumPt_Forward

MonitorElement* JetAnalyzer::mMass_mediumPt_Forward
private

Definition at line 452 of file JetAnalyzer.h.

◆ mMaxEInEmTowers

MonitorElement* JetAnalyzer::mMaxEInEmTowers
private

Definition at line 353 of file JetAnalyzer.h.

◆ mMaxEInHadTowers

MonitorElement* JetAnalyzer::mMaxEInHadTowers
private

Definition at line 354 of file JetAnalyzer.h.

◆ mMediumCutPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mMediumCutPUJIDPassFractionVSeta
private

Definition at line 300 of file JetAnalyzer.h.

◆ mMediumCutPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mMediumCutPUJIDPassFractionVSpt
private

Definition at line 301 of file JetAnalyzer.h.

◆ mMediumMVAPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mMediumMVAPUJIDPassFractionVSeta
private

Definition at line 284 of file JetAnalyzer.h.

◆ mMediumMVAPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mMediumMVAPUJIDPassFractionVSpt
private

Definition at line 285 of file JetAnalyzer.h.

◆ mMPF_highZPt_J_Barrel

MonitorElement* JetAnalyzer::mMPF_highZPt_J_Barrel
private

Definition at line 763 of file JetAnalyzer.h.

◆ mMPF_highZPt_J_EndCap

MonitorElement* JetAnalyzer::mMPF_highZPt_J_EndCap
private

Definition at line 766 of file JetAnalyzer.h.

◆ mMPF_highZPt_J_Forward

MonitorElement* JetAnalyzer::mMPF_highZPt_J_Forward
private

Definition at line 769 of file JetAnalyzer.h.

◆ mMPF_J_Barrel

MonitorElement* JetAnalyzer::mMPF_J_Barrel
private

Definition at line 749 of file JetAnalyzer.h.

◆ mMPF_J_EndCap

MonitorElement* JetAnalyzer::mMPF_J_EndCap
private

Definition at line 750 of file JetAnalyzer.h.

◆ mMPF_J_Forward

MonitorElement* JetAnalyzer::mMPF_J_Forward
private

Definition at line 751 of file JetAnalyzer.h.

◆ mMPF_lowZPt_J_Barrel

MonitorElement* JetAnalyzer::mMPF_lowZPt_J_Barrel
private

Definition at line 761 of file JetAnalyzer.h.

◆ mMPF_lowZPt_J_EndCap

MonitorElement* JetAnalyzer::mMPF_lowZPt_J_EndCap
private

Definition at line 764 of file JetAnalyzer.h.

◆ mMPF_lowZPt_J_Forward

MonitorElement* JetAnalyzer::mMPF_lowZPt_J_Forward
private

Definition at line 767 of file JetAnalyzer.h.

◆ mMPF_mediumZPt_J_Barrel

MonitorElement* JetAnalyzer::mMPF_mediumZPt_J_Barrel
private

Definition at line 762 of file JetAnalyzer.h.

◆ mMPF_mediumZPt_J_EndCap

MonitorElement* JetAnalyzer::mMPF_mediumZPt_J_EndCap
private

Definition at line 765 of file JetAnalyzer.h.

◆ mMPF_mediumZPt_J_Forward

MonitorElement* JetAnalyzer::mMPF_mediumZPt_J_Forward
private

Definition at line 768 of file JetAnalyzer.h.

◆ mMuEn_highPt_Barrel

MonitorElement* JetAnalyzer::mMuEn_highPt_Barrel
private

Definition at line 392 of file JetAnalyzer.h.

◆ mMuEn_highPt_EndCap

MonitorElement* JetAnalyzer::mMuEn_highPt_EndCap
private

Definition at line 446 of file JetAnalyzer.h.

◆ mMuEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mMuEn_lowPt_Barrel
private

Definition at line 382 of file JetAnalyzer.h.

◆ mMuEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mMuEn_lowPt_EndCap
private

Definition at line 436 of file JetAnalyzer.h.

◆ mMuEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMuEn_mediumPt_Barrel
private

Definition at line 387 of file JetAnalyzer.h.

◆ mMuEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMuEn_mediumPt_EndCap
private

Definition at line 441 of file JetAnalyzer.h.

◆ mMultiplicityQG_highPt_Barrel

MonitorElement* JetAnalyzer::mMultiplicityQG_highPt_Barrel
private

Definition at line 503 of file JetAnalyzer.h.

◆ mMultiplicityQG_highPt_EndCap

MonitorElement* JetAnalyzer::mMultiplicityQG_highPt_EndCap
private

Definition at line 516 of file JetAnalyzer.h.

◆ mMultiplicityQG_highPt_Forward

MonitorElement* JetAnalyzer::mMultiplicityQG_highPt_Forward
private

Definition at line 529 of file JetAnalyzer.h.

◆ mMultiplicityQG_lowPt_Barrel

MonitorElement* JetAnalyzer::mMultiplicityQG_lowPt_Barrel
private

Definition at line 495 of file JetAnalyzer.h.

◆ mMultiplicityQG_lowPt_EndCap

MonitorElement* JetAnalyzer::mMultiplicityQG_lowPt_EndCap
private

Definition at line 508 of file JetAnalyzer.h.

◆ mMultiplicityQG_lowPt_Forward

MonitorElement* JetAnalyzer::mMultiplicityQG_lowPt_Forward
private

Definition at line 521 of file JetAnalyzer.h.

◆ mMultiplicityQG_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMultiplicityQG_mediumPt_Barrel
private

Definition at line 499 of file JetAnalyzer.h.

◆ mMultiplicityQG_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMultiplicityQG_mediumPt_EndCap
private

Definition at line 512 of file JetAnalyzer.h.

◆ mMultiplicityQG_mediumPt_Forward

MonitorElement* JetAnalyzer::mMultiplicityQG_mediumPt_Forward
private

Definition at line 525 of file JetAnalyzer.h.

◆ mMuMultiplicity_highPt_Barrel

MonitorElement* JetAnalyzer::mMuMultiplicity_highPt_Barrel
private

Definition at line 401 of file JetAnalyzer.h.

◆ mMuMultiplicity_highPt_EndCap

MonitorElement* JetAnalyzer::mMuMultiplicity_highPt_EndCap
private

Definition at line 465 of file JetAnalyzer.h.

◆ mMuMultiplicity_lowPt_Barrel

MonitorElement* JetAnalyzer::mMuMultiplicity_lowPt_Barrel
private

Definition at line 395 of file JetAnalyzer.h.

◆ mMuMultiplicity_lowPt_EndCap

MonitorElement* JetAnalyzer::mMuMultiplicity_lowPt_EndCap
private

Definition at line 459 of file JetAnalyzer.h.

◆ mMuMultiplicity_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMuMultiplicity_mediumPt_Barrel
private

Definition at line 398 of file JetAnalyzer.h.

◆ mMuMultiplicity_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMuMultiplicity_mediumPt_EndCap
private

Definition at line 462 of file JetAnalyzer.h.

◆ mMuonMultiplicity

MonitorElement* JetAnalyzer::mMuonMultiplicity
private

Definition at line 490 of file JetAnalyzer.h.

◆ mMuonMultiplicity_profile

MonitorElement* JetAnalyzer::mMuonMultiplicity_profile
private

Definition at line 550 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_highPt_Barrel

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_highPt_Barrel
private

Definition at line 294 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_highPt_EndCap

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_highPt_EndCap
private

Definition at line 295 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_highPt_Forward

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_highPt_Forward
private

Definition at line 296 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_lowPt_Barrel

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_lowPt_Barrel
private

Definition at line 288 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_lowPt_EndCap

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_lowPt_EndCap
private

Definition at line 289 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_lowPt_Forward

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_lowPt_Forward
private

Definition at line 290 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_mediumPt_Barrel
private

Definition at line 291 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_mediumPt_EndCap
private

Definition at line 292 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_mediumPt_Forward

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_mediumPt_Forward
private

Definition at line 293 of file JetAnalyzer.h.

◆ mN90Hits

MonitorElement* JetAnalyzer::mN90Hits
private

Definition at line 362 of file JetAnalyzer.h.

◆ mNeutMultiplicity_highPt_Barrel

MonitorElement* JetAnalyzer::mNeutMultiplicity_highPt_Barrel
private

Definition at line 400 of file JetAnalyzer.h.

◆ mNeutMultiplicity_highPt_EndCap

MonitorElement* JetAnalyzer::mNeutMultiplicity_highPt_EndCap
private

Definition at line 464 of file JetAnalyzer.h.

◆ mNeutMultiplicity_highPt_Forward

MonitorElement* JetAnalyzer::mNeutMultiplicity_highPt_Forward
private

Definition at line 481 of file JetAnalyzer.h.

◆ mNeutMultiplicity_lowPt_Barrel

MonitorElement* JetAnalyzer::mNeutMultiplicity_lowPt_Barrel
private

Definition at line 394 of file JetAnalyzer.h.

◆ mNeutMultiplicity_lowPt_EndCap

MonitorElement* JetAnalyzer::mNeutMultiplicity_lowPt_EndCap
private

Definition at line 458 of file JetAnalyzer.h.

◆ mNeutMultiplicity_lowPt_Forward

MonitorElement* JetAnalyzer::mNeutMultiplicity_lowPt_Forward
private

Definition at line 479 of file JetAnalyzer.h.

◆ mNeutMultiplicity_mediumPt_Barrel

MonitorElement* JetAnalyzer::mNeutMultiplicity_mediumPt_Barrel
private

Definition at line 397 of file JetAnalyzer.h.

◆ mNeutMultiplicity_mediumPt_EndCap

MonitorElement* JetAnalyzer::mNeutMultiplicity_mediumPt_EndCap
private

Definition at line 461 of file JetAnalyzer.h.

◆ mNeutMultiplicity_mediumPt_Forward

MonitorElement* JetAnalyzer::mNeutMultiplicity_mediumPt_Forward
private

Definition at line 480 of file JetAnalyzer.h.

◆ mNeutralEmEnergy

MonitorElement* JetAnalyzer::mNeutralEmEnergy
private

Definition at line 487 of file JetAnalyzer.h.

◆ mNeutralEmEnergy_profile

MonitorElement* JetAnalyzer::mNeutralEmEnergy_profile
private

Definition at line 547 of file JetAnalyzer.h.

◆ mNeutralFraction

MonitorElement* JetAnalyzer::mNeutralFraction
private

Definition at line 534 of file JetAnalyzer.h.

◆ mNeutralFraction2

MonitorElement* JetAnalyzer::mNeutralFraction2
private

Definition at line 535 of file JetAnalyzer.h.

◆ mNeutralHadronEnergy

MonitorElement* JetAnalyzer::mNeutralHadronEnergy
private

Definition at line 484 of file JetAnalyzer.h.

◆ mNeutralHadronEnergy_profile

MonitorElement* JetAnalyzer::mNeutralHadronEnergy_profile
private

Definition at line 544 of file JetAnalyzer.h.

◆ mNeutralMultiplicity

MonitorElement* JetAnalyzer::mNeutralMultiplicity
private

Definition at line 489 of file JetAnalyzer.h.

◆ mNeutralMultiplicity_profile

MonitorElement* JetAnalyzer::mNeutralMultiplicity_profile
private

Definition at line 549 of file JetAnalyzer.h.

◆ mNHEn_highPt_Barrel

MonitorElement* JetAnalyzer::mNHEn_highPt_Barrel
private

Definition at line 389 of file JetAnalyzer.h.

◆ mNHEn_highPt_EndCap

MonitorElement* JetAnalyzer::mNHEn_highPt_EndCap
private

Definition at line 443 of file JetAnalyzer.h.

◆ mNHEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mNHEn_lowPt_Barrel
private

Definition at line 379 of file JetAnalyzer.h.

◆ mNHEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mNHEn_lowPt_EndCap
private

Definition at line 433 of file JetAnalyzer.h.

◆ mNHEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mNHEn_mediumPt_Barrel
private

Definition at line 384 of file JetAnalyzer.h.

◆ mNHEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mNHEn_mediumPt_EndCap
private

Definition at line 438 of file JetAnalyzer.h.

◆ mNHFrac

MonitorElement* JetAnalyzer::mNHFrac
private

Definition at line 555 of file JetAnalyzer.h.

◆ mNHFrac_highPt_Barrel

MonitorElement* JetAnalyzer::mNHFrac_highPt_Barrel
private

Definition at line 376 of file JetAnalyzer.h.

◆ mNHFrac_highPt_EndCap

MonitorElement* JetAnalyzer::mNHFrac_highPt_EndCap
private

Definition at line 429 of file JetAnalyzer.h.

◆ mNHFrac_lowPt_Barrel

MonitorElement* JetAnalyzer::mNHFrac_lowPt_Barrel
private

Definition at line 370 of file JetAnalyzer.h.

◆ mNHFrac_lowPt_EndCap

MonitorElement* JetAnalyzer::mNHFrac_lowPt_EndCap
private

Definition at line 423 of file JetAnalyzer.h.

◆ mNHFrac_mediumPt_Barrel

MonitorElement* JetAnalyzer::mNHFrac_mediumPt_Barrel
private

Definition at line 373 of file JetAnalyzer.h.

◆ mNHFrac_mediumPt_EndCap

MonitorElement* JetAnalyzer::mNHFrac_mediumPt_EndCap
private

Definition at line 426 of file JetAnalyzer.h.

◆ mNHFrac_profile

MonitorElement* JetAnalyzer::mNHFrac_profile
private

Definition at line 560 of file JetAnalyzer.h.

◆ mNHFracVSeta_highPt

MonitorElement* JetAnalyzer::mNHFracVSeta_highPt
private

Definition at line 419 of file JetAnalyzer.h.

◆ mNHFracVSeta_lowPt

MonitorElement* JetAnalyzer::mNHFracVSeta_lowPt
private

Definition at line 413 of file JetAnalyzer.h.

◆ mNHFracVSeta_mediumPt

MonitorElement* JetAnalyzer::mNHFracVSeta_mediumPt
private

Definition at line 416 of file JetAnalyzer.h.

◆ mNHFracVSpT_Barrel

MonitorElement* JetAnalyzer::mNHFracVSpT_Barrel
private

Definition at line 404 of file JetAnalyzer.h.

◆ mNHFracVSpT_EndCap

MonitorElement* JetAnalyzer::mNHFracVSpT_EndCap
private

Definition at line 407 of file JetAnalyzer.h.

◆ mNJets

MonitorElement* JetAnalyzer::mNJets
private

Definition at line 262 of file JetAnalyzer.h.

◆ mNJets_profile

MonitorElement* JetAnalyzer::mNJets_profile
private

Definition at line 320 of file JetAnalyzer.h.

◆ mnSubJetsCMSTopTag

MonitorElement* JetAnalyzer::mnSubJetsCMSTopTag
private

Definition at line 659 of file JetAnalyzer.h.

◆ mnSubJetsCMSTopTag_boosted

MonitorElement* JetAnalyzer::mnSubJetsCMSTopTag_boosted
private

Definition at line 698 of file JetAnalyzer.h.

◆ mnSubJetsSoftDrop

MonitorElement* JetAnalyzer::mnSubJetsSoftDrop
private

Definition at line 677 of file JetAnalyzer.h.

◆ mnSubJetsSoftDrop_boosted

MonitorElement* JetAnalyzer::mnSubJetsSoftDrop_boosted
private

Definition at line 716 of file JetAnalyzer.h.

◆ mPhEn_highPt_Barrel

MonitorElement* JetAnalyzer::mPhEn_highPt_Barrel
private

Definition at line 390 of file JetAnalyzer.h.

◆ mPhEn_highPt_EndCap

MonitorElement* JetAnalyzer::mPhEn_highPt_EndCap
private

Definition at line 444 of file JetAnalyzer.h.

◆ mPhEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mPhEn_lowPt_Barrel
private

Definition at line 380 of file JetAnalyzer.h.

◆ mPhEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mPhEn_lowPt_EndCap
private

Definition at line 434 of file JetAnalyzer.h.

◆ mPhEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mPhEn_mediumPt_Barrel
private

Definition at line 385 of file JetAnalyzer.h.

◆ mPhEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mPhEn_mediumPt_EndCap
private

Definition at line 439 of file JetAnalyzer.h.

◆ mPhFrac

MonitorElement* JetAnalyzer::mPhFrac
private

Definition at line 556 of file JetAnalyzer.h.

◆ mPhFrac_highPt_Barrel

MonitorElement* JetAnalyzer::mPhFrac_highPt_Barrel
private

Definition at line 377 of file JetAnalyzer.h.

◆ mPhFrac_highPt_EndCap

MonitorElement* JetAnalyzer::mPhFrac_highPt_EndCap
private

Definition at line 430 of file JetAnalyzer.h.

◆ mPhFrac_lowPt_Barrel

MonitorElement* JetAnalyzer::mPhFrac_lowPt_Barrel
private

Definition at line 371 of file JetAnalyzer.h.

◆ mPhFrac_lowPt_EndCap

MonitorElement* JetAnalyzer::mPhFrac_lowPt_EndCap
private

Definition at line 424 of file JetAnalyzer.h.

◆ mPhFrac_mediumPt_Barrel

MonitorElement* JetAnalyzer::mPhFrac_mediumPt_Barrel
private

Definition at line 374 of file JetAnalyzer.h.

◆ mPhFrac_mediumPt_EndCap

MonitorElement* JetAnalyzer::mPhFrac_mediumPt_EndCap
private

Definition at line 427 of file JetAnalyzer.h.

◆ mPhFrac_profile

MonitorElement* JetAnalyzer::mPhFrac_profile
private

Definition at line 561 of file JetAnalyzer.h.

◆ mPhFracVSeta_highPt

MonitorElement* JetAnalyzer::mPhFracVSeta_highPt
private

Definition at line 420 of file JetAnalyzer.h.

◆ mPhFracVSeta_lowPt

MonitorElement* JetAnalyzer::mPhFracVSeta_lowPt
private

Definition at line 414 of file JetAnalyzer.h.

◆ mPhFracVSeta_mediumPt

MonitorElement* JetAnalyzer::mPhFracVSeta_mediumPt
private

Definition at line 417 of file JetAnalyzer.h.

◆ mPhFracVSpT_Barrel

MonitorElement* JetAnalyzer::mPhFracVSpT_Barrel
private

Definition at line 405 of file JetAnalyzer.h.

◆ mPhFracVSpT_EndCap

MonitorElement* JetAnalyzer::mPhFracVSpT_EndCap
private

Definition at line 408 of file JetAnalyzer.h.

◆ mPhi

MonitorElement* JetAnalyzer::mPhi
private

Definition at line 214 of file JetAnalyzer.h.

◆ mPhi_Barrel

MonitorElement* JetAnalyzer::mPhi_Barrel
private

Definition at line 230 of file JetAnalyzer.h.

◆ mPhi_Barrel_Hi

MonitorElement* JetAnalyzer::mPhi_Barrel_Hi
private

Definition at line 248 of file JetAnalyzer.h.

◆ mPhi_EndCap

MonitorElement* JetAnalyzer::mPhi_EndCap
private

Definition at line 236 of file JetAnalyzer.h.

◆ mPhi_EndCap_Hi

MonitorElement* JetAnalyzer::mPhi_EndCap_Hi
private

Definition at line 253 of file JetAnalyzer.h.

◆ mPhi_Forward

MonitorElement* JetAnalyzer::mPhi_Forward
private

Definition at line 242 of file JetAnalyzer.h.

◆ mPhi_Forward_Hi

MonitorElement* JetAnalyzer::mPhi_Forward_Hi
private

Definition at line 258 of file JetAnalyzer.h.

◆ mPhi_Hi

MonitorElement* JetAnalyzer::mPhi_Hi
private

Definition at line 275 of file JetAnalyzer.h.

◆ mPhi_Lo

MonitorElement* JetAnalyzer::mPhi_Lo
private

Definition at line 271 of file JetAnalyzer.h.

◆ mPhi_profile

MonitorElement* JetAnalyzer::mPhi_profile
private

Definition at line 323 of file JetAnalyzer.h.

◆ mPhi_uncor

MonitorElement* JetAnalyzer::mPhi_uncor
private

Definition at line 217 of file JetAnalyzer.h.

◆ mPhiFirst

MonitorElement* JetAnalyzer::mPhiFirst
private

Definition at line 267 of file JetAnalyzer.h.

◆ mPhiVSEta

MonitorElement* JetAnalyzer::mPhiVSEta
private

Definition at line 227 of file JetAnalyzer.h.

◆ mPrunedMass

MonitorElement* JetAnalyzer::mPrunedMass
private

Definition at line 650 of file JetAnalyzer.h.

◆ mPrunedMass_boosted

MonitorElement* JetAnalyzer::mPrunedMass_boosted
private

Definition at line 689 of file JetAnalyzer.h.

◆ mPt

MonitorElement* JetAnalyzer::mPt
private

Definition at line 209 of file JetAnalyzer.h.

◆ mPt_1

MonitorElement* JetAnalyzer::mPt_1
private

Definition at line 210 of file JetAnalyzer.h.

◆ mPt_2

MonitorElement* JetAnalyzer::mPt_2
private

Definition at line 211 of file JetAnalyzer.h.

◆ mPt_3

MonitorElement* JetAnalyzer::mPt_3
private

Definition at line 212 of file JetAnalyzer.h.

◆ mPt_Barrel

MonitorElement* JetAnalyzer::mPt_Barrel
private

Definition at line 229 of file JetAnalyzer.h.

◆ mPt_Barrel_Hi

MonitorElement* JetAnalyzer::mPt_Barrel_Hi
private

Definition at line 247 of file JetAnalyzer.h.

◆ mPt_CaloJet

MonitorElement* JetAnalyzer::mPt_CaloJet
private

Definition at line 727 of file JetAnalyzer.h.

◆ mPt_EndCap

MonitorElement* JetAnalyzer::mPt_EndCap
private

Definition at line 235 of file JetAnalyzer.h.

◆ mPt_EndCap_Hi

MonitorElement* JetAnalyzer::mPt_EndCap_Hi
private

Definition at line 252 of file JetAnalyzer.h.

◆ mPt_Forward

MonitorElement* JetAnalyzer::mPt_Forward
private

Definition at line 241 of file JetAnalyzer.h.

◆ mPt_Forward_Hi

MonitorElement* JetAnalyzer::mPt_Forward_Hi
private

Definition at line 257 of file JetAnalyzer.h.

◆ mPt_Hi

MonitorElement* JetAnalyzer::mPt_Hi
private

Definition at line 276 of file JetAnalyzer.h.

◆ mPt_Lo

MonitorElement* JetAnalyzer::mPt_Lo
private

Definition at line 272 of file JetAnalyzer.h.

◆ mPt_profile

MonitorElement* JetAnalyzer::mPt_profile
private

Definition at line 321 of file JetAnalyzer.h.

◆ mPt_uncor

MonitorElement* JetAnalyzer::mPt_uncor
private

Definition at line 215 of file JetAnalyzer.h.

◆ mpTD_highPt_Barrel

MonitorElement* JetAnalyzer::mpTD_highPt_Barrel
private

Definition at line 502 of file JetAnalyzer.h.

◆ mpTD_highPt_EndCap

MonitorElement* JetAnalyzer::mpTD_highPt_EndCap
private

Definition at line 515 of file JetAnalyzer.h.

◆ mpTD_highPt_Forward

MonitorElement* JetAnalyzer::mpTD_highPt_Forward
private

Definition at line 528 of file JetAnalyzer.h.

◆ mpTD_lowPt_Barrel

MonitorElement* JetAnalyzer::mpTD_lowPt_Barrel
private

Definition at line 494 of file JetAnalyzer.h.

◆ mpTD_lowPt_EndCap

MonitorElement* JetAnalyzer::mpTD_lowPt_EndCap
private

Definition at line 507 of file JetAnalyzer.h.

◆ mpTD_lowPt_Forward

MonitorElement* JetAnalyzer::mpTD_lowPt_Forward
private

Definition at line 520 of file JetAnalyzer.h.

◆ mpTD_mediumPt_Barrel

MonitorElement* JetAnalyzer::mpTD_mediumPt_Barrel
private

Definition at line 498 of file JetAnalyzer.h.

◆ mpTD_mediumPt_EndCap

MonitorElement* JetAnalyzer::mpTD_mediumPt_EndCap
private

Definition at line 511 of file JetAnalyzer.h.

◆ mpTD_mediumPt_Forward

MonitorElement* JetAnalyzer::mpTD_mediumPt_Forward
private

Definition at line 524 of file JetAnalyzer.h.

◆ mPtFirst

MonitorElement* JetAnalyzer::mPtFirst
private

Definition at line 268 of file JetAnalyzer.h.

◆ mqgLikelihood_highPt_Barrel

MonitorElement* JetAnalyzer::mqgLikelihood_highPt_Barrel
private

Definition at line 504 of file JetAnalyzer.h.

◆ mqgLikelihood_highPt_EndCap

MonitorElement* JetAnalyzer::mqgLikelihood_highPt_EndCap
private

Definition at line 517 of file JetAnalyzer.h.

◆ mqgLikelihood_highPt_Forward

MonitorElement* JetAnalyzer::mqgLikelihood_highPt_Forward
private

Definition at line 530 of file JetAnalyzer.h.

◆ mqgLikelihood_lowPt_Barrel

MonitorElement* JetAnalyzer::mqgLikelihood_lowPt_Barrel
private

Definition at line 496 of file JetAnalyzer.h.

◆ mqgLikelihood_lowPt_EndCap

MonitorElement* JetAnalyzer::mqgLikelihood_lowPt_EndCap
private

Definition at line 509 of file JetAnalyzer.h.

◆ mqgLikelihood_lowPt_Forward

MonitorElement* JetAnalyzer::mqgLikelihood_lowPt_Forward
private

Definition at line 522 of file JetAnalyzer.h.

◆ mqgLikelihood_mediumPt_Barrel

MonitorElement* JetAnalyzer::mqgLikelihood_mediumPt_Barrel
private

Definition at line 500 of file JetAnalyzer.h.

◆ mqgLikelihood_mediumPt_EndCap

MonitorElement* JetAnalyzer::mqgLikelihood_mediumPt_EndCap
private

Definition at line 513 of file JetAnalyzer.h.

◆ mqgLikelihood_mediumPt_Forward

MonitorElement* JetAnalyzer::mqgLikelihood_mediumPt_Forward
private

Definition at line 526 of file JetAnalyzer.h.

◆ mresEMF

MonitorElement* JetAnalyzer::mresEMF
private

Definition at line 365 of file JetAnalyzer.h.

◆ mSoftDropMass

MonitorElement* JetAnalyzer::mSoftDropMass
private

Definition at line 649 of file JetAnalyzer.h.

◆ mSoftDropMass_boosted

MonitorElement* JetAnalyzer::mSoftDropMass_boosted
private

Definition at line 688 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_eta

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_eta
private

Definition at line 661 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_eta_boosted

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_eta_boosted
private

Definition at line 700 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_mass

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_mass
private

Definition at line 663 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_mass_boosted

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_mass_boosted
private

Definition at line 702 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_phi

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_phi
private

Definition at line 662 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_phi_boosted

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_phi_boosted
private

Definition at line 701 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_pt

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_pt
private

Definition at line 660 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_pt_boosted

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_pt_boosted
private

Definition at line 699 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_eta

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_eta
private

Definition at line 679 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_eta_boosted

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_eta_boosted
private

Definition at line 718 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_mass

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_mass
private

Definition at line 681 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_mass_boosted

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_mass_boosted
private

Definition at line 720 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_phi

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_phi
private

Definition at line 680 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_phi_boosted

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_phi_boosted
private

Definition at line 719 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_pt

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_pt
private

Definition at line 678 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_pt_boosted

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_pt_boosted
private

Definition at line 717 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_eta

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_eta
private

Definition at line 665 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_eta_boosted

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_eta_boosted
private

Definition at line 704 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_mass

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_mass
private

Definition at line 667 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_mass_boosted

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_mass_boosted
private

Definition at line 706 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_phi

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_phi
private

Definition at line 666 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_phi_boosted

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_phi_boosted
private

Definition at line 705 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_pt

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_pt
private

Definition at line 664 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_pt_boosted

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_pt_boosted
private

Definition at line 703 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_eta

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_eta
private

Definition at line 683 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_eta_boosted

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_eta_boosted
private

Definition at line 722 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_mass

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_mass
private

Definition at line 685 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_mass_boosted

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_mass_boosted
private

Definition at line 724 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_phi

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_phi
private

Definition at line 684 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_phi_boosted

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_phi_boosted
private

Definition at line 723 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_pt

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_pt
private

Definition at line 682 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_pt_boosted

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_pt_boosted
private

Definition at line 721 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_eta

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_eta
private

Definition at line 669 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_eta_boosted

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_eta_boosted
private

Definition at line 708 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_mass

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_mass
private

Definition at line 671 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_mass_boosted

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_mass_boosted
private

Definition at line 710 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_phi

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_phi
private

Definition at line 670 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_phi_boosted

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_phi_boosted
private

Definition at line 709 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_pt

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_pt
private

Definition at line 668 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_pt_boosted

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_pt_boosted
private

Definition at line 707 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_eta

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_eta
private

Definition at line 673 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_eta_boosted

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_eta_boosted
private

Definition at line 712 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_mass

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_mass
private

Definition at line 675 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_mass_boosted

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_mass_boosted
private

Definition at line 714 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_phi

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_phi
private

Definition at line 674 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_phi_boosted

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_phi_boosted
private

Definition at line 713 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_pt

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_pt
private

Definition at line 672 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_pt_boosted

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_pt_boosted
private

Definition at line 711 of file JetAnalyzer.h.

◆ mtau2_over_tau1

MonitorElement* JetAnalyzer::mtau2_over_tau1
private

Definition at line 653 of file JetAnalyzer.h.

◆ mtau2_over_tau1_boosted

MonitorElement* JetAnalyzer::mtau2_over_tau1_boosted
private

Definition at line 692 of file JetAnalyzer.h.

◆ mtau3_over_tau2

MonitorElement* JetAnalyzer::mtau3_over_tau2
private

Definition at line 654 of file JetAnalyzer.h.

◆ mtau3_over_tau2_boosted

MonitorElement* JetAnalyzer::mtau3_over_tau2_boosted
private

Definition at line 693 of file JetAnalyzer.h.

◆ mTightCutPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mTightCutPUJIDPassFractionVSeta
private

Definition at line 302 of file JetAnalyzer.h.

◆ mTightCutPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mTightCutPUJIDPassFractionVSpt
private

Definition at line 303 of file JetAnalyzer.h.

◆ mTightMVAPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mTightMVAPUJIDPassFractionVSeta
private

Definition at line 286 of file JetAnalyzer.h.

◆ mTightMVAPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mTightMVAPUJIDPassFractionVSpt
private

Definition at line 287 of file JetAnalyzer.h.

◆ mTrimmedMass

MonitorElement* JetAnalyzer::mTrimmedMass
private

Definition at line 651 of file JetAnalyzer.h.

◆ mTrimmedMass_boosted

MonitorElement* JetAnalyzer::mTrimmedMass_boosted
private

Definition at line 690 of file JetAnalyzer.h.

◆ MuonsToken_

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

Definition at line 118 of file JetAnalyzer.h.

◆ mvaFullPUDiscriminantToken_

edm::EDGetTokenT<edm::ValueMap<float> > JetAnalyzer::mvaFullPUDiscriminantToken_
private

Definition at line 120 of file JetAnalyzer.h.

◆ mvaPUIDToken_

edm::EDGetTokenT<edm::ValueMap<int> > JetAnalyzer::mvaPUIDToken_
private

Definition at line 123 of file JetAnalyzer.h.

◆ mZJetAsymmetry

MonitorElement* JetAnalyzer::mZJetAsymmetry
private

Definition at line 736 of file JetAnalyzer.h.

◆ mZMass

MonitorElement* JetAnalyzer::mZMass
private

Definition at line 735 of file JetAnalyzer.h.

◆ nbinsPV_

int JetAnalyzer::nbinsPV_
private

Definition at line 187 of file JetAnalyzer.h.

◆ nEEff

MonitorElement* JetAnalyzer::nEEff
private

Definition at line 541 of file JetAnalyzer.h.

◆ nPVhigh_

double JetAnalyzer::nPVhigh_
private

Definition at line 189 of file JetAnalyzer.h.

◆ nPVlow_

double JetAnalyzer::nPVlow_
private

Definition at line 188 of file JetAnalyzer.h.

◆ parameters_

edm::ParameterSet JetAnalyzer::parameters_
private

◆ patJetsToken_

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

Definition at line 119 of file JetAnalyzer.h.

◆ patMetToken_

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

Definition at line 116 of file JetAnalyzer.h.

◆ pBin_

int JetAnalyzer::pBin_
private

Definition at line 183 of file JetAnalyzer.h.

◆ pfjetIDFunctor

PFJetIDSelectionFunctor JetAnalyzer::pfjetIDFunctor
private

Definition at line 155 of file JetAnalyzer.h.

◆ pfjetidquality

PFJetIDSelectionFunctor::Quality_t JetAnalyzer::pfjetidquality
private

Definition at line 152 of file JetAnalyzer.h.

◆ pfjetidversion

PFJetIDSelectionFunctor::Version_t JetAnalyzer::pfjetidversion
private

Definition at line 153 of file JetAnalyzer.h.

◆ pfJetsToken_

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

Definition at line 112 of file JetAnalyzer.h.

◆ pfMetToken_

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

Definition at line 114 of file JetAnalyzer.h.

◆ phiBin_

int JetAnalyzer::phiBin_
private

Definition at line 171 of file JetAnalyzer.h.

◆ phiMax_

double JetAnalyzer::phiMax_
private

Definition at line 173 of file JetAnalyzer.h.

◆ phiMin_

double JetAnalyzer::phiMin_
private

Definition at line 172 of file JetAnalyzer.h.

◆ pMax_

double JetAnalyzer::pMax_
private

Definition at line 185 of file JetAnalyzer.h.

◆ pMin_

double JetAnalyzer::pMin_
private

Definition at line 184 of file JetAnalyzer.h.

◆ processname_

std::string JetAnalyzer::processname_
private

Definition at line 332 of file JetAnalyzer.h.

◆ pt_min_boosted_

double JetAnalyzer::pt_min_boosted_
private

Definition at line 346 of file JetAnalyzer.h.

◆ ptBin_

int JetAnalyzer::ptBin_
private

Definition at line 175 of file JetAnalyzer.h.

◆ ptMax_

double JetAnalyzer::ptMax_
private

Definition at line 177 of file JetAnalyzer.h.

◆ ptMin_

double JetAnalyzer::ptMin_
private

Definition at line 176 of file JetAnalyzer.h.

◆ ptThreshold_

double JetAnalyzer::ptThreshold_
private

Definition at line 195 of file JetAnalyzer.h.

◆ ptThresholdUnc_

double JetAnalyzer::ptThresholdUnc_
private

Definition at line 196 of file JetAnalyzer.h.

◆ qgaxis2Token_

edm::EDGetTokenT<edm::ValueMap<float> > JetAnalyzer::qgaxis2Token_
private

Definition at line 128 of file JetAnalyzer.h.

◆ qgLikelihoodToken_

edm::EDGetTokenT<edm::ValueMap<float> > JetAnalyzer::qgLikelihoodToken_
private

Definition at line 126 of file JetAnalyzer.h.

◆ qgMultiplicityToken_

edm::EDGetTokenT<edm::ValueMap<int> > JetAnalyzer::qgMultiplicityToken_
private

Definition at line 125 of file JetAnalyzer.h.

◆ qgptDToken_

edm::EDGetTokenT<edm::ValueMap<float> > JetAnalyzer::qgptDToken_
private

Definition at line 127 of file JetAnalyzer.h.

◆ runcosmics_

bool JetAnalyzer::runcosmics_
private

Definition at line 348 of file JetAnalyzer.h.

◆ theTriggerResultsLabel_

edm::InputTag JetAnalyzer::theTriggerResultsLabel_
private

Definition at line 104 of file JetAnalyzer.h.

◆ triggerResultsToken_

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

Definition at line 108 of file JetAnalyzer.h.

◆ verbose_

int JetAnalyzer::verbose_
private

Definition at line 165 of file JetAnalyzer.h.

◆ vertexLabel_

edm::InputTag JetAnalyzer::vertexLabel_
private

Definition at line 137 of file JetAnalyzer.h.

◆ vertexToken_

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

Definition at line 109 of file JetAnalyzer.h.

◆ verticesME

MonitorElement* JetAnalyzer::verticesME
private

Definition at line 336 of file JetAnalyzer.h.

JetAnalyzer::filljetsubstruc_
bool filljetsubstruc_
Definition: JetAnalyzer.h:345
JetAnalyzer::mConstituents_Forward
MonitorElement * mConstituents_Forward
Definition: JetAnalyzer.h:243
JetAnalyzer::mSubJet1_CMSTopTag_mass_boosted
MonitorElement * mSubJet1_CMSTopTag_mass_boosted
Definition: JetAnalyzer.h:702
JetAnalyzer::mSubJet4_CMSTopTag_mass
MonitorElement * mSubJet4_CMSTopTag_mass
Definition: JetAnalyzer.h:675
JetMETDQMDCSFilter
Definition: JetMETDQMDCSFilter.h:24
JetAnalyzer::mPt_3
MonitorElement * mPt_3
Definition: JetAnalyzer.h:212
JetAnalyzer::meHFHFracMinus_BXm1Filled
MonitorElement * meHFHFracMinus_BXm1Filled
Definition: JetAnalyzer.h:640
JetAnalyzer::mpTD_lowPt_EndCap
MonitorElement * mpTD_lowPt_EndCap
Definition: JetAnalyzer.h:507
JetAnalyzer::mMuMultiplicity_lowPt_Barrel
MonitorElement * mMuMultiplicity_lowPt_Barrel
Definition: JetAnalyzer.h:395
edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
JetAnalyzer::jetID_ValueMapToken_
edm::EDGetTokenT< edm::ValueMap< reco::JetID > > jetID_ValueMapToken_
Definition: JetAnalyzer.h:133
JetAnalyzer::mSubJet4_CMSTopTag_pt_boosted
MonitorElement * mSubJet4_CMSTopTag_pt_boosted
Definition: JetAnalyzer.h:711
JetAnalyzer::mPhFrac_lowPt_EndCap
MonitorElement * mPhFrac_lowPt_EndCap
Definition: JetAnalyzer.h:424
JetAnalyzer::meHFHFracPlus_BXm1Filled
MonitorElement * meHFHFracPlus_BXm1Filled
Definition: JetAnalyzer.h:643
JetAnalyzer::mNHFrac_mediumPt_EndCap
MonitorElement * mNHFrac_mediumPt_EndCap
Definition: JetAnalyzer.h:426
JetAnalyzer::mNHFracVSeta_highPt
MonitorElement * mNHFracVSeta_highPt
Definition: JetAnalyzer.h:419
reco::JetID
Jet ID object.
Definition: JetID.h:16
JetAnalyzer::mChMultiplicity_lowPt_EndCap
MonitorElement * mChMultiplicity_lowPt_EndCap
Definition: JetAnalyzer.h:457
DDAxes::y
JetAnalyzer::mSubJet2_SoftDrop_eta
MonitorElement * mSubJet2_SoftDrop_eta
Definition: JetAnalyzer.h:683
JetAnalyzer::meCHFracEndCapMinus_BXm1Filled
MonitorElement * meCHFracEndCapMinus_BXm1Filled
Definition: JetAnalyzer.h:634
JetAnalyzer::mJetZBalance_mediumZPt_J_EndCap
MonitorElement * mJetZBalance_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:741
cutBasedMuonId_MuonPOG_V0_cff.globalTrack
globalTrack
Definition: cutBasedMuonId_MuonPOG_V0_cff.py:135
JetAnalyzer::mHFEEn_mediumPt_Forward
MonitorElement * mHFEEn_mediumPt_Forward
Definition: JetAnalyzer.h:475
JetAnalyzer::mpTD_lowPt_Forward
MonitorElement * mpTD_lowPt_Forward
Definition: JetAnalyzer.h:520
JetAnalyzer::mCATopTag_topMass_boosted
MonitorElement * mCATopTag_topMass_boosted
Definition: JetAnalyzer.h:694
PFJetIDSelectionFunctor::FIRSTDATA
Definition: PFJetIDSelectionFunctor.h:27
JetAnalyzer::mPhEn_highPt_EndCap
MonitorElement * mPhEn_highPt_EndCap
Definition: JetAnalyzer.h:444
JetAnalyzer::cleaningParameters_
edm::ParameterSet cleaningParameters_
Definition: JetAnalyzer.h:136
reco::Jet::scaleEnergy
virtual void scaleEnergy(double fScale)
scale energy of the jet
JetAnalyzer::mNHFrac_highPt_Barrel
MonitorElement * mNHFrac_highPt_Barrel
Definition: JetAnalyzer.h:376
JetAnalyzer::mMVAPUJIDDiscriminant_highPt_Barrel
MonitorElement * mMVAPUJIDDiscriminant_highPt_Barrel
Definition: JetAnalyzer.h:294
JetAnalyzer::mqgLikelihood_highPt_EndCap
MonitorElement * mqgLikelihood_highPt_EndCap
Definition: JetAnalyzer.h:517
JetAnalyzer::pfjetIDFunctor
PFJetIDSelectionFunctor pfjetIDFunctor
Definition: JetAnalyzer.h:155
JetAnalyzer::mPhFrac_highPt_Barrel
MonitorElement * mPhFrac_highPt_Barrel
Definition: JetAnalyzer.h:377
mps_fire.i
i
Definition: mps_fire.py:355
JetAnalyzer::mPhi_uncor
MonitorElement * mPhi_uncor
Definition: JetAnalyzer.h:217
JetAnalyzer::pBin_
int pBin_
Definition: JetAnalyzer.h:183
JetAnalyzer::mPt_EndCap_Hi
MonitorElement * mPt_EndCap_Hi
Definition: JetAnalyzer.h:252
HLT_2018_cff.pt2
pt2
Definition: HLT_2018_cff.py:8552
JetAnalyzer::mSubJet2_CMSTopTag_pt
MonitorElement * mSubJet2_CMSTopTag_pt
Definition: JetAnalyzer.h:664
JetAnalyzer::mePtEndCapMinus_BXm1Empty
MonitorElement * mePtEndCapMinus_BXm1Empty
Definition: JetAnalyzer.h:595
JetAnalyzer::mCHFracVSeta_mediumPt
MonitorElement * mCHFracVSeta_mediumPt
Definition: JetAnalyzer.h:415
JetAnalyzer::mSubJet4_CMSTopTag_mass_boosted
MonitorElement * mSubJet4_CMSTopTag_mass_boosted
Definition: JetAnalyzer.h:714
JetAnalyzer::mJ1Pt_over_ZPt_highZPt_J_EndCap
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_EndCap
Definition: JetAnalyzer.h:757
JetAnalyzer::mJ1Pt_over_ZPt_highZPt_J_Forward
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_Forward
Definition: JetAnalyzer.h:760
JetAnalyzer::meNHFracBarrel_BXm1Empty
MonitorElement * meNHFracBarrel_BXm1Empty
Definition: JetAnalyzer.h:589
JetMETDQMDCSFilter::filter
bool filter(const edm::Event &evt, const edm::EventSetup &es)
Definition: JetMETDQMDCSFilter.cc:63
JetAnalyzer::mNHEn_mediumPt_EndCap
MonitorElement * mNHEn_mediumPt_EndCap
Definition: JetAnalyzer.h:438
JetAnalyzer::mLooseJIDPassFractionVSptNoHF
MonitorElement * mLooseJIDPassFractionVSptNoHF
Definition: JetAnalyzer.h:280
JetAnalyzer::mNHFracVSeta_lowPt
MonitorElement * mNHFracVSeta_lowPt
Definition: JetAnalyzer.h:413
JetAnalyzer::mAxis2_mediumPt_Forward
MonitorElement * mAxis2_mediumPt_Forward
Definition: JetAnalyzer.h:523
JetAnalyzer::mSubJet2_SoftDrop_mass
MonitorElement * mSubJet2_SoftDrop_mass
Definition: JetAnalyzer.h:685
JetAnalyzer::mSubJet2_SoftDrop_pt
MonitorElement * mSubJet2_SoftDrop_pt
Definition: JetAnalyzer.h:682
JetAnalyzer::eMax_
double eMax_
Definition: JetAnalyzer.h:181
JetAnalyzer::meCHFracEndCapPlus_BXm1Empty
MonitorElement * meCHFracEndCapPlus_BXm1Empty
Definition: JetAnalyzer.h:598
JetAnalyzer::mMVAPUJIDDiscriminant_highPt_EndCap
MonitorElement * mMVAPUJIDDiscriminant_highPt_EndCap
Definition: JetAnalyzer.h:295
edm::Handle::product
T const * product() const
Definition: Handle.h:70
JetAnalyzer::isCaloJet_
bool isCaloJet_
Definition: JetAnalyzer.h:786
JetAnalyzer::mSubJet3_CMSTopTag_pt_boosted
MonitorElement * mSubJet3_CMSTopTag_pt_boosted
Definition: JetAnalyzer.h:707
JetAnalyzer::mChMultiplicity_lowPt_Barrel
MonitorElement * mChMultiplicity_lowPt_Barrel
Definition: JetAnalyzer.h:393
PileupJetIdentifier::passJetId
static bool passJetId(int flag, Id level)
Definition: PileupJetIdentifier.h:89
JetAnalyzer::mConstituents_profile
MonitorElement * mConstituents_profile
Definition: JetAnalyzer.h:324
JetAnalyzer::mElEn_mediumPt_Barrel
MonitorElement * mElEn_mediumPt_Barrel
Definition: JetAnalyzer.h:386
JetAnalyzer::mHFHEn_highPt_Forward
MonitorElement * mHFHEn_highPt_Forward
Definition: JetAnalyzer.h:478
JetAnalyzer::mHFEEn_lowPt_Forward
MonitorElement * mHFEEn_lowPt_Forward
Definition: JetAnalyzer.h:473
JetAnalyzer::mCHFrac_mediumPt_Barrel
MonitorElement * mCHFrac_mediumPt_Barrel
Definition: JetAnalyzer.h:372
JetAnalyzer::map_of_MEs
std::map< std::string, MonitorElement * > map_of_MEs
Definition: JetAnalyzer.h:784
JetAnalyzer::ptMax_
double ptMax_
Definition: JetAnalyzer.h:177
JetAnalyzer::mConstituents_Barrel
MonitorElement * mConstituents_Barrel
Definition: JetAnalyzer.h:231
JetAnalyzer::verbose_
int verbose_
Definition: JetAnalyzer.h:165
JetAnalyzer::mMuEn_mediumPt_Barrel
MonitorElement * mMuEn_mediumPt_Barrel
Definition: JetAnalyzer.h:387
dqm::impl::MonitorElement::setOption
virtual void setOption(const char *option)
Definition: MonitorElement.cc:887
JetAnalyzer::mHFHFracVSpT_Forward
MonitorElement * mHFHFracVSpT_Forward
Definition: JetAnalyzer.h:409
JetAnalyzer::mHFEEn_highPt_Forward
MonitorElement * mHFEEn_highPt_Forward
Definition: JetAnalyzer.h:477
JetAnalyzer::mPtFirst
MonitorElement * mPtFirst
Definition: JetAnalyzer.h:268
JetAnalyzer::DirName
std::string DirName
Definition: JetAnalyzer.h:159
JetAnalyzer::mMuEn_lowPt_EndCap
MonitorElement * mMuEn_lowPt_EndCap
Definition: JetAnalyzer.h:436
JetAnalyzer::mMVAPUJIDDiscriminant_lowPt_Forward
MonitorElement * mMVAPUJIDDiscriminant_lowPt_Forward
Definition: JetAnalyzer.h:290
JetAnalyzer::mJ1Pt_over_ZPt_lowZPt_J_Forward
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_Forward
Definition: JetAnalyzer.h:758
DiDispStaMuonMonitor_cfi.pt
pt
Definition: DiDispStaMuonMonitor_cfi.py:39
JetIDSelectionFunctor::DQM09
Definition: JetIDSelectionFunctor.h:30
JetAnalyzer::mePtBarrel_BXm1Filled
MonitorElement * mePtBarrel_BXm1Filled
Definition: JetAnalyzer.h:631
JetAnalyzer::meCHFracBarrel_BXm1Filled
MonitorElement * meCHFracBarrel_BXm1Filled
Definition: JetAnalyzer.h:630
JetAnalyzer::mSubJet3_CMSTopTag_eta
MonitorElement * mSubJet3_CMSTopTag_eta
Definition: JetAnalyzer.h:669
JetAnalyzer::mHFEFracVSpT_Forward
MonitorElement * mHFEFracVSpT_Forward
Definition: JetAnalyzer.h:410
JetAnalyzer::mPhi_Forward_Hi
MonitorElement * mPhi_Forward_Hi
Definition: JetAnalyzer.h:258
JetAnalyzer::mSubJet2_CMSTopTag_eta
MonitorElement * mSubJet2_CMSTopTag_eta
Definition: JetAnalyzer.h:665
JetAnalyzer::mSubJet3_CMSTopTag_mass_boosted
MonitorElement * mSubJet3_CMSTopTag_mass_boosted
Definition: JetAnalyzer.h:710
JetAnalyzer::pfMetToken_
edm::EDGetTokenT< reco::PFMETCollection > pfMetToken_
Definition: JetAnalyzer.h:114
PileupJetIdentifier::kTight
Definition: PileupJetIdentifier.h:87
JetAnalyzer::mJ1Pt_over_ZPt_J_Barrel
MonitorElement * mJ1Pt_over_ZPt_J_Barrel
Definition: JetAnalyzer.h:746
JetAnalyzer::mCutPUJIDDiscriminant_mediumPt_Forward
MonitorElement * mCutPUJIDDiscriminant_mediumPt_Forward
Definition: JetAnalyzer.h:309
JetAnalyzer::mAxis2_highPt_Barrel
MonitorElement * mAxis2_highPt_Barrel
Definition: JetAnalyzer.h:501
JetAnalyzer::mCutPUJIDDiscriminant_highPt_Forward
MonitorElement * mCutPUJIDDiscriminant_highPt_Forward
Definition: JetAnalyzer.h:312
JetAnalyzer::mMPF_J_Barrel
MonitorElement * mMPF_J_Barrel
Definition: JetAnalyzer.h:749
JetAnalyzer::mPhi_Forward
MonitorElement * mPhi_Forward
Definition: JetAnalyzer.h:242
JetAnalyzer::meEta_BXm1Empty
MonitorElement * meEta_BXm1Empty
Definition: JetAnalyzer.h:606
JetAnalyzer::mMuMultiplicity_highPt_EndCap
MonitorElement * mMuMultiplicity_highPt_EndCap
Definition: JetAnalyzer.h:465
JetAnalyzer::mJetZBalance_lowZPt_J_Forward
MonitorElement * mJetZBalance_lowZPt_J_Forward
Definition: JetAnalyzer.h:743
JetAnalyzer::mMuonMultiplicity_profile
MonitorElement * mMuonMultiplicity_profile
Definition: JetAnalyzer.h:550
JetAnalyzer::mPt_EndCap
MonitorElement * mPt_EndCap
Definition: JetAnalyzer.h:235
JetAnalyzer::mChargedHadronEnergy
MonitorElement * mChargedHadronEnergy
Definition: JetAnalyzer.h:483
JetAnalyzer::mJetEnergyCorrVSEta
MonitorElement * mJetEnergyCorrVSEta
Definition: JetAnalyzer.h:221
JetAnalyzer::mqgLikelihood_mediumPt_EndCap
MonitorElement * mqgLikelihood_mediumPt_EndCap
Definition: JetAnalyzer.h:513
JetAnalyzer::mPt_profile
MonitorElement * mPt_profile
Definition: JetAnalyzer.h:321
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
JetAnalyzer::mHFrac_EndCap
MonitorElement * mHFrac_EndCap
Definition: JetAnalyzer.h:238
JetAnalyzer::mCHEn_lowPt_EndCap
MonitorElement * mCHEn_lowPt_EndCap
Definition: JetAnalyzer.h:432
JetAnalyzer::mtau2_over_tau1_boosted
MonitorElement * mtau2_over_tau1_boosted
Definition: JetAnalyzer.h:692
reco::VertexCollection
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
JetAnalyzer::mSubJet2_CMSTopTag_pt_boosted
MonitorElement * mSubJet2_CMSTopTag_pt_boosted
Definition: JetAnalyzer.h:703
JetAnalyzer::mJetZBalance_highZPt_J_EndCap
MonitorElement * mJetZBalance_highZPt_J_EndCap
Definition: JetAnalyzer.h:742
gather_cfg.cout
cout
Definition: gather_cfg.py:144
JetAnalyzer::mNeutMultiplicity_mediumPt_Forward
MonitorElement * mNeutMultiplicity_mediumPt_Forward
Definition: JetAnalyzer.h:480
JetAnalyzer::mEtaFirst
MonitorElement * mEtaFirst
Definition: JetAnalyzer.h:266
JetAnalyzer::hltInitialized_
bool hltInitialized_
Definition: JetAnalyzer.h:328
JetAnalyzer::fill_CHS_histos
bool fill_CHS_histos
Definition: JetAnalyzer.h:792
JetAnalyzer::mTightCutPUJIDPassFractionVSpt
MonitorElement * mTightCutPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:303
edm::LogInfo
Definition: MessageLogger.h:254
JetAnalyzer::inputJetIDValueMap
edm::InputTag inputJetIDValueMap
Definition: JetAnalyzer.h:132
JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_55_75_J_Barrel
MonitorElement * mDeltaPt_Z_j1_over_ZPt_55_75_J_Barrel
Definition: JetAnalyzer.h:771
JetAnalyzer::mePtBarrel_BXm1Empty
MonitorElement * mePtBarrel_BXm1Empty
Definition: JetAnalyzer.h:591
JetAnalyzer::mElEn_lowPt_EndCap
MonitorElement * mElEn_lowPt_EndCap
Definition: JetAnalyzer.h:435
JetAnalyzer::mePtForwardMinus_BXm1Filled
MonitorElement * mePtForwardMinus_BXm1Filled
Definition: JetAnalyzer.h:642
triggerResults
static const std::string triggerResults
Definition: EdmProvDump.cc:45
JetAnalyzer::mMediumMVAPUJIDPassFractionVSpt
MonitorElement * mMediumMVAPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:285
JetAnalyzer::mCATopTag_topMass
MonitorElement * mCATopTag_topMass
Definition: JetAnalyzer.h:655
JetAnalyzer::meHFEMFracPlus_BXm1Empty
MonitorElement * meHFEMFracPlus_BXm1Empty
Definition: JetAnalyzer.h:604
JetAnalyzer::mfHPD
MonitorElement * mfHPD
Definition: JetAnalyzer.h:363
JetAnalyzer::mNJets
MonitorElement * mNJets
Definition: JetAnalyzer.h:262
JetAnalyzer::mCATopTag_minMass_boosted
MonitorElement * mCATopTag_minMass_boosted
Definition: JetAnalyzer.h:695
JetAnalyzer::mCHFrac_highPt_EndCap
MonitorElement * mCHFrac_highPt_EndCap
Definition: JetAnalyzer.h:428
JetAnalyzer::meNHFracEndCapMinus_BXm1Empty
MonitorElement * meNHFracEndCapMinus_BXm1Empty
Definition: JetAnalyzer.h:593
HLT_2018_cff.pt1
pt1
Definition: HLT_2018_cff.py:8550
JetAnalyzer::mEFrac_Forward
MonitorElement * mEFrac_Forward
Definition: JetAnalyzer.h:245
JetAnalyzer::mHFHEn_mediumPt_Forward
MonitorElement * mHFHEn_mediumPt_Forward
Definition: JetAnalyzer.h:476
JetAnalyzer::mJetZBalance_highZPt_J_Forward
MonitorElement * mJetZBalance_highZPt_J_Forward
Definition: JetAnalyzer.h:745
JetAnalyzer::mChargedEmEnergy_profile
MonitorElement * mChargedEmEnergy_profile
Definition: JetAnalyzer.h:545
JetAnalyzer::mSubJet2_CMSTopTag_eta_boosted
MonitorElement * mSubJet2_CMSTopTag_eta_boosted
Definition: JetAnalyzer.h:704
JetAnalyzer::meHFHFracPlus_BXm1Empty
MonitorElement * meHFHFracPlus_BXm1Empty
Definition: JetAnalyzer.h:603
l1t::UseEventSetupIn::Run
JetAnalyzer::mMPF_J_Forward
MonitorElement * mMPF_J_Forward
Definition: JetAnalyzer.h:751
JetAnalyzer::mnSubJetsCMSTopTag
MonitorElement * mnSubJetsCMSTopTag
Definition: JetAnalyzer.h:659
JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_75_150_J_EndCap
MonitorElement * mDeltaPt_Z_j1_over_ZPt_75_150_J_EndCap
Definition: JetAnalyzer.h:777
JetAnalyzer::mMultiplicityQG_highPt_Barrel
MonitorElement * mMultiplicityQG_highPt_Barrel
Definition: JetAnalyzer.h:503
JetAnalyzer::mMuonMultiplicity
MonitorElement * mMuonMultiplicity
Definition: JetAnalyzer.h:490
JetAnalyzer::qgLikelihoodToken_
edm::EDGetTokenT< edm::ValueMap< float > > qgLikelihoodToken_
Definition: JetAnalyzer.h:126
JetAnalyzer::mHadEnergyInHE
MonitorElement * mHadEnergyInHE
Definition: JetAnalyzer.h:358
GenericTriggerEventFlag::hltDBKey
std::string hltDBKey()
Definition: GenericTriggerEventFlag.h:176
JetAnalyzer::mqgLikelihood_lowPt_Forward
MonitorElement * mqgLikelihood_lowPt_Forward
Definition: JetAnalyzer.h:522
JetAnalyzer::mAxis2_lowPt_Forward
MonitorElement * mAxis2_lowPt_Forward
Definition: JetAnalyzer.h:519
JetAnalyzer::meHFHFracMinus_BXm1Empty
MonitorElement * meHFHFracMinus_BXm1Empty
Definition: JetAnalyzer.h:600
JetAnalyzer::DCSFilterForDCSMonitoring_
JetMETDQMDCSFilter * DCSFilterForDCSMonitoring_
Definition: JetAnalyzer.h:566
JetAnalyzer::phiBin_
int phiBin_
Definition: JetAnalyzer.h:171
JetMETDQMDCSFilter::passES
bool passES
Definition: JetMETDQMDCSFilter.h:33
reco::JetCorrector::correction
double correction(const LorentzVector &fJet) const
get correction using Jet information only
Definition: JetCorrector.h:47
JetAnalyzer::mHFrac_profile
MonitorElement * mHFrac_profile
Definition: JetAnalyzer.h:325
JetAnalyzer::mPhi
MonitorElement * mPhi
Definition: JetAnalyzer.h:214
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
JetAnalyzer::mChMultiplicity_mediumPt_Barrel
MonitorElement * mChMultiplicity_mediumPt_Barrel
Definition: JetAnalyzer.h:396
DDAxes::x
JetAnalyzer::mPhiVSEta
MonitorElement * mPhiVSEta
Definition: JetAnalyzer.h:227
reco::LeafCandidate::pt
double pt() const final
transverse momentum
Definition: LeafCandidate.h:146
PFJetIDSelectionFunctor::WINTER16
Definition: PFJetIDSelectionFunctor.h:27
JetAnalyzer::mCHFrac_lowPt_EndCap
MonitorElement * mCHFrac_lowPt_EndCap
Definition: JetAnalyzer.h:422
JetAnalyzer::mMass_mediumPt_EndCap
MonitorElement * mMass_mediumPt_EndCap
Definition: JetAnalyzer.h:451
reco::JetID::fHPD
float fHPD
Definition: JetID.h:41
JetAnalyzer::mPhFracVSeta_highPt
MonitorElement * mPhFracVSeta_highPt
Definition: JetAnalyzer.h:420
JetAnalyzer::mNHEn_highPt_EndCap
MonitorElement * mNHEn_highPt_EndCap
Definition: JetAnalyzer.h:443
JetAnalyzer::mMuEn_highPt_Barrel
MonitorElement * mMuEn_highPt_Barrel
Definition: JetAnalyzer.h:392
JetAnalyzer::mSubJet1_CMSTopTag_eta_boosted
MonitorElement * mSubJet1_CMSTopTag_eta_boosted
Definition: JetAnalyzer.h:700
JetIDSelectionFunctor::CRAFT08
Definition: JetIDSelectionFunctor.h:30
JetAnalyzer::mpTD_highPt_Forward
MonitorElement * mpTD_highPt_Forward
Definition: JetAnalyzer.h:528
JetAnalyzer::mMultiplicityQG_lowPt_Forward
MonitorElement * mMultiplicityQG_lowPt_Forward
Definition: JetAnalyzer.h:521
edm::Handle
Definition: AssociativeIterator.h:50
JetAnalyzer::mnSubJetsCMSTopTag_boosted
MonitorElement * mnSubJetsCMSTopTag_boosted
Definition: JetAnalyzer.h:698
JetAnalyzer::mDPhiZJet
MonitorElement * mDPhiZJet
Definition: JetAnalyzer.h:734
JetAnalyzer::qgaxis2Token_
edm::EDGetTokenT< edm::ValueMap< float > > qgaxis2Token_
Definition: JetAnalyzer.h:128
JetAnalyzer::mHFHFrac_profile
MonitorElement * mHFHFrac_profile
Definition: JetAnalyzer.h:563
JetAnalyzer::DCSFilterForJetMonitoring_
JetMETDQMDCSFilter * DCSFilterForJetMonitoring_
Definition: JetAnalyzer.h:565
JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_30_55_J_Forward
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_Forward
Definition: JetAnalyzer.h:780
JetAnalyzer::mDijetAsymmetry
MonitorElement * mDijetAsymmetry
Definition: JetAnalyzer.h:316
JetAnalyzer::mCHFracVSeta_lowPt
MonitorElement * mCHFracVSeta_lowPt
Definition: JetAnalyzer.h:412
JetAnalyzer::mqgLikelihood_lowPt_Barrel
MonitorElement * mqgLikelihood_lowPt_Barrel
Definition: JetAnalyzer.h:496
JetAnalyzer::mPhFrac_profile
MonitorElement * mPhFrac_profile
Definition: JetAnalyzer.h:561
JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_75_150_J_Barrel
MonitorElement * mDeltaPt_Z_j1_over_ZPt_75_150_J_Barrel
Definition: JetAnalyzer.h:772
JetAnalyzer::mCHFracVSpT_EndCap
MonitorElement * mCHFracVSpT_EndCap
Definition: JetAnalyzer.h:406
JetAnalyzer::mSubJet1_SoftDrop_eta
MonitorElement * mSubJet1_SoftDrop_eta
Definition: JetAnalyzer.h:679
JetAnalyzer::isMiniAODJet_
bool isMiniAODJet_
Definition: JetAnalyzer.h:788
JetAnalyzer::mSubJet1_CMSTopTag_pt_boosted
MonitorElement * mSubJet1_CMSTopTag_pt_boosted
Definition: JetAnalyzer.h:699
JetAnalyzer::mJetEnergyCorr
MonitorElement * mJetEnergyCorr
Definition: JetAnalyzer.h:220
JetAnalyzer::mEFrac_Barrel
MonitorElement * mEFrac_Barrel
Definition: JetAnalyzer.h:233
PFJetIDSelectionFunctor
PF Jet selector for pat::Jets.
Definition: PFJetIDSelectionFunctor.h:25
JetAnalyzer::meEta_BXm1Filled
MonitorElement * meEta_BXm1Filled
Definition: JetAnalyzer.h:646
edm::Ref
Definition: AssociativeIterator.h:58
JetAnalyzer::mCHFrac_mediumPt_EndCap
MonitorElement * mCHFrac_mediumPt_EndCap
Definition: JetAnalyzer.h:425
BTaggingMonitor_cfi.met
met
Definition: BTaggingMonitor_cfi.py:84
JetAnalyzer::mDijetBalance
MonitorElement * mDijetBalance
Definition: JetAnalyzer.h:315
JetAnalyzer::mCHFracVSpT_Barrel
MonitorElement * mCHFracVSpT_Barrel
Definition: JetAnalyzer.h:403
JetAnalyzer::mCHEn_lowPt_Barrel
MonitorElement * mCHEn_lowPt_Barrel
Definition: JetAnalyzer.h:378
JetAnalyzer::mNJets_profile
MonitorElement * mNJets_profile
Definition: JetAnalyzer.h:320
JetAnalyzer::mMuMultiplicity_mediumPt_Barrel
MonitorElement * mMuMultiplicity_mediumPt_Barrel
Definition: JetAnalyzer.h:398
JetAnalyzer::triggerResultsToken_
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
Definition: JetAnalyzer.h:108
JetAnalyzer::mMultiplicityQG_mediumPt_Forward
MonitorElement * mMultiplicityQG_mediumPt_Forward
Definition: JetAnalyzer.h:525
JetAnalyzer::mTightCutPUJIDPassFractionVSeta
MonitorElement * mTightCutPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:302
PFJetIDSelectionFunctor::RUNIISTARTUP
Definition: PFJetIDSelectionFunctor.h:27
JetAnalyzer::jetSortingRule
static bool jetSortingRule(reco::Jet x, reco::Jet y)
Definition: JetAnalyzer.h:100
JetMETDQMDCSFilter::passHBHE
bool passHBHE
Definition: JetMETDQMDCSFilter.h:33
JetAnalyzer::mNeutMultiplicity_highPt_Barrel
MonitorElement * mNeutMultiplicity_highPt_Barrel
Definition: JetAnalyzer.h:400
JetMETDQMDCSFilter::passMuon
bool passMuon
Definition: JetMETDQMDCSFilter.h:33
JetAnalyzer::mNeutralHadronEnergy_profile
MonitorElement * mNeutralHadronEnergy_profile
Definition: JetAnalyzer.h:544
JetAnalyzer::mMuMultiplicity_lowPt_EndCap
MonitorElement * mMuMultiplicity_lowPt_EndCap
Definition: JetAnalyzer.h:459
JetAnalyzer::mSubJet3_CMSTopTag_eta_boosted
MonitorElement * mSubJet3_CMSTopTag_eta_boosted
Definition: JetAnalyzer.h:708
JetAnalyzer::mePhFracEndCapMinus_BXm1Empty
MonitorElement * mePhFracEndCapMinus_BXm1Empty
Definition: JetAnalyzer.h:592
JetAnalyzer::etaBin_
int etaBin_
Definition: JetAnalyzer.h:167
edm::InputTag::label
std::string const & label() const
Definition: InputTag.h:36
JetAnalyzer::mHFrac
MonitorElement * mHFrac
Definition: JetAnalyzer.h:225
JetAnalyzer::highPtJetEventFlag_
GenericTriggerEventFlag * highPtJetEventFlag_
Definition: JetAnalyzer.h:338
JetAnalyzer::mPhi_EndCap_Hi
MonitorElement * mPhi_EndCap_Hi
Definition: JetAnalyzer.h:253
JetAnalyzer::mCutPUJIDDiscriminant_mediumPt_Barrel
MonitorElement * mCutPUJIDDiscriminant_mediumPt_Barrel
Definition: JetAnalyzer.h:307
JetAnalyzer::mPt_Lo
MonitorElement * mPt_Lo
Definition: JetAnalyzer.h:272
reco::MET
Definition: MET.h:41
JetAnalyzer::mElEn_highPt_Barrel
MonitorElement * mElEn_highPt_Barrel
Definition: JetAnalyzer.h:391
JetAnalyzer::caloMetToken_
edm::EDGetTokenT< reco::CaloMETCollection > caloMetToken_
Definition: JetAnalyzer.h:115
JetAnalyzer::mTightMVAPUJIDPassFractionVSpt
MonitorElement * mTightMVAPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:287
JetAnalyzer::etaMax_
double etaMax_
Definition: JetAnalyzer.h:169
JetAnalyzer::mEta_profile
MonitorElement * mEta_profile
Definition: JetAnalyzer.h:322
JetAnalyzer::mNeutMultiplicity_lowPt_Forward
MonitorElement * mNeutMultiplicity_lowPt_Forward
Definition: JetAnalyzer.h:479
JetAnalyzer::mAxis2_mediumPt_EndCap
MonitorElement * mAxis2_mediumPt_EndCap
Definition: JetAnalyzer.h:510
JetAnalyzer::mqgLikelihood_lowPt_EndCap
MonitorElement * mqgLikelihood_lowPt_EndCap
Definition: JetAnalyzer.h:509
JetAnalyzer::mePtForwardPlus_BXm1Filled
MonitorElement * mePtForwardPlus_BXm1Filled
Definition: JetAnalyzer.h:645
JetAnalyzer::mPhFracVSeta_mediumPt
MonitorElement * mPhFracVSeta_mediumPt
Definition: JetAnalyzer.h:417
JetAnalyzer::mpTD_mediumPt_Forward
MonitorElement * mpTD_mediumPt_Forward
Definition: JetAnalyzer.h:524
JetAnalyzer::mChargedMuEnergy_profile
MonitorElement * mChargedMuEnergy_profile
Definition: JetAnalyzer.h:546
JetAnalyzer::mPhi_Hi
MonitorElement * mPhi_Hi
Definition: JetAnalyzer.h:275
JetAnalyzer::mEta_uncor
MonitorElement * mEta_uncor
Definition: JetAnalyzer.h:216
JetAnalyzer::theTriggerResultsLabel_
edm::InputTag theTriggerResultsLabel_
Definition: JetAnalyzer.h:104
edm::EventSetup::get
T get() const
Definition: EventSetup.h:73
JetAnalyzer::mMPF_lowZPt_J_Forward
MonitorElement * mMPF_lowZPt_J_Forward
Definition: JetAnalyzer.h:767
JetAnalyzer::mEmEnergyInHF
MonitorElement * mEmEnergyInHF
Definition: JetAnalyzer.h:361
Jet
Definition: Jet.py:1
CItAlgo
AlgorithmMap::const_iterator CItAlgo
iterators through map containing the algorithms
Definition: L1GtTriggerMenuFwd.h:38
JetAnalyzer::mMass_lowPt_Forward
MonitorElement * mMass_lowPt_Forward
Definition: JetAnalyzer.h:449
JetAnalyzer::mePtEndCapPlus_BXm1Filled
MonitorElement * mePtEndCapPlus_BXm1Filled
Definition: JetAnalyzer.h:639
JetAnalyzer::mSubJet3_CMSTopTag_pt
MonitorElement * mSubJet3_CMSTopTag_pt
Definition: JetAnalyzer.h:668
JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_290_J_EndCap
MonitorElement * mDeltaPt_Z_j1_over_ZPt_290_J_EndCap
Definition: JetAnalyzer.h:779
JetAnalyzer::mNeutralFraction
MonitorElement * mNeutralFraction
Definition: JetAnalyzer.h:534
JetAnalyzer::mHFEFrac_mediumPt_Forward
MonitorElement * mHFEFrac_mediumPt_Forward
Definition: JetAnalyzer.h:469
JetAnalyzer::mLooseCutPUJIDPassFractionVSpt
MonitorElement * mLooseCutPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:299
JetAnalyzer::mSubJet3_CMSTopTag_phi
MonitorElement * mSubJet3_CMSTopTag_phi
Definition: JetAnalyzer.h:670
L1TEGammaOffline_cfi.triggerNames
triggerNames
Definition: L1TEGammaOffline_cfi.py:40
JetIDSelectionFunctor
Jet selector for pat::Jets and for CaloJets.
Definition: JetIDSelectionFunctor.h:28
JetAnalyzer::mpTD_lowPt_Barrel
MonitorElement * mpTD_lowPt_Barrel
Definition: JetAnalyzer.h:494
JetAnalyzer::mNHFrac_highPt_EndCap
MonitorElement * mNHFrac_highPt_EndCap
Definition: JetAnalyzer.h:429
JetAnalyzer::mPt
MonitorElement * mPt
Definition: JetAnalyzer.h:209
JetAnalyzer::mConstituents
MonitorElement * mConstituents
Definition: JetAnalyzer.h:224
PVValHelper::eta
Definition: PVValidationHelpers.h:69
JetAnalyzer::fill_jet_high_level_histo
bool fill_jet_high_level_histo
Definition: JetAnalyzer.h:790
JetAnalyzer::mSubJet1_SoftDrop_phi
MonitorElement * mSubJet1_SoftDrop_phi
Definition: JetAnalyzer.h:680
JetAnalyzer::meNHFracBarrel_BXm1Filled
MonitorElement * meNHFracBarrel_BXm1Filled
Definition: JetAnalyzer.h:629
JetAnalyzer::mPhFracVSpT_EndCap
MonitorElement * mPhFracVSpT_EndCap
Definition: JetAnalyzer.h:408
reco::Jet::nConstituents
virtual int nConstituents() const
Definition: Jet.h:65
L1GtTriggerMenuRcd
Definition: L1GtTriggerMenuRcd.h:32
JetAnalyzer::mSubJet2_CMSTopTag_mass_boosted
MonitorElement * mSubJet2_CMSTopTag_mass_boosted
Definition: JetAnalyzer.h:706
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
JetAnalyzer::mChMultiplicity_highPt_EndCap
MonitorElement * mChMultiplicity_highPt_EndCap
Definition: JetAnalyzer.h:463
JetAnalyzer::mMultiplicityQG_mediumPt_EndCap
MonitorElement * mMultiplicityQG_mediumPt_EndCap
Definition: JetAnalyzer.h:512
JetAnalyzer::mPrunedMass_boosted
MonitorElement * mPrunedMass_boosted
Definition: JetAnalyzer.h:689
PFJetIDSelectionFunctor::WINTER17PUPPI
Definition: PFJetIDSelectionFunctor.h:27
JetAnalyzer::patMetToken_
edm::EDGetTokenT< pat::METCollection > patMetToken_
Definition: JetAnalyzer.h:116
JetAnalyzer::mAxis2_lowPt_Barrel
MonitorElement * mAxis2_lowPt_Barrel
Definition: JetAnalyzer.h:493
JetAnalyzer::mJetEnergyCorrVSPt
MonitorElement * mJetEnergyCorrVSPt
Definition: JetAnalyzer.h:222
JetAnalyzer::mElEn_mediumPt_EndCap
MonitorElement * mElEn_mediumPt_EndCap
Definition: JetAnalyzer.h:440
edm::ESHandle< L1GtTriggerMenu >
JetAnalyzer::mMass_Barrel
MonitorElement * mMass_Barrel
Definition: JetAnalyzer.h:729
JetAnalyzer::m_bitAlgTechTrig_
int m_bitAlgTechTrig_
Definition: JetAnalyzer.h:203
GenericTriggerEventFlag::expressionsFromDB
std::vector< std::string > expressionsFromDB(const std::string &key, const edm::EventSetup &setup)
Reads and returns logical expressions from DB.
Definition: GenericTriggerEventFlag.cc:703
JetAnalyzer::mMPF_mediumZPt_J_EndCap
MonitorElement * mMPF_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:765
JetAnalyzer::mNeutralMultiplicity
MonitorElement * mNeutralMultiplicity
Definition: JetAnalyzer.h:489
JetAnalyzer::ptMin_
double ptMin_
Definition: JetAnalyzer.h:176
JetAnalyzer::phiMin_
double phiMin_
Definition: JetAnalyzer.h:172
JetAnalyzer::mCutPUJIDDiscriminant_mediumPt_EndCap
MonitorElement * mCutPUJIDDiscriminant_mediumPt_EndCap
Definition: JetAnalyzer.h:308
JetAnalyzer::mSoftDropMass_boosted
MonitorElement * mSoftDropMass_boosted
Definition: JetAnalyzer.h:688
JetIDSelectionFunctor::LOOSE
Definition: JetIDSelectionFunctor.h:31
JetAnalyzer::mMuEn_lowPt_Barrel
MonitorElement * mMuEn_lowPt_Barrel
Definition: JetAnalyzer.h:382
JetAnalyzer::mInputCollection_
edm::InputTag mInputCollection_
Definition: JetAnalyzer.h:103
JetAnalyzer::jetLoPass_
int jetLoPass_
Definition: JetAnalyzer.h:192
reco::JetID::fRBX
float fRBX
Definition: JetID.h:42
JetAnalyzer::mEFrac_EndCap
MonitorElement * mEFrac_EndCap
Definition: JetAnalyzer.h:239
JetAnalyzer::mePtForwardMinus_BXm1Empty
MonitorElement * mePtForwardMinus_BXm1Empty
Definition: JetAnalyzer.h:602
JetAnalyzer::gtLabel_
edm::InputTag gtLabel_
Definition: JetAnalyzer.h:138
JetAnalyzer::mChargedEmEnergy
MonitorElement * mChargedEmEnergy
Definition: JetAnalyzer.h:485
JetAnalyzer::mPhi_EndCap
MonitorElement * mPhi_EndCap
Definition: JetAnalyzer.h:236
JetAnalyzer::mPhiFirst
MonitorElement * mPhiFirst
Definition: JetAnalyzer.h:267
JetAnalyzer::mHadEnergyInHO
MonitorElement * mHadEnergyInHO
Definition: JetAnalyzer.h:355
JetAnalyzer::mePhFracEndCapMinus_BXm1Filled
MonitorElement * mePhFracEndCapMinus_BXm1Filled
Definition: JetAnalyzer.h:632
JetAnalyzer::mMVAPUJIDDiscriminant_mediumPt_Barrel
MonitorElement * mMVAPUJIDDiscriminant_mediumPt_Barrel
Definition: JetAnalyzer.h:291
JetAnalyzer::m_l1algoname_
std::string m_l1algoname_
Definition: JetAnalyzer.h:202
JetAnalyzer::mPrunedMass
MonitorElement * mPrunedMass
Definition: JetAnalyzer.h:650
JetMETDQMDCSFilter::passHF
bool passHF
Definition: JetMETDQMDCSFilter.h:33
JetAnalyzer::mCHEn_mediumPt_EndCap
MonitorElement * mCHEn_mediumPt_EndCap
Definition: JetAnalyzer.h:437
isolatedTracks_cfi.caloJets
caloJets
Definition: isolatedTracks_cfi.py:33
JetAnalyzer::mSubJet2_SoftDrop_phi_boosted
MonitorElement * mSubJet2_SoftDrop_phi_boosted
Definition: JetAnalyzer.h:723
JetAnalyzer::mMass_mediumPt_Barrel
MonitorElement * mMass_mediumPt_Barrel
Definition: JetAnalyzer.h:450
JetAnalyzer::mMPF_highZPt_J_Forward
MonitorElement * mMPF_highZPt_J_Forward
Definition: JetAnalyzer.h:769
JetAnalyzer::nPVlow_
double nPVlow_
Definition: JetAnalyzer.h:188
JetAnalyzer::mNHEn_mediumPt_Barrel
MonitorElement * mNHEn_mediumPt_Barrel
Definition: JetAnalyzer.h:384
JetAnalyzer::mN90Hits
MonitorElement * mN90Hits
Definition: JetAnalyzer.h:362
JetAnalyzer::mHFHFrac_lowPt_Forward
MonitorElement * mHFHFrac_lowPt_Forward
Definition: JetAnalyzer.h:468
JetAnalyzer::mMultiplicityQG_lowPt_EndCap
MonitorElement * mMultiplicityQG_lowPt_EndCap
Definition: JetAnalyzer.h:508
JetAnalyzer::mSubJet4_CMSTopTag_phi
MonitorElement * mSubJet4_CMSTopTag_phi
Definition: JetAnalyzer.h:674
JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_30_55_J_Barrel
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_Barrel
Definition: JetAnalyzer.h:770
JetAnalyzer::mePtForwardPlus_BXm1Empty
MonitorElement * mePtForwardPlus_BXm1Empty
Definition: JetAnalyzer.h:605
JetAnalyzer::mHadEnergyInHB
MonitorElement * mHadEnergyInHB
Definition: JetAnalyzer.h:356
JetMETDQMDCSFilter::passSiStrip
bool passSiStrip
Definition: JetMETDQMDCSFilter.h:33
PbPb_ZMuSkimMuonDPG_cff.deltaR
deltaR
Definition: PbPb_ZMuSkimMuonDPG_cff.py:63
JetAnalyzer::mMass_highPt_Barrel
MonitorElement * mMass_highPt_Barrel
Definition: JetAnalyzer.h:453
JetAnalyzer::mPt_Forward
MonitorElement * mPt_Forward
Definition: JetAnalyzer.h:241
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
JetAnalyzer::meHFEMFracMinus_BXm1Empty
MonitorElement * meHFEMFracMinus_BXm1Empty
Definition: JetAnalyzer.h:601
JetAnalyzer::mCATopTag_nSubJets_boosted
MonitorElement * mCATopTag_nSubJets_boosted
Definition: JetAnalyzer.h:696
HLTTauDQMOffline_cfi.Muons
Muons
Definition: HLTTauDQMOffline_cfi.py:57
JetAnalyzer::qgMultiplicityToken_
edm::EDGetTokenT< edm::ValueMap< int > > qgMultiplicityToken_
Definition: JetAnalyzer.h:125
JetAnalyzer::mNHEn_highPt_Barrel
MonitorElement * mNHEn_highPt_Barrel
Definition: JetAnalyzer.h:389
JetAnalyzer::eMin_
double eMin_
Definition: JetAnalyzer.h:180
JetAnalyzer::mMVAPUJIDDiscriminant_lowPt_EndCap
MonitorElement * mMVAPUJIDDiscriminant_lowPt_EndCap
Definition: JetAnalyzer.h:289
JetAnalyzer::mSubJet1_CMSTopTag_pt
MonitorElement * mSubJet1_CMSTopTag_pt
Definition: JetAnalyzer.h:660
JetAnalyzer::mqgLikelihood_highPt_Forward
MonitorElement * mqgLikelihood_highPt_Forward
Definition: JetAnalyzer.h:530
JetAnalyzer::vertexLabel_
edm::InputTag vertexLabel_
Definition: JetAnalyzer.h:137
JetAnalyzer::mLooseJIDPassFractionVSeta
MonitorElement * mLooseJIDPassFractionVSeta
Definition: JetAnalyzer.h:278
JetAnalyzer::mMPF_mediumZPt_J_Barrel
MonitorElement * mMPF_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:762
JetAnalyzer::mSubJet1_SoftDrop_pt
MonitorElement * mSubJet1_SoftDrop_pt
Definition: JetAnalyzer.h:678
JetAnalyzer::hltConfig_
HLTConfigProvider hltConfig_
Definition: JetAnalyzer.h:331
ALCARECOTkAlJpsiMuMu_cff.charge
charge
Definition: ALCARECOTkAlJpsiMuMu_cff.py:47
JetAnalyzer::mNHFrac_lowPt_EndCap
MonitorElement * mNHFrac_lowPt_EndCap
Definition: JetAnalyzer.h:423
JetAnalyzer::mSubJet4_CMSTopTag_eta_boosted
MonitorElement * mSubJet4_CMSTopTag_eta_boosted
Definition: JetAnalyzer.h:712
JetAnalyzer::mHFrac_Forward
MonitorElement * mHFrac_Forward
Definition: JetAnalyzer.h:244
Selector::getBitTemplate
pat::strbitset getBitTemplate() const
Get an empty bitset with the proper names.
Definition: Selector.h:168
JetAnalyzer::mNeutMultiplicity_lowPt_EndCap
MonitorElement * mNeutMultiplicity_lowPt_EndCap
Definition: JetAnalyzer.h:458
JetAnalyzer::jetME
MonitorElement * jetME
Definition: JetAnalyzer.h:206
JetAnalyzer::mChMultiplicity_highPt_Barrel
MonitorElement * mChMultiplicity_highPt_Barrel
Definition: JetAnalyzer.h:399
JetAnalyzer::mNeutMultiplicity_highPt_Forward
MonitorElement * mNeutMultiplicity_highPt_Forward
Definition: JetAnalyzer.h:481
Scenarios_cff.scale
scale
Definition: Scenarios_cff.py:2186
JetAnalyzer::mPhEn_lowPt_Barrel
MonitorElement * mPhEn_lowPt_Barrel
Definition: JetAnalyzer.h:380
JetAnalyzer::mTrimmedMass
MonitorElement * mTrimmedMass
Definition: JetAnalyzer.h:651
JetAnalyzer::mJ1Pt_over_ZPt_mediumZPt_J_EndCap
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:756
JetAnalyzer::mtau3_over_tau2
MonitorElement * mtau3_over_tau2
Definition: JetAnalyzer.h:654
JetAnalyzer::mMVAPUJIDDiscriminant_mediumPt_EndCap
MonitorElement * mMVAPUJIDDiscriminant_mediumPt_EndCap
Definition: JetAnalyzer.h:292
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
JetAnalyzer::mCATopTag_nSubJets
MonitorElement * mCATopTag_nSubJets
Definition: JetAnalyzer.h:657
edm::ParameterSet
Definition: ParameterSet.h:36
JetAnalyzer::mFilteredMass_boosted
MonitorElement * mFilteredMass_boosted
Definition: JetAnalyzer.h:691
JetAnalyzer::qgptDToken_
edm::EDGetTokenT< edm::ValueMap< float > > qgptDToken_
Definition: JetAnalyzer.h:127
JetAnalyzer::mMPF_lowZPt_J_EndCap
MonitorElement * mMPF_lowZPt_J_EndCap
Definition: JetAnalyzer.h:764
JetAnalyzer::mqgLikelihood_mediumPt_Forward
MonitorElement * mqgLikelihood_mediumPt_Forward
Definition: JetAnalyzer.h:526
JetAnalyzer::ptThreshold_
double ptThreshold_
Definition: JetAnalyzer.h:195
JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_100_J_Forward
MonitorElement * mDeltaPt_Z_j1_over_ZPt_100_J_Forward
Definition: JetAnalyzer.h:782
JetAnalyzer::mSubJet2_SoftDrop_pt_boosted
MonitorElement * mSubJet2_SoftDrop_pt_boosted
Definition: JetAnalyzer.h:721
JetAnalyzer::mePhFracEndCapPlus_BXm1Empty
MonitorElement * mePhFracEndCapPlus_BXm1Empty
Definition: JetAnalyzer.h:596
L1GtTriggerMenu
Definition: L1GtTriggerMenu.h:48
reco::LeafCandidate::eta
double eta() const final
momentum pseudorapidity
Definition: LeafCandidate.h:152
JetAnalyzer::mPt_Barrel
MonitorElement * mPt_Barrel
Definition: JetAnalyzer.h:229
JetAnalyzer::mMVAPUJIDDiscriminant_mediumPt_Forward
MonitorElement * mMVAPUJIDDiscriminant_mediumPt_Forward
Definition: JetAnalyzer.h:293
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
JetAnalyzer::cutBasedPUIDToken_
edm::EDGetTokenT< edm::ValueMap< int > > cutBasedPUIDToken_
Definition: JetAnalyzer.h:122
JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_290_J_Barrel
MonitorElement * mDeltaPt_Z_j1_over_ZPt_290_J_Barrel
Definition: JetAnalyzer.h:774
JetAnalyzer::mMass_highPt_EndCap
MonitorElement * mMass_highPt_EndCap
Definition: JetAnalyzer.h:454
JetIDSelectionFunctor::PURE09
Definition: JetIDSelectionFunctor.h:30
JetAnalyzer::ptBin_
int ptBin_
Definition: JetAnalyzer.h:175
JetAnalyzer::mEta
MonitorElement * mEta
Definition: JetAnalyzer.h:213
JetAnalyzer::mPt_CaloJet
MonitorElement * mPt_CaloJet
Definition: JetAnalyzer.h:727
JetAnalyzer::MuonsToken_
edm::EDGetTokenT< reco::MuonCollection > MuonsToken_
Definition: JetAnalyzer.h:118
JetAnalyzer::lowPtJetExpr_
std::vector< std::string > lowPtJetExpr_
Definition: JetAnalyzer.h:342
JetAnalyzer::jetHiPass_
int jetHiPass_
Definition: JetAnalyzer.h:193
JetAnalyzer::mSubJet1_SoftDrop_mass_boosted
MonitorElement * mSubJet1_SoftDrop_mass_boosted
Definition: JetAnalyzer.h:720
JetAnalyzer::mHFHFrac_highPt_Forward
MonitorElement * mHFHFrac_highPt_Forward
Definition: JetAnalyzer.h:472
JetAnalyzer::mqgLikelihood_mediumPt_Barrel
MonitorElement * mqgLikelihood_mediumPt_Barrel
Definition: JetAnalyzer.h:500
JetAnalyzer::highPtJetExpr_
std::vector< std::string > highPtJetExpr_
Definition: JetAnalyzer.h:341
JetAnalyzer::mMass_lowPt_EndCap
MonitorElement * mMass_lowPt_EndCap
Definition: JetAnalyzer.h:448
JetAnalyzer::mCHFrac
MonitorElement * mCHFrac
Definition: JetAnalyzer.h:554
JetMETDQMDCSFilter::passECAL
bool passECAL
Definition: JetMETDQMDCSFilter.h:33
JetAnalyzer::mNeutMultiplicity_mediumPt_Barrel
MonitorElement * mNeutMultiplicity_mediumPt_Barrel
Definition: JetAnalyzer.h:397
JetAnalyzer::mresEMF
MonitorElement * mresEMF
Definition: JetAnalyzer.h:365
position
static int position[264][3]
Definition: ReadPGInfo.cc:289
JetAnalyzer::mPhEn_lowPt_EndCap
MonitorElement * mPhEn_lowPt_EndCap
Definition: JetAnalyzer.h:434
JetAnalyzer::mCHFrac_lowPt_Barrel
MonitorElement * mCHFrac_lowPt_Barrel
Definition: JetAnalyzer.h:369
JetAnalyzer::mMultiplicityQG_lowPt_Barrel
MonitorElement * mMultiplicityQG_lowPt_Barrel
Definition: JetAnalyzer.h:495
JetAnalyzer::mEMF_CaloJet
MonitorElement * mEMF_CaloJet
Definition: JetAnalyzer.h:728
JetAnalyzer::eBin_
int eBin_
Definition: JetAnalyzer.h:179
JetAnalyzer::mPhi_Lo
MonitorElement * mPhi_Lo
Definition: JetAnalyzer.h:271
JetAnalyzer::meNHFracEndCapPlus_BXm1Empty
MonitorElement * meNHFracEndCapPlus_BXm1Empty
Definition: JetAnalyzer.h:597
JetAnalyzer::mJetZBalance_mediumZPt_J_Barrel
MonitorElement * mJetZBalance_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:738
JetAnalyzer::mHFEFrac_lowPt_Forward
MonitorElement * mHFEFrac_lowPt_Forward
Definition: JetAnalyzer.h:467
JetAnalyzer::jetCorrectorTag_
edm::InputTag jetCorrectorTag_
Definition: JetAnalyzer.h:143
iEvent
int iEvent
Definition: GenABIO.cc:224
JetAnalyzer::mLooseMVAPUJIDPassFractionVSpt
MonitorElement * mLooseMVAPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:283
JetAnalyzer::lowPtJetEventFlag_
GenericTriggerEventFlag * lowPtJetEventFlag_
Definition: JetAnalyzer.h:339
JetAnalyzer::mMuEn_mediumPt_EndCap
MonitorElement * mMuEn_mediumPt_EndCap
Definition: JetAnalyzer.h:441
JetAnalyzer::mJ1Pt_over_ZPt_mediumZPt_J_Barrel
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:753
JetAnalyzer::mAxis2_highPt_Forward
MonitorElement * mAxis2_highPt_Forward
Definition: JetAnalyzer.h:527
JetAnalyzer::mCATopTag_minMass
MonitorElement * mCATopTag_minMass
Definition: JetAnalyzer.h:656
JetAnalyzer::mMass_lowPt_Barrel
MonitorElement * mMass_lowPt_Barrel
Definition: JetAnalyzer.h:447
JetAnalyzer::mChMultiplicity_mediumPt_EndCap
MonitorElement * mChMultiplicity_mediumPt_EndCap
Definition: JetAnalyzer.h:460
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
JetAnalyzer::pMax_
double pMax_
Definition: JetAnalyzer.h:185
JetAnalyzer::parameters_
edm::ParameterSet parameters_
Definition: JetAnalyzer.h:141
JetAnalyzer::mpTD_mediumPt_EndCap
MonitorElement * mpTD_mediumPt_EndCap
Definition: JetAnalyzer.h:511
JetAnalyzer::meCHFracEndCapPlus_BXm1Filled
MonitorElement * meCHFracEndCapPlus_BXm1Filled
Definition: JetAnalyzer.h:638
JetAnalyzer::mMuMultiplicity_mediumPt_EndCap
MonitorElement * mMuMultiplicity_mediumPt_EndCap
Definition: JetAnalyzer.h:462
susybsm::HSCParticleType::innerTrack
Definition: HSCParticle.h:20
JetAnalyzer::mHFEMFrac
MonitorElement * mHFEMFrac
Definition: JetAnalyzer.h:557
JetAnalyzer::mCHEn_mediumPt_Barrel
MonitorElement * mCHEn_mediumPt_Barrel
Definition: JetAnalyzer.h:383
JetAnalyzer::mPhFracVSpT_Barrel
MonitorElement * mPhFracVSpT_Barrel
Definition: JetAnalyzer.h:405
JetAnalyzer::mPhEn_mediumPt_EndCap
MonitorElement * mPhEn_mediumPt_EndCap
Definition: JetAnalyzer.h:439
JetAnalyzer::bookMESetSelection
void bookMESetSelection(std::string, DQMStore::IBooker &)
Definition: JetAnalyzer.cc:1695
JetAnalyzer::mSubJet4_CMSTopTag_pt
MonitorElement * mSubJet4_CMSTopTag_pt
Definition: JetAnalyzer.h:672
JetAnalyzer::mMultiplicityQG_mediumPt_Barrel
MonitorElement * mMultiplicityQG_mediumPt_Barrel
Definition: JetAnalyzer.h:499
JetAnalyzer::mPhFrac
MonitorElement * mPhFrac
Definition: JetAnalyzer.h:556
JetAnalyzer::mPt_Hi
MonitorElement * mPt_Hi
Definition: JetAnalyzer.h:276
JetAnalyzer::mAxis2_highPt_EndCap
MonitorElement * mAxis2_highPt_EndCap
Definition: JetAnalyzer.h:514
JetAnalyzer::jetCleaningFlag_
bool jetCleaningFlag_
Definition: JetAnalyzer.h:344
JetAnalyzer::mHFrac_Barrel
MonitorElement * mHFrac_Barrel
Definition: JetAnalyzer.h:232
JetAnalyzer::mHFEMFrac_profile
MonitorElement * mHFEMFrac_profile
Definition: JetAnalyzer.h:562
JetAnalyzer::mNHEn_lowPt_Barrel
MonitorElement * mNHEn_lowPt_Barrel
Definition: JetAnalyzer.h:379
JetAnalyzer::mCutPUJIDDiscriminant_lowPt_Forward
MonitorElement * mCutPUJIDDiscriminant_lowPt_Forward
Definition: JetAnalyzer.h:306
hemisphereProducer_cfi.patJets
patJets
Definition: hemisphereProducer_cfi.py:5
JetAnalyzer::mCutPUJIDDiscriminant_lowPt_Barrel
MonitorElement * mCutPUJIDDiscriminant_lowPt_Barrel
Definition: JetAnalyzer.h:304
JetAnalyzer::mConstituents_EndCap
MonitorElement * mConstituents_EndCap
Definition: JetAnalyzer.h:237
JetAnalyzer::mZJetAsymmetry
MonitorElement * mZJetAsymmetry
Definition: JetAnalyzer.h:736
JetAnalyzer::mSubJet2_CMSTopTag_phi_boosted
MonitorElement * mSubJet2_CMSTopTag_phi_boosted
Definition: JetAnalyzer.h:705
JetAnalyzer::mCHEn_highPt_Barrel
MonitorElement * mCHEn_highPt_Barrel
Definition: JetAnalyzer.h:388
get
#define get
JetAnalyzer::mNHFrac_lowPt_Barrel
MonitorElement * mNHFrac_lowPt_Barrel
Definition: JetAnalyzer.h:370
JetAnalyzer::jetCorrectorToken_
edm::EDGetTokenT< reco::JetCorrector > jetCorrectorToken_
Definition: JetAnalyzer.h:144
JetAnalyzer::mSubJet2_SoftDrop_phi
MonitorElement * mSubJet2_SoftDrop_phi
Definition: JetAnalyzer.h:684
JetAnalyzer::mSubJet4_CMSTopTag_eta
MonitorElement * mSubJet4_CMSTopTag_eta
Definition: JetAnalyzer.h:673
JetAnalyzer::pfJetsToken_
edm::EDGetTokenT< reco::PFJetCollection > pfJetsToken_
Definition: JetAnalyzer.h:112
RecoJets_cff.recoJets
recoJets
Definition: RecoJets_cff.py:19
JetAnalyzer::mLooseJIDPassFractionVSpt
MonitorElement * mLooseJIDPassFractionVSpt
Definition: JetAnalyzer.h:279
JetAnalyzer::mConstituents_uncor
MonitorElement * mConstituents_uncor
Definition: JetAnalyzer.h:218
JetAnalyzer::mChargedMultiplicity_profile
MonitorElement * mChargedMultiplicity_profile
Definition: JetAnalyzer.h:548
JetAnalyzer::mLooseCutPUJIDPassFractionVSeta
MonitorElement * mLooseCutPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:298
JetAnalyzer::mSoftDropMass
MonitorElement * mSoftDropMass
Definition: JetAnalyzer.h:649
JetAnalyzer::mEFrac_profile
MonitorElement * mEFrac_profile
Definition: JetAnalyzer.h:326
JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_55_100_J_Forward
MonitorElement * mDeltaPt_Z_j1_over_ZPt_55_100_J_Forward
Definition: JetAnalyzer.h:781
muons_cfi.pfIsolationR04
pfIsolationR04
Definition: muons_cfi.py:31
JetAnalyzer::cleanupME
MonitorElement * cleanupME
Definition: JetAnalyzer.h:335
JetAnalyzer::mNHFracVSeta_mediumPt
MonitorElement * mNHFracVSeta_mediumPt
Definition: JetAnalyzer.h:416
JetAnalyzer::mMuEn_highPt_EndCap
MonitorElement * mMuEn_highPt_EndCap
Definition: JetAnalyzer.h:446
JetAnalyzer::mEmEnergyInEE
MonitorElement * mEmEnergyInEE
Definition: JetAnalyzer.h:360
JetAnalyzer::mMPF_highZPt_J_EndCap
MonitorElement * mMPF_highZPt_J_EndCap
Definition: JetAnalyzer.h:766
JetAnalyzer::mNeutMultiplicity_mediumPt_EndCap
MonitorElement * mNeutMultiplicity_mediumPt_EndCap
Definition: JetAnalyzer.h:461
JetAnalyzer::mDPhi
MonitorElement * mDPhi
Definition: JetAnalyzer.h:263
JetAnalyzer::jetType_
std::string jetType_
Definition: JetAnalyzer.h:106
JetAnalyzer::meCHFracBarrel_BXm1Empty
MonitorElement * meCHFracBarrel_BXm1Empty
Definition: JetAnalyzer.h:590
JetAnalyzer::mvaPUIDToken_
edm::EDGetTokenT< edm::ValueMap< int > > mvaPUIDToken_
Definition: JetAnalyzer.h:123
JetAnalyzer::mHFHFrac_mediumPt_Forward
MonitorElement * mHFHFrac_mediumPt_Forward
Definition: JetAnalyzer.h:470
JetAnalyzer::mNeutralEmEnergy_profile
MonitorElement * mNeutralEmEnergy_profile
Definition: JetAnalyzer.h:547
JetAnalyzer::mHFHEn_lowPt_Forward
MonitorElement * mHFHEn_lowPt_Forward
Definition: JetAnalyzer.h:474
JetMETDQMDCSFilter::passPIX
bool passPIX
Definition: JetMETDQMDCSFilter.h:33
dqm::impl::MonitorElement::getRootObject
virtual const TObject * getRootObject() const
Definition: MonitorElement.cc:964
JetAnalyzer::mMass_EndCap
MonitorElement * mMass_EndCap
Definition: JetAnalyzer.h:730
JetAnalyzer::mNHFracVSpT_Barrel
MonitorElement * mNHFracVSpT_Barrel
Definition: JetAnalyzer.h:404
JetAnalyzer::mMPF_mediumZPt_J_Forward
MonitorElement * mMPF_mediumZPt_J_Forward
Definition: JetAnalyzer.h:768
DDAxes::phi
JetAnalyzer::mCHFrac_highPt_Barrel
MonitorElement * mCHFrac_highPt_Barrel
Definition: JetAnalyzer.h:375
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
JetAnalyzer::jetidquality
JetIDSelectionFunctor::Quality_t jetidquality
Definition: JetAnalyzer.h:148
JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_150_290_J_Barrel
MonitorElement * mDeltaPt_Z_j1_over_ZPt_150_290_J_Barrel
Definition: JetAnalyzer.h:773
JetAnalyzer::mNHFrac_profile
MonitorElement * mNHFrac_profile
Definition: JetAnalyzer.h:560
PFJetIDSelectionFunctor::TIGHT
Definition: PFJetIDSelectionFunctor.h:28
JetAnalyzer::mPt_1
MonitorElement * mPt_1
Definition: JetAnalyzer.h:210
JetAnalyzer::mHFHFrac
MonitorElement * mHFHFrac
Definition: JetAnalyzer.h:558
pat::strbitset
Definition: strbitset.h:23
JetAnalyzer::jetidversion
JetIDSelectionFunctor::Version_t jetidversion
Definition: JetAnalyzer.h:149
JetAnalyzer::mMPF_J_EndCap
MonitorElement * mMPF_J_EndCap
Definition: JetAnalyzer.h:750
JetAnalyzer::mJetZBalance_lowZPt_J_Barrel
MonitorElement * mJetZBalance_lowZPt_J_Barrel
Definition: JetAnalyzer.h:737
JetIDSelectionFunctor::MINIMAL
Definition: JetIDSelectionFunctor.h:31
JetAnalyzer::mChargedMuEnergy
MonitorElement * mChargedMuEnergy
Definition: JetAnalyzer.h:486
GenericTriggerEventFlag::on
bool on()
Definition: GenericTriggerEventFlag.h:135
JetAnalyzer::mChargedMultiplicity
MonitorElement * mChargedMultiplicity
Definition: JetAnalyzer.h:488
JetAnalyzer::mSubJet4_CMSTopTag_phi_boosted
MonitorElement * mSubJet4_CMSTopTag_phi_boosted
Definition: JetAnalyzer.h:713
JetAnalyzer::mMass_highPt_Forward
MonitorElement * mMass_highPt_Forward
Definition: JetAnalyzer.h:455
JetAnalyzer::mPt_Forward_Hi
MonitorElement * mPt_Forward_Hi
Definition: JetAnalyzer.h:257
JetAnalyzer::mSubJet3_CMSTopTag_mass
MonitorElement * mSubJet3_CMSTopTag_mass
Definition: JetAnalyzer.h:671
JetAnalyzer::cutBasedPUDiscriminantToken_
edm::EDGetTokenT< edm::ValueMap< float > > cutBasedPUDiscriminantToken_
Definition: JetAnalyzer.h:121
JetAnalyzer::mSubJet1_CMSTopTag_phi_boosted
MonitorElement * mSubJet1_CMSTopTag_phi_boosted
Definition: JetAnalyzer.h:701
JetAnalyzer::mMuMultiplicity_highPt_Barrel
MonitorElement * mMuMultiplicity_highPt_Barrel
Definition: JetAnalyzer.h:401
HLTConfigProvider::init
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d'tor
Definition: HLTConfigProvider.cc:36
PVValHelper::dxy
Definition: PVValidationHelpers.h:47
JetAnalyzer::mEmEnergyInEB
MonitorElement * mEmEnergyInEB
Definition: JetAnalyzer.h:359
reco::LeafCandidate::phi
double phi() const final
momentum azimuthal angle
Definition: LeafCandidate.h:148
JetAnalyzer::mPhi_profile
MonitorElement * mPhi_profile
Definition: JetAnalyzer.h:323
PileupJetIdentifier::kLoose
Definition: PileupJetIdentifier.h:87
JetAnalyzer::mfRBX
MonitorElement * mfRBX
Definition: JetAnalyzer.h:364
JetAnalyzer::mpTD_highPt_Barrel
MonitorElement * mpTD_highPt_Barrel
Definition: JetAnalyzer.h:502
JetAnalyzer::processname_
std::string processname_
Definition: JetAnalyzer.h:332
JetAnalyzer::mMass_mediumPt_Forward
MonitorElement * mMass_mediumPt_Forward
Definition: JetAnalyzer.h:452
JetAnalyzer::mMultiplicityQG_highPt_Forward
MonitorElement * mMultiplicityQG_highPt_Forward
Definition: JetAnalyzer.h:529
JetAnalyzer::JetIDQuality_
std::string JetIDQuality_
Definition: JetAnalyzer.h:146
JetAnalyzer::mCutPUJIDDiscriminant_highPt_EndCap
MonitorElement * mCutPUJIDDiscriminant_highPt_EndCap
Definition: JetAnalyzer.h:311
PVValHelper::dz
Definition: PVValidationHelpers.h:50
JetAnalyzer::mCHFrac_profile
MonitorElement * mCHFrac_profile
Definition: JetAnalyzer.h:559
JetAnalyzer::caloJetsToken_
edm::EDGetTokenT< reco::CaloJetCollection > caloJetsToken_
Definition: JetAnalyzer.h:111
JetAnalyzer::leadJetFlag_
int leadJetFlag_
Definition: JetAnalyzer.h:194
spclusmultinvestigator_cfi.vertexCollection
vertexCollection
Definition: spclusmultinvestigator_cfi.py:4
JetAnalyzer::verticesME
MonitorElement * verticesME
Definition: JetAnalyzer.h:336
JetAnalyzer::mPhFrac_highPt_EndCap
MonitorElement * mPhFrac_highPt_EndCap
Definition: JetAnalyzer.h:430
JetAnalyzer::mNeutralMultiplicity_profile
MonitorElement * mNeutralMultiplicity_profile
Definition: JetAnalyzer.h:549
JetAnalyzer::nPVhigh_
double nPVhigh_
Definition: JetAnalyzer.h:189
JetAnalyzer::mCHEn_highPt_EndCap
MonitorElement * mCHEn_highPt_EndCap
Definition: JetAnalyzer.h:442
JetMETDQMDCSFilter::passHO
bool passHO
Definition: JetMETDQMDCSFilter.h:33
JetAnalyzer::mTrimmedMass_boosted
MonitorElement * mTrimmedMass_boosted
Definition: JetAnalyzer.h:690
edm::TriggerNames
Definition: TriggerNames.h:55
JetAnalyzer::mNeutralEmEnergy
MonitorElement * mNeutralEmEnergy
Definition: JetAnalyzer.h:487
JetAnalyzer::mTightMVAPUJIDPassFractionVSeta
MonitorElement * mTightMVAPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:286
JetAnalyzer::mJ1Pt_over_ZPt_lowZPt_J_EndCap
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_EndCap
Definition: JetAnalyzer.h:755
JetAnalyzer::mNHFrac_mediumPt_Barrel
MonitorElement * mNHFrac_mediumPt_Barrel
Definition: JetAnalyzer.h:373
JetAnalyzer::mMediumCutPUJIDPassFractionVSeta
MonitorElement * mMediumCutPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:300
JetAnalyzer::mHadEnergyInHF
MonitorElement * mHadEnergyInHF
Definition: JetAnalyzer.h:357
JetAnalyzer::mMultiplicityQG_highPt_EndCap
MonitorElement * mMultiplicityQG_highPt_EndCap
Definition: JetAnalyzer.h:516
JetAnalyzer::mePhFracEndCapPlus_BXm1Filled
MonitorElement * mePhFracEndCapPlus_BXm1Filled
Definition: JetAnalyzer.h:636
JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_55_75_J_EndCap
MonitorElement * mDeltaPt_Z_j1_over_ZPt_55_75_J_EndCap
Definition: JetAnalyzer.h:776
JetAnalyzer::jetIDFunctor
JetIDSelectionFunctor jetIDFunctor
Definition: JetAnalyzer.h:150
JetAnalyzer::nbinsPV_
int nbinsPV_
Definition: JetAnalyzer.h:187
JetAnalyzer::phiMax_
double phiMax_
Definition: JetAnalyzer.h:173
GenericTriggerEventFlag::initRun
void initRun(const edm::Run &run, const edm::EventSetup &setup)
To be called from beginRun() methods.
Definition: GenericTriggerEventFlag.cc:151
JetAnalyzer::mtau3_over_tau2_boosted
MonitorElement * mtau3_over_tau2_boosted
Definition: JetAnalyzer.h:693
JetAnalyzer::mNeutMultiplicity_highPt_EndCap
MonitorElement * mNeutMultiplicity_highPt_EndCap
Definition: JetAnalyzer.h:464
PFJetIDSelectionFunctor::WINTER17
Definition: PFJetIDSelectionFunctor.h:27
JetAnalyzer::mMVAPUJIDDiscriminant_highPt_Forward
MonitorElement * mMVAPUJIDDiscriminant_highPt_Forward
Definition: JetAnalyzer.h:296
JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_150_290_J_EndCap
MonitorElement * mDeltaPt_Z_j1_over_ZPt_150_290_J_EndCap
Definition: JetAnalyzer.h:778
JetAnalyzer::mqgLikelihood_highPt_Barrel
MonitorElement * mqgLikelihood_highPt_Barrel
Definition: JetAnalyzer.h:504
JetAnalyzer::mSubJet3_CMSTopTag_phi_boosted
MonitorElement * mSubJet3_CMSTopTag_phi_boosted
Definition: JetAnalyzer.h:709
JetAnalyzer::mPhFrac_lowPt_Barrel
MonitorElement * mPhFrac_lowPt_Barrel
Definition: JetAnalyzer.h:371
reco::JetID::n90Hits
short n90Hits
Definition: JetID.h:43
JetAnalyzer::meNHFracEndCapPlus_BXm1Filled
MonitorElement * meNHFracEndCapPlus_BXm1Filled
Definition: JetAnalyzer.h:637
JetAnalyzer::mePtEndCapPlus_BXm1Empty
MonitorElement * mePtEndCapPlus_BXm1Empty
Definition: JetAnalyzer.h:599
JetAnalyzer::mNeutralHadronEnergy
MonitorElement * mNeutralHadronEnergy
Definition: JetAnalyzer.h:484
JetAnalyzer::vertexToken_
edm::EDGetTokenT< std::vector< reco::Vertex > > vertexToken_
Definition: JetAnalyzer.h:109
JetAnalyzer::mCutPUJIDDiscriminant_lowPt_EndCap
MonitorElement * mCutPUJIDDiscriminant_lowPt_EndCap
Definition: JetAnalyzer.h:305
JetAnalyzer::mSubJet1_CMSTopTag_mass
MonitorElement * mSubJet1_CMSTopTag_mass
Definition: JetAnalyzer.h:663
JetAnalyzer::mZMass
MonitorElement * mZMass
Definition: JetAnalyzer.h:735
JetAnalyzer::mnSubJetsSoftDrop
MonitorElement * mnSubJetsSoftDrop
Definition: JetAnalyzer.h:677
JetAnalyzer::gtToken_
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > gtToken_
Definition: JetAnalyzer.h:110
JetAnalyzer::mPt_2
MonitorElement * mPt_2
Definition: JetAnalyzer.h:211
JetAnalyzer::pt_min_boosted_
double pt_min_boosted_
Definition: JetAnalyzer.h:346
JetAnalyzer::mMPF_highZPt_J_Barrel
MonitorElement * mMPF_highZPt_J_Barrel
Definition: JetAnalyzer.h:763
JetAnalyzer::mEFrac
MonitorElement * mEFrac
Definition: JetAnalyzer.h:226
JetAnalyzer::mMediumMVAPUJIDPassFractionVSeta
MonitorElement * mMediumMVAPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:284
JetAnalyzer::mElEn_highPt_EndCap
MonitorElement * mElEn_highPt_EndCap
Definition: JetAnalyzer.h:445
JetAnalyzer::mMediumCutPUJIDPassFractionVSpt
MonitorElement * mMediumCutPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:301
JetAnalyzer::mFilteredMass
MonitorElement * mFilteredMass
Definition: JetAnalyzer.h:652
JetAnalyzer::mEta_Hi
MonitorElement * mEta_Hi
Definition: JetAnalyzer.h:274
JetAnalyzer::mPhi_Barrel
MonitorElement * mPhi_Barrel
Definition: JetAnalyzer.h:230
JetAnalyzer::etaMin_
double etaMin_
Definition: JetAnalyzer.h:168
JetAnalyzer::mPhFrac_mediumPt_EndCap
MonitorElement * mPhFrac_mediumPt_EndCap
Definition: JetAnalyzer.h:427
JetIDSelectionFunctor::TIGHT
Definition: JetIDSelectionFunctor.h:31
JetAnalyzer::mMass_Forward
MonitorElement * mMass_Forward
Definition: JetAnalyzer.h:731
JetAnalyzer::ptThresholdUnc_
double ptThresholdUnc_
Definition: JetAnalyzer.h:196
JetAnalyzer::mJ1Pt_over_ZPt_lowZPt_J_Barrel
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_Barrel
Definition: JetAnalyzer.h:752
JetAnalyzer::mPt_uncor
MonitorElement * mPt_uncor
Definition: JetAnalyzer.h:215
L1GlobalTriggerReadoutRecord::technicalTriggerWord
const TechnicalTriggerWord & technicalTriggerWord(int bxInEventValue) const
Definition: L1GlobalTriggerReadoutRecord.cc:212
JetAnalyzer::mSubJet2_SoftDrop_mass_boosted
MonitorElement * mSubJet2_SoftDrop_mass_boosted
Definition: JetAnalyzer.h:724
LogTrace
#define LogTrace(id)
Definition: MessageLogger.h:671
JetAnalyzer::mDeltaPt_Z_j1_over_ZPt_30_55_J_EndCap
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_EndCap
Definition: JetAnalyzer.h:775
JetAnalyzer::mePhFracBarrel_BXm1Filled
MonitorElement * mePhFracBarrel_BXm1Filled
Definition: JetAnalyzer.h:628
JetAnalyzer::mPhEn_highPt_Barrel
MonitorElement * mPhEn_highPt_Barrel
Definition: JetAnalyzer.h:390
JetAnalyzer::mAxis2_mediumPt_Barrel
MonitorElement * mAxis2_mediumPt_Barrel
Definition: JetAnalyzer.h:497
TechnicalTriggerWord
std::vector< bool > TechnicalTriggerWord
technical trigger bits (64 bits)
Definition: L1GlobalTriggerReadoutSetupFwd.h:41
JetAnalyzer::meNHFracEndCapMinus_BXm1Filled
MonitorElement * meNHFracEndCapMinus_BXm1Filled
Definition: JetAnalyzer.h:633
JetAnalyzer::mMPF_lowZPt_J_Barrel
MonitorElement * mMPF_lowZPt_J_Barrel
Definition: JetAnalyzer.h:761
JetAnalyzer::mPhEn_mediumPt_Barrel
MonitorElement * mPhEn_mediumPt_Barrel
Definition: JetAnalyzer.h:385
JetAnalyzer::mJetZBalance_lowZPt_J_EndCap
MonitorElement * mJetZBalance_lowZPt_J_EndCap
Definition: JetAnalyzer.h:740
JetAnalyzer::mpTD_mediumPt_Barrel
MonitorElement * mpTD_mediumPt_Barrel
Definition: JetAnalyzer.h:498
JetAnalyzer::mJetZBalance_highZPt_J_Barrel
MonitorElement * mJetZBalance_highZPt_J_Barrel
Definition: JetAnalyzer.h:739
JetAnalyzer::mAxis2_lowPt_EndCap
MonitorElement * mAxis2_lowPt_EndCap
Definition: JetAnalyzer.h:506
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
JetAnalyzer::mPt_Barrel_Hi
MonitorElement * mPt_Barrel_Hi
Definition: JetAnalyzer.h:247
JetAnalyzer::JetIDVersion_
std::string JetIDVersion_
Definition: JetAnalyzer.h:147
JetAnalyzer::mNHFrac
MonitorElement * mNHFrac
Definition: JetAnalyzer.h:555
JetAnalyzer::mNeutMultiplicity_lowPt_Barrel
MonitorElement * mNeutMultiplicity_lowPt_Barrel
Definition: JetAnalyzer.h:394
JetAnalyzer::folderNames_
std::vector< std::string > folderNames_
Definition: JetAnalyzer.h:157
JetAnalyzer::patJetsToken_
edm::EDGetTokenT< pat::JetCollection > patJetsToken_
Definition: JetAnalyzer.h:119
JetAnalyzer::mSubJet1_SoftDrop_mass
MonitorElement * mSubJet1_SoftDrop_mass
Definition: JetAnalyzer.h:681
PileupJetIdentifier::kMedium
Definition: PileupJetIdentifier.h:87
JetAnalyzer::meHFEMFracMinus_BXm1Filled
MonitorElement * meHFEMFracMinus_BXm1Filled
Definition: JetAnalyzer.h:641
JetAnalyzer::mMVAPUJIDDiscriminant_lowPt_Barrel
MonitorElement * mMVAPUJIDDiscriminant_lowPt_Barrel
Definition: JetAnalyzer.h:288
JetAnalyzer::mvaFullPUDiscriminantToken_
edm::EDGetTokenT< edm::ValueMap< float > > mvaFullPUDiscriminantToken_
Definition: JetAnalyzer.h:120
JetAnalyzer::mElEn_lowPt_Barrel
MonitorElement * mElEn_lowPt_Barrel
Definition: JetAnalyzer.h:381
JetAnalyzer::isPFJet_
bool isPFJet_
Definition: JetAnalyzer.h:787
JetAnalyzer::meCHFracEndCapMinus_BXm1Empty
MonitorElement * meCHFracEndCapMinus_BXm1Empty
Definition: JetAnalyzer.h:594
JetAnalyzer::asymmetryThirdJetCut_
double asymmetryThirdJetCut_
Definition: JetAnalyzer.h:197
JetAnalyzer::mNHEn_lowPt_EndCap
MonitorElement * mNHEn_lowPt_EndCap
Definition: JetAnalyzer.h:433
JetAnalyzer::mSubJet2_CMSTopTag_mass
MonitorElement * mSubJet2_CMSTopTag_mass
Definition: JetAnalyzer.h:667
JetAnalyzer::pfjetidversion
PFJetIDSelectionFunctor::Version_t pfjetidversion
Definition: JetAnalyzer.h:153
JetAnalyzer::mJ1Pt_over_ZPt_J_EndCap
MonitorElement * mJ1Pt_over_ZPt_J_EndCap
Definition: JetAnalyzer.h:747
JetAnalyzer::mSubJet2_CMSTopTag_phi
MonitorElement * mSubJet2_CMSTopTag_phi
Definition: JetAnalyzer.h:666
JetAnalyzer::mPhi_Barrel_Hi
MonitorElement * mPhi_Barrel_Hi
Definition: JetAnalyzer.h:248
JetAnalyzer::mpTD_highPt_EndCap
MonitorElement * mpTD_highPt_EndCap
Definition: JetAnalyzer.h:515
JetAnalyzer::mChargedHadronEnergy_profile
MonitorElement * mChargedHadronEnergy_profile
Definition: JetAnalyzer.h:543
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
JetIDSelectionFunctor::LOOSE_AOD
Definition: JetIDSelectionFunctor.h:31
JetAnalyzer::pfjetidquality
PFJetIDSelectionFunctor::Quality_t pfjetidquality
Definition: JetAnalyzer.h:152
jets_cff.nConstituents
nConstituents
Definition: jets_cff.py:225
JetAnalyzer::mCutPUJIDDiscriminant_highPt_Barrel
MonitorElement * mCutPUJIDDiscriminant_highPt_Barrel
Definition: JetAnalyzer.h:310
edm::InputTag
Definition: InputTag.h:15
edm::ConsumesCollector
Definition: ConsumesCollector.h:39
JetAnalyzer::meHFEMFracPlus_BXm1Filled
MonitorElement * meHFEMFracPlus_BXm1Filled
Definition: JetAnalyzer.h:644
JetAnalyzer::bypassAllPVChecks_
bool bypassAllPVChecks_
Definition: JetAnalyzer.h:329
JetAnalyzer::mSubJet1_CMSTopTag_phi
MonitorElement * mSubJet1_CMSTopTag_phi
Definition: JetAnalyzer.h:662
pfJetBenchmark_cfi.pfJets
pfJets
Definition: pfJetBenchmark_cfi.py:4
JetAnalyzer::mSubJet1_SoftDrop_eta_boosted
MonitorElement * mSubJet1_SoftDrop_eta_boosted
Definition: JetAnalyzer.h:718
JetAnalyzer::mJetZBalance_mediumZPt_J_Forward
MonitorElement * mJetZBalance_mediumZPt_J_Forward
Definition: JetAnalyzer.h:744
JetAnalyzer::mJ1Pt_over_ZPt_J_Forward
MonitorElement * mJ1Pt_over_ZPt_J_Forward
Definition: JetAnalyzer.h:748
JetAnalyzer::mJ1Pt_over_ZPt_highZPt_J_Barrel
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_Barrel
Definition: JetAnalyzer.h:754
JetAnalyzer::mJ1Pt_over_ZPt_mediumZPt_J_Forward
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_Forward
Definition: JetAnalyzer.h:759
JetAnalyzer::mePhFracBarrel_BXm1Empty
MonitorElement * mePhFracBarrel_BXm1Empty
Definition: JetAnalyzer.h:588
JetAnalyzer::mSubJet1_SoftDrop_pt_boosted
MonitorElement * mSubJet1_SoftDrop_pt_boosted
Definition: JetAnalyzer.h:717
JetAnalyzer::mePtEndCapMinus_BXm1Filled
MonitorElement * mePtEndCapMinus_BXm1Filled
Definition: JetAnalyzer.h:635
JetAnalyzer::mPhFracVSeta_lowPt
MonitorElement * mPhFracVSeta_lowPt
Definition: JetAnalyzer.h:414
JetAnalyzer::mCHFracVSeta_highPt
MonitorElement * mCHFracVSeta_highPt
Definition: JetAnalyzer.h:418
JetAnalyzer::mSubJet1_SoftDrop_phi_boosted
MonitorElement * mSubJet1_SoftDrop_phi_boosted
Definition: JetAnalyzer.h:719
reco::JetID::restrictedEMF
float restrictedEMF
Definition: JetID.h:48
JetAnalyzer::pMin_
double pMin_
Definition: JetAnalyzer.h:184
JetAnalyzer::mPhFrac_mediumPt_Barrel
MonitorElement * mPhFrac_mediumPt_Barrel
Definition: JetAnalyzer.h:374
JetAnalyzer::mHFEFrac_highPt_Forward
MonitorElement * mHFEFrac_highPt_Forward
Definition: JetAnalyzer.h:471
JetAnalyzer::mSubJet2_SoftDrop_eta_boosted
MonitorElement * mSubJet2_SoftDrop_eta_boosted
Definition: JetAnalyzer.h:722
JetAnalyzer::mNHFracVSpT_EndCap
MonitorElement * mNHFracVSpT_EndCap
Definition: JetAnalyzer.h:407
JetAnalyzer::mSubJet1_CMSTopTag_eta
MonitorElement * mSubJet1_CMSTopTag_eta
Definition: JetAnalyzer.h:661
JetAnalyzer::runcosmics_
bool runcosmics_
Definition: JetAnalyzer.h:348
JetAnalyzer::mnSubJetsSoftDrop_boosted
MonitorElement * mnSubJetsSoftDrop_boosted
Definition: JetAnalyzer.h:716
JetAnalyzer::mLooseMVAPUJIDPassFractionVSeta
MonitorElement * mLooseMVAPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:282
JetAnalyzer::balanceThirdJetCut_
double balanceThirdJetCut_
Definition: JetAnalyzer.h:198
PFJetIDSelectionFunctor::LOOSE
Definition: PFJetIDSelectionFunctor.h:28
JetAnalyzer::mtau2_over_tau1
MonitorElement * mtau2_over_tau1
Definition: JetAnalyzer.h:653