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
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

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 isPUPPIJet_
 
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_
 
edm::ESGetToken< L1GtTriggerMenu, L1GtTriggerMenuRcdl1gtTrigMenuToken_
 
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_log
 
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< reco::PFJetCollectionpuppiJetsToken_
 
edm::EDGetTokenT< reco::PFMETCollectionpuppiMetToken_
 
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 >
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::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 79 of file JetAnalyzer.h.

Constructor & Destructor Documentation

◆ JetAnalyzer()

Constructor.

Definition at line 63 of file JetAnalyzer.cc.

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

66 {
67  parameters_ = pSet.getParameter<edm::ParameterSet>("jetAnalysis");
69  m_l1algoname_ = pSet.getParameter<std::string>("l1algoname");
70  m_bitAlgTechTrig_ = -1;
71 
72  jetType_ = pSet.getParameter<std::string>("JetType");
73  m_l1algoname_ = pSet.getParameter<std::string>("l1algoname");
74 
75  fill_jet_high_level_histo = pSet.getParameter<bool>("filljetHighLevel"),
76  filljetsubstruc_ = pSet.getParameter<bool>("fillsubstructure");
77  pt_min_boosted_ = pSet.getParameter<double>("ptMinBoosted");
78 
79  isCaloJet_ = (std::string("calo") == jetType_);
80  //isJPTJet_ = (std::string("jpt") ==jetType_);
81  isPFJet_ = (std::string("pf") == jetType_);
82  isPUPPIJet_ = (std::string("puppi") == 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 (isPUPPIJet_) {
103  puppiJetsToken_ = consumes<reco::PFJetCollection>(mInputCollection_);
104  MuonsToken_ = consumes<reco::MuonCollection>(pSet.getParameter<edm::InputTag>("muonsrc"));
106  consumes<reco::PFMETCollection>(edm::InputTag(pSet.getParameter<edm::InputTag>("METCollectionLabel")));
107  }
108  if (isMiniAODJet_) {
109  patJetsToken_ = consumes<pat::JetCollection>(mInputCollection_);
110  patMetToken_ = consumes<pat::METCollection>(edm::InputTag(pSet.getParameter<edm::InputTag>("METCollectionLabel")));
111  }
113  consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputCutPUIDDiscriminant"));
114  cutBasedPUIDToken_ = consumes<edm::ValueMap<int> >(pSet.getParameter<edm::InputTag>("InputCutPUIDValue"));
115  mvaPUIDToken_ = consumes<edm::ValueMap<int> >(pSet.getParameter<edm::InputTag>("InputMVAPUIDValue"));
117  consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputMVAPUIDDiscriminant"));
118 
119  qgMultiplicityToken_ = consumes<edm::ValueMap<int> >(pSet.getParameter<edm::InputTag>("InputQGMultiplicity"));
120  qgLikelihoodToken_ = consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputQGLikelihood"));
121  qgptDToken_ = consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputQGPtDToken"));
122  qgaxis2Token_ = consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputQGAxis2"));
123 
124  fill_CHS_histos = pSet.getParameter<bool>("fillCHShistos");
125 
126  JetIDQuality_ = pSet.getParameter<string>("JetIDQuality");
127  JetIDVersion_ = pSet.getParameter<string>("JetIDVersion");
128 
129  // JetID definitions for Calo and JPT Jets
130  if (isCaloJet_) {
131  inputJetIDValueMap = pSet.getParameter<edm::InputTag>("InputJetIDValueMap");
132  jetID_ValueMapToken_ = consumes<edm::ValueMap<reco::JetID> >(inputJetIDValueMap);
133  if (JetIDVersion_ == "PURE09") {
135  } else if (JetIDVersion_ == "DQM09") {
137  } else if (JetIDVersion_ == "CRAFT08") {
139  } else {
140  if (verbose_)
141  std::cout << "no Valid JetID version given" << std::endl;
142  }
143  if (JetIDQuality_ == "MINIMAL") {
145  } else if (JetIDQuality_ == "LOOSE_AOD") {
147  } else if (JetIDQuality_ == "LOOSE") {
149  } else if (JetIDQuality_ == "TIGHT") {
151  } else {
152  if (verbose_)
153  std::cout << "no Valid JetID quality given" << std::endl;
154  }
156  }
157 
158  //Jet ID definitions for PFJets
159  if (isPFJet_ || isMiniAODJet_ || isPUPPIJet_) {
160  if (JetIDVersion_ == "FIRSTDATA") {
162  } else if (JetIDVersion_ == "RUNIISTARTUP") {
164  } else if (JetIDVersion_ == "WINTER16") {
166  } else if (JetIDVersion_ == "WINTER17") {
168  } else if (JetIDVersion_ == "WINTER17PUPPI") {
170  } else if (JetIDVersion_ == "RUN2ULCHS") {
172  } else if (JetIDVersion_ == "RUN2ULPUPPI") {
174  } else {
175  if (verbose_)
176  std::cout << "no valid PF JetID version given" << std::endl;
177  }
178  if (JetIDQuality_ == "LOOSE") {
180  } else if (JetIDQuality_ == "TIGHT") {
182  } else {
183  if (verbose_)
184  std::cout << "no Valid PFJetID quality given" << std::endl;
185  }
187  }
188  //check later if some of those are also needed for PFJets
189  leadJetFlag_ = 0;
190  jetLoPass_ = 0;
191  jetHiPass_ = 0;
192  ptThreshold_ = 20.;
193  ptThresholdUnc_ = 20.;
195  balanceThirdJetCut_ = 0.2;
196 
197  theTriggerResultsLabel_ = pSet.getParameter<edm::InputTag>("TriggerResultsLabel");
198  triggerResultsToken_ = consumes<edm::TriggerResults>(edm::InputTag(theTriggerResultsLabel_));
199  //
200  runcosmics_ = pSet.getUntrackedParameter<bool>("runcosmics", false);
201  jetCleaningFlag_ = pSet.getUntrackedParameter<bool>("JetCleaningFlag", true);
202 
203  if (runcosmics_) {
204  jetCleaningFlag_ = false;
205  }
206 
207  // ==========================================================
208  //DCS information
209  // ==========================================================
210  edm::ConsumesCollector iC = consumesCollector();
211  DCSFilterForJetMonitoring_ = new JetMETDQMDCSFilter(pSet.getParameter<ParameterSet>("DCSFilterForJetMonitoring"), iC);
212  DCSFilterForDCSMonitoring_ = new JetMETDQMDCSFilter("ecal:hbhe:hf:ho:pixel:sistrip:es:muon", iC);
213 
214  //Trigger selectoin
215  edm::ParameterSet highptjetparms = pSet.getParameter<edm::ParameterSet>("highPtJetTrigger");
216  edm::ParameterSet lowptjetparms = pSet.getParameter<edm::ParameterSet>("lowPtJetTrigger");
217 
219  new GenericTriggerEventFlag(highptjetparms, consumesCollector(), *this, l1t::UseEventSetupIn::Run);
221  new GenericTriggerEventFlag(lowptjetparms, consumesCollector(), *this, l1t::UseEventSetupIn::Run);
222 
223  highPtJetExpr_ = highptjetparms.getParameter<std::vector<std::string> >("hltPaths");
224  lowPtJetExpr_ = lowptjetparms.getParameter<std::vector<std::string> >("hltPaths");
225 
226  processname_ = pSet.getParameter<std::string>("processname");
227 
228  //jet cleanup parameters
229  cleaningParameters_ = pSet.getParameter<ParameterSet>("CleaningParameters");
230 
231  bypassAllPVChecks_ = cleaningParameters_.getParameter<bool>("bypassAllPVChecks");
233  vertexToken_ = consumes<std::vector<reco::Vertex> >(edm::InputTag(vertexLabel_));
234 
236  gtToken_ = consumes<L1GlobalTriggerReadoutRecord>(edm::InputTag(gtLabel_));
237 
238  std::string inputCollectionLabel(mInputCollection_.label());
239  verbose_ = parameters_.getParameter<int>("verbose");
240  // monitoring of eta parameter
241  etaBin_ = parameters_.getParameter<int>("etaBin");
242  etaMin_ = parameters_.getParameter<double>("etaMin");
243  etaMax_ = parameters_.getParameter<double>("etaMax");
244  // monitoring of phi paramater
245  phiBin_ = parameters_.getParameter<int>("phiBin");
246  phiMin_ = parameters_.getParameter<double>("phiMin");
247  phiMax_ = parameters_.getParameter<double>("phiMax");
248  // monitoring of the transverse momentum
249  ptBin_ = parameters_.getParameter<int>("ptBin");
250  ptMin_ = parameters_.getParameter<double>("ptMin");
251  ptMax_ = parameters_.getParameter<double>("ptMax");
252  //
253  eBin_ = parameters_.getParameter<int>("eBin");
254  eMin_ = parameters_.getParameter<double>("eMin");
255  eMax_ = parameters_.getParameter<double>("eMax");
256  //
257  pBin_ = parameters_.getParameter<int>("pBin");
258  pMin_ = parameters_.getParameter<double>("pMin");
259  pMax_ = parameters_.getParameter<double>("pMax");
260  //
261  nbinsPV_ = parameters_.getParameter<int>("pVBin");
262  nPVlow_ = parameters_.getParameter<double>("pVMin");
263  nPVhigh_ = parameters_.getParameter<double>("pVMax");
264  //
265  ptThreshold_ = parameters_.getParameter<double>("ptThreshold");
266  ptThresholdUnc_ = parameters_.getParameter<double>("ptThresholdUnc");
267  asymmetryThirdJetCut_ = parameters_.getParameter<double>("asymmetryThirdJetCut");
268  balanceThirdJetCut_ = parameters_.getParameter<double>("balanceThirdJetCut");
269 
270  l1gtTrigMenuToken_ = esConsumes<edm::Transition::BeginRun>();
271 }
JetIDSelectionFunctor::Version_t jetidversion
Definition: JetAnalyzer.h:150
PFJetIDSelectionFunctor::Quality_t pfjetidquality
Definition: JetAnalyzer.h:153
bool bypassAllPVChecks_
Definition: JetAnalyzer.h:331
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
edm::EDGetTokenT< reco::PFJetCollection > puppiJetsToken_
Definition: JetAnalyzer.h:111
double ptMin_
Definition: JetAnalyzer.h:177
bool jetCleaningFlag_
Definition: JetAnalyzer.h:346
bool fill_jet_high_level_histo
Definition: JetAnalyzer.h:793
edm::EDGetTokenT< reco::JetCorrector > jetCorrectorToken_
Definition: JetAnalyzer.h:145
std::vector< std::string > lowPtJetExpr_
Definition: JetAnalyzer.h:344
edm::EDGetTokenT< reco::CaloJetCollection > caloJetsToken_
Definition: JetAnalyzer.h:109
edm::EDGetTokenT< edm::ValueMap< int > > mvaPUIDToken_
Definition: JetAnalyzer.h:123
int m_bitAlgTechTrig_
Definition: JetAnalyzer.h:204
double balanceThirdJetCut_
Definition: JetAnalyzer.h:199
JetIDSelectionFunctor jetIDFunctor
Definition: JetAnalyzer.h:151
edm::ESGetToken< L1GtTriggerMenu, L1GtTriggerMenuRcd > l1gtTrigMenuToken_
Definition: JetAnalyzer.h:134
edm::EDGetTokenT< reco::PFMETCollection > pfMetToken_
Definition: JetAnalyzer.h:113
PFJetIDSelectionFunctor pfjetIDFunctor
Definition: JetAnalyzer.h:156
edm::EDGetTokenT< reco::PFJetCollection > pfJetsToken_
Definition: JetAnalyzer.h:110
int leadJetFlag_
Definition: JetAnalyzer.h:195
edm::InputTag inputJetIDValueMap
Definition: JetAnalyzer.h:132
std::string jetType_
Definition: JetAnalyzer.h:104
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
bool isCaloJet_
Definition: JetAnalyzer.h:788
double pMin_
Definition: JetAnalyzer.h:185
std::string const & label() const
Definition: InputTag.h:36
std::string m_l1algoname_
Definition: JetAnalyzer.h:203
edm::EDGetTokenT< std::vector< reco::Vertex > > vertexToken_
Definition: JetAnalyzer.h:107
JetMETDQMDCSFilter * DCSFilterForDCSMonitoring_
Definition: JetAnalyzer.h:568
JetMETDQMDCSFilter * DCSFilterForJetMonitoring_
Definition: JetAnalyzer.h:567
T getUntrackedParameter(std::string const &, T const &) const
double nPVhigh_
Definition: JetAnalyzer.h:190
bool filljetsubstruc_
Definition: JetAnalyzer.h:347
edm::EDGetTokenT< edm::ValueMap< reco::JetID > > jetID_ValueMapToken_
Definition: JetAnalyzer.h:133
bool runcosmics_
Definition: JetAnalyzer.h:350
edm::InputTag gtLabel_
Definition: JetAnalyzer.h:139
edm::EDGetTokenT< reco::CaloMETCollection > caloMetToken_
Definition: JetAnalyzer.h:114
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > gtToken_
Definition: JetAnalyzer.h:108
double pMax_
Definition: JetAnalyzer.h:186
edm::EDGetTokenT< pat::JetCollection > patJetsToken_
Definition: JetAnalyzer.h:119
double ptMax_
Definition: JetAnalyzer.h:178
edm::EDGetTokenT< edm::ValueMap< float > > mvaFullPUDiscriminantToken_
Definition: JetAnalyzer.h:120
double ptThreshold_
Definition: JetAnalyzer.h:196
std::string JetIDVersion_
Definition: JetAnalyzer.h:148
double pt_min_boosted_
Definition: JetAnalyzer.h:348
edm::EDGetTokenT< edm::ValueMap< int > > cutBasedPUIDToken_
Definition: JetAnalyzer.h:122
edm::EDGetTokenT< edm::ValueMap< float > > cutBasedPUDiscriminantToken_
Definition: JetAnalyzer.h:121
std::string processname_
Definition: JetAnalyzer.h:334
bool fill_CHS_histos
Definition: JetAnalyzer.h:795
edm::InputTag jetCorrectorTag_
Definition: JetAnalyzer.h:144
edm::EDGetTokenT< reco::PFMETCollection > puppiMetToken_
Definition: JetAnalyzer.h:116
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
Definition: JetAnalyzer.h:106
double eMin_
Definition: JetAnalyzer.h:181
PF Jet selector for pat::Jets.
std::string JetIDQuality_
Definition: JetAnalyzer.h:147
double phiMin_
Definition: JetAnalyzer.h:173
edm::EDGetTokenT< edm::ValueMap< float > > qgLikelihoodToken_
Definition: JetAnalyzer.h:126
double nPVlow_
Definition: JetAnalyzer.h:189
Jet selector for pat::Jets and for CaloJets.
edm::EDGetTokenT< reco::MuonCollection > MuonsToken_
Definition: JetAnalyzer.h:118
JetIDSelectionFunctor::Quality_t jetidquality
Definition: JetAnalyzer.h:149
double asymmetryThirdJetCut_
Definition: JetAnalyzer.h:198
double etaMin_
Definition: JetAnalyzer.h:169
double ptThresholdUnc_
Definition: JetAnalyzer.h:197
double etaMax_
Definition: JetAnalyzer.h:170
GenericTriggerEventFlag * highPtJetEventFlag_
Definition: JetAnalyzer.h:340
bool isMiniAODJet_
Definition: JetAnalyzer.h:790
edm::ParameterSet cleaningParameters_
Definition: JetAnalyzer.h:137
GenericTriggerEventFlag * lowPtJetEventFlag_
Definition: JetAnalyzer.h:341
edm::EDGetTokenT< edm::ValueMap< float > > qgptDToken_
Definition: JetAnalyzer.h:127
edm::EDGetTokenT< pat::METCollection > patMetToken_
Definition: JetAnalyzer.h:115
edm::ParameterSet parameters_
Definition: JetAnalyzer.h:142
edm::InputTag theTriggerResultsLabel_
Definition: JetAnalyzer.h:102
std::vector< std::string > highPtJetExpr_
Definition: JetAnalyzer.h:343
edm::EDGetTokenT< edm::ValueMap< int > > qgMultiplicityToken_
Definition: JetAnalyzer.h:125
PFJetIDSelectionFunctor::Version_t pfjetidversion
Definition: JetAnalyzer.h:154
double eMax_
Definition: JetAnalyzer.h:182
edm::EDGetTokenT< edm::ValueMap< float > > qgaxis2Token_
Definition: JetAnalyzer.h:128
double phiMax_
Definition: JetAnalyzer.h:174
bool isPUPPIJet_
Definition: JetAnalyzer.h:791
edm::InputTag vertexLabel_
Definition: JetAnalyzer.h:138
edm::InputTag mInputCollection_
Definition: JetAnalyzer.h:101

◆ ~JetAnalyzer()

JetAnalyzer::~JetAnalyzer ( )
override

Destructor.

Definition at line 274 of file JetAnalyzer.cc.

References LogTrace.

274  {
275  delete highPtJetEventFlag_;
276  delete lowPtJetEventFlag_;
277 
280  LogTrace("JetAnalyzer") << "[JetAnalyzer] Saving the histos";
281 }
JetMETDQMDCSFilter * DCSFilterForDCSMonitoring_
Definition: JetAnalyzer.h:568
#define LogTrace(id)
JetMETDQMDCSFilter * DCSFilterForJetMonitoring_
Definition: JetAnalyzer.h:567
GenericTriggerEventFlag * highPtJetEventFlag_
Definition: JetAnalyzer.h:340
GenericTriggerEventFlag * lowPtJetEventFlag_
Definition: JetAnalyzer.h:341

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 2257 of file JetAnalyzer.cc.

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(), custom_jme_cff::nConstituents, TrackCollections2monitor_cff::numberOfValidPixelHits, PileupJetIdentifier::passJetId(), hemisphereProducer_cfi::patJets, displacedMuons_cfi::pfIsolationR04, pfJetBenchmark_cfi::pfJets, reco::LeafCandidate::phi(), position, edm::Handle< T >::product(), DiDispStaMuonMonitor_cfi::pt, reco::LeafCandidate::pt(), HLT_2024v11_cff::pt1, HLT_2024v11_cff::pt2, RecoJets_cff::recoJets, reco::JetID::restrictedEMF, l1tEGammaCrystalsEmulatorProducer_cfi::scale, reco::Jet::scaleEnergy(), jetUpdater_cfi::sort, L1GlobalTriggerReadoutRecord::technicalTriggerWord(), L1TEGammaOffline_cfi::triggerNames, edm::triggerResults(), and spclusmultinvestigator_cfi::vertexCollection.

2257  {
2258  //set general folders first --> change later on for different folders
2259  if (jetCleaningFlag_) {
2260  //dbe_->setCurrentFolder("JetMET/Jet/Cleaned"+mInputCollection_.label());
2261  DirName = "JetMET/Jet/Cleaned" + mInputCollection_.label();
2262  } else {
2263  //dbe_->setCurrentFolder("JetMET/Jet/Uncleaned"+mInputCollection_.label());
2264  DirName = "JetMET/Jet/Uncleaned" + mInputCollection_.label();
2265  }
2266 
2267  Handle<ValueMap<float> > puJetIdMva;
2268  Handle<ValueMap<int> > puJetIdFlagMva;
2269  Handle<ValueMap<float> > puJetId;
2270  Handle<ValueMap<int> > puJetIdFlag;
2271 
2272  Handle<ValueMap<int> > qgMultiplicity;
2273  Handle<ValueMap<float> > qgLikelihood;
2274  Handle<ValueMap<float> > qgptD;
2275  Handle<ValueMap<float> > qgaxis2;
2276 
2277  //should insure we have a PFJet in with CHS
2278  if (fill_CHS_histos) {
2279  iEvent.getByToken(qgMultiplicityToken_, qgMultiplicity);
2280  iEvent.getByToken(qgLikelihoodToken_, qgLikelihood);
2281  iEvent.getByToken(qgptDToken_, qgptD);
2282  iEvent.getByToken(qgaxis2Token_, qgaxis2);
2283  }
2284 
2285  if (!isMiniAODJet_) {
2286  iEvent.getByToken(mvaPUIDToken_, puJetIdFlagMva);
2287  iEvent.getByToken(cutBasedPUDiscriminantToken_, puJetId);
2288  iEvent.getByToken(cutBasedPUIDToken_, puJetIdFlag);
2289  iEvent.getByToken(mvaFullPUDiscriminantToken_, puJetIdMva);
2290  }
2291 
2292  // **** Get the TriggerResults container
2295 
2296  Int_t JetLoPass = 0;
2297  Int_t JetHiPass = 0;
2298 
2299  if (triggerResults.isValid()) {
2300  const edm::TriggerNames& triggerNames = iEvent.triggerNames(*triggerResults);
2301 
2302  const unsigned int nTrig(triggerNames.size());
2303  for (unsigned int i = 0; i < nTrig; ++i) {
2304  if (triggerNames.triggerName(i).find(highPtJetExpr_[0].substr(0, highPtJetExpr_[0].rfind("_v") + 2)) !=
2305  std::string::npos &&
2306  triggerResults->accept(i))
2307  JetHiPass = 1;
2308  else if (triggerNames.triggerName(i).find(lowPtJetExpr_[0].substr(0, lowPtJetExpr_[0].rfind("_v") + 2)) !=
2309  std::string::npos &&
2310  triggerResults->accept(i))
2311  JetLoPass = 1;
2312  }
2313  }
2314 
2315  if (verbose_)
2316  std::cout << "trigger label " << theTriggerResultsLabel_ << std::endl;
2317 
2318  if (verbose_) {
2319  std::cout << ">>> Trigger Lo = " << JetLoPass << " Hi = " << JetHiPass << std::endl;
2320  }
2321 
2322  // ==========================================================
2323  //Vertex information
2324  Handle<VertexCollection> vertexHandle;
2325  iEvent.getByToken(vertexToken_, vertexHandle);
2326 
2327  if (!vertexHandle.isValid()) {
2328  LogDebug("") << "CaloMETAnalyzer: Could not find vertex collection" << std::endl;
2329  if (verbose_)
2330  std::cout << "CaloMETAnalyzer: Could not find vertex collection" << std::endl;
2331  }
2332  int numPV = 0;
2333  if (vertexHandle.isValid()) {
2334  VertexCollection vertexCollection = *(vertexHandle.product());
2335  numPV = vertexCollection.size();
2336  }
2337  bool bPrimaryVertex = (bypassAllPVChecks_ || (numPV > 0));
2338  if (fill_jet_high_level_histo) { //should be filled for all events, no selection up to this point
2339  verticesME = map_of_MEs["JetMET/vertices"];
2341  verticesME->Fill(numPV);
2342  }
2343  // ==========================================================
2345  iEvent.getByToken(gtToken_, gtReadoutRecord);
2346 
2347  if (!gtReadoutRecord.isValid()) {
2348  LogInfo("JetAnalyzer") << "JetAnalyzer: Could not find GT readout record" << std::endl;
2349  if (verbose_)
2350  std::cout << "JetAnalyzer: Could not find GT readout record product" << std::endl;
2351  }
2352 
2353  //bool techTriggerResultBxE = false;
2354  bool techTriggerResultBxF = false;
2355  bool techTriggerResultBx0 = false;
2356 
2357  if (!gtReadoutRecord.isValid()) {
2358  LogDebug("") << "CaloMETAnalyzer: Could not find GT readout record" << std::endl;
2359  if (verbose_)
2360  std::cout << "CaloMETAnalyzer: Could not find GT readout record product" << std::endl;
2361  } else {
2362  // trigger results before mask for BxInEvent -2 (E), -1 (F), 0 (L1A), 1, 2
2363  //const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxE = gtReadoutRecord->technicalTriggerWord(-2);
2364  const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxF = gtReadoutRecord->technicalTriggerWord(-1);
2365  const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBx0 = gtReadoutRecord->technicalTriggerWord();
2366  //const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxG = gtReadoutRecord->technicalTriggerWord(1);
2367  //const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxH = gtReadoutRecord->technicalTriggerWord(2);
2368  if (m_bitAlgTechTrig_ > -1 && !technicalTriggerWordBeforeMaskBx0.empty()) {
2369  techTriggerResultBx0 = technicalTriggerWordBeforeMaskBx0.at(m_bitAlgTechTrig_);
2370  if (techTriggerResultBx0 != 0) {
2371  //techTriggerResultBxE = technicalTriggerWordBeforeMaskBxE.at(m_bitAlgTechTrig_);
2372  techTriggerResultBxF = technicalTriggerWordBeforeMaskBxF.at(m_bitAlgTechTrig_);
2373  }
2374  }
2375  }
2376 
2378  if (fill_jet_high_level_histo) { //should be filled only once
2379  cleanupME = map_of_MEs["JetMET/cleanup"];
2380  if (cleanupME && cleanupME->getRootObject()) {
2381  if (bPrimaryVertex)
2382  cleanupME->Fill(0.5);
2384  cleanupME->Fill(1.5);
2386  cleanupME->Fill(2.5);
2388  cleanupME->Fill(3.5);
2390  cleanupME->Fill(4.5);
2392  cleanupME->Fill(5.5);
2394  cleanupME->Fill(6.5);
2396  cleanupME->Fill(7.5);
2398  cleanupME->Fill(8.5);
2399  }
2400  }
2405  edm::Handle<PFJetCollection> puppiJets;
2406 
2408 
2409  bool pass_Z_selection = false;
2411 
2412  int mu_index0 = -1;
2413  int mu_index1 = -1;
2414 
2415  if (isCaloJet_)
2416  iEvent.getByToken(caloJetsToken_, caloJets);
2417  //if (isJPTJet_) iEvent.getByToken(jptJetsToken_, jptJets);
2418  if (isPFJet_) {
2419  iEvent.getByToken(pfJetsToken_, pfJets);
2420  iEvent.getByToken(MuonsToken_, Muons);
2421  double pt0 = -1;
2422  double pt1 = -1;
2423  //fill it only for cleaned jets
2424  if (jetCleaningFlag_ && Muons.isValid() && Muons->size() > 1) {
2425  for (unsigned int i = 0; i < Muons->size(); i++) {
2426  bool pass_muon_id = false;
2427  bool pass_muon_iso = false;
2428  double dxy = fabs((*Muons)[i].muonBestTrack()->dxy());
2429  double dz = fabs((*Muons)[i].muonBestTrack()->dz());
2430  if (numPV > 0) {
2431  dxy = fabs((*Muons)[i].muonBestTrack()->dxy((*vertexHandle)[0].position()));
2432  dz = fabs((*Muons)[i].muonBestTrack()->dz((*vertexHandle)[0].position()));
2433  }
2434  if ((*Muons)[i].pt() > 20 && fabs((*Muons)[i].eta()) < 2.3) {
2435  if ((*Muons)[i].isGlobalMuon() && (*Muons)[i].isPFMuon() &&
2436  (*Muons)[i].globalTrack()->hitPattern().numberOfValidMuonHits() > 0 &&
2437  (*Muons)[i].numberOfMatchedStations() > 1 && dxy < 0.2 && (*Muons)[i].numberOfMatchedStations() > 1 &&
2438  dz < 0.5 && (*Muons)[i].innerTrack()->hitPattern().numberOfValidPixelHits() > 0 &&
2439  (*Muons)[i].innerTrack()->hitPattern().trackerLayersWithMeasurement() > 5) {
2440  pass_muon_id = true;
2441  }
2442  // Muon pf isolation DB corrected
2443  float muonIsoPFdb =
2444  ((*Muons)[i].pfIsolationR04().sumChargedHadronPt +
2445  std::max(0.,
2446  (*Muons)[i].pfIsolationR04().sumNeutralHadronEt + (*Muons)[i].pfIsolationR04().sumPhotonEt -
2447  0.5 * (*Muons)[i].pfIsolationR04().sumPUPt)) /
2448  (*Muons)[i].pt();
2449  if (muonIsoPFdb < 0.12) {
2450  pass_muon_iso = true;
2451  }
2452 
2453  if (pass_muon_id && pass_muon_iso) {
2454  if ((*Muons)[i].pt() > pt0) {
2455  mu_index1 = mu_index0;
2456  pt1 = pt0;
2457  mu_index0 = i;
2458  pt0 = (*Muons)[i].pt();
2459  } else if ((*Muons)[i].pt() > pt1) {
2460  mu_index1 = i;
2461  pt1 = (*Muons)[i].pt();
2462  }
2463  }
2464  }
2465  }
2466  if (mu_index0 >= 0 && mu_index1 >= 0) {
2467  if ((*Muons)[mu_index0].charge() * (*Muons)[mu_index1].charge() < 0) {
2468  zCand = (*Muons)[mu_index0].polarP4() + (*Muons)[mu_index1].polarP4();
2469  if (fabs(zCand.M() - 91.) < 20 && zCand.Pt() > 30) {
2470  pass_Z_selection = true;
2471  }
2472  }
2473  }
2474  }
2475  }
2476  if (isPUPPIJet_) {
2477  iEvent.getByToken(puppiJetsToken_, puppiJets);
2478  double pt0 = -1;
2479  double pt1 = -1;
2480  //fill it only for cleaned jets
2481  if (jetCleaningFlag_ && Muons.isValid() && Muons->size() > 1) {
2482  for (unsigned int i = 0; i < Muons->size(); i++) {
2483  bool pass_muon_id = false;
2484  bool pass_muon_iso = false;
2485  double dxy = fabs((*Muons)[i].muonBestTrack()->dxy());
2486  double dz = fabs((*Muons)[i].muonBestTrack()->dz());
2487  if (numPV > 0) {
2488  dxy = fabs((*Muons)[i].muonBestTrack()->dxy((*vertexHandle)[0].position()));
2489  dz = fabs((*Muons)[i].muonBestTrack()->dz((*vertexHandle)[0].position()));
2490  }
2491  if ((*Muons)[i].pt() > 20 && fabs((*Muons)[i].eta()) < 2.3) {
2492  if ((*Muons)[i].isGlobalMuon() && (*Muons)[i].isPFMuon() &&
2493  (*Muons)[i].globalTrack()->hitPattern().numberOfValidMuonHits() > 0 &&
2494  (*Muons)[i].numberOfMatchedStations() > 1 && dxy < 0.2 && (*Muons)[i].numberOfMatchedStations() > 1 &&
2495  dz < 0.5 && (*Muons)[i].innerTrack()->hitPattern().numberOfValidPixelHits() > 0 &&
2496  (*Muons)[i].innerTrack()->hitPattern().trackerLayersWithMeasurement() > 5) {
2497  pass_muon_id = true;
2498  }
2499  // Muon pf isolation DB corrected
2500  float muonIsoPFdb =
2501  ((*Muons)[i].pfIsolationR04().sumChargedHadronPt +
2502  std::max(0.,
2503  (*Muons)[i].pfIsolationR04().sumNeutralHadronEt + (*Muons)[i].pfIsolationR04().sumPhotonEt -
2504  0.5 * (*Muons)[i].pfIsolationR04().sumPUPt)) /
2505  (*Muons)[i].pt();
2506  if (muonIsoPFdb < 0.12) {
2507  pass_muon_iso = true;
2508  }
2509 
2510  if (pass_muon_id && pass_muon_iso) {
2511  if ((*Muons)[i].pt() > pt0) {
2512  mu_index1 = mu_index0;
2513  pt1 = pt0;
2514  mu_index0 = i;
2515  pt0 = (*Muons)[i].pt();
2516  } else if ((*Muons)[i].pt() > pt1) {
2517  mu_index1 = i;
2518  pt1 = (*Muons)[i].pt();
2519  }
2520  }
2521  }
2522  }
2523  if (mu_index0 >= 0 && mu_index1 >= 0) {
2524  if ((*Muons)[mu_index0].charge() * (*Muons)[mu_index1].charge() < 0) {
2525  zCand = (*Muons)[mu_index0].polarP4() + (*Muons)[mu_index1].polarP4();
2526  if (fabs(zCand.M() - 91.) < 20 && zCand.Pt() > 30) {
2527  pass_Z_selection = true;
2528  }
2529  }
2530  }
2531  }
2532  }
2533  if (isMiniAODJet_)
2534  iEvent.getByToken(patJetsToken_, patJets);
2535 
2536  edm::Handle<edm::ValueMap<reco::JetID> > jetID_ValueMap_Handle;
2537  if (/*isJPTJet_ || */ isCaloJet_) {
2538  if (!runcosmics_) {
2539  iEvent.getByToken(jetID_ValueMapToken_, jetID_ValueMap_Handle);
2540  }
2541  }
2542 
2543  //check for collections AND DCS filters
2544  bool dcsDecision = DCSFilterForJetMonitoring_->filter(iEvent, iSetup);
2545  bool jetCollectionIsValid = false;
2546  if (isCaloJet_)
2547  jetCollectionIsValid = caloJets.isValid();
2548  //if (isJPTJet_) jetCollectionIsValid = jptJets.isValid();
2549  if (isPFJet_)
2550  jetCollectionIsValid = pfJets.isValid();
2551  if (isPUPPIJet_)
2552  jetCollectionIsValid = puppiJets.isValid();
2553  if (isMiniAODJet_)
2554  jetCollectionIsValid = patJets.isValid();
2555 
2556  if (jetCleaningFlag_ && (!jetCollectionIsValid || !bPrimaryVertex || !dcsDecision))
2557  return;
2558 
2559  unsigned int collSize = -1;
2560  if (isCaloJet_)
2561  collSize = caloJets->size();
2562  //if (isJPTJet_) {
2563  //collSize=jptJets->size();
2564  //if(collSize>0){
2565  // //update the track propagator and strip noise calculator
2566  // trackPropagator_->update(iSetup);
2567  // //sOverNCalculator_->update(iSetup);
2568  //}
2569  //}
2570  if (isPFJet_)
2571  collSize = pfJets->size();
2572  if (isMiniAODJet_)
2573  collSize = patJets->size();
2574  if (isPUPPIJet_) {
2575  collSize = puppiJets->size();
2576  }
2577 
2578  double scale = -1;
2579  //now start changes for jets
2580  std::vector<Jet> corJets;
2581  corJets.clear();
2582 
2583  //maybe not most elegant solution, but works for sure
2584  int ind1 = -1;
2585  double pt1 = -1;
2586  int ind2 = -1;
2587  double pt2 = -1;
2588  int ind3 = -1;
2589  double pt3 = -1;
2590 
2591  bool cleaned_first_jet = false;
2592  bool cleaned_second_jet = false;
2593  //bool cleaned_third_jet=false;
2594  //for ZJets selection check for muon jet overlap
2595  int ind1_mu_vetoed = -1;
2596  double pt1_mu_vetoed = -1;
2597  int ind2_mu_vetoed = -1;
2598  double pt2_mu_vetoed = -1;
2599  bool cleaned_first_jet_mu_vetoed = false;
2600  bool cleaned_second_jet_mu_vetoed = false;
2601 
2602  //now start changes for jets
2603  std::vector<Jet> recoJets;
2604  recoJets.clear();
2605 
2606  int numofjets = 0;
2607 
2609  bool pass_correction_flag = false;
2610  if (!isMiniAODJet_ && !jetCorrectorTag_.label().empty()) {
2611  iEvent.getByToken(jetCorrectorToken_, jetCorr);
2612  if (jetCorr.isValid()) {
2613  pass_correction_flag = true;
2614  }
2615  }
2616  if (isMiniAODJet_) {
2617  pass_correction_flag = true;
2618  }
2619 
2620  for (unsigned int ijet = 0; ijet < collSize; ijet++) {
2621  //bool thiscleaned=false;
2622  Jet correctedJet;
2623  bool pass_uncorrected = false;
2624  bool pass_corrected = false;
2625  if (isCaloJet_) {
2626  correctedJet = (*caloJets)[ijet];
2627  }
2628  //if (isJPTJet_){
2629  //correctedJet=(*jptJets)[ijet];
2630  //}
2631  if (isPFJet_) {
2632  correctedJet = (*pfJets)[ijet];
2633  }
2634  if (isPUPPIJet_) {
2635  correctedJet = (*puppiJets)[ijet];
2636  }
2637  if (isMiniAODJet_) {
2638  correctedJet = (*patJets)[ijet];
2639  }
2640  if (!isMiniAODJet_ && correctedJet.pt() > ptThresholdUnc_) {
2641  pass_uncorrected = true;
2642  }
2643  if (isMiniAODJet_ && (correctedJet.pt() * (*patJets)[ijet].jecFactor("Uncorrected")) > ptThresholdUnc_) {
2644  pass_uncorrected = true;
2645  }
2646  if (pass_correction_flag && !isMiniAODJet_) {
2647  if (isCaloJet_) {
2648  scale = jetCorr->correction((*caloJets)[ijet]);
2649  }
2650  if (isPFJet_) {
2651  scale = jetCorr->correction((*pfJets)[ijet]);
2652  }
2653  correctedJet.scaleEnergy(scale);
2654  }
2655  if (correctedJet.pt() > ptThreshold_) {
2656  pass_corrected = true;
2657  }
2658  //if (!pass_corrected && !pass_uncorrected) continue;
2659  //remove the continue line, for physics selections we might losen the pt-thresholds as we care only about leading jets
2660  //fill only corrected jets -> check ID for uncorrected jets
2661  if (pass_corrected) {
2662  recoJets.push_back(correctedJet);
2663  }
2664  bool jetpassid = true;
2665  bool Thiscleaned = true;
2666  bool JetIDWPU = true;
2667  //jet ID for calojets
2668  if (isCaloJet_) {
2669  reco::CaloJetRef calojetref(caloJets, ijet);
2670  if (!runcosmics_) {
2671  reco::JetID jetID = (*jetID_ValueMap_Handle)[calojetref];
2672  jetpassid = jetIDFunctor((*caloJets)[ijet], jetID);
2673  JetIDWPU = jetpassid;
2674  if (jetCleaningFlag_) {
2675  Thiscleaned = jetpassid;
2676  }
2677  if (Thiscleaned && pass_corrected) { //if cleaning requested->jet passes a loose ID
2678  mN90Hits = map_of_MEs[DirName + "/" + "N90Hits"];
2679  if (mN90Hits && mN90Hits->getRootObject())
2680  mN90Hits->Fill(jetID.n90Hits);
2681  mfHPD = map_of_MEs[DirName + "/" + "fHPD"];
2682  if (mfHPD && mfHPD->getRootObject())
2683  mfHPD->Fill(jetID.fHPD);
2684  mresEMF = map_of_MEs[DirName + "/" + "resEMF"];
2685  if (mresEMF && mresEMF->getRootObject())
2686  mresEMF->Fill(jetID.restrictedEMF);
2687  mfRBX = map_of_MEs[DirName + "/" + "fRBX"];
2688  if (mfRBX && mfRBX->getRootObject())
2689  mfRBX->Fill(jetID.fRBX);
2690  }
2691  }
2692  if (jetCleaningFlag_) {
2693  Thiscleaned = jetpassid;
2694  }
2695  if (Thiscleaned && pass_uncorrected) {
2696  mPt_uncor = map_of_MEs[DirName + "/" + "Pt_uncor"];
2697  if (mPt_uncor && mPt_uncor->getRootObject())
2698  mPt_uncor->Fill((*caloJets)[ijet].pt());
2699  mEta_uncor = map_of_MEs[DirName + "/" + "Eta_uncor"];
2701  mEta_uncor->Fill((*caloJets)[ijet].eta());
2702  mPhi_uncor = map_of_MEs[DirName + "/" + "Phi_uncor"];
2704  mPhi_uncor->Fill((*caloJets)[ijet].phi());
2705  mConstituents_uncor = map_of_MEs[DirName + "/" + "Constituents_uncor"];
2707  mConstituents_uncor->Fill((*caloJets)[ijet].nConstituents());
2708  }
2709  //now do calojet specific fractions and histograms ->H and E fracs
2710  if (Thiscleaned && pass_corrected) { //if cleaning requested->jet passes a loose ID
2711  mHFrac = map_of_MEs[DirName + "/" + "HFrac"];
2712  if (mHFrac && mHFrac->getRootObject())
2713  mHFrac->Fill((*caloJets)[ijet].energyFractionHadronic());
2714  mEFrac = map_of_MEs[DirName + "/" + "EFrac"];
2715  if (mEFrac && mHFrac->getRootObject())
2716  mEFrac->Fill((*caloJets)[ijet].emEnergyFraction());
2717  mHFrac_profile = map_of_MEs[DirName + "/" + "HFrac_profile"];
2719  mHFrac_profile->Fill(numPV, (*caloJets)[ijet].energyFractionHadronic());
2720  mEFrac_profile = map_of_MEs[DirName + "/" + "EFrac_profile"];
2722  mEFrac_profile->Fill(numPV, (*caloJets)[ijet].emEnergyFraction());
2723  if (fabs((*caloJets)[ijet].eta()) <= 1.3) {
2724  mHFrac_Barrel = map_of_MEs[DirName + "/" + "HFrac_Barrel"];
2726  mHFrac_Barrel->Fill((*caloJets)[ijet].energyFractionHadronic());
2727  mEFrac_Barrel = map_of_MEs[DirName + "/" + "EFrac_Barrel"];
2729  mEFrac_Barrel->Fill((*caloJets)[ijet].emEnergyFraction());
2730  } else if (fabs((*caloJets)[ijet].eta()) < 3.0) {
2731  mHFrac_EndCap = map_of_MEs[DirName + "/" + "HFrac_EndCap"];
2733  mHFrac_EndCap->Fill((*caloJets)[ijet].energyFractionHadronic());
2734  mEFrac_EndCap = map_of_MEs[DirName + "/" + "EFrac_EndCap"];
2736  mEFrac_EndCap->Fill((*caloJets)[ijet].emEnergyFraction());
2737  } else {
2738  mHFrac_Forward = map_of_MEs[DirName + "/" + "HFrac_Forward"];
2740  mHFrac_Forward->Fill((*caloJets)[ijet].energyFractionHadronic());
2741  mEFrac_Forward = map_of_MEs[DirName + "/" + "EFrac_Forward"];
2743  mEFrac_Forward->Fill((*caloJets)[ijet].emEnergyFraction());
2744  }
2745  mHadEnergyInHO = map_of_MEs[DirName + "/" + "HadEnergyInHO"];
2747  mHadEnergyInHO->Fill((*caloJets)[ijet].hadEnergyInHO());
2748  mHadEnergyInHB = map_of_MEs[DirName + "/" + "HadEnergyInHB"];
2750  mHadEnergyInHB->Fill((*caloJets)[ijet].hadEnergyInHB());
2751  mHadEnergyInHF = map_of_MEs[DirName + "/" + "HadEnergyInHF"];
2753  mHadEnergyInHF->Fill((*caloJets)[ijet].hadEnergyInHF());
2754  mHadEnergyInHE = map_of_MEs[DirName + "/" + "HadEnergyInHE"];
2756  mHadEnergyInHE->Fill((*caloJets)[ijet].hadEnergyInHE());
2757  mEmEnergyInEB = map_of_MEs[DirName + "/" + "EmEnergyInEB"];
2759  mEmEnergyInEB->Fill((*caloJets)[ijet].emEnergyInEB());
2760  mEmEnergyInEE = map_of_MEs[DirName + "/" + "EmEnergyInEE"];
2762  mEmEnergyInEE->Fill((*caloJets)[ijet].emEnergyInEE());
2763  mEmEnergyInHF = map_of_MEs[DirName + "/" + "EmEnergyInHF"];
2765  mEmEnergyInHF->Fill((*caloJets)[ijet].emEnergyInHF());
2766  }
2767  }
2768  if (isMiniAODJet_ && (*patJets)[ijet].isPFJet()) {
2769  // You can't check the jet ID without the specifics. If they were dropped for space savings,
2770  // don't monitor this jet.
2771  if (!(*patJets)[ijet].hasPFSpecific())
2772  continue;
2773 
2774  pat::strbitset stringbitset = pfjetIDFunctor.getBitTemplate();
2775  jetpassid = pfjetIDFunctor((*patJets)[ijet], stringbitset);
2776  if (jetCleaningFlag_) {
2777  Thiscleaned = jetpassid;
2778  JetIDWPU = jetpassid;
2779  }
2780  if (Thiscleaned && pass_uncorrected) {
2781  mPt_uncor = map_of_MEs[DirName + "/" + "Pt_uncor"];
2782  if (mPt_uncor && mPt_uncor->getRootObject())
2783  if (mPt_uncor)
2784  mPt_uncor->Fill((*patJets)[ijet].pt() * (*patJets)[ijet].jecFactor("Uncorrected"));
2785  mEta_uncor = map_of_MEs[DirName + "/" + "Eta_uncor"];
2787  if (mEta_uncor)
2788  mEta_uncor->Fill((*patJets)[ijet].eta());
2789  mPhi_uncor = map_of_MEs[DirName + "/" + "Phi_uncor"];
2791  if (mPhi_uncor)
2792  mPhi_uncor->Fill((*patJets)[ijet].phi());
2793  mConstituents_uncor = map_of_MEs[DirName + "/" + "Constituents_uncor"];
2795  if (mConstituents_uncor)
2797  }
2798  if (Thiscleaned && pass_corrected) {
2799  mPt_CaloJet = map_of_MEs[DirName + "/" + "Pt_CaloJet"];
2800  if (mPt_CaloJet && mPt_CaloJet->getRootObject() && (*patJets)[ijet].hasUserFloat("caloJetMap:pt"))
2801  mPt_CaloJet->Fill((*patJets)[ijet].userFloat("caloJetMap:pt"));
2802  mEMF_CaloJet = map_of_MEs[DirName + "/" + "EMF_CaloJet"];
2804  (*patJets)[ijet].hasUserFloat("caloJetMap:emEnergyFraction"))
2805  mEMF_CaloJet->Fill((*patJets)[ijet].userFloat("caloJetMap:emEnergyFraction"));
2806  if (fabs(correctedJet.eta()) <= 1.3) {
2807  if (correctedJet.pt() <= 50.) {
2808  mMVAPUJIDDiscriminant_lowPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_Barrel"];
2810  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2811  mMVAPUJIDDiscriminant_lowPt_Barrel->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2812  }
2813  }
2814  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
2815  mMVAPUJIDDiscriminant_mediumPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_Barrel"];
2817  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2818  mMVAPUJIDDiscriminant_mediumPt_Barrel->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2819  }
2820  }
2821  if (correctedJet.pt() > 140.) {
2822  mMVAPUJIDDiscriminant_highPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_Barrel"];
2824  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2825  mMVAPUJIDDiscriminant_highPt_Barrel->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2826  }
2827  }
2828  mMass_Barrel = map_of_MEs[DirName + "/" + "JetMass_Barrel"];
2830  mMass_Barrel->Fill((*patJets)[ijet].mass());
2831  mCHFracVSpT_Barrel = map_of_MEs[DirName + "/" + "CHFracVSpT_Barrel"];
2833  mCHFracVSpT_Barrel->Fill(correctedJet.pt(), (*patJets)[ijet].chargedHadronEnergyFraction());
2834  mNHFracVSpT_Barrel = map_of_MEs[DirName + "/" + "NHFracVSpT_Barrel"];
2836  mNHFracVSpT_Barrel->Fill(correctedJet.pt(), (*patJets)[ijet].neutralHadronEnergyFraction());
2837  mPhFracVSpT_Barrel = map_of_MEs[DirName + "/" + "PhFracVSpT_Barrel"];
2839  mPhFracVSpT_Barrel->Fill(correctedJet.pt(), (*patJets)[ijet].neutralEmEnergyFraction());
2840  } else if (fabs(correctedJet.eta()) <= 3) {
2841  if (correctedJet.pt() <= 50.) {
2842  mMVAPUJIDDiscriminant_lowPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_EndCap"];
2844  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2845  mMVAPUJIDDiscriminant_lowPt_EndCap->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2846  }
2847  }
2848  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
2849  mMVAPUJIDDiscriminant_mediumPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_EndCap"];
2851  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2852  mMVAPUJIDDiscriminant_mediumPt_EndCap->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2853  }
2854  }
2855  if (correctedJet.pt() > 140.) {
2856  mMVAPUJIDDiscriminant_highPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_EndCap"];
2858  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2859  mMVAPUJIDDiscriminant_highPt_EndCap->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2860  }
2861  }
2862  mMass_EndCap = map_of_MEs[DirName + "/" + "JetMass_EndCap"];
2864  mMass_EndCap->Fill((*patJets)[ijet].mass());
2865  mCHFracVSpT_EndCap = map_of_MEs[DirName + "/" + "CHFracVSpT_EndCap"];
2867  mCHFracVSpT_EndCap->Fill(correctedJet.pt(), (*patJets)[ijet].chargedHadronEnergyFraction());
2868  mNHFracVSpT_EndCap = map_of_MEs[DirName + "/" + "NHFracVSpT_EndCap"];
2870  mNHFracVSpT_EndCap->Fill(correctedJet.pt(), (*patJets)[ijet].neutralHadronEnergyFraction());
2871  mPhFracVSpT_EndCap = map_of_MEs[DirName + "/" + "PhFracVSpT_EndCap"];
2873  mPhFracVSpT_EndCap->Fill(correctedJet.pt(), (*patJets)[ijet].neutralEmEnergyFraction());
2874  } else if (fabs(correctedJet.eta()) <= 5) {
2875  if (correctedJet.pt() <= 50.) {
2876  mMVAPUJIDDiscriminant_lowPt_Forward = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_Forward"];
2878  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2879  mMVAPUJIDDiscriminant_lowPt_Forward->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2880  }
2881  }
2882  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
2884  map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_Forward"];
2886  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2888  (*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2889  }
2890  }
2891  if (correctedJet.pt() > 140.) {
2892  mMVAPUJIDDiscriminant_highPt_Forward = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_Forward"];
2894  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2895  mMVAPUJIDDiscriminant_highPt_Forward->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2896  }
2897  }
2898  mMass_Forward = map_of_MEs[DirName + "/" + "JetMass_Forward"];
2900  mMass_Forward->Fill((*patJets)[ijet].mass());
2901  mHFHFracVSpT_Forward = map_of_MEs[DirName + "/" + "HFHFracVSpT_Forward"];
2903  mHFHFracVSpT_Forward->Fill(correctedJet.pt(), (*patJets)[ijet].HFHadronEnergyFraction());
2904  mHFEFracVSpT_Forward = map_of_MEs[DirName + "/" + "HFEFracVSpT_Forward"];
2906  mHFEFracVSpT_Forward->Fill(correctedJet.pt(), (*patJets)[ijet].HFEMEnergyFraction());
2907  }
2908  }
2909  }
2910  if (isPFJet_) {
2911  reco::PFJetRef pfjetref(pfJets, ijet);
2912  float puidmva = -1;
2913  float puidcut = -1;
2914  int puidmvaflag = -10;
2915  int puidcutflag = -10;
2916  puidmva = (*puJetIdMva)[pfjetref];
2917  puidcut = (*puJetId)[pfjetref];
2918  puidmvaflag = (*puJetIdFlagMva)[pfjetref];
2919  puidcutflag = (*puJetIdFlag)[pfjetref];
2920  jetpassid = pfjetIDFunctor((*pfJets)[ijet]);
2921  if (jetCleaningFlag_) {
2922  Thiscleaned = jetpassid;
2923  JetIDWPU = jetpassid; // && PileupJetIdentifier::passJetId( puidmvaflag, PileupJetIdentifier::kLoose )
2924  }
2925  if (Thiscleaned && pass_uncorrected) {
2926  mPt_uncor = map_of_MEs[DirName + "/" + "Pt_uncor"];
2927  if (mPt_uncor && mPt_uncor->getRootObject())
2928  mPt_uncor->Fill((*pfJets)[ijet].pt());
2929  mEta_uncor = map_of_MEs[DirName + "/" + "Eta_uncor"];
2931  mEta_uncor->Fill((*pfJets)[ijet].eta());
2932  mPhi_uncor = map_of_MEs[DirName + "/" + "Phi_uncor"];
2934  mPhi_uncor->Fill((*pfJets)[ijet].phi());
2935  mConstituents_uncor = map_of_MEs[DirName + "/" + "Constituents_uncor"];
2937  mConstituents_uncor->Fill((*pfJets)[ijet].nConstituents());
2938  }
2939  if (Thiscleaned && pass_corrected) {
2941  mLooseCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "LooseCutPUIDPassFractionVSeta"];
2943  mLooseCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2944  mLooseCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "LooseCutPUIDPassFractionVSpt"];
2946  mLooseCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2947  } else {
2948  mLooseCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "LooseCutPUIDPassFractionVSeta"];
2950  mLooseCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2951  mLooseCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "LooseCutPUIDPassFractionVSpt"];
2953  mLooseCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2954  }
2956  mMediumCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "MediumCutPUIDPassFractionVSeta"];
2958  mMediumCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2959  mMediumCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "MediumCutPUIDPassFractionVSpt"];
2961  mMediumCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2962  } else {
2963  mMediumCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "MediumCutPUIDPassFractionVSeta"];
2965  mMediumCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2966  mMediumCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "MediumCutPUIDPassFractionVSpt"];
2968  mMediumCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2969  }
2971  mTightCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "TightCutPUIDPassFractionVSeta"];
2973  mTightCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2974  mTightCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "TightCutPUIDPassFractionVSpt"];
2976  mTightCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2977  } else {
2978  mTightCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "TightCutPUIDPassFractionVSeta"];
2980  mTightCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2981  mTightCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "TightCutPUIDPassFractionVSpt"];
2983  mTightCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2984  }
2986  mLooseMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "LooseMVAPUIDPassFractionVSeta"];
2988  mLooseMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2989  mLooseMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "LooseMVAPUIDPassFractionVSpt"];
2991  mLooseMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2992  } else {
2993  mLooseMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "LooseMVAPUIDPassFractionVSeta"];
2995  mLooseMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2996  mLooseMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "LooseMVAPUIDPassFractionVSpt"];
2998  mLooseMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2999  }
3001  mMediumMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "MediumMVAPUIDPassFractionVSeta"];
3003  mMediumMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
3004  mMediumMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "MediumMVAPUIDPassFractionVSpt"];
3006  mMediumMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
3007  } else {
3008  mMediumMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "MediumMVAPUIDPassFractionVSeta"];
3010  mMediumMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
3011  mMediumMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "MediumMVAPUIDPassFractionVSpt"];
3013  mMediumMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
3014  }
3016  mTightMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "TightMVAPUIDPassFractionVSeta"];
3018  mTightMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
3019  mTightMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "TightMVAPUIDPassFractionVSpt"];
3021  mTightMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
3022  } else {
3023  mTightMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "TightMVAPUIDPassFractionVSeta"];
3025  mTightMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
3026  mTightMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "TightMVAPUIDPassFractionVSpt"];
3028  mTightMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
3029  }
3030  if (correctedJet.pt() <= 50) {
3031  mCHFracVSeta_lowPt = map_of_MEs[DirName + "/" + "CHFracVSeta_lowPt"];
3033  mCHFracVSeta_lowPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].chargedHadronEnergyFraction());
3034  mNHFracVSeta_lowPt = map_of_MEs[DirName + "/" + "NHFracVSeta_lowPt"];
3036  mNHFracVSeta_lowPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralHadronEnergyFraction());
3037  mPhFracVSeta_lowPt = map_of_MEs[DirName + "/" + "PhFracVSeta_lowPt"];
3039  mPhFracVSeta_lowPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralEmEnergyFraction());
3040  }
3041  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
3042  mCHFracVSeta_mediumPt = map_of_MEs[DirName + "/" + "CHFracVSeta_mediumPt"];
3044  mCHFracVSeta_mediumPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].chargedHadronEnergyFraction());
3045  mNHFracVSeta_mediumPt = map_of_MEs[DirName + "/" + "NHFracVSeta_mediumPt"];
3047  mNHFracVSeta_mediumPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralHadronEnergyFraction());
3048  mPhFracVSeta_mediumPt = map_of_MEs[DirName + "/" + "PhFracVSeta_mediumPt"];
3050  mPhFracVSeta_mediumPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralEmEnergyFraction());
3051  }
3052  if (correctedJet.pt() > 140.) {
3053  mCHFracVSeta_highPt = map_of_MEs[DirName + "/" + "CHFracVSeta_highPt"];
3055  mCHFracVSeta_highPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].chargedHadronEnergyFraction());
3056  mNHFracVSeta_highPt = map_of_MEs[DirName + "/" + "NHFracVSeta_highPt"];
3058  mNHFracVSeta_highPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralHadronEnergyFraction());
3059  mPhFracVSeta_highPt = map_of_MEs[DirName + "/" + "PhFracVSeta_highPt"];
3061  mPhFracVSeta_highPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralEmEnergyFraction());
3062  }
3063  if (fabs(correctedJet.eta()) <= 1.3) {
3064  //fractions for barrel
3065  if (correctedJet.pt() <= 50.) {
3066  //mAxis2_lowPt_Barrel = map_of_MEs[DirName+"/"+"qg_Axis2_lowPt_Barrel"];if(mAxis2_lowPt_Barrel && mAxis2_lowPt_Barrel->getRootObject()) mAxis2_lowPt_Barrel->Fill(QGaxis2);
3067  //mpTD_lowPt_Barrel = map_of_MEs[DirName+"/"+"qg_pTD_lowPt_Barrel"]; if(mpTD_lowPt_Barrel && mpTD_lowPt_Barrel->getRootObject()) mpTD_lowPt_Barrel->Fill(QGptD);
3068  //mMultiplicityQG_lowPt_Barrel = map_of_MEs[DirName+"/"+"qg_multiplicity_lowPt_Barrel"]; if(mMultiplicityQG_lowPt_Barrel && mMultiplicityQG_lowPt_Barrel->getRootObject()) mMultiplicityQG_lowPt_Barrel->Fill(QGmulti);
3069  //mqgLikelihood_lowPt_Barrel = map_of_MEs[DirName+"/"+"qg_Likelihood_lowPt_Barrel"]; if(mqgLikelihood_lowPt_Barrel && mqgLikelihood_lowPt_Barrel->getRootObject()) mqgLikelihood_lowPt_Barrel->Fill(QGLikelihood);
3070  mMass_lowPt_Barrel = map_of_MEs[DirName + "/" + "JetMass_lowPt_Barrel"];
3072  mMass_lowPt_Barrel->Fill((*pfJets)[ijet].mass());
3073  mMVAPUJIDDiscriminant_lowPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_Barrel"];
3076  mCutPUJIDDiscriminant_lowPt_Barrel = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_lowPt_Barrel"];
3079  mCHFrac_lowPt_Barrel = map_of_MEs[DirName + "/" + "CHFrac_lowPt_Barrel"];
3081  mCHFrac_lowPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3082  mNHFrac_lowPt_Barrel = map_of_MEs[DirName + "/" + "NHFrac_lowPt_Barrel"];
3084  mNHFrac_lowPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3085  mPhFrac_lowPt_Barrel = map_of_MEs[DirName + "/" + "PhFrac_lowPt_Barrel"];
3087  mPhFrac_lowPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3088  mCHEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "CHEn_lowPt_Barrel"];
3090  mCHEn_lowPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergy());
3091  mNHEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "NHEn_lowPt_Barrel"];
3093  mNHEn_lowPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergy());
3094  mPhEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "PhEn_lowPt_Barrel"];
3096  mPhEn_lowPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergy());
3097  mElEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "ElEn_lowPt_Barrel"];
3099  mElEn_lowPt_Barrel->Fill((*pfJets)[ijet].chargedEmEnergy());
3100  mMuEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "MuEn_lowPt_Barrel"];
3102  mMuEn_lowPt_Barrel->Fill((*pfJets)[ijet].chargedMuEnergy());
3103  mChMultiplicity_lowPt_Barrel = map_of_MEs[DirName + "/" + "ChMultiplicity_lowPt_Barrel"];
3105  mChMultiplicity_lowPt_Barrel->Fill((*pfJets)[ijet].chargedMultiplicity());
3106  mNeutMultiplicity_lowPt_Barrel = map_of_MEs[DirName + "/" + "NeutMultiplicity_lowPt_Barrel"];
3108  mNeutMultiplicity_lowPt_Barrel->Fill((*pfJets)[ijet].neutralMultiplicity());
3109  mMuMultiplicity_lowPt_Barrel = map_of_MEs[DirName + "/" + "MuMultiplicity_lowPt_Barrel"];
3111  mMuMultiplicity_lowPt_Barrel->Fill((*pfJets)[ijet].muonMultiplicity());
3112  }
3113  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
3114  //mAxis2_mediumPt_Barrel = map_of_MEs[DirName+"/"+"qg_Axis2_mediumPt_Barrel"];if(mAxis2_mediumPt_Barrel && mAxis2_mediumPt_Barrel->getRootObject()) mAxis2_mediumPt_Barrel->Fill(QGaxis2);
3115  //mpTD_mediumPt_Barrel = map_of_MEs[DirName+"/"+"qg_pTD_mediumPt_Barrel"]; if(mpTD_mediumPt_Barrel && mpTD_mediumPt_Barrel->getRootObject()) mpTD_mediumPt_Barrel->Fill(QGptD);
3116  //mMultiplicityQG_mediumPt_Barrel = map_of_MEs[DirName+"/"+"qg_multiplicity_mediumPt_Barrel"]; if(mMultiplicityQG_mediumPt_Barrel && mMultiplicityQG_mediumPt_Barrel->getRootObject()) mMultiplicityQG_mediumPt_Barrel->Fill(QGmulti);
3117  //mqgLikelihood_mediumPt_Barrel = map_of_MEs[DirName+"/"+"qg_Likelihood_mediumPt_Barrel"]; if(mqgLikelihood_mediumPt_Barrel && mqgLikelihood_mediumPt_Barrel->getRootObject()) mqgLikelihood_mediumPt_Barrel->Fill(QGLikelihood);
3118  mMass_mediumPt_Barrel = map_of_MEs[DirName + "/" + "JetMass_mediumPt_Barrel"];
3120  mMass_mediumPt_Barrel->Fill((*pfJets)[ijet].mass());
3121  mMVAPUJIDDiscriminant_mediumPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_Barrel"];
3124  mCutPUJIDDiscriminant_mediumPt_Barrel = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_mediumPt_Barrel"];
3127  mCHFrac_mediumPt_Barrel = map_of_MEs[DirName + "/" + "CHFrac_mediumPt_Barrel"];
3129  mCHFrac_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3130  mNHFrac_mediumPt_Barrel = map_of_MEs[DirName + "/" + "NHFrac_mediumPt_Barrel"];
3132  mNHFrac_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3133  mPhFrac_mediumPt_Barrel = map_of_MEs[DirName + "/" + "PhFrac_mediumPt_Barrel"];
3135  mPhFrac_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3136  mCHEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "CHEn_mediumPt_Barrel"];
3138  mCHEn_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergy());
3139  mNHEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "NHEn_mediumPt_Barrel"];
3141  mNHEn_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergy());
3142  mPhEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "PhEn_mediumPt_Barrel"];
3144  mPhEn_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergy());
3145  mElEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "ElEn_mediumPt_Barrel"];
3147  mElEn_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedEmEnergy());
3148  mMuEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "MuEn_mediumPt_Barrel"];
3150  mMuEn_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedMuEnergy());
3151  mChMultiplicity_mediumPt_Barrel = map_of_MEs[DirName + "/" + "ChMultiplicity_mediumPt_Barrel"];
3153  mChMultiplicity_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedMultiplicity());
3154  mNeutMultiplicity_mediumPt_Barrel = map_of_MEs[DirName + "/" + "NeutMultiplicity_mediumPt_Barrel"];
3156  mNeutMultiplicity_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralMultiplicity());
3157  mMuMultiplicity_mediumPt_Barrel = map_of_MEs[DirName + "/" + "MuMultiplicity_mediumPt_Barrel"];
3159  mMuMultiplicity_mediumPt_Barrel->Fill((*pfJets)[ijet].muonMultiplicity());
3160  }
3161  if (correctedJet.pt() > 140.) {
3162  //mAxis2_highPt_Barrel = map_of_MEs[DirName+"/"+"qg_Axis2_highPt_Barrel"];if(mAxis2_highPt_Barrel && mAxis2_highPt_Barrel->getRootObject()) mAxis2_highPt_Barrel->Fill(QGaxis2);
3163  //mpTD_highPt_Barrel = map_of_MEs[DirName+"/"+"qg_pTD_highPt_Barrel"]; if(mpTD_highPt_Barrel && mpTD_highPt_Barrel->getRootObject()) mpTD_highPt_Barrel->Fill(QGptD);
3164  //mMultiplicityQG_highPt_Barrel = map_of_MEs[DirName+"/"+"qg_multiplicity_highPt_Barrel"]; if(mMultiplicityQG_highPt_Barrel && mMultiplicityQG_highPt_Barrel->getRootObject()) mMultiplicityQG_highPt_Barrel->Fill(QGmulti);
3165  //mqgLikelihood_highPt_Barrel = map_of_MEs[DirName+"/"+"qg_Likelihood_highPt_Barrel"]; if(mqgLikelihood_highPt_Barrel && mqgLikelihood_highPt_Barrel->getRootObject()) mqgLikelihood_highPt_Barrel->Fill(QGLikelihood);
3166  mMass_highPt_Barrel = map_of_MEs[DirName + "/" + "JetMass_highPt_Barrel"];
3168  mMass_highPt_Barrel->Fill((*pfJets)[ijet].mass());
3169  mMVAPUJIDDiscriminant_highPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_Barrel"];
3172  mCutPUJIDDiscriminant_highPt_Barrel = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_highPt_Barrel"];
3175  mCHFrac_highPt_Barrel = map_of_MEs[DirName + "/" + "CHFrac_highPt_Barrel"];
3177  mCHFrac_highPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3178  mNHFrac_highPt_Barrel = map_of_MEs[DirName + "/" + "NHFrac_highPt_Barrel"];
3180  mNHFrac_highPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3181  mPhFrac_highPt_Barrel = map_of_MEs[DirName + "/" + "PhFrac_highPt_Barrel"];
3183  mPhFrac_highPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3184  mCHEn_highPt_Barrel = map_of_MEs[DirName + "/" + "CHEn_highPt_Barrel"];
3186  mCHEn_highPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergy());
3187  mNHEn_highPt_Barrel = map_of_MEs[DirName + "/" + "NHEn_highPt_Barrel"];
3189  mNHEn_highPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergy());
3190  mPhEn_highPt_Barrel = map_of_MEs[DirName + "/" + "PhEn_highPt_Barrel"];
3192  mPhEn_highPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergy());
3193  mElEn_highPt_Barrel = map_of_MEs[DirName + "/" + "ElEn_highPt_Barrel"];
3195  mElEn_highPt_Barrel->Fill((*pfJets)[ijet].chargedEmEnergy());
3196  mMuEn_highPt_Barrel = map_of_MEs[DirName + "/" + "MuEn_highPt_Barrel"];
3198  mMuEn_highPt_Barrel->Fill((*pfJets)[ijet].chargedMuEnergy());
3199  mChMultiplicity_highPt_Barrel = map_of_MEs[DirName + "/" + "ChMultiplicity_highPt_Barrel"];
3201  mChMultiplicity_highPt_Barrel->Fill((*pfJets)[ijet].chargedMultiplicity());
3202  mNeutMultiplicity_highPt_Barrel = map_of_MEs[DirName + "/" + "NeutMultiplicity_highPt_Barrel"];
3204  mNeutMultiplicity_highPt_Barrel->Fill((*pfJets)[ijet].neutralMultiplicity());
3205  mMuMultiplicity_highPt_Barrel = map_of_MEs[DirName + "/" + "MuMultiplicity_highPt_Barrel"];
3207  mMuMultiplicity_highPt_Barrel->Fill((*pfJets)[ijet].muonMultiplicity());
3208  }
3209  mCHFracVSpT_Barrel = map_of_MEs[DirName + "/" + "CHFracVSpT_Barrel"];
3211  mCHFracVSpT_Barrel->Fill(correctedJet.pt(), (*pfJets)[ijet].chargedHadronEnergyFraction());
3212  mNHFracVSpT_Barrel = map_of_MEs[DirName + "/" + "NHFracVSpT_Barrel"];
3214  mNHFracVSpT_Barrel->Fill(correctedJet.pt(), (*pfJets)[ijet].neutralHadronEnergyFraction());
3215  mPhFracVSpT_Barrel = map_of_MEs[DirName + "/" + "PhFracVSpT_Barrel"];
3217  mPhFracVSpT_Barrel->Fill(correctedJet.pt(), (*pfJets)[ijet].neutralEmEnergyFraction());
3218  } else if (fabs(correctedJet.eta()) <= 3) {
3219  //fractions for endcap
3220  if (correctedJet.pt() <= 50.) {
3221  //mAxis2_lowPt_EndCap = map_of_MEs[DirName+"/"+"qg_Axis2_lowPt_EndCap"];if(mAxis2_lowPt_EndCap && mAxis2_lowPt_EndCap->getRootObject()) mAxis2_lowPt_EndCap->Fill(QGaxis2);
3222  //mpTD_lowPt_EndCap = map_of_MEs[DirName+"/"+"qg_pTD_lowPt_EndCap"]; if(mpTD_lowPt_EndCap && mpTD_lowPt_EndCap->getRootObject()) mpTD_lowPt_EndCap->Fill(QGptD);
3223  //mMultiplicityQG_lowPt_EndCap = map_of_MEs[DirName+"/"+"qg_multiplicity_lowPt_EndCap"]; if(mMultiplicityQG_lowPt_EndCap && mMultiplicityQG_lowPt_EndCap->getRootObject()) mMultiplicityQG_lowPt_EndCap->Fill(QGmulti);
3224  //mqgLikelihood_lowPt_EndCap = map_of_MEs[DirName+"/"+"qg_Likelihood_lowPt_EndCap"]; if(mqgLikelihood_lowPt_EndCap && mqgLikelihood_lowPt_EndCap->getRootObject()) mqgLikelihood_lowPt_EndCap->Fill(QGLikelihood);
3225  mMass_lowPt_EndCap = map_of_MEs[DirName + "/" + "JetMass_lowPt_EndCap"];
3227  mMass_lowPt_EndCap->Fill((*pfJets)[ijet].mass());
3228  mMVAPUJIDDiscriminant_lowPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_EndCap"];
3231  mCutPUJIDDiscriminant_lowPt_EndCap = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_lowPt_EndCap"];
3234  mCHFrac_lowPt_EndCap = map_of_MEs[DirName + "/" + "CHFrac_lowPt_EndCap"];
3236  mCHFrac_lowPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3237  mNHFrac_lowPt_EndCap = map_of_MEs[DirName + "/" + "NHFrac_lowPt_EndCap"];
3239  mNHFrac_lowPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3240  mPhFrac_lowPt_EndCap = map_of_MEs[DirName + "/" + "PhFrac_lowPt_EndCap"];
3242  mPhFrac_lowPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3243  mCHEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "CHEn_lowPt_EndCap"];
3245  mCHEn_lowPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergy());
3246  mNHEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "NHEn_lowPt_EndCap"];
3248  mNHEn_lowPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergy());
3249  mPhEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "PhEn_lowPt_EndCap"];
3251  mPhEn_lowPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergy());
3252  mElEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "ElEn_lowPt_EndCap"];
3254  mElEn_lowPt_EndCap->Fill((*pfJets)[ijet].chargedEmEnergy());
3255  mMuEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "MuEn_lowPt_EndCap"];
3257  mMuEn_lowPt_EndCap->Fill((*pfJets)[ijet].chargedMuEnergy());
3258  mChMultiplicity_lowPt_EndCap = map_of_MEs[DirName + "/" + "ChMultiplicity_lowPt_EndCap"];
3260  mChMultiplicity_lowPt_EndCap->Fill((*pfJets)[ijet].chargedMultiplicity());
3261  mNeutMultiplicity_lowPt_EndCap = map_of_MEs[DirName + "/" + "NeutMultiplicity_lowPt_EndCap"];
3263  mNeutMultiplicity_lowPt_EndCap->Fill((*pfJets)[ijet].neutralMultiplicity());
3264  mMuMultiplicity_lowPt_EndCap = map_of_MEs[DirName + "/" + "MuMultiplicity_lowPt_EndCap"];
3266  mMuMultiplicity_lowPt_EndCap->Fill((*pfJets)[ijet].muonMultiplicity());
3267  }
3268  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
3269  //mAxis2_mediumPt_EndCap = map_of_MEs[DirName+"/"+"qg_Axis2_mediumPt_EndCap"];if(mAxis2_mediumPt_EndCap && mAxis2_mediumPt_EndCap->getRootObject()) mAxis2_mediumPt_EndCap->Fill(QGaxis2);
3270  //mpTD_mediumPt_EndCap = map_of_MEs[DirName+"/"+"qg_pTD_mediumPt_EndCap"]; if(mpTD_mediumPt_EndCap && mpTD_mediumPt_EndCap->getRootObject()) mpTD_mediumPt_EndCap->Fill(QGptD);
3271  //mMultiplicityQG_mediumPt_EndCap = map_of_MEs[DirName+"/"+"qg_multiplicity_mediumPt_EndCap"]; if(mMultiplicityQG_mediumPt_EndCap && mMultiplicityQG_mediumPt_EndCap->getRootObject()) mMultiplicityQG_mediumPt_EndCap->Fill(QGmulti);
3272  //mqgLikelihood_mediumPt_EndCap = map_of_MEs[DirName+"/"+"qg_Likelihood_mediumPt_EndCap"]; if(mqgLikelihood_mediumPt_EndCap && mqgLikelihood_mediumPt_EndCap->getRootObject()) mqgLikelihood_mediumPt_EndCap->Fill(QGLikelihood);
3273  mMass_mediumPt_EndCap = map_of_MEs[DirName + "/" + "JetMass_mediumPt_EndCap"];
3275  mMass_mediumPt_EndCap->Fill((*pfJets)[ijet].mass());
3276  mMVAPUJIDDiscriminant_mediumPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_EndCap"];
3279  mCutPUJIDDiscriminant_mediumPt_EndCap = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_mediumPt_EndCap"];
3282  mCHFrac_mediumPt_EndCap = map_of_MEs[DirName + "/" + "CHFrac_mediumPt_EndCap"];
3284  mCHFrac_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3285  mNHFrac_mediumPt_EndCap = map_of_MEs[DirName + "/" + "NHFrac_mediumPt_EndCap"];
3287  mNHFrac_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3288  mPhFrac_mediumPt_EndCap = map_of_MEs[DirName + "/" + "PhFrac_mediumPt_EndCap"];
3290  mPhFrac_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3291  mCHEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "CHEn_mediumPt_EndCap"];
3293  mCHEn_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergy());
3294  mNHEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "NHEn_mediumPt_EndCap"];
3296  mNHEn_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergy());
3297  mPhEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "PhEn_mediumPt_EndCap"];
3299  mPhEn_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergy());
3300  mElEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "ElEn_mediumPt_EndCap"];
3302  mElEn_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedEmEnergy());
3303  mMuEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "MuEn_mediumPt_EndCap"];
3305  mMuEn_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedMuEnergy());
3306  mChMultiplicity_mediumPt_EndCap = map_of_MEs[DirName + "/" + "ChMultiplicity_mediumPt_EndCap"];
3308  mChMultiplicity_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedMultiplicity());
3309  mNeutMultiplicity_mediumPt_EndCap = map_of_MEs[DirName + "/" + "NeutMultiplicity_mediumPt_EndCap"];
3311  mNeutMultiplicity_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralMultiplicity());
3312  mMuMultiplicity_mediumPt_EndCap = map_of_MEs[DirName + "/" + "MuMultiplicity_mediumPt_EndCap"];
3314  mMuMultiplicity_mediumPt_EndCap->Fill((*pfJets)[ijet].muonMultiplicity());
3315  }
3316  if (correctedJet.pt() > 140.) {
3317  //mAxis2_highPt_EndCap = map_of_MEs[DirName+"/"+"qg_Axis2_highPt_EndCap"];if(mAxis2_highPt_EndCap && mAxis2_highPt_EndCap->getRootObject()) mAxis2_highPt_EndCap->Fill(QGaxis2);
3318  //mpTD_highPt_EndCap = map_of_MEs[DirName+"/"+"qg_pTD_highPt_EndCap"]; if(mpTD_highPt_EndCap && mpTD_highPt_EndCap->getRootObject()) mpTD_highPt_EndCap->Fill(QGptD);
3319  //mMultiplicityQG_highPt_EndCap = map_of_MEs[DirName+"/"+"qg_multiplicity_highPt_EndCap"]; if(mMultiplicityQG_highPt_EndCap && mMultiplicityQG_highPt_EndCap->getRootObject()) mMultiplicityQG_highPt_EndCap->Fill(QGmulti);
3320  //mqgLikelihood_highPt_EndCap = map_of_MEs[DirName+"/"+"qg_Likelihood_highPt_EndCap"]; if(mqgLikelihood_highPt_EndCap && mqgLikelihood_highPt_EndCap->getRootObject()) mqgLikelihood_highPt_EndCap->Fill(QGLikelihood);
3321  mMass_highPt_EndCap = map_of_MEs[DirName + "/" + "JetMass_highPt_EndCap"];
3323  mMass_highPt_EndCap->Fill((*pfJets)[ijet].mass());
3324  mMVAPUJIDDiscriminant_highPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_EndCap"];
3327  mCutPUJIDDiscriminant_highPt_EndCap = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_highPt_EndCap"];
3330  mCHFrac_highPt_EndCap = map_of_MEs[DirName + "/" + "CHFrac_highPt_EndCap"];
3332  mCHFrac_highPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3333  mNHFrac_highPt_EndCap = map_of_MEs[DirName + "/" + "NHFrac_highPt_EndCap"];
3335  mNHFrac_highPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3336  mPhFrac_highPt_EndCap = map_of_MEs[DirName + "/" + "PhFrac_highPt_EndCap"];
3338  mPhFrac_highPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3339  mCHEn_highPt_EndCap = map_of_MEs[DirName + "/" + "CHEn_highPt_EndCap"];
3341  mCHEn_highPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergy());
3342  mNHEn_highPt_EndCap = map_of_MEs[DirName + "/" + "NHEn_highPt_EndCap"];
3344  mNHEn_highPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergy());
3345  mPhEn_highPt_EndCap = map_of_MEs[DirName + "/" + "PhEn_highPt_EndCap"];
3347  mPhEn_highPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergy());
3348  mElEn_highPt_EndCap = map_of_MEs[DirName + "/" + "ElEn_highPt_EndCap"];
3350  mElEn_highPt_EndCap->Fill((*pfJets)[ijet].chargedEmEnergy());
3351  mMuEn_highPt_EndCap = map_of_MEs[DirName + "/" + "MuEn_highPt_EndCap"];
3353  mMuEn_highPt_EndCap->Fill((*pfJets)[ijet].chargedMuEnergy());
3354  mChMultiplicity_highPt_EndCap = map_of_MEs[DirName + "/" + "ChMultiplicity_highPt_EndCap"];
3356  mChMultiplicity_highPt_EndCap->Fill((*pfJets)[ijet].chargedMultiplicity());
3357  mNeutMultiplicity_highPt_EndCap = map_of_MEs[DirName + "/" + "NeutMultiplicity_highPt_EndCap"];
3359  mNeutMultiplicity_highPt_EndCap->Fill((*pfJets)[ijet].neutralMultiplicity());
3360  mMuMultiplicity_highPt_EndCap = map_of_MEs[DirName + "/" + "MuMultiplicity_highPt_EndCap"];
3362  mMuMultiplicity_highPt_EndCap->Fill((*pfJets)[ijet].muonMultiplicity());
3363  }
3364  mCHFracVSpT_EndCap = map_of_MEs[DirName + "/" + "CHFracVSpT_EndCap"];
3366  mCHFracVSpT_EndCap->Fill(correctedJet.pt(), (*pfJets)[ijet].chargedHadronEnergyFraction());
3367  mNHFracVSpT_EndCap = map_of_MEs[DirName + "/" + "NHFracVSpT_EndCap"];
3369  mNHFracVSpT_EndCap->Fill(correctedJet.pt(), (*pfJets)[ijet].neutralHadronEnergyFraction());
3370  mPhFracVSpT_EndCap = map_of_MEs[DirName + "/" + "PhFracVSpT_EndCap"];
3372  mPhFracVSpT_EndCap->Fill(correctedJet.pt(), (*pfJets)[ijet].neutralEmEnergyFraction());
3373  } else {
3374  mHFHFracVSpT_Forward = map_of_MEs[DirName + "/" + "HFHFracVSpT_Forward"];
3376  mHFHFracVSpT_Forward->Fill(correctedJet.pt(), (*pfJets)[ijet].HFHadronEnergyFraction());
3377  mHFEFracVSpT_Forward = map_of_MEs[DirName + "/" + "HFEFracVSpT_Forward"];
3379  mHFEFracVSpT_Forward->Fill(correctedJet.pt(), (*pfJets)[ijet].HFEMEnergyFraction());
3380  //fractions
3381  if (correctedJet.pt() <= 50.) {
3382  //mAxis2_lowPt_Forward = map_of_MEs[DirName+"/"+"qg_Axis2_lowPt_Forward"];if(mAxis2_lowPt_Forward && mAxis2_lowPt_Forward->getRootObject()) mAxis2_lowPt_Forward->Fill(QGaxis2);
3383  //mpTD_lowPt_Forward = map_of_MEs[DirName+"/"+"qg_pTD_lowPt_Forward"]; if(mpTD_lowPt_Forward && mpTD_lowPt_Forward->getRootObject()) mpTD_lowPt_Forward->Fill(QGptD);
3384  //mMultiplicityQG_lowPt_Forward = map_of_MEs[DirName+"/"+"qg_multiplicity_lowPt_Forward"]; if(mMultiplicityQG_lowPt_Forward && mMultiplicityQG_lowPt_Forward->getRootObject()) mMultiplicityQG_lowPt_Forward->Fill(QGmulti);
3385  //mqgLikelihood_lowPt_Forward = map_of_MEs[DirName+"/"+"qg_Likelihood_lowPt_Forward"]; if(mqgLikelihood_lowPt_Forward && mqgLikelihood_lowPt_Forward->getRootObject()) mqgLikelihood_lowPt_Forward->Fill(QGLikelihood);
3386  mMass_lowPt_Forward = map_of_MEs[DirName + "/" + "JetMass_lowPt_Forward"];
3388  mMass_lowPt_Forward->Fill((*pfJets)[ijet].mass());
3389  mMVAPUJIDDiscriminant_lowPt_Forward = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_Forward"];
3392  mCutPUJIDDiscriminant_lowPt_Forward = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_lowPt_Forward"];
3395  mHFEFrac_lowPt_Forward = map_of_MEs[DirName + "/" + "HFEFrac_lowPt_Forward"];
3397  mHFEFrac_lowPt_Forward->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3398  mHFHFrac_lowPt_Forward = map_of_MEs[DirName + "/" + "HFHFrac_lowPt_Forward"];
3400  mHFHFrac_lowPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3401  mHFEEn_lowPt_Forward = map_of_MEs[DirName + "/" + "HFEEn_lowPt_Forward"];
3403  mHFEEn_lowPt_Forward->Fill((*pfJets)[ijet].HFEMEnergy());
3404  mHFHEn_lowPt_Forward = map_of_MEs[DirName + "/" + "HFHEn_lowPt_Forward"];
3406  mHFHEn_lowPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergy());
3407  mNeutMultiplicity_lowPt_Forward = map_of_MEs[DirName + "/" + "NeutMultiplicity_lowPt_Forward"];
3409  mNeutMultiplicity_lowPt_Forward->Fill((*pfJets)[ijet].neutralMultiplicity());
3410  }
3411  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
3412  //mAxis2_mediumPt_Forward = map_of_MEs[DirName+"/"+"qg_Axis2_mediumPt_Forward"];if(mAxis2_mediumPt_Forward && mAxis2_mediumPt_Forward->getRootObject()) mAxis2_mediumPt_Forward->Fill(QGaxis2);
3413  //mpTD_mediumPt_Forward = map_of_MEs[DirName+"/"+"qg_pTD_mediumPt_Forward"]; if(mpTD_mediumPt_Forward && mpTD_mediumPt_Forward->getRootObject()) mpTD_mediumPt_Forward->Fill(QGptD);
3414  //mMultiplicityQG_mediumPt_Forward = map_of_MEs[DirName+"/"+"qg_multiplicity_mediumPt_Forward"]; if(mMultiplicityQG_mediumPt_Forward && mMultiplicityQG_mediumPt_Forward->getRootObject()) mMultiplicityQG_mediumPt_Forward->Fill(QGmulti);
3415  //mqgLikelihood_mediumPt_Forward = map_of_MEs[DirName+"/"+"qg_Likelihood_mediumPt_Forward"]; if(mqgLikelihood_mediumPt_Forward && mqgLikelihood_mediumPt_Forward->getRootObject()) mqgLikelihood_mediumPt_Forward->Fill(QGLikelihood);
3416  mMass_mediumPt_Forward = map_of_MEs[DirName + "/" + "JetMass_mediumPt_Forward"];
3418  mMass_mediumPt_Forward->Fill((*pfJets)[ijet].mass());
3420  map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_Forward"];
3424  map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_mediumPt_Forward"];
3427  mHFEFrac_mediumPt_Forward = map_of_MEs[DirName + "/" + "HFEFrac_mediumPt_Forward"];
3429  mHFEFrac_mediumPt_Forward->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3430  mHFHFrac_mediumPt_Forward = map_of_MEs[DirName + "/" + "HFHFrac_mediumPt_Forward"];
3432  mHFHFrac_mediumPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3433  mHFEEn_mediumPt_Forward = map_of_MEs[DirName + "/" + "HFEEn_mediumPt_Forward"];
3435  mHFEEn_mediumPt_Forward->Fill((*pfJets)[ijet].HFEMEnergy());
3436  mHFHEn_mediumPt_Forward = map_of_MEs[DirName + "/" + "HFHEn_mediumPt_Forward"];
3438  mHFHEn_mediumPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergy());
3439  mNeutMultiplicity_mediumPt_Forward = map_of_MEs[DirName + "/" + "NeutMultiplicity_mediumPt_Forward"];
3441  mNeutMultiplicity_mediumPt_Forward->Fill((*pfJets)[ijet].neutralMultiplicity());
3442  }
3443  if (correctedJet.pt() > 140.) {
3444  //mAxis2_highPt_Forward = map_of_MEs[DirName+"/"+"qg_Axis2_highPt_Forward"];if(mAxis2_highPt_Forward && mAxis2_highPt_Forward->getRootObject()) mAxis2_highPt_Forward->Fill(QGaxis2);
3445  //mpTD_highPt_Forward = map_of_MEs[DirName+"/"+"qg_pTD_highPt_Forward"]; if(mpTD_highPt_Forward && mpTD_highPt_Forward->getRootObject()) mpTD_highPt_Forward->Fill(QGptD);
3446  //mMultiplicityQG_highPt_Forward = map_of_MEs[DirName+"/"+"qg_multiplicity_highPt_Forward"]; if(mMultiplicityQG_highPt_Forward && mMultiplicityQG_highPt_Forward->getRootObject()) mMultiplicityQG_highPt_Forward->Fill(QGmulti);
3447  //mqgLikelihood_highPt_Forward = map_of_MEs[DirName+"/"+"qg_Likelihood_highPt_Forward"]; if(mqgLikelihood_highPt_Forward && mqgLikelihood_highPt_Forward->getRootObject()) mqgLikelihood_highPt_Forward->Fill(QGLikelihood);
3448  mMass_highPt_Forward = map_of_MEs[DirName + "/" + "JetMass_highPt_Forward"];
3450  mMass_highPt_Forward->Fill((*pfJets)[ijet].mass());
3451  mMVAPUJIDDiscriminant_highPt_Forward = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_Forward"];
3454  mCutPUJIDDiscriminant_highPt_Forward = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_highPt_Forward"];
3457  mHFEFrac_highPt_Forward = map_of_MEs[DirName + "/" + "HFEFrac_highPt_Forward"];
3459  mHFEFrac_highPt_Forward->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3460  mHFHFrac_highPt_Forward = map_of_MEs[DirName + "/" + "HFHFrac_highPt_Forward"];
3462  mHFHFrac_highPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3463  mHFEEn_highPt_Forward = map_of_MEs[DirName + "/" + "HFEEn_highPt_Forward"];
3465  mHFEEn_highPt_Forward->Fill((*pfJets)[ijet].HFEMEnergy());
3466  mHFHEn_highPt_Forward = map_of_MEs[DirName + "/" + "HFHEn_highPt_Forward"];
3468  mHFHEn_highPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergy());
3469  mNeutMultiplicity_highPt_Forward = map_of_MEs[DirName + "/" + "NeutMultiplicity_highPt_Forward"];
3471  mNeutMultiplicity_highPt_Forward->Fill((*pfJets)[ijet].neutralMultiplicity());
3472  }
3473  }
3474  //OOT plots
3475  /*
3476  if(techTriggerResultBx0 && techTriggerResultBxE && techTriggerResultBxF){
3477  meEta_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"Eta_BXm2BXm1Filled"]; if ( meEta_BXm2BXm1Filled && meEta_BXm2BXm1Filled ->getRootObject()) meEta_BXm2BXm1Filled ->Fill((*pfJets)[ijet].eta());
3478  if(fabs(correctedJet.eta()) <= 1.3) {
3479  mePhFracBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PhFracBarrel_BXm2BXm1Filled"]; if ( mePhFracBarrel_BXm2BXm1Filled && mePhFracBarrel_BXm2BXm1Filled ->getRootObject()) mePhFracBarrel_BXm2BXm1Filled ->Fill((*pfJets)[ijet].photonEnergyFraction());
3480  meNHFracBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"NHFracBarrel_BXm2BXm1Filled"]; if ( meNHFracBarrel_BXm2BXm1Filled && meNHFracBarrel_BXm2BXm1Filled ->getRootObject()) meNHFracBarrel_BXm2BXm1Filled ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3481  meCHFracBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"CHFracBarrel_BXm2BXm1Filled"]; if ( meCHFracBarrel_BXm2BXm1Filled && meCHFracBarrel_BXm2BXm1Filled ->getRootObject()) meCHFracBarrel_BXm2BXm1Filled ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3482  mePtBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtBarrel_BXm2BXm1Filled"]; if ( mePtBarrel_BXm2BXm1Filled && mePtBarrel_BXm2BXm1Filled ->getRootObject()) mePtBarrel_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3483  }else if (correctedJet.eta() > -3.0 && correctedJet.eta() <= -1.3) {
3484  mePhFracEndCapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PhFracEndCapMinus_BXm2BXm1Filled"]; if ( mePhFracEndCapMinus_BXm2BXm1Filled && mePhFracEndCapMinus_BXm2BXm1Filled ->getRootObject()) mePhFracEndCapMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].photonEnergyFraction());
3485  meNHFracEndCapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"NHFracEndCapMinus_BXm2BXm1Filled"]; if ( meNHFracEndCapMinus_BXm2BXm1Filled && meNHFracEndCapMinus_BXm2BXm1Filled ->getRootObject()) meNHFracEndCapMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3486  meCHFracEndCapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"CHFracEndCapMinus_BXm2BXm1Filled"]; if ( meCHFracEndCapMinus_BXm2BXm1Filled && meCHFracEndCapMinus_BXm2BXm1Filled ->getRootObject()) meCHFracEndCapMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3487  mePtEndCapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtEndCapMinus_BXm2BXm1Filled"]; if ( mePtEndCapMinus_BXm2BXm1Filled && mePtEndCapMinus_BXm2BXm1Filled ->getRootObject()) mePtEndCapMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3488  }else if (correctedJet.eta() >= 1.3 && correctedJet.eta() < 3.0) {
3489  mePhFracEndCapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PhFracEndCapPlus_BXm2BXm1Filled"]; if ( mePhFracEndCapPlus_BXm2BXm1Filled && mePhFracEndCapPlus_BXm2BXm1Filled ->getRootObject()) mePhFracEndCapPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].photonEnergyFraction());
3490  meNHFracEndCapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"NHFracEndCapPlus_BXm2BXm1Filled"]; if ( meNHFracEndCapPlus_BXm2BXm1Filled && meNHFracEndCapPlus_BXm2BXm1Filled ->getRootObject()) meNHFracEndCapPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3491  meCHFracEndCapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"CHFracEndCapPlus_BXm2BXm1Filled"]; if ( meCHFracEndCapPlus_BXm2BXm1Filled && meCHFracEndCapPlus_BXm2BXm1Filled ->getRootObject()) meCHFracEndCapPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3492  mePtEndCapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtEndCapPlus_BXm2BXm1Filled"]; if ( mePtEndCapPlus_BXm2BXm1Filled && mePtEndCapPlus_BXm2BXm1Filled ->getRootObject()) mePtEndCapPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3493  }else if (correctedJet.eta() > -5.0 && correctedJet.eta() <= -3.0) {
3494  mePtForwardMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtForwardMinus_BXm2BXm1Filled"]; if ( mePtForwardMinus_BXm2BXm1Filled && mePtForwardMinus_BXm2BXm1Filled ->getRootObject()) mePtForwardMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3495  meHFHFracMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"HFHFracMinus_BXm2BXm1Filled"]; if ( meHFHFracMinus_BXm2BXm1Filled && meHFHFracMinus_BXm2BXm1Filled ->getRootObject()) meHFHFracMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3496  meHFEMFracMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"HFEMFracMinus_BXm2BXm1Filled"]; if ( meHFEMFracMinus_BXm2BXm1Filled && meHFEMFracMinus_BXm2BXm1Filled ->getRootObject()) meHFEMFracMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3497  }else if (correctedJet.eta() >= 3.0 && correctedJet.eta() < 5.0) {
3498  mePtForwardPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtForwardPlus_BXm2BXm1Filled"]; if ( mePtForwardPlus_BXm2BXm1Filled && mePtForwardPlus_BXm2BXm1Filled ->getRootObject()) mePtForwardPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3499  meHFHFracPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"HFHFracPlus_BXm2BXm1Filled"]; if ( meHFHFracPlus_BXm2BXm1Filled && meHFHFracPlus_BXm2BXm1Filled ->getRootObject()) meHFHFracPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3500  meHFEMFracPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"HFEMFracPlus_BXm2BXm1Filled"]; if ( meHFEMFracPlus_BXm2BXm1Filled && meHFEMFracPlus_BXm2BXm1Filled ->getRootObject()) meHFEMFracPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3501  }
3502  }*/
3503  if (techTriggerResultBx0 && techTriggerResultBxF) {
3504  meEta_BXm1Filled = map_of_MEs[DirName + "/" + "Eta_BXm1Filled"];
3506  meEta_BXm1Filled->Fill((*pfJets)[ijet].eta());
3507  if (fabs(correctedJet.eta()) <= 1.3) {
3508  mePhFracBarrel_BXm1Filled = map_of_MEs[DirName + "/" + "PhFracBarrel_BXm1Filled"];
3510  mePhFracBarrel_BXm1Filled->Fill((*pfJets)[ijet].photonEnergyFraction());
3511  meNHFracBarrel_BXm1Filled = map_of_MEs[DirName + "/" + "NHFracBarrel_BXm1Filled"];
3513  meNHFracBarrel_BXm1Filled->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3514  meCHFracBarrel_BXm1Filled = map_of_MEs[DirName + "/" + "CHFracBarrel_BXm1Filled"];
3516  meCHFracBarrel_BXm1Filled->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3517  mePtBarrel_BXm1Filled = map_of_MEs[DirName + "/" + "PtBarrel_BXm1Filled"];
3519  mePtBarrel_BXm1Filled->Fill((*pfJets)[ijet].pt());
3520  } else if (correctedJet.eta() > -3.0 && correctedJet.eta() <= -1.3) {
3521  mePhFracEndCapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "PhFracEndCapMinus_BXm1Filled"];
3523  mePhFracEndCapMinus_BXm1Filled->Fill((*pfJets)[ijet].photonEnergyFraction());
3524  meNHFracEndCapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "NHFracEndCapMinus_BXm1Filled"];
3526  meNHFracEndCapMinus_BXm1Filled->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3527  meCHFracEndCapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "CHFracEndCapMinus_BXm1Filled"];
3529  meCHFracEndCapMinus_BXm1Filled->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3530  mePtEndCapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "PtEndCapMinus_BXm1Filled"];
3532  mePtEndCapMinus_BXm1Filled->Fill((*pfJets)[ijet].pt());
3533  } else if (correctedJet.eta() >= 1.3 && correctedJet.eta() < 3.0) {
3534  mePhFracEndCapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "PhFracEndCapPlus_BXm1Filled"];
3536  mePhFracEndCapPlus_BXm1Filled->Fill((*pfJets)[ijet].photonEnergyFraction());
3537  meNHFracEndCapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "NHFracEndCapPlus_BXm1Filled"];
3539  meNHFracEndCapPlus_BXm1Filled->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3540  meCHFracEndCapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "CHFracEndCapPlus_BXm1Filled"];
3542  meCHFracEndCapPlus_BXm1Filled->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3543  mePtEndCapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "PtEndCapPlus_BXm1Filled"];
3545  mePtEndCapPlus_BXm1Filled->Fill((*pfJets)[ijet].pt());
3546  } else if (correctedJet.eta() > -5.0 && correctedJet.eta() <= -3.0) {
3547  mePtForwardMinus_BXm1Filled = map_of_MEs[DirName + "/" + "PtForwardMinus_BXm1Filled"];
3549  mePtForwardMinus_BXm1Filled->Fill((*pfJets)[ijet].pt());
3550  meHFHFracMinus_BXm1Filled = map_of_MEs[DirName + "/" + "HFHFracMinus_BXm1Filled"];
3552  meHFHFracMinus_BXm1Filled->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3553  meHFEMFracMinus_BXm1Filled = map_of_MEs[DirName + "/" + "HFEMFracMinus_BXm1Filled"];
3555  meHFEMFracMinus_BXm1Filled->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3556  } else if (correctedJet.eta() >= 3.0 && correctedJet.eta() < 5.0) {
3557  mePtForwardPlus_BXm1Filled = map_of_MEs[DirName + "/" + "PtForwardPlus_BXm1Filled"];
3559  mePtForwardPlus_BXm1Filled->Fill((*pfJets)[ijet].pt());
3560  meHFHFracPlus_BXm1Filled = map_of_MEs[DirName + "/" + "HFHFracPlus_BXm1Filled"];
3562  meHFHFracPlus_BXm1Filled->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3563  meHFEMFracPlus_BXm1Filled = map_of_MEs[DirName + "/" + "HFEMFracPlus_BXm1Filled"];
3565  meHFEMFracPlus_BXm1Filled->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3566  }
3567  } /*
3568  if(techTriggerResultBx0 && !techTriggerResultBxE && !techTriggerResultBxF){
3569  meEta_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"Eta_BXm2BXm1Empty"]; if ( meEta_BXm2BXm1Empty && meEta_BXm2BXm1Empty ->getRootObject()) meEta_BXm2BXm1Empty ->Fill((*pfJets)[ijet].eta());
3570  if(fabs(correctedJet.eta()) <= 1.3) {
3571  mePhFracBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PhFracBarrel_BXm2BXm1Empty"]; if ( mePhFracBarrel_BXm2BXm1Empty && mePhFracBarrel_BXm2BXm1Empty ->getRootObject()) mePhFracBarrel_BXm2BXm1Empty ->Fill((*pfJets)[ijet].photonEnergyFraction());
3572  meNHFracBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"NHFracBarrel_BXm2BXm1Empty"]; if ( meNHFracBarrel_BXm2BXm1Empty && meNHFracBarrel_BXm2BXm1Empty ->getRootObject()) meNHFracBarrel_BXm2BXm1Empty ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3573  meCHFracBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"CHFracBarrel_BXm2BXm1Empty"]; if ( meCHFracBarrel_BXm2BXm1Empty && meCHFracBarrel_BXm2BXm1Empty ->getRootObject()) meCHFracBarrel_BXm2BXm1Empty ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3574  mePtBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtBarrel_BXm2BXm1Empty"]; if ( mePtBarrel_BXm2BXm1Empty && mePtBarrel_BXm2BXm1Empty ->getRootObject()) mePtBarrel_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3575  }else if (correctedJet.eta() > -3.0 && correctedJet.eta() <= -1.3) {
3576  mePhFracEndCapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PhFracEndCapMinus_BXm2BXm1Empty"]; if ( mePhFracEndCapMinus_BXm2BXm1Empty && mePhFracEndCapMinus_BXm2BXm1Empty ->getRootObject()) mePhFracEndCapMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].photonEnergyFraction());
3577  meNHFracEndCapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"NHFracEndCapMinus_BXm2BXm1Empty"]; if ( meNHFracEndCapMinus_BXm2BXm1Empty && meNHFracEndCapMinus_BXm2BXm1Empty ->getRootObject()) meNHFracEndCapMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3578  meCHFracEndCapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"CHFracEndCapMinus_BXm2BXm1Empty"]; if ( meCHFracEndCapMinus_BXm2BXm1Empty && meCHFracEndCapMinus_BXm2BXm1Empty ->getRootObject()) meCHFracEndCapMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3579  mePtEndCapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtEndCapMinus_BXm2BXm1Empty"]; if ( mePtEndCapMinus_BXm2BXm1Empty && mePtEndCapMinus_BXm2BXm1Empty ->getRootObject()) mePtEndCapMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3580  }else if (correctedJet.eta() >= 1.3 && correctedJet.eta() < 3.0) {
3581  mePhFracEndCapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PhFracEndCapPlus_BXm2BXm1Empty"]; if ( mePhFracEndCapPlus_BXm2BXm1Empty && mePhFracEndCapPlus_BXm2BXm1Empty ->getRootObject()) mePhFracEndCapPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].photonEnergyFraction());
3582  meNHFracEndCapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"NHFracEndCapPlus_BXm2BXm1Empty"]; if ( meNHFracEndCapPlus_BXm2BXm1Empty && meNHFracEndCapPlus_BXm2BXm1Empty ->getRootObject()) meNHFracEndCapPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3583  meCHFracEndCapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"CHFracEndCapPlus_BXm2BXm1Empty"]; if ( meCHFracEndCapPlus_BXm2BXm1Empty && meCHFracEndCapPlus_BXm2BXm1Empty ->getRootObject()) meCHFracEndCapPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3584  mePtEndCapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtEndCapPlus_BXm2BXm1Empty"]; if ( mePtEndCapPlus_BXm2BXm1Empty && mePtEndCapPlus_BXm2BXm1Empty ->getRootObject()) mePtEndCapPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3585  }else if (correctedJet.eta() > -5.0 && correctedJet.eta() <= -3.0) {
3586  mePtForwardMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtForwardMinus_BXm2BXm1Empty"]; if ( mePtForwardMinus_BXm2BXm1Empty && mePtForwardMinus_BXm2BXm1Empty ->getRootObject()) mePtForwardMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3587  meHFHFracMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"HFHFracMinus_BXm2BXm1Empty"]; if ( meHFHFracMinus_BXm2BXm1Empty && meHFHFracMinus_BXm2BXm1Empty ->getRootObject()) meHFHFracMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3588  meHFEMFracMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"HFEMFracMinus_BXm2BXm1Empty"]; if ( meHFEMFracMinus_BXm2BXm1Empty && meHFEMFracMinus_BXm2BXm1Empty ->getRootObject()) meHFEMFracMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3589  }else if (correctedJet.eta() >= 3.0 && correctedJet.eta() < 5.0) {
3590  mePtForwardPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtForwardPlus_BXm2BXm1Empty"]; if ( mePtForwardPlus_BXm2BXm1Empty && mePtForwardPlus_BXm2BXm1Empty ->getRootObject()) mePtForwardPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3591  meHFHFracPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"HFHFracPlus_BXm2BXm1Empty"]; if ( meHFHFracPlus_BXm2BXm1Empty && meHFHFracPlus_BXm2BXm1Empty ->getRootObject()) meHFHFracPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3592  meHFEMFracPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"HFEMFracPlus_BXm2BXm1Empty"]; if ( meHFEMFracPlus_BXm2BXm1Empty && meHFEMFracPlus_BXm2BXm1Empty ->getRootObject()) meHFEMFracPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3593  }
3594  }*/
3595  if (techTriggerResultBx0 && !techTriggerResultBxF) {
3596  meEta_BXm1Empty = map_of_MEs[DirName + "/" + "Eta_BXm1Empty"];
3598  meEta_BXm1Empty->Fill((*pfJets)[ijet].eta());
3599  if (fabs(correctedJet.eta()) <= 1.3) {
3600  mePhFracBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "PhFracBarrel_BXm1Empty"];
3602  mePhFracBarrel_BXm1Empty->Fill((*pfJets)[ijet].photonEnergyFraction());
3603  meNHFracBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "NHFracBarrel_BXm1Empty"];
3605  meNHFracBarrel_BXm1Empty->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3606  meCHFracBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "CHFracBarrel_BXm1Empty"];
3608  meCHFracBarrel_BXm1Empty->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3609  mePtBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "PtBarrel_BXm1Empty"];
3611  mePtBarrel_BXm1Empty->Fill((*pfJets)[ijet].pt());
3612  } else if (correctedJet.eta() > -3.0 && correctedJet.eta() <= -1.3) {
3613  mePhFracEndCapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "PhFracEndCapMinus_BXm1Empty"];
3615  mePhFracEndCapMinus_BXm1Empty->Fill((*pfJets)[ijet].photonEnergyFraction());
3616  meNHFracEndCapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "NHFracEndCapMinus_BXm1Empty"];
3618  meNHFracEndCapMinus_BXm1Empty->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3619  meCHFracEndCapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "CHFracEndCapMinus_BXm1Empty"];
3621  meCHFracEndCapMinus_BXm1Empty->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3622  mePtEndCapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "PtEndCapMinus_BXm1Empty"];
3624  mePtEndCapMinus_BXm1Empty->Fill((*pfJets)[ijet].pt());
3625  } else if (correctedJet.eta() >= 1.3 && correctedJet.eta() < 3.0) {
3626  mePhFracEndCapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "PhFracEndCapPlus_BXm1Empty"];
3628  mePhFracEndCapPlus_BXm1Empty->Fill((*pfJets)[ijet].photonEnergyFraction());
3629  meNHFracEndCapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "NHFracEndCapPlus_BXm1Empty"];
3631  meNHFracEndCapPlus_BXm1Empty->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3632  meCHFracEndCapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "CHFracEndCapPlus_BXm1Empty"];
3634  meCHFracEndCapPlus_BXm1Empty->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3635  mePtEndCapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "PtEndCapPlus_BXm1Empty"];
3637  mePtEndCapPlus_BXm1Empty->Fill((*pfJets)[ijet].pt());
3638  } else if (correctedJet.eta() > -5.0 && correctedJet.eta() <= -3.0) {
3639  mePtForwardMinus_BXm1Empty = map_of_MEs[DirName + "/" + "PtForwardMinus_BXm1Empty"];
3641  mePtForwardMinus_BXm1Empty->Fill((*pfJets)[ijet].pt());
3642  meHFHFracMinus_BXm1Empty = map_of_MEs[DirName + "/" + "HFHFracMinus_BXm1Empty"];
3644  meHFHFracMinus_BXm1Empty->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3645  meHFEMFracMinus_BXm1Empty = map_of_MEs[DirName + "/" + "HFEMFracMinus_BXm1Empty"];
3647  meHFEMFracMinus_BXm1Empty->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3648  } else if (correctedJet.eta() >= 3.0 && correctedJet.eta() < 5.0) {
3649  mePtForwardPlus_BXm1Empty = map_of_MEs[DirName + "/" + "PtForwardPlus_BXm1Empty"];
3651  mePtForwardPlus_BXm1Empty->Fill((*pfJets)[ijet].pt());
3652  meHFHFracPlus_BXm1Empty = map_of_MEs[DirName + "/" + "HFHFracPlus_BXm1Empty"];
3654  meHFHFracPlus_BXm1Empty->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3655  meHFEMFracPlus_BXm1Empty = map_of_MEs[DirName + "/" + "HFEMFracPlus_BXm1Empty"];
3657  meHFEMFracPlus_BXm1Empty->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3658  }
3659  }
3660  mChargedHadronEnergy = map_of_MEs[DirName + "/" + "ChargedHadronEnergy"];
3662  mChargedHadronEnergy->Fill((*pfJets)[ijet].chargedHadronEnergy());
3663  mNeutralHadronEnergy = map_of_MEs[DirName + "/" + "NeutralHadronEnergy"];
3665  mNeutralHadronEnergy->Fill((*pfJets)[ijet].neutralHadronEnergy());
3666  mChargedEmEnergy = map_of_MEs[DirName + "/" + "ChargedEmEnergy"];
3668  mChargedEmEnergy->Fill((*pfJets)[ijet].chargedEmEnergy());
3669  mChargedMuEnergy = map_of_MEs[DirName + "/" + "ChargedMuEnergy"];
3671  mChargedMuEnergy->Fill((*pfJets)[ijet].chargedMuEnergy());
3672  mNeutralEmEnergy = map_of_MEs[DirName + "/" + "NeutralEmEnergy"];
3674  mNeutralEmEnergy->Fill((*pfJets)[ijet].neutralEmEnergy());
3675  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
3677  mChargedMultiplicity->Fill((*pfJets)[ijet].chargedMultiplicity());
3678  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
3680  mNeutralMultiplicity->Fill((*pfJets)[ijet].neutralMultiplicity());
3681  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
3683  mMuonMultiplicity->Fill((*pfJets)[ijet].muonMultiplicity());
3684  //_______________________________________________________
3685  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
3687  mNeutralFraction->Fill((double)(*pfJets)[ijet].neutralMultiplicity() /
3688  (double)(*pfJets)[ijet].nConstituents());
3689  mChargedHadronEnergy_profile = map_of_MEs[DirName + "/" + "ChargedHadronEnergy_profile"];
3691  mChargedHadronEnergy_profile->Fill(numPV, (*pfJets)[ijet].chargedHadronEnergy());
3692  mNeutralHadronEnergy_profile = map_of_MEs[DirName + "/" + "NeutralHadronEnergy_profile"];
3694  mNeutralHadronEnergy_profile->Fill(numPV, (*pfJets)[ijet].neutralHadronEnergy());
3695  mChargedEmEnergy_profile = map_of_MEs[DirName + "/" + "ChargedEmEnergy_profile"];
3697  mChargedEmEnergy_profile->Fill(numPV, (*pfJets)[ijet].chargedEmEnergy());
3698  mChargedMuEnergy_profile = map_of_MEs[DirName + "/" + "ChargedMuEnergy_profile"];
3700  mChargedMuEnergy_profile->Fill(numPV, (*pfJets)[ijet].chargedMuEnergy());
3701  mNeutralEmEnergy_profile = map_of_MEs[DirName + "/" + "NeutralEmEnergy_profile"];
3703  mNeutralEmEnergy_profile->Fill(numPV, (*pfJets)[ijet].neutralEmEnergy());
3704  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
3706  mChargedMultiplicity_profile->Fill(numPV, (*pfJets)[ijet].chargedMultiplicity());
3707  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
3709  mNeutralMultiplicity_profile->Fill(numPV, (*pfJets)[ijet].neutralMultiplicity());
3710  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
3712  mMuonMultiplicity_profile->Fill(numPV, (*pfJets)[ijet].muonMultiplicity());
3713  } //cleaned PFJets
3714  } //PFJet specific loop
3715  //IDs have been defined by now
3716  //check here already for ordering of jets -> if we choose later to soften pt-thresholds for physics selections
3717  //compared to the default jet histograms
3718  if (pass_Z_selection) { //if Z selection not passed, don't need to find out of muons and Jets are overlapping
3719  if (deltaR((*Muons)[mu_index0].eta(), (*Muons)[mu_index0].phi(), correctedJet.eta(), correctedJet.phi()) > 0.2 &&
3720  deltaR((*Muons)[mu_index1].eta(), (*Muons)[mu_index1].phi(), correctedJet.eta(), correctedJet.phi()) > 0.2) {
3721  if (correctedJet.pt() > pt1_mu_vetoed) {
3722  pt2_mu_vetoed = pt1_mu_vetoed;
3723  ind2_mu_vetoed = ind1_mu_vetoed;
3724  cleaned_second_jet_mu_vetoed = cleaned_first_jet_mu_vetoed;
3725  pt1_mu_vetoed = correctedJet.pt();
3726  ind1_mu_vetoed = ijet;
3727  cleaned_first_jet_mu_vetoed = JetIDWPU;
3728  } else if (correctedJet.pt() > pt2_mu_vetoed) {
3729  pt2_mu_vetoed = correctedJet.pt();
3730  ind2_mu_vetoed = ijet;
3731  cleaned_second_jet_mu_vetoed = JetIDWPU;
3732  }
3733  }
3734  }
3735 
3736  if (correctedJet.pt() > pt1) {
3737  pt3 = pt2;
3738  ind3 = ind2;
3739  //cleaned_third_jet=cleaned_second_jet;
3740  pt2 = pt1;
3741  ind2 = ind1;
3742  cleaned_second_jet = cleaned_first_jet;
3743  pt1 = correctedJet.pt();
3744  ind1 = ijet;
3745  cleaned_first_jet = JetIDWPU;
3746  } else if (correctedJet.pt() > pt2) {
3747  pt3 = pt2;
3748  ind3 = ind2;
3749  //cleaned_third_jet=cleaned_second_jet;
3750  pt2 = correctedJet.pt();
3751  ind2 = ijet;
3752  cleaned_second_jet = JetIDWPU;
3753  } else if (correctedJet.pt() > pt3) {
3754  pt3 = correctedJet.pt();
3755  ind3 = ijet;
3756  //cleaned_third_jet=JetIDWPU;
3757  }
3758  if (!pass_corrected) {
3759  continue;
3760  }
3761  //after jettype specific variables are filled -> perform histograms for all jets
3762  //fill JetID efficiencies if uncleaned selection is chosen
3763  if (!runcosmics_ && pass_corrected) {
3764  if (jetpassid) {
3765  mLooseJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "JetIDPassFractionVSeta"];
3767  mLooseJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
3768  mLooseJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "JetIDPassFractionVSpt"];
3770  mLooseJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
3771  if (fabs(correctedJet.eta()) < 3.0) {
3772  mLooseJIDPassFractionVSptNoHF = map_of_MEs[DirName + "/" + "JetIDPassFractionVSptNoHF"];
3774  mLooseJIDPassFractionVSptNoHF->Fill(correctedJet.pt(), 1.);
3775  }
3776  } else {
3777  mLooseJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "JetIDPassFractionVSeta"];
3779  mLooseJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
3780  mLooseJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "JetIDPassFractionVSpt"];
3782  mLooseJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
3783  if (fabs(correctedJet.eta()) < 3.0) {
3784  mLooseJIDPassFractionVSptNoHF = map_of_MEs[DirName + "/" + "JetIDPassFractionVSptNoHF"];
3786  mLooseJIDPassFractionVSptNoHF->Fill(correctedJet.pt(), 0.);
3787  }
3788  }
3789  }
3790  //here we so far consider calojets ->check for PFJets and JPT jets again
3791  if (Thiscleaned && pass_corrected) { //might be softer than loose jet ID
3792  numofjets++;
3793  if (isCaloJet_) {
3794  jetME = map_of_MEs[DirName + "/" + "jetReco"];
3795  if (jetME && jetME->getRootObject())
3796  jetME->Fill(1);
3797  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
3799  mJetEnergyCorr->Fill(correctedJet.pt() / (*caloJets)[ijet].pt());
3800  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
3802  mJetEnergyCorrVSEta->Fill(correctedJet.eta(), correctedJet.pt() / (*caloJets)[ijet].pt());
3803  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
3805  mJetEnergyCorrVSPt->Fill(correctedJet.pt(), correctedJet.pt() / (*caloJets)[ijet].pt());
3806  }
3807  if (isPFJet_) {
3808  jetME = map_of_MEs[DirName + "/" + "jetReco"];
3809  if (jetME && jetME->getRootObject())
3810  jetME->Fill(2);
3811  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
3813  mJetEnergyCorr->Fill(correctedJet.pt() / (*pfJets)[ijet].pt());
3814  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
3816  mJetEnergyCorrVSEta->Fill(correctedJet.eta(), correctedJet.pt() / (*pfJets)[ijet].pt());
3817  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
3819  mJetEnergyCorrVSPt->Fill(correctedJet.pt(), correctedJet.pt() / (*pfJets)[ijet].pt());
3820  }
3821  if (isMiniAODJet_) {
3822  jetME = map_of_MEs[DirName + "/" + "jetReco"];
3823  if (jetME && jetME->getRootObject())
3824  jetME->Fill(4);
3825  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
3827  mJetEnergyCorr->Fill(1. / (*patJets)[ijet].jecFactor("Uncorrected"));
3828  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
3830  mJetEnergyCorrVSEta->Fill(correctedJet.eta(), 1. / (*patJets)[ijet].jecFactor("Uncorrected"));
3831  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
3833  mJetEnergyCorrVSPt->Fill(correctedJet.pt(), 1. / (*patJets)[ijet].jecFactor("Uncorrected"));
3834  if (filljetsubstruc_) {
3835  //miniaod specific variables, especially for substructure
3836  mSoftDropMass = map_of_MEs[DirName + "/" + "SoftDropMass"];
3838  (*patJets)[ijet].hasUserFloat("ak8PFJetsPuppiSoftDropMass"))
3839  mSoftDropMass->Fill((*patJets)[ijet].userFloat("ak8PFJetsPuppiSoftDropMass"));
3840  mPrunedMass = map_of_MEs[DirName + "/" + "PrunedMass"];
3841  mtau2_over_tau1 = map_of_MEs[DirName + "/" + "tau2_over_tau1"];
3843  ((*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau1") &&
3844  (*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau2")))
3845  mtau2_over_tau1->Fill((*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau2") /
3846  (*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau1"));
3847  mtau3_over_tau2 = map_of_MEs[DirName + "/" + "tau3_over_tau2"];
3849  ((*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau2") &&
3850  (*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau3")))
3851  mtau3_over_tau2->Fill((*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau3") /
3852  (*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau2"));
3853 
3854  if ((*patJets)[ijet].hasSubjets("SoftDropPuppi")) {
3855  mnSubJetsSoftDrop = map_of_MEs[DirName + "/" + "nSubJets_SoftDrop"];
3857  mnSubJetsSoftDrop->Fill((*patJets)[ijet].subjets("SoftDropPuppi").size());
3858  }
3859  if ((*patJets)[ijet].hasSubjets("SoftDropPuppi") && !(*patJets)[ijet].subjets("SoftDropPuppi").empty()) {
3860  mSubJet1_SoftDrop_pt = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_pt"];
3862  mSubJet1_SoftDrop_pt->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->pt());
3863  mSubJet1_SoftDrop_eta = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_eta"];
3865  mSubJet1_SoftDrop_eta->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->eta());
3866  mSubJet1_SoftDrop_phi = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_phi"];
3868  mSubJet1_SoftDrop_phi->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->phi());
3869  mSubJet1_SoftDrop_mass = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_mass"];
3871  mSubJet1_SoftDrop_mass->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->mass());
3872  if ((*patJets)[ijet].subjets("SoftDropPuppi").size() > 1) {
3873  mSubJet2_SoftDrop_pt = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_pt"];
3875  mSubJet2_SoftDrop_pt->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->pt());
3876  mSubJet2_SoftDrop_eta = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_eta"];
3878  mSubJet2_SoftDrop_eta->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->eta());
3879  mSubJet2_SoftDrop_phi = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_phi"];
3881  mSubJet2_SoftDrop_phi->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->phi());
3882  mSubJet2_SoftDrop_mass = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_mass"];
3884  mSubJet2_SoftDrop_mass->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->mass());
3885  }
3886  } //soft drop jets
3887  if ((*patJets)[ijet].pt() > pt_min_boosted_) {
3888  //miniaod specific variables, especially for boosted substructure
3889  mSoftDropMass_boosted = map_of_MEs[DirName + "/" + "SoftDropMass_boosted"];
3891  (*patJets)[ijet].hasUserFloat("ak8PFJetsPuppiSoftDropMass"))
3892  mSoftDropMass_boosted->Fill((*patJets)[ijet].userFloat("ak8PFJetsPuppiSoftDropMass"));
3893  mPrunedMass_boosted = map_of_MEs[DirName + "/" + "PrunedMass_boosted"];
3894  mtau2_over_tau1_boosted = map_of_MEs[DirName + "/" + "tau2_over_tau1_boosted"];
3896  ((*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau1") &&
3897  (*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau2")))
3898  mtau2_over_tau1_boosted->Fill((*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau2") /
3899  (*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau1"));
3900  mtau3_over_tau2_boosted = map_of_MEs[DirName + "/" + "tau3_over_tau2_boosted"];
3902  ((*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau2") &&
3903  (*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau3")))
3904  mtau3_over_tau2_boosted->Fill((*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau3") /
3905  (*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau2"));
3906  if ((*patJets)[ijet].hasSubjets("SoftDropPuppi")) {
3907  mnSubJetsSoftDrop_boosted = map_of_MEs[DirName + "/" + "nSubJets_SoftDrop_boosted"];
3909  mnSubJetsSoftDrop_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi").size());
3910  }
3911  if ((*patJets)[ijet].hasSubjets("SoftDropPuppi") && !(*patJets)[ijet].subjets("SoftDropPuppi").empty()) {
3912  mSubJet1_SoftDrop_pt_boosted = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_pt_boosted"];
3914  mSubJet1_SoftDrop_pt_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->pt());
3915  mSubJet1_SoftDrop_eta_boosted = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_eta_boosted"];
3917  mSubJet1_SoftDrop_eta_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->eta());
3918  mSubJet1_SoftDrop_phi_boosted = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_phi_boosted"];
3920  mSubJet1_SoftDrop_phi_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->phi());
3921  mSubJet1_SoftDrop_mass_boosted = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_mass_boosted"];
3923  mSubJet1_SoftDrop_mass_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->mass());
3924  if ((*patJets)[ijet].subjets("SoftDropPuppi").size() > 1) {
3925  mSubJet2_SoftDrop_pt_boosted = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_pt_boosted"];
3927  mSubJet2_SoftDrop_pt_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->pt());
3928  mSubJet2_SoftDrop_eta_boosted = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_eta_boosted"];
3930  mSubJet2_SoftDrop_eta_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->eta());
3931  mSubJet2_SoftDrop_phi_boosted = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_phi_boosted"];
3933  mSubJet2_SoftDrop_phi_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->phi());
3934  mSubJet2_SoftDrop_mass_boosted = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_mass_boosted"];
3936  mSubJet2_SoftDrop_mass_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->mass());
3937  }
3938  }
3939  } //substructure filling for boosted
3940  } //substructure filling
3941  }
3942  // --- Event passed the low pt jet trigger
3943  if (jetLoPass_ == 1) {
3944  mPhi_Lo = map_of_MEs[DirName + "/" + "Phi_Lo"];
3945  if (mPhi_Lo && mPhi_Lo->getRootObject())
3946  mPhi_Lo->Fill(correctedJet.phi());
3947  mPt_Lo = map_of_MEs[DirName + "/" + "Pt_Lo"];
3948  if (mPt_Lo && mPt_Lo->getRootObject())
3949  mPt_Lo->Fill(correctedJet.pt());
3950  }
3951  // --- Event passed the high pt jet trigger
3952  if (jetHiPass_ == 1 && correctedJet.pt() > 100.) {
3953  mEta_Hi = map_of_MEs[DirName + "/" + "Eta_Hi"];
3954  if (mEta_Hi && mEta_Hi->getRootObject())
3955  mEta_Hi->Fill(correctedJet.eta());
3956  mPhi_Hi = map_of_MEs[DirName + "/" + "Phi_Hi"];
3957  if (mPhi_Hi && mPhi_Hi->getRootObject())
3958  mPhi_Hi->Fill(correctedJet.phi());
3959  mPt_Hi = map_of_MEs[DirName + "/" + "Pt_Hi"];
3960  if (mPt_Hi && mPt_Hi->getRootObject())
3961  mPt_Hi->Fill(correctedJet.pt());
3962  }
3963  mPt = map_of_MEs[DirName + "/" + "Pt"];
3964  if (mPt && mPt->getRootObject())
3965  mPt->Fill(correctedJet.pt());
3966  mPt_1 = map_of_MEs[DirName + "/" + "Pt_1"];
3967  if (mPt_1 && mPt_1->getRootObject())
3968  mPt_1->Fill(correctedJet.pt());
3969  mPt_2 = map_of_MEs[DirName + "/" + "Pt_2"];
3970  if (mPt_2 && mPt_2->getRootObject())
3971  mPt_2->Fill(correctedJet.pt());
3972  mPt_3 = map_of_MEs[DirName + "/" + "Pt_3"];
3973  if (mPt_3 && mPt_3->getRootObject())
3974  mPt_3->Fill(correctedJet.pt());
3975  mPt_log = map_of_MEs[DirName + "/" + "Pt_log"];
3976  if (mPt_log && mPt_log->getRootObject())
3977  mPt_log->Fill(log10(correctedJet.pt()));
3978  mEta = map_of_MEs[DirName + "/" + "Eta"];
3979  if (mEta && mEta->getRootObject())
3980  mEta->Fill(correctedJet.eta());
3981  mPhi = map_of_MEs[DirName + "/" + "Phi"];
3982  if (mPhi && mPhi->getRootObject())
3983  mPhi->Fill(correctedJet.phi());
3984 
3985  mPhiVSEta = map_of_MEs[DirName + "/" + "PhiVSEta"];
3986  if (mPhiVSEta && mPhiVSEta->getRootObject())
3987  mPhiVSEta->Fill(correctedJet.eta(), correctedJet.phi());
3988  //if(!isJPTJet_){
3989  float nConstituents = correctedJet.nConstituents();
3990  mConstituents = map_of_MEs[DirName + "/" + "Constituents"];
3993  //}
3994  // Fill NPV profiles
3995  //--------------------------------------------------------------------
3996  mPt_profile = map_of_MEs[DirName + "/" + "Pt_profile"];
3998  mPt_profile->Fill(numPV, correctedJet.pt());
3999  mEta_profile = map_of_MEs[DirName + "/" + "Eta_profile"];
4001  mEta_profile->Fill(numPV, correctedJet.eta());
4002  mPhi_profile = map_of_MEs[DirName + "/" + "Phi_profile"];
4004  mPhi_profile->Fill(numPV, correctedJet.phi());
4005  //if(!isJPTJet_){
4006  mConstituents_profile = map_of_MEs[DirName + "/" + "Constituents_profile"];
4009  //}
4010  if (fabs(correctedJet.eta()) <= 1.3) {
4011  mPt_Barrel = map_of_MEs[DirName + "/" + "Pt_Barrel"];
4013  mPt_Barrel->Fill(correctedJet.pt());
4014  mPhi_Barrel = map_of_MEs[DirName + "/" + "Phi_Barrel"];
4016  mPhi_Barrel->Fill(correctedJet.phi());
4017  //if (mE_Barrel) mE_Barrel->Fill (correctedJet.energy());
4018  //if(!isJPTJet_){
4019  mConstituents_Barrel = map_of_MEs[DirName + "/" + "Constituents_Barrel"];
4022  //}
4023  } else if (fabs(correctedJet.eta()) <= 3) {
4024  mPt_EndCap = map_of_MEs[DirName + "/" + "Pt_EndCap"];
4026  mPt_EndCap->Fill(correctedJet.pt());
4027  mPhi_EndCap = map_of_MEs[DirName + "/" + "Phi_EndCap"];
4029  mPhi_EndCap->Fill(correctedJet.phi());
4030  //if (mE_EndCap) mE_EndCap->Fill (correctedJet.energy());
4031  //if(!isJPTJet_){
4032  mConstituents_EndCap = map_of_MEs[DirName + "/" + "Constituents_EndCap"];
4035  //}
4036  } else {
4037  mPt_Forward = map_of_MEs[DirName + "/" + "Pt_Forward"];
4039  mPt_Forward->Fill(correctedJet.pt());
4040  mPhi_Forward = map_of_MEs[DirName + "/" + "Phi_Forward"];
4042  mPhi_Forward->Fill(correctedJet.phi());
4043  //if (mE_Forward) mE_Forward->Fill (correctedJet.energy());
4044  //if(!isJPTJet_){
4045  mConstituents_Forward = map_of_MEs[DirName + "/" + "Constituents_Forward"];
4048  //}
4049  }
4050  } // pass ID for corrected jets --> inclusive selection
4051  } //loop over uncorrected jets
4052 
4053  mNJets = map_of_MEs[DirName + "/" + "NJets"];
4054  if (mNJets && mNJets->getRootObject())
4055  mNJets->Fill(numofjets);
4056  mNJets_profile = map_of_MEs[DirName + "/" + "NJets_profile"];
4058  mNJets_profile->Fill(numPV, numofjets);
4059 
4060  sort(recoJets.begin(), recoJets.end(), jetSortingRule);
4061 
4062  //for non dijet selection, otherwise numofjets==0
4063  if (numofjets > 0) { //keep threshold for dijet counting at the original one
4064  //check ID of the leading jet
4065 
4066  if (cleaned_first_jet) {
4067  mEtaFirst = map_of_MEs[DirName + "/" + "EtaFirst"];
4068  if (mEtaFirst && mEtaFirst->getRootObject())
4069  mEtaFirst->Fill((recoJets)[0].eta());
4070  mPhiFirst = map_of_MEs[DirName + "/" + "PhiFirst"];
4071  if (mPhiFirst && mPhiFirst->getRootObject())
4072  mPhiFirst->Fill((recoJets)[0].phi());
4073  mPtFirst = map_of_MEs[DirName + "/" + "PtFirst"];
4074  if (mPtFirst && mPtFirst->getRootObject())
4075  mPtFirst->Fill((recoJets)[0].pt());
4076  //check ID of second check for DPhi plots
4077  if (numofjets > 1 && cleaned_second_jet) {
4078  double dphi = fabs((recoJets)[0].phi() - (recoJets)[1].phi());
4079  if (dphi > acos(-1.)) {
4080  dphi = 2 * acos(-1.) - dphi;
4081  }
4082  mDPhi = map_of_MEs[DirName + "/" + "DPhi"];
4083  if (mDPhi && mDPhi->getRootObject())
4084  mDPhi->Fill(dphi);
4085  }
4086  }
4087  //if(cleaned_second_jet && isJPTJet_){
4088  //mPtSecond = map_of_MEs[DirName+"/"+"PtSecond"]; if (mPtSecond && mPtSecond->getRootObject()) mPtSecond->Fill(recoJets[1].pt());
4089  //}
4090  //if(cleaned_third_jet && isJPTJet_){
4091  //mPtThird = map_of_MEs[DirName+"/"+"PtThird"]; if (mPtThird && mPtThird->getRootObject()) mPtThird->Fill(recoJets[2].pt());
4092  //}
4093  }
4094  //dijet selection -> recoJets are on corrected level, both jets cleaned, fill folder only for cleaned jet selection
4095  if (jetCleaningFlag_ && recoJets.size() > 1 && cleaned_first_jet && cleaned_second_jet) {
4096  //pt threshold checked before filling
4097  if (jetCleaningFlag_) {
4098  DirName = "JetMET/Jet/Cleaned" + mInputCollection_.label() + "/DiJet";
4099  }
4100  //if(fabs(recoJets[0].eta())<3. && fabs(recoJets[1].eta())<3. ){
4101  //calculate dphi
4102  double dphi = fabs((recoJets)[0].phi() - (recoJets)[1].phi());
4103  if (dphi > acos(-1.)) {
4104  dphi = 2 * acos(-1.) - dphi;
4105  }
4106  mDPhi = map_of_MEs[DirName + "/" + "DPhi"];
4107  if (mDPhi && mDPhi->getRootObject())
4108  if (mDPhi)
4109  mDPhi->Fill(dphi);
4110  //dphi cut
4111  if (fabs(dphi) > 2.1) {
4112  if (isCaloJet_) {
4113  if (!runcosmics_) {
4114  reco::CaloJetRef calojetref1(caloJets, ind1);
4115  reco::JetID jetID1 = (*jetID_ValueMap_Handle)[calojetref1];
4116  reco::CaloJetRef calojetref2(caloJets, ind2);
4117  reco::JetID jetID2 = (*jetID_ValueMap_Handle)[calojetref2];
4118  mN90Hits = map_of_MEs[DirName + "/" + "N90Hits"];
4119  if (mN90Hits && mN90Hits->getRootObject())
4120  mN90Hits->Fill(jetID1.n90Hits);
4121  mfHPD = map_of_MEs[DirName + "/" + "fHPD"];
4122  if (mfHPD && mfHPD->getRootObject())
4123  mfHPD->Fill(jetID1.fHPD);
4124  mresEMF = map_of_MEs[DirName + "/" + "resEMF"];
4125  if (mresEMF && mresEMF->getRootObject())
4126  mresEMF->Fill(jetID1.restrictedEMF);
4127  mfRBX = map_of_MEs[DirName + "/" + "fRBX"];
4128  if (mfRBX && mfRBX->getRootObject())
4129  mfRBX->Fill(jetID1.fRBX);
4130  mN90Hits = map_of_MEs[DirName + "/" + "N90Hits"];
4131  if (mN90Hits && mN90Hits->getRootObject())
4132  mN90Hits->Fill(jetID2.n90Hits);
4133  mfHPD = map_of_MEs[DirName + "/" + "fHPD"];
4134  if (mfHPD && mfHPD->getRootObject())
4135  mfHPD->Fill(jetID2.fHPD);
4136  mresEMF = map_of_MEs[DirName + "/" + "resEMF"];
4137  if (mresEMF && mresEMF->getRootObject())
4138  mresEMF->Fill(jetID2.restrictedEMF);
4139  mfRBX = map_of_MEs[DirName + "/" + "fRBX"];
4140  if (mfRBX && mfRBX->getRootObject())
4141  mfRBX->Fill(jetID2.fRBX);
4142  }
4143  mHFrac = map_of_MEs[DirName + "/" + "HFrac"];
4144  if (mHFrac && mHFrac->getRootObject())
4145  mHFrac->Fill((*caloJets)[ind1].energyFractionHadronic());
4146  mEFrac = map_of_MEs[DirName + "/" + "EFrac"];
4147  if (mEFrac && mHFrac->getRootObject())
4148  mEFrac->Fill((*caloJets)[ind1].emEnergyFraction());
4149  mHFrac = map_of_MEs[DirName + "/" + "HFrac"];
4150  if (mHFrac && mHFrac->getRootObject())
4151  mHFrac->Fill((*caloJets)[ind2].energyFractionHadronic());
4152  mEFrac = map_of_MEs[DirName + "/" + "EFrac"];
4153  if (mEFrac && mHFrac->getRootObject())
4154  mEFrac->Fill((*caloJets)[ind2].emEnergyFraction());
4155  mHFrac_profile = map_of_MEs[DirName + "/" + "HFrac_profile"];
4157  mHFrac_profile->Fill(numPV, (*caloJets)[ind1].energyFractionHadronic());
4158  mEFrac_profile = map_of_MEs[DirName + "/" + "EFrac_profile"];
4160  mEFrac_profile->Fill(numPV, (*caloJets)[ind1].emEnergyFraction());
4161  mHFrac_profile = map_of_MEs[DirName + "/" + "HFrac_profile"];
4163  mHFrac_profile->Fill(numPV, (*caloJets)[ind2].energyFractionHadronic());
4164  mEFrac_profile = map_of_MEs[DirName + "/" + "EFrac_profile"];
4166  mEFrac_profile->Fill(numPV, (*caloJets)[ind2].emEnergyFraction());
4167 
4168  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4170  mJetEnergyCorr->Fill(recoJets[0].pt() / (*caloJets)[ind1].pt());
4171  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4173  mJetEnergyCorrVSEta->Fill(recoJets[0].eta(), recoJets[0].pt() / (*caloJets)[ind1].pt());
4174  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4176  mJetEnergyCorrVSPt->Fill(recoJets[0].pt(), recoJets[0].pt() / (*caloJets)[ind1].pt());
4177  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4179  mJetEnergyCorr->Fill(recoJets[1].pt() / (*caloJets)[ind2].pt());
4180  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4182  mJetEnergyCorrVSEta->Fill(recoJets[1].eta(), recoJets[1].pt() / (*caloJets)[ind2].pt());
4183  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4185  mJetEnergyCorrVSPt->Fill(recoJets[1].pt(), recoJets[1].pt() / (*caloJets)[ind2].pt());
4186  }
4187  //if(isJPTJet_){
4188  //mHFrac = map_of_MEs[DirName+"/"+"HFrac"]; if (mHFrac && mHFrac->getRootObject()) mHFrac->Fill ((*jptJets)[ind1].chargedHadronEnergyFraction()+(*jptJets)[ind1].neutralHadronEnergyFraction());
4189  //mEFrac = map_of_MEs[DirName+"/"+"EFrac"]; if (mEFrac && mHFrac->getRootObject()) mEFrac->Fill (1.-(*jptJets)[ind1].chargedHadronEnergyFraction()-(*jptJets)[ind1].neutralHadronEnergyFraction());
4190  //mHFrac_profile = map_of_MEs[DirName+"/"+"HFrac_profile"]; mHFrac_profile ->Fill(numPV, (*jptJets)[ind1].chargedHadronEnergyFraction()+(*jptJets)[ind1].neutralHadronEnergyFraction());
4191  //mEFrac_profile = map_of_MEs[DirName+"/"+"EFrac_profile"]; mEFrac_profile ->Fill(numPV, 1.-(*jptJets)[ind1].chargedHadronEnergyFraction()-(*jptJets)[ind1].neutralHadronEnergyFraction());
4192  //mHFrac = map_of_MEs[DirName+"/"+"HFrac"]; if (mHFrac && mHFrac->getRootObject()) mHFrac->Fill ((*jptJets)[ind2].chargedHadronEnergyFraction()+(*jptJets)[ind2].neutralHadronEnergyFraction());
4193  //mEFrac = map_of_MEs[DirName+"/"+"EFrac"]; if (mEFrac && mHFrac->getRootObject()) mEFrac->Fill (1.-(*jptJets)[ind2].chargedHadronEnergyFraction()-(*jptJets)[ind2].neutralHadronEnergyFraction());
4194  //mHFrac_profile = map_of_MEs[DirName+"/"+"HFrac_profile"]; mHFrac_profile ->Fill(numPV, (*jptJets)[ind2].chargedHadronEnergyFraction()+(*jptJets)[ind2].neutralHadronEnergyFraction());
4195  //mEFrac_profile = map_of_MEs[DirName+"/"+"EFrac_profile"]; mEFrac_profile ->Fill(numPV, 1.-(*jptJets)[ind2].chargedHadronEnergyFraction()-(*jptJets)[ind2].neutralHadronEnergyFraction());
4196  //
4197  //mJetEnergyCorr = map_of_MEs[DirName+"/"+"JetEnergyCorr"]; if(mJetEnergyCorr && mJetEnergyCorr->getRootObject()) mJetEnergyCorr->Fill(recoJets[0].pt()/(*jptJets)[ind1].pt());
4198  //mJetEnergyCorrVSEta = map_of_MEs[DirName+"/"+"JetEnergyCorrVSEta"]; if(mJetEnergyCorrVSEta && mJetEnergyCorrVSEta->getRootObject()) mJetEnergyCorrVSEta->Fill(recoJets[0].eta(),recoJets[0].pt()/(*jptJets)[ind1].pt());
4199  //mJetEnergyCorrVSPt = map_of_MEs[DirName+"/"+"JetEnergyCorrVSPt"]; if(mJetEnergyCorrVSPt && mJetEnergyCorrVSPt->getRootObject()) mJetEnergyCorrVSPt->Fill(recoJets[0].pt(),recoJets[0].pt()/(*jptJets)[ind1].pt());
4200  //mJetEnergyCorr = map_of_MEs[DirName+"/"+"JetEnergyCorr"]; if(mJetEnergyCorr && mJetEnergyCorr->getRootObject()) mJetEnergyCorr->Fill(recoJets[1].pt()/(*jptJets)[ind2].pt());
4201  //mJetEnergyCorrVSEta = map_of_MEs[DirName+"/"+"JetEnergyCorrVSEta"]; if(mJetEnergyCorrVSEta && mJetEnergyCorrVSEta->getRootObject()) mJetEnergyCorrVSEta->Fill(recoJets[1].eta(),recoJets[1].pt()/(*jptJets)[ind2].pt());
4202  //mJetEnergyCorrVSPt = map_of_MEs[DirName+"/"+"JetEnergyCorrVSPt"]; if(mJetEnergyCorrVSPt && mJetEnergyCorrVSPt->getRootObject()) mJetEnergyCorrVSPt->Fill(recoJets[1].pt(),recoJets[1].pt()/(*jptJets)[ind2].pt());
4203  //}
4204  if (isPFJet_) {
4205  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4206  if (mCHFrac && mCHFrac->getRootObject())
4207  mCHFrac->Fill((*pfJets)[ind1].chargedHadronEnergyFraction());
4208  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4209  if (mNHFrac && mNHFrac->getRootObject())
4210  mNHFrac->Fill((*pfJets)[ind1].neutralHadronEnergyFraction());
4211  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
4212  if (mPhFrac && mPhFrac->getRootObject())
4213  mPhFrac->Fill((*pfJets)[ind1].neutralEmEnergyFraction());
4214  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
4215  if (mHFEMFrac && mHFEMFrac->getRootObject())
4216  mHFEMFrac->Fill((*pfJets)[ind1].HFEMEnergyFraction());
4217  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
4218  if (mHFHFrac && mHFHFrac->getRootObject())
4219  mHFHFrac->Fill((*pfJets)[ind1].HFHadronEnergyFraction());
4220 
4221  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4223  mJetEnergyCorr->Fill(recoJets[0].pt() / (*pfJets)[ind1].pt());
4224  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4226  mJetEnergyCorrVSEta->Fill(recoJets[0].eta(), recoJets[0].pt() / (*pfJets)[ind1].pt());
4227  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4229  mJetEnergyCorrVSPt->Fill(recoJets[0].pt(), recoJets[0].pt() / (*pfJets)[ind1].pt());
4230  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4232  mJetEnergyCorr->Fill(recoJets[1].pt() / (*pfJets)[ind2].pt());
4233  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4235  mJetEnergyCorrVSEta->Fill(recoJets[1].eta(), recoJets[1].pt() / (*pfJets)[ind2].pt());
4236  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4238  mJetEnergyCorrVSPt->Fill(recoJets[1].pt(), recoJets[1].pt() / (*pfJets)[ind2].pt());
4239 
4240  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
4242  mChargedMultiplicity->Fill((*pfJets)[ind1].chargedMultiplicity());
4243  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
4245  mNeutralMultiplicity->Fill((*pfJets)[ind1].neutralMultiplicity());
4246  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
4248  mMuonMultiplicity->Fill((*pfJets)[ind1].muonMultiplicity());
4249  //Filling variables for second jet
4250  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4251  if (mCHFrac && mCHFrac->getRootObject())
4252  mCHFrac->Fill((*pfJets)[ind2].chargedHadronEnergyFraction());
4253  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4254  if (mNHFrac && mNHFrac->getRootObject())
4255  mNHFrac->Fill((*pfJets)[ind2].neutralHadronEnergyFraction());
4256  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
4257  if (mPhFrac && mPhFrac->getRootObject())
4258  mPhFrac->Fill((*pfJets)[ind2].neutralEmEnergyFraction());
4259  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
4260  if (mHFEMFrac && mHFEMFrac->getRootObject())
4261  mHFEMFrac->Fill((*pfJets)[ind2].HFEMEnergyFraction());
4262  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
4263  if (mHFHFrac && mHFHFrac->getRootObject())
4264  mHFHFrac->Fill((*pfJets)[ind2].HFHadronEnergyFraction());
4265 
4266  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
4268  mNeutralFraction->Fill((double)(*pfJets)[ind1].neutralMultiplicity() /
4269  (double)(*pfJets)[ind1].nConstituents());
4270 
4271  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
4273  mChargedMultiplicity->Fill((*pfJets)[ind2].chargedMultiplicity());
4274  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
4276  mNeutralMultiplicity->Fill((*pfJets)[ind2].neutralMultiplicity());
4277  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
4279  mMuonMultiplicity->Fill((*pfJets)[ind2].muonMultiplicity());
4280 
4281  //now fill PFJet profiles for leading jet
4282  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
4284  mCHFrac_profile->Fill(numPV, (*pfJets)[ind1].chargedHadronEnergyFraction());
4285  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
4287  mNHFrac_profile->Fill(numPV, (*pfJets)[ind1].neutralHadronEnergyFraction());
4288  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
4290  mPhFrac_profile->Fill(numPV, (*pfJets)[ind1].neutralEmEnergyFraction());
4291  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
4293  mHFEMFrac_profile->Fill(numPV, (*pfJets)[ind1].HFEMEnergyFraction());
4294  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
4296  mHFHFrac_profile->Fill(numPV, (*pfJets)[ind1].HFHadronEnergyFraction());
4297 
4298  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
4300  mNeutralFraction->Fill((double)(*pfJets)[ind2].neutralMultiplicity() /
4301  (double)(*pfJets)[ind2].nConstituents());
4302 
4303  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
4305  mChargedMultiplicity_profile->Fill(numPV, (*pfJets)[ind1].chargedMultiplicity());
4306  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
4308  mNeutralMultiplicity_profile->Fill(numPV, (*pfJets)[ind1].neutralMultiplicity());
4309  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
4311  mMuonMultiplicity->Fill(numPV, (*pfJets)[ind1].muonMultiplicity());
4312  //now fill PFJet profiles for second leading jet
4313  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
4315  mCHFrac_profile->Fill(numPV, (*pfJets)[ind2].chargedHadronEnergyFraction());
4316  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
4318  mNHFrac_profile->Fill(numPV, (*pfJets)[ind2].neutralHadronEnergyFraction());
4319  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
4321  mPhFrac_profile->Fill(numPV, (*pfJets)[ind2].neutralEmEnergyFraction());
4322  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
4324  mHFEMFrac_profile->Fill(numPV, (*pfJets)[ind2].HFEMEnergyFraction());
4325  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
4327  mHFHFrac_profile->Fill(numPV, (*pfJets)[ind2].HFHadronEnergyFraction());
4328 
4329  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
4331  mChargedMultiplicity_profile->Fill(numPV, (*pfJets)[ind2].chargedMultiplicity());
4332  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
4334  mNeutralMultiplicity_profile->Fill(numPV, (*pfJets)[ind2].neutralMultiplicity());
4335  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
4337  mMuonMultiplicity_profile->Fill(numPV, (*pfJets)[ind2].muonMultiplicity());
4338 
4339  int QGmulti = -1;
4340  float QGLikelihood = -10;
4341  float QGptD = -10;
4342  float QGaxis2 = -10;
4343  if (fill_CHS_histos) {
4344  reco::PFJetRef pfjetref(pfJets, ind1);
4345  QGmulti = (*qgMultiplicity)[pfjetref];
4346  QGLikelihood = (*qgLikelihood)[pfjetref];
4347  QGptD = (*qgptD)[pfjetref];
4348  QGaxis2 = (*qgaxis2)[pfjetref];
4349  if (fabs(recoJets[0].eta()) < 1.3) { //barrel jets
4350  //fractions for barrel
4351  if (recoJets[0].pt() >= 20. && recoJets[0].pt() <= 50.) {
4352  mAxis2_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Barrel"];
4354  mAxis2_lowPt_Barrel->Fill(QGaxis2);
4355  mpTD_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Barrel"];
4357  mpTD_lowPt_Barrel->Fill(QGptD);
4358  mMultiplicityQG_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Barrel"];
4361  mqgLikelihood_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Barrel"];
4363  mqgLikelihood_lowPt_Barrel->Fill(QGLikelihood);
4364  }
4365  if (recoJets[0].pt() > 50. && recoJets[0].pt() <= 140.) {
4366  mAxis2_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Barrel"];
4368  mAxis2_mediumPt_Barrel->Fill(QGaxis2);
4369  mpTD_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Barrel"];
4371  mpTD_mediumPt_Barrel->Fill(QGptD);
4372  mMultiplicityQG_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Barrel"];
4375  mqgLikelihood_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Barrel"];
4377  mqgLikelihood_mediumPt_Barrel->Fill(QGLikelihood);
4378  }
4379  if (recoJets[0].pt() > 140.) {
4380  mAxis2_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Barrel"];
4382  mAxis2_highPt_Barrel->Fill(QGaxis2);
4383  mpTD_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Barrel"];
4385  mpTD_highPt_Barrel->Fill(QGptD);
4386  mMultiplicityQG_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Barrel"];
4389  mqgLikelihood_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Barrel"];
4391  mqgLikelihood_highPt_Barrel->Fill(QGLikelihood);
4392  }
4393  } else if (fabs(recoJets[0].eta()) < 3.0) { //endcap jets
4394  if (recoJets[0].pt() > 20. && recoJets[0].pt() <= 50.) {
4395  mAxis2_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_EndCap"];
4397  mAxis2_lowPt_EndCap->Fill(QGaxis2);
4398  mpTD_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_EndCap"];
4400  mpTD_lowPt_EndCap->Fill(QGptD);
4401  mMultiplicityQG_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_EndCap"];
4404  mqgLikelihood_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_EndCap"];
4406  mqgLikelihood_lowPt_EndCap->Fill(QGLikelihood);
4407  }
4408  if (recoJets[0].pt() > 50. && recoJets[0].pt() <= 140.) {
4409  mAxis2_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_EndCap"];
4411  mAxis2_mediumPt_EndCap->Fill(QGaxis2);
4412  mpTD_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_EndCap"];
4414  mpTD_mediumPt_EndCap->Fill(QGptD);
4415  mMultiplicityQG_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_EndCap"];
4418  mqgLikelihood_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_EndCap"];
4420  mqgLikelihood_mediumPt_EndCap->Fill(QGLikelihood);
4421  }
4422  if (recoJets[0].pt() > 140.) {
4423  mAxis2_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_EndCap"];
4425  mAxis2_highPt_EndCap->Fill(QGaxis2);
4426  mpTD_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_highPt_EndCap"];
4428  mpTD_highPt_EndCap->Fill(QGptD);
4429  mMultiplicityQG_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_EndCap"];
4432  mqgLikelihood_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_EndCap"];
4434  mqgLikelihood_highPt_EndCap->Fill(QGLikelihood);
4435  }
4436  } else {
4437  if (recoJets[0].pt() > 20. && recoJets[0].pt() <= 50.) {
4438  mAxis2_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Forward"];
4440  mAxis2_lowPt_Forward->Fill(QGaxis2);
4441  mpTD_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Forward"];
4443  mpTD_lowPt_Forward->Fill(QGptD);
4444  mMultiplicityQG_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Forward"];
4447  mqgLikelihood_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Forward"];
4449  mqgLikelihood_lowPt_Forward->Fill(QGLikelihood);
4450  }
4451  if (recoJets[0].pt() > 50. && recoJets[0].pt() <= 140.) {
4452  mAxis2_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Forward"];
4454  mAxis2_mediumPt_Forward->Fill(QGaxis2);
4455  mpTD_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Forward"];
4457  mpTD_mediumPt_Forward->Fill(QGptD);
4458  mMultiplicityQG_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Forward"];
4461  mqgLikelihood_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Forward"];
4463  mqgLikelihood_mediumPt_Forward->Fill(QGLikelihood);
4464  }
4465  if (recoJets[0].pt() > 140.) {
4466  mAxis2_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Forward"];
4468  mAxis2_highPt_Forward->Fill(QGaxis2);
4469  mpTD_highPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Forward"];
4471  mpTD_highPt_Forward->Fill(QGptD);
4472  mMultiplicityQG_highPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Forward"];
4475  mqgLikelihood_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Forward"];
4477  mqgLikelihood_highPt_Forward->Fill(QGLikelihood);
4478  }
4479  } //done for first jet
4480  reco::PFJetRef pfjetref1(pfJets, ind2);
4481  QGmulti = (*qgMultiplicity)[pfjetref1];
4482  QGLikelihood = (*qgLikelihood)[pfjetref1];
4483  QGptD = (*qgptD)[pfjetref1];
4484  QGaxis2 = (*qgaxis2)[pfjetref1];
4485  if (fabs(recoJets[1].eta()) < 1.3) { //barrel jets
4486  //fractions for barrel
4487  if (recoJets[1].pt() >= 20. && recoJets[1].pt() <= 50.) {
4488  mAxis2_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Barrel"];
4490  mAxis2_lowPt_Barrel->Fill(QGaxis2);
4491  mpTD_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Barrel"];
4493  mpTD_lowPt_Barrel->Fill(QGptD);
4494  mMultiplicityQG_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Barrel"];
4497  mqgLikelihood_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Barrel"];
4499  mqgLikelihood_lowPt_Barrel->Fill(QGLikelihood);
4500  }
4501  if (recoJets[1].pt() > 50. && recoJets[1].pt() <= 140.) {
4502  mAxis2_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Barrel"];
4504  mAxis2_mediumPt_Barrel->Fill(QGaxis2);
4505  mpTD_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Barrel"];
4507  mpTD_mediumPt_Barrel->Fill(QGptD);
4508  mMultiplicityQG_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Barrel"];
4511  mqgLikelihood_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Barrel"];
4513  mqgLikelihood_mediumPt_Barrel->Fill(QGLikelihood);
4514  }
4515  if (recoJets[1].pt() > 140.) {
4516  mAxis2_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Barrel"];
4518  mAxis2_highPt_Barrel->Fill(QGaxis2);
4519  mpTD_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Barrel"];
4521  mpTD_highPt_Barrel->Fill(QGptD);
4522  mMultiplicityQG_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Barrel"];
4525  mqgLikelihood_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Barrel"];
4527  mqgLikelihood_highPt_Barrel->Fill(QGLikelihood);
4528  }
4529  } else if (fabs(recoJets[1].eta()) < 3.0) { //endcap jets
4530  if (recoJets[1].pt() > 20. && recoJets[1].pt() <= 50.) {
4531  mAxis2_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_EndCap"];
4533  mAxis2_lowPt_EndCap->Fill(QGaxis2);
4534  mpTD_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_EndCap"];
4536  mpTD_lowPt_EndCap->Fill(QGptD);
4537  mMultiplicityQG_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_EndCap"];
4540  mqgLikelihood_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_EndCap"];
4542  mqgLikelihood_lowPt_EndCap->Fill(QGLikelihood);
4543  }
4544  if (recoJets[1].pt() > 50. && recoJets[1].pt() <= 140.) {
4545  mAxis2_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_EndCap"];
4547  mAxis2_mediumPt_EndCap->Fill(QGaxis2);
4548  mpTD_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_EndCap"];
4550  mpTD_mediumPt_EndCap->Fill(QGptD);
4551  mMultiplicityQG_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_EndCap"];
4554  mqgLikelihood_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_EndCap"];
4556  mqgLikelihood_mediumPt_EndCap->Fill(QGLikelihood);
4557  }
4558  if (recoJets[1].pt() > 140.) {
4559  mAxis2_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_EndCap"];
4561  mAxis2_highPt_EndCap->Fill(QGaxis2);
4562  mpTD_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_highPt_EndCap"];
4564  mpTD_highPt_EndCap->Fill(QGptD);
4565  mMultiplicityQG_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_EndCap"];
4568  mqgLikelihood_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_EndCap"];
4570  mqgLikelihood_highPt_EndCap->Fill(QGLikelihood);
4571  }
4572  } else {
4573  if (recoJets[1].pt() > 20. && recoJets[1].pt() <= 50.) {
4574  mAxis2_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Forward"];
4576  mAxis2_lowPt_Forward->Fill(QGaxis2);
4577  mpTD_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Forward"];
4579  mpTD_lowPt_Forward->Fill(QGptD);
4580  mMultiplicityQG_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Forward"];
4583  mqgLikelihood_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Forward"];
4585  mqgLikelihood_lowPt_Forward->Fill(QGLikelihood);
4586  }
4587  if (recoJets[1].pt() > 50. && recoJets[1].pt() <= 140.) {
4588  mAxis2_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Forward"];
4590  mAxis2_mediumPt_Forward->Fill(QGaxis2);
4591  mpTD_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Forward"];
4593  mpTD_mediumPt_Forward->Fill(QGptD);
4594  mMultiplicityQG_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Forward"];
4597  mqgLikelihood_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Forward"];
4599  mqgLikelihood_mediumPt_Forward->Fill(QGLikelihood);
4600  }
4601  if (recoJets[1].pt() > 140.) {
4602  mAxis2_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Forward"];
4604  mAxis2_highPt_Forward->Fill(QGaxis2);
4605  mpTD_highPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Forward"];
4607  mpTD_highPt_Forward->Fill(QGptD);
4608  mMultiplicityQG_highPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Forward"];
4611  mqgLikelihood_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Forward"];
4613  mqgLikelihood_highPt_Forward->Fill(QGLikelihood);
4614  }
4615  } //deal with second jet
4616  } //fill quark gluon tagged variables
4617  } //pfjet
4618  if (isMiniAODJet_) {
4619  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4621  mJetEnergyCorr->Fill(1. / (*patJets)[ind1].jecFactor("Uncorrected"));
4622  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4624  mJetEnergyCorrVSEta->Fill(recoJets[0].eta(), 1. / (*patJets)[ind1].jecFactor("Uncorrected"));
4625  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4627  mJetEnergyCorrVSPt->Fill(recoJets[0].pt(), 1. / (*patJets)[ind1].jecFactor("Uncorrected"));
4628  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4630  mJetEnergyCorr->Fill(1. / (*patJets)[ind2].jecFactor("Uncorrected"));
4631  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4633  mJetEnergyCorrVSEta->Fill(recoJets[0].eta(), 1. / (*patJets)[ind2].jecFactor("Uncorrected"));
4634  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4636  mJetEnergyCorrVSPt->Fill(recoJets[0].pt(), 1. / (*patJets)[ind2].jecFactor("Uncorrected"));
4637 
4638  // In MINIAOD, can drop PFSpecifics just to save space, so check they are available.
4639  if ((*patJets)[ind1].hasPFSpecific()) {
4640  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4641  if (mCHFrac && mCHFrac->getRootObject())
4642  mCHFrac->Fill((*patJets)[ind1].chargedHadronEnergyFraction());
4643  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4644  if (mNHFrac && mNHFrac->getRootObject())
4645  mNHFrac->Fill((*patJets)[ind1].neutralHadronEnergyFraction());
4646  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
4647  if (mPhFrac && mPhFrac->getRootObject())
4648  mPhFrac->Fill((*patJets)[ind1].neutralEmEnergyFraction());
4649  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
4650  if (mHFEMFrac && mHFEMFrac->getRootObject())
4651  mHFEMFrac->Fill((*patJets)[ind1].HFEMEnergyFraction());
4652  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
4653  if (mHFHFrac && mHFHFrac->getRootObject())
4654  mHFHFrac->Fill((*patJets)[ind1].HFHadronEnergyFraction());
4655  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
4657  mChargedMultiplicity->Fill((*patJets)[ind1].chargedMultiplicity());
4658  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
4660  mNeutralMultiplicity->Fill((*patJets)[ind1].neutralMultiplicity());
4661  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
4663  mMuonMultiplicity->Fill((*patJets)[ind1].muonMultiplicity());
4664  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
4666  mNeutralFraction->Fill((double)(*patJets)[ind1].neutralMultiplicity() /
4667  (double)(*patJets)[ind1].nConstituents());
4668  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
4670  mCHFrac_profile->Fill(numPV, (*patJets)[ind1].chargedHadronEnergyFraction());
4671  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
4673  mNHFrac_profile->Fill(numPV, (*patJets)[ind1].neutralHadronEnergyFraction());
4674  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
4676  mPhFrac_profile->Fill(numPV, (*patJets)[ind1].neutralEmEnergyFraction());
4677  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
4679  mHFEMFrac_profile->Fill(numPV, (*patJets)[ind1].HFEMEnergyFraction());
4680  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
4682  mHFHFrac_profile->Fill(numPV, (*patJets)[ind1].HFHadronEnergyFraction());
4683  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
4685  mChargedMultiplicity_profile->Fill(numPV, (*patJets)[ind1].chargedMultiplicity());
4686  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
4688  mNeutralMultiplicity_profile->Fill(numPV, (*patJets)[ind1].neutralMultiplicity());
4689  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
4691  mMuonMultiplicity->Fill(numPV, (*patJets)[ind1].muonMultiplicity());
4692  }
4693 
4694  // In MINIAOD, can drop PFSpecifics just to save space, so check they are available.
4695  //Filling variables for second jet
4696  if ((*patJets)[ind2].hasPFSpecific()) {
4697  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4698  if (mCHFrac && mCHFrac->getRootObject())
4699  mCHFrac->Fill((*patJets)[ind2].chargedHadronEnergyFraction());
4700  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4701  if (mNHFrac && mNHFrac->getRootObject())
4702  mNHFrac->Fill((*patJets)[ind2].neutralHadronEnergyFraction());
4703  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
4704  if (mPhFrac && mPhFrac->getRootObject())
4705  mPhFrac->Fill((*patJets)[ind2].neutralEmEnergyFraction());
4706  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
4707  if (mHFEMFrac && mHFEMFrac->getRootObject())
4708  mHFEMFrac->Fill((*patJets)[ind2].HFEMEnergyFraction());
4709  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
4710  if (mHFHFrac && mHFHFrac->getRootObject())
4711  mHFHFrac->Fill((*patJets)[ind2].HFHadronEnergyFraction());
4712 
4713  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
4715  mChargedMultiplicity->Fill((*patJets)[ind2].chargedMultiplicity());
4716  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
4718  mNeutralMultiplicity->Fill((*patJets)[ind2].neutralMultiplicity());
4719  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
4721  mMuonMultiplicity->Fill((*patJets)[ind2].muonMultiplicity());
4722 
4723  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
4725  mNeutralFraction->Fill((double)(*patJets)[ind2].neutralMultiplicity() /
4726  (double)(*patJets)[ind2].nConstituents());
4727 
4728  //now fill PATJet profiles for second leading jet
4729  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
4731  mCHFrac_profile->Fill(numPV, (*patJets)[ind2].chargedHadronEnergyFraction());
4732  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
4734  mNHFrac_profile->Fill(numPV, (*patJets)[ind2].neutralHadronEnergyFraction());
4735  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
4737  mPhFrac_profile->Fill(numPV, (*patJets)[ind2].neutralEmEnergyFraction());
4738  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
4740  mHFEMFrac_profile->Fill(numPV, (*patJets)[ind2].HFEMEnergyFraction());
4741  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
4743  mHFHFrac_profile->Fill(numPV, (*patJets)[ind2].HFHadronEnergyFraction());
4744 
4745  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
4747  mChargedMultiplicity_profile->Fill(numPV, (*patJets)[ind2].chargedMultiplicity());
4748  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
4750  mNeutralMultiplicity_profile->Fill(numPV, (*patJets)[ind2].neutralMultiplicity());
4751  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
4753  mMuonMultiplicity_profile->Fill(numPV, (*patJets)[ind2].muonMultiplicity());
4754  }
4755  }
4756 
4757  //fill histos for first jet
4758  mPt = map_of_MEs[DirName + "/" + "Pt"];
4759  if (mPt && mPt->getRootObject())
4760  mPt->Fill(recoJets[0].pt());
4761  mEta = map_of_MEs[DirName + "/" + "Eta"];
4762  if (mEta && mEta->getRootObject())
4763  mEta->Fill(recoJets[0].eta());
4764  mPhi = map_of_MEs[DirName + "/" + "Phi"];
4765  if (mPhi && mPhi->getRootObject())
4766  mPhi->Fill(recoJets[0].phi());
4767  mPhiVSEta = map_of_MEs[DirName + "/" + "PhiVSEta"];
4768  if (mPhiVSEta && mPhiVSEta->getRootObject())
4769  mPhiVSEta->Fill(recoJets[0].eta(), recoJets[0].phi());
4770  //if(!isJPTJet_){
4771  mConstituents = map_of_MEs[DirName + "/" + "Constituents"];
4773  mConstituents->Fill(recoJets[0].nConstituents());
4774  //}
4775  mPt = map_of_MEs[DirName + "/" + "Pt"];
4776  if (mPt && mPt->getRootObject())
4777  mPt->Fill(recoJets[1].pt());
4778  mEta = map_of_MEs[DirName + "/" + "Eta"];
4779  if (mEta && mEta->getRootObject())
4780  mEta->Fill(recoJets[1].eta());
4781  mPhi = map_of_MEs[DirName + "/" + "Phi"];
4782  if (mPhi && mPhi->getRootObject())
4783  mPhi->Fill(recoJets[1].phi());
4784  mPhiVSEta = map_of_MEs[DirName + "/" + "PhiVSEta"];
4785  if (mPhiVSEta && mPhiVSEta->getRootObject())
4786  mPhiVSEta->Fill(recoJets[1].eta(), recoJets[1].phi());
4787  //if(!isJPTJet_){
4788  mConstituents = map_of_MEs[DirName + "/" + "Constituents"];
4790  mConstituents->Fill(recoJets[1].nConstituents());
4791  //}
4792  //PV profiles
4793  mPt_profile = map_of_MEs[DirName + "/" + "Pt_profile"];
4795  mPt_profile->Fill(numPV, recoJets[0].pt());
4796  mEta_profile = map_of_MEs[DirName + "/" + "Eta_profile"];
4798  mEta_profile->Fill(numPV, recoJets[0].eta());
4799  mPhi_profile = map_of_MEs[DirName + "/" + "Phi_profile"];
4801  mPhi_profile->Fill(numPV, recoJets[0].phi());
4802  //if(!isJPTJet_){
4803  mConstituents_profile = map_of_MEs[DirName + "/" + "Constituents_profile"];
4805  mConstituents_profile->Fill(numPV, recoJets[0].nConstituents());
4806  //}
4807  mPt_profile = map_of_MEs[DirName + "/" + "Pt_profile"];
4809  mPt_profile->Fill(numPV, recoJets[1].pt());
4810  mEta_profile = map_of_MEs[DirName + "/" + "Eta_profile"];
4812  mEta_profile->Fill(numPV, recoJets[1].eta());
4813  mPhi_profile = map_of_MEs[DirName + "/" + "Phi_profile"];
4815  mPhi_profile->Fill(numPV, recoJets[1].phi());
4816  //if(!isJPTJet_){
4817  mConstituents_profile = map_of_MEs[DirName + "/" + "Constituents_profile"];
4819  mConstituents_profile->Fill(numPV, recoJets[1].nConstituents());
4820  //}
4821  if (fabs(recoJets[0].eta() < 1.4)) {
4822  double pt_dijet = (recoJets[0].pt() + recoJets[1].pt()) / 2;
4823  if (dphi > 2.7) { //cut even toughter on dijet balance
4824  double pt_probe;
4825  double pt_barrel;
4826  int jet1, jet2;
4827  //int randJet = rand() % 2;
4828  int randJet = iEvent.id().event() % 2;
4829  if (fabs(recoJets[1].eta() < 1.4)) {
4830  if (randJet) {
4831  jet1 = 0;
4832  jet2 = 1;
4833  } else {
4834  jet1 = 1;
4835  jet2 = 0;
4836  }
4837  // ***Di-Jet Asymmetry****
4838  // * leading jets eta < 1.4
4839  // * leading jets dphi > 2.7
4840  // * pt_third jet < threshold
4841  // * A = (pt_1 - pt_2)/(pt_1 + pt_2)
4842  // * jets 1 and two are randomly ordered
4843  // **
4844  bool thirdJetCut = true;
4845  //that doesn't make any sense -> imagine you have 5 jets,
4846  //jet 3 is quite hard (almost as hard as the second jet, i.e. 200/80/79/20/15, cutoff is 30
4847  //the 4th and 5th jet are soft enough -> then you would fill the asymmetry twice,
4848  //although jet 2 and 3 are basically identical
4849  //do third jet relative to second jet
4850  //JME-10-014 suggests pt3/pt_dijet<0.15
4851  if (ind3 > 0) {
4852  if (pt3 > asymmetryThirdJetCut_) {
4853  thirdJetCut = false;
4854  }
4855  }
4856  if (thirdJetCut) {
4857  double dijetAsymmetry =
4858  (recoJets[jet1].pt() - recoJets[jet2].pt()) / (recoJets[jet1].pt() + recoJets[jet2].pt());
4859  mDijetAsymmetry = map_of_MEs[DirName + "/" + "DijetAsymmetry"];
4861  mDijetAsymmetry->Fill(dijetAsymmetry);
4862  } // end restriction on third jet pt in asymmetry calculation
4863 
4864  } else {
4865  jet1 = 0;
4866  jet2 = 1;
4867  }
4868 
4869  pt_barrel = recoJets[jet1].pt();
4870  pt_probe = recoJets[jet2].pt();
4871 
4872  //dijet balance cuts
4873  // ***Di-Jet Balance****
4874  // * pt_dijet = (pt_probe+pt_barrel)/2
4875  // * leading jets dphi > 2.7
4876  // * reject evnets where pt_third/pt_dijet > 0.2
4877  // * pv selection
4878  // * B = (pt_probe - pt_barrel)/pt_dijet
4879  // * select probe randomly from 2 jets if both leading jets are in the barrel
4880  bool thirdJetCut = true;
4881  if (ind3 > 0) {
4882  if (pt3 / pt_dijet > balanceThirdJetCut_) {
4883  thirdJetCut = false;
4884  }
4885  }
4886  if (thirdJetCut) {
4887  double dijetBalance = (pt_probe - pt_barrel) / pt_dijet;
4888  mDijetBalance = map_of_MEs[DirName + "/" + "DijetBalance"];
4890  mDijetBalance->Fill(dijetBalance);
4891  } // end restriction on third jet pt ratio in balance calculation
4892 
4893  } // dPhi > 2.7 for dijetbalance and asymmetrie
4894  } //leading jet in barrel
4895  } //DPhi cut of 2.1
4896  } //dijet selection, check if both leading jets are IDed
4897  //now do the ZJets selection -> pass_Z_selection cuts already on the Z-pt>30 GeV
4898  if (pass_Z_selection && ind1_mu_vetoed >= 0 && pt1_mu_vetoed > 12 && cleaned_first_jet_mu_vetoed && isPFJet_) {
4899  bool pass_second_jet_mu_vetoed = false;
4900  if (cleaned_second_jet_mu_vetoed) {
4901  if (ind2_mu_vetoed >= 0 && pt2_mu_vetoed / zCand.Pt() < 0.2) {
4902  pass_second_jet_mu_vetoed = true;
4903  }
4904  }
4905  if (pass_second_jet_mu_vetoed) {
4906  Jet recoJet1;
4907  if (isPFJet_) {
4908  recoJet1 = (*pfJets)[ind1_mu_vetoed];
4909  }
4910  if (pass_correction_flag && !isMiniAODJet_) {
4911  double scale = 1;
4912  if (isCaloJet_) {
4913  scale = jetCorr->correction((*caloJets)[ind1_mu_vetoed]);
4914  }
4915  if (isPFJet_) {
4916  scale = jetCorr->correction((*pfJets)[ind1_mu_vetoed]);
4917  }
4918  recoJet1.scaleEnergy(scale);
4919  }
4920  double dphi = fabs(recoJet1.phi() - zCand.Phi());
4921  if (dphi > acos(-1.)) {
4922  dphi = 2 * acos(-1.) - dphi;
4923  }
4924  if (jetCleaningFlag_) {
4925  DirName = "JetMET/Jet/Cleaned" + mInputCollection_.label() + "/ZJets";
4926  }
4927  mDPhiZJet = map_of_MEs[DirName + "/" + "DPhiZJ"];
4928  if (mDPhiZJet && mDPhiZJet->getRootObject())
4929  mDPhiZJet->Fill(dphi);
4930  if (fabs(dphi - acos(-1.)) < 0.34) {
4931  //get now MET collections for MPF studies
4934  //edm::Handle<pat::METCollection> patmetcoll;
4935  const MET* met = nullptr;
4936  if (isCaloJet_) {
4937  iEvent.getByToken(caloMetToken_, calometcoll);
4938  if (!calometcoll.isValid())
4939  return;
4940  met = &(calometcoll->front());
4941  }
4942  if (isPFJet_) {
4943  iEvent.getByToken(pfMetToken_, pfmetcoll);
4944  if (!pfmetcoll.isValid())
4945  return;
4946  met = &(pfmetcoll->front());
4947  }
4948  //if(isMiniAODJet_){
4949  //iEvent.getByToken(patMetToken_, patmetcoll);
4950  //if(!patmetcoll.isValid()) return;
4951  //met=&(patmetcoll->front());
4952  //}
4953  mZMass = map_of_MEs[DirName + "/" + "DiMuonMass"];
4954  if (mZMass && mZMass->getRootObject())
4955  mZMass->Fill(zCand.M());
4956  mZJetAsymmetry = map_of_MEs[DirName + "/" + "ZJetAsymmetry"];
4958  mZJetAsymmetry->Fill((zCand.Pt() - recoJet1.pt()) / (zCand.Pt() + recoJet1.pt()));
4959  if (recoJet1.pt() > 20) {
4960  mPt = map_of_MEs[DirName + "/" + "Pt"];
4961  if (mPt && mPt->getRootObject())
4962  mPt->Fill(recoJet1.pt());
4963  mEta = map_of_MEs[DirName + "/" + "Eta"];
4964  if (mEta && mEta->getRootObject())
4965  mEta->Fill(recoJet1.eta());
4966  mPhi = map_of_MEs[DirName + "/" + "Phi"];
4967  if (mPhi && mPhi->getRootObject())
4968  mPhi->Fill(recoJet1.phi());
4969  //PV profiles
4970  mPt_profile = map_of_MEs[DirName + "/" + "Pt_profile"];
4972  mPt_profile->Fill(numPV, recoJet1.pt());
4973  mEta_profile = map_of_MEs[DirName + "/" + "Eta_profile"];
4975  mEta_profile->Fill(numPV, recoJet1.eta());
4976  mPhi_profile = map_of_MEs[DirName + "/" + "Phi_profile"];
4978  mPhi_profile->Fill(numPV, recoJet1.phi());
4979  mConstituents = map_of_MEs[DirName + "/" + "Constituents"];
4981  mConstituents->Fill(recoJet1.nConstituents());
4982  mConstituents_profile = map_of_MEs[DirName + "/" + "Constituents_profile"];
4984  mConstituents_profile->Fill(numPV, recoJet1.nConstituents());
4985  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4987  mJetEnergyCorr->Fill(recoJet1.pt() / (*pfJets)[ind1_mu_vetoed].pt());
4988  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4990  mJetEnergyCorrVSEta->Fill(recoJet1.eta(), recoJet1.pt() / (*pfJets)[ind1_mu_vetoed].pt());
4991  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4993  mJetEnergyCorrVSPt->Fill(recoJet1.pt(), recoJet1.pt() / (*pfJets)[ind1_mu_vetoed].pt());
4994  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4995  if (mCHFrac && mCHFrac->getRootObject())
4996  mCHFrac->Fill((*pfJets)[ind1_mu_vetoed].chargedHadronEnergyFraction());
4997  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4998  if (mNHFrac && mNHFrac->getRootObject())
4999  mNHFrac->Fill((*pfJets)[ind1_mu_vetoed].neutralHadronEnergyFraction());
5000  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
5001  if (mPhFrac && mPhFrac->getRootObject())
5002  mPhFrac->Fill((*pfJets)[ind1_mu_vetoed].neutralEmEnergyFraction());
5003  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
5004  if (mHFEMFrac && mHFEMFrac->getRootObject())
5005  mHFEMFrac->Fill((*pfJets)[ind1_mu_vetoed].HFEMEnergyFraction());
5006  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
5007  if (mHFHFrac && mHFHFrac->getRootObject())
5008  mHFHFrac->Fill((*pfJets)[ind1_mu_vetoed].HFHadronEnergyFraction());
5009  //now fill PFJet profiles for second leading jet
5010  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
5012  mCHFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].chargedHadronEnergyFraction());
5013  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
5015  mNHFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].neutralHadronEnergyFraction());
5016  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
5018  mPhFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].neutralEmEnergyFraction());
5019  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
5021  mHFEMFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].HFEMEnergyFraction());
5022  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
5024  mHFHFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].HFHadronEnergyFraction());
5025  }
5026  double MPF = 1. + (met->px() * zCand.Px() + met->py() * zCand.Py()) / (zCand.Pt() * zCand.Pt());
5027  if (fabs(recoJet1.eta()) < 1.3) { //barrel jets
5028  mJ1Pt_over_ZPt_J_Barrel = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_J_Barrel"];
5030  mJ1Pt_over_ZPt_J_Barrel->Fill(recoJet1.pt() / zCand.Pt());
5031  mMPF_J_Barrel = map_of_MEs[DirName + "/" + "MPF_J_Barrel"];
5034  if (zCand.Pt() < 90) { //lower cut on 30 already right from the start
5035  mJetZBalance_lowZPt_J_Barrel = map_of_MEs[DirName + "/" + "JZB_lowZPt_J_Barrel"];
5037  mJetZBalance_lowZPt_J_Barrel->Fill(recoJet1.pt() - zCand.Pt());
5038  mJ1Pt_over_ZPt_lowZPt_J_Barrel = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_Barrel"];
5040  mJ1Pt_over_ZPt_lowZPt_J_Barrel->Fill(recoJet1.pt() / zCand.Pt());
5041  mMPF_lowZPt_J_Barrel = map_of_MEs[DirName + "/" + "MPF_lowZPt_J_Barrel"];
5044  //mMPF_J_Barrel = map_of_MEs[DirName+"/"+"MPF_J_Barrel"]; if(mMPF_J_Barrel && mMPF_J_Barrel->getRootObject())mMPF_J_Barrel->Fill(MPF);
5045  } else if (zCand.Pt() < 140) {
5046  mJetZBalance_mediumZPt_J_Barrel = map_of_MEs[DirName + "/" + "JZB_mediumZPt_J_Barrel"];
5048  mJetZBalance_mediumZPt_J_Barrel->Fill(recoJet1.pt() - zCand.Pt());
5049  mJ1Pt_over_ZPt_mediumZPt_J_Barrel = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_Barrel"];
5051  mJ1Pt_over_ZPt_mediumZPt_J_Barrel->Fill(recoJet1.pt() / zCand.Pt());
5052  mMPF_mediumZPt_J_Barrel = map_of_MEs[DirName + "/" + "MPF_mediumZPt_J_Barrel"];
5055  } else {
5056  mJetZBalance_highZPt_J_Barrel = map_of_MEs[DirName + "/" + "JZB_highZPt_J_Barrel"];
5058  mJetZBalance_highZPt_J_Barrel->Fill(recoJet1.pt() - zCand.Pt());
5059  mJ1Pt_over_ZPt_highZPt_J_Barrel = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_highZPt_J_Barrel"];
5061  mJ1Pt_over_ZPt_highZPt_J_Barrel->Fill(recoJet1.pt() / zCand.Pt());
5062  mMPF_highZPt_J_Barrel = map_of_MEs[DirName + "/" + "MPF_highZPt_J_Barrel"];
5065  }
5066  if (zCand.Pt() > 30) {
5067  if (zCand.Pt() < 55) {
5069  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_Barrel"];
5071  mDeltaPt_Z_j1_over_ZPt_30_55_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5072  } else if (zCand.Pt() < 75) {
5074  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_75_J_Barrel"];
5076  mDeltaPt_Z_j1_over_ZPt_55_75_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5077  } else if (zCand.Pt() < 150) {
5079  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_75_150_J_Barrel"];
5081  mDeltaPt_Z_j1_over_ZPt_75_150_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5082  } else if (zCand.Pt() < 290) {
5084  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_150_290_J_Barrel"];
5086  mDeltaPt_Z_j1_over_ZPt_150_290_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5087  } else {
5088  mDeltaPt_Z_j1_over_ZPt_290_J_Barrel = map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_290_J_Barrel"];
5090  mDeltaPt_Z_j1_over_ZPt_290_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5091  }
5092  }
5093  } else if (fabs(recoJet1.eta()) < 3.0) { //endcap jets
5094  mJ1Pt_over_ZPt_J_EndCap = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_J_EndCap"];
5096  mJ1Pt_over_ZPt_J_EndCap->Fill(recoJet1.pt() / zCand.Pt());
5097  mMPF_J_EndCap = map_of_MEs[DirName + "/" + "MPF_J_EndCap"];
5100  if (zCand.Pt() < 90) { //lower cut on 30 already right from the start
5101  mJetZBalance_lowZPt_J_EndCap = map_of_MEs[DirName + "/" + "JZB_lowZPt_J_EndCap"];
5103  mJetZBalance_lowZPt_J_EndCap->Fill(recoJet1.pt() - zCand.Pt());
5104  mJ1Pt_over_ZPt_lowZPt_J_EndCap = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_EndCap"];
5106  mJ1Pt_over_ZPt_lowZPt_J_EndCap->Fill(recoJet1.pt() / zCand.Pt());
5107  mMPF_lowZPt_J_EndCap = map_of_MEs[DirName + "/" + "MPF_lowZPt_J_EndCap"];
5110  } else if (zCand.Pt() < 140) {
5111  mJetZBalance_mediumZPt_J_EndCap = map_of_MEs[DirName + "/" + "JZB_mediumZPt_J_EndCap"];
5113  mJetZBalance_mediumZPt_J_EndCap->Fill(recoJet1.pt() - zCand.Pt());
5114  mJ1Pt_over_ZPt_mediumZPt_J_EndCap = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_EndCap"];
5116  mJ1Pt_over_ZPt_mediumZPt_J_EndCap->Fill(recoJet1.pt() / zCand.Pt());
5117  mMPF_mediumZPt_J_EndCap = map_of_MEs[DirName + "/" + "MPF_mediumZPt_J_EndCap"];
5120  } else {
5121  mJetZBalance_highZPt_J_EndCap = map_of_MEs[DirName + "/" + "JZB_highZPt_J_EndCap"];
5123  mJetZBalance_highZPt_J_EndCap->Fill(recoJet1.pt() - zCand.Pt());
5124  mJ1Pt_over_ZPt_highZPt_J_EndCap = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_highZPt_J_EndCap"];
5126  mJ1Pt_over_ZPt_highZPt_J_EndCap->Fill(recoJet1.pt() / zCand.Pt());
5127  mMPF_highZPt_J_EndCap = map_of_MEs[DirName + "/" + "MPF_highZPt_J_EndCap"];
5130  }
5131  if (zCand.Pt() > 30) {
5132  if (zCand.Pt() < 55) {
5134  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_EndCap"];
5136  mDeltaPt_Z_j1_over_ZPt_30_55_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5137  } else if (zCand.Pt() < 75) {
5139  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_75_J_EndCap"];
5141  mDeltaPt_Z_j1_over_ZPt_55_75_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5142  } else if (zCand.Pt() < 150) {
5144  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_75_150_J_EndCap"];
5146  mDeltaPt_Z_j1_over_ZPt_75_150_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5147  } else if (zCand.Pt() < 290) {
5149  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_150_290_J_EndCap"];
5151  mDeltaPt_Z_j1_over_ZPt_150_290_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5152  } else {
5153  mDeltaPt_Z_j1_over_ZPt_290_J_EndCap = map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_290_J_EndCap"];
5155  mDeltaPt_Z_j1_over_ZPt_290_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5156  }
5157  }
5158  } else { //forward jets
5159  mJ1Pt_over_ZPt_J_Forward = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_J_Forward"];
5161  mJ1Pt_over_ZPt_J_Forward->Fill(recoJet1.pt() / zCand.Pt());
5162  mMPF_J_Forward = map_of_MEs[DirName + "/" + "MPF_J_Forward"];
5165  if (zCand.Pt() < 90) { //lower cut on 30 already right from the start
5166  mJetZBalance_lowZPt_J_Forward = map_of_MEs[DirName + "/" + "JZB_lowZPt_J_Forward"];
5168  mJetZBalance_lowZPt_J_Forward->Fill(recoJet1.pt() - zCand.Pt());
5169  mJ1Pt_over_ZPt_lowZPt_J_Forward = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_Forward"];
5171  mJ1Pt_over_ZPt_lowZPt_J_Forward->Fill(recoJet1.pt() / zCand.Pt());
5172  mMPF_lowZPt_J_Forward = map_of_MEs[DirName + "/" + "MPF_lowZPt_J_Forward"];
5175  } else if (zCand.Pt() < 140) {
5176  mJetZBalance_mediumZPt_J_Forward = map_of_MEs[DirName + "/" + "JZB_mediumZPt_J_Forward"];
5178  mJetZBalance_mediumZPt_J_Forward->Fill(recoJet1.pt() - zCand.Pt());
5179  mJ1Pt_over_ZPt_mediumZPt_J_Forward = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_Forward"];
5181  mJ1Pt_over_ZPt_mediumZPt_J_Forward->Fill(recoJet1.pt() / zCand.Pt());
5182  mMPF_mediumZPt_J_Forward = map_of_MEs[DirName + "/" + "MPF_mediumZPt_J_Forward"];
5185  } else {
5186  mJetZBalance_highZPt_J_Forward = map_of_MEs[DirName + "/" + "JZB_highZPt_J_Forward"];
5188  mJetZBalance_highZPt_J_Forward->Fill(recoJet1.pt() - zCand.Pt());
5189  mJ1Pt_over_ZPt_highZPt_J_Forward = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_highZPt_J_Forward"];
5191  mJ1Pt_over_ZPt_highZPt_J_Forward->Fill(recoJet1.pt() / zCand.Pt());
5192  mMPF_highZPt_J_Forward = map_of_MEs[DirName + "/" + "MPF_highZPt_J_Forward"];
5195  }
5196  if (zCand.Pt() > 30) {
5197  if (zCand.Pt() < 55) {
5199  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_Forward"];
5201  mDeltaPt_Z_j1_over_ZPt_30_55_J_Forward->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5202  } else if (zCand.Pt() < 100) {
5204  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_100_J_Forward"];
5206  mDeltaPt_Z_j1_over_ZPt_55_100_J_Forward->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5207  } else {
5208  mDeltaPt_Z_j1_over_ZPt_100_J_Forward = map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_100_J_Forward"];
5210  mDeltaPt_Z_j1_over_ZPt_100_J_Forward->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5211  }
5212  }
5213  }
5214  int QGmulti = -1;
5215  float QGLikelihood = -10;
5216  float QGptD = -10;
5217  float QGaxis2 = -10;
5218  if (fill_CHS_histos) {
5219  reco::PFJetRef pfjetref(pfJets, ind1_mu_vetoed);
5220  QGmulti = (*qgMultiplicity)[pfjetref];
5221  QGLikelihood = (*qgLikelihood)[pfjetref];
5222  QGptD = (*qgptD)[pfjetref];
5223  QGaxis2 = (*qgaxis2)[pfjetref];
5224  if (fabs(recoJet1.eta()) < 1.3) { //barrel jets
5225  //fractions for barrel
5226  if (recoJet1.pt() >= 20. && recoJet1.pt() <= 50.) {
5227  mAxis2_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Barrel"];
5229  mAxis2_lowPt_Barrel->Fill(QGaxis2);
5230  mpTD_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Barrel"];
5232  mpTD_lowPt_Barrel->Fill(QGptD);
5233  mMultiplicityQG_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Barrel"];
5236  mqgLikelihood_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Barrel"];
5238  mqgLikelihood_lowPt_Barrel->Fill(QGLikelihood);
5239  }
5240  if (recoJet1.pt() > 50. && recoJet1.pt() <= 140.) {
5241  mAxis2_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Barrel"];
5243  mAxis2_mediumPt_Barrel->Fill(QGaxis2);
5244  mpTD_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Barrel"];
5246  mpTD_mediumPt_Barrel->Fill(QGptD);
5247  mMultiplicityQG_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Barrel"];
5250  mqgLikelihood_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Barrel"];
5252  mqgLikelihood_mediumPt_Barrel->Fill(QGLikelihood);
5253  }
5254  if (recoJet1.pt() > 140.) {
5255  mAxis2_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Barrel"];
5257  mAxis2_highPt_Barrel->Fill(QGaxis2);
5258  mpTD_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Barrel"];
5260  mpTD_highPt_Barrel->Fill(QGptD);
5261  mMultiplicityQG_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Barrel"];
5264  mqgLikelihood_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Barrel"];
5266  mqgLikelihood_highPt_Barrel->Fill(QGLikelihood);
5267  }
5268  } else if (fabs(recoJet1.eta()) < 3.0) { //endcap jets
5269  if (recoJet1.pt() > 20. && recoJet1.pt() <= 50.) {
5270  mAxis2_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_EndCap"];
5272  mAxis2_lowPt_EndCap->Fill(QGaxis2);
5273  mpTD_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_EndCap"];
5275  mpTD_lowPt_EndCap->Fill(QGptD);
5276  mMultiplicityQG_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_EndCap"];
5279  mqgLikelihood_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_EndCap"];
5281  mqgLikelihood_lowPt_EndCap->Fill(QGLikelihood);
5282  }
5283  if (recoJet1.pt() > 50. && recoJet1.pt() <= 140.) {
5284  mAxis2_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_EndCap"];
5286  mAxis2_mediumPt_EndCap->Fill(QGaxis2);
5287  mpTD_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_EndCap"];
5289  mpTD_mediumPt_EndCap->Fill(QGptD);
5290  mMultiplicityQG_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_EndCap"];
5293  mqgLikelihood_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_EndCap"];
5295  mqgLikelihood_mediumPt_EndCap->Fill(QGLikelihood);
5296  }
5297  if (recoJet1.pt() > 140.) {
5298  mAxis2_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_EndCap"];
5300  mAxis2_highPt_EndCap->Fill(QGaxis2);
5301  mpTD_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_highPt_EndCap"];
5303  mpTD_highPt_EndCap->Fill(QGptD);
5304  mMultiplicityQG_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_EndCap"];
5307  mqgLikelihood_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_EndCap"];
5309  mqgLikelihood_highPt_EndCap->Fill(QGLikelihood);
5310  }
5311  } else {
5312  if (recoJet1.pt() > 20. && recoJet1.pt() <= 50.) {
5313  mAxis2_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Forward"];
5315  mAxis2_lowPt_Forward->Fill(QGaxis2);
5316  mpTD_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Forward"];
5318  mpTD_lowPt_Forward->Fill(QGptD);
5319  mMultiplicityQG_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Forward"];
5322  mqgLikelihood_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Forward"];
5324  mqgLikelihood_lowPt_Forward->Fill(QGLikelihood);
5325  }
5326  if (recoJet1.pt() > 50. && recoJet1.pt() <= 140.) {
5327  mAxis2_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Forward"];
5329  mAxis2_mediumPt_Forward->Fill(QGaxis2);
5330  mpTD_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Forward"];
5332  mpTD_mediumPt_Forward->Fill(QGptD);
5333  mMultiplicityQG_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Forward"];
5336  mqgLikelihood_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Forward"];
5338  mqgLikelihood_mediumPt_Forward->Fill(QGLikelihood);
5339  }
5340  if (recoJet1.pt() > 140.) {
5341  mAxis2_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Forward"];
5343  mAxis2_highPt_Forward->Fill(QGaxis2);
5344  mpTD_highPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Forward"];
5346  mpTD_highPt_Forward->Fill(QGptD);
5347  mMultiplicityQG_highPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Forward"];
5350  mqgLikelihood_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Forward"];
5352  mqgLikelihood_highPt_Forward->Fill(QGLikelihood);
5353  }
5354  }
5355  } //fill quark gluon tagged variables
5356  } //jet back to back to Z
5357  } //2nd jet veto
5358  } //Z selection + hard leading jet
5359 }
MonitorElement * mqgLikelihood_lowPt_Barrel
Definition: JetAnalyzer.h:498
MonitorElement * mCHEn_mediumPt_Barrel
Definition: JetAnalyzer.h:385
MonitorElement * mEFrac_EndCap
Definition: JetAnalyzer.h:241
MonitorElement * mNJets
Definition: JetAnalyzer.h:264
MonitorElement * mNHEn_lowPt_Barrel
Definition: JetAnalyzer.h:381
MonitorElement * mJetZBalance_lowZPt_J_Barrel
Definition: JetAnalyzer.h:739
MonitorElement * mMass_lowPt_Forward
Definition: JetAnalyzer.h:451
MonitorElement * mMass_mediumPt_Forward
Definition: JetAnalyzer.h:454
MonitorElement * mePtForwardPlus_BXm1Empty
Definition: JetAnalyzer.h:607
MonitorElement * mMass_highPt_Forward
Definition: JetAnalyzer.h:457
MonitorElement * mHadEnergyInHB
Definition: JetAnalyzer.h:358
MonitorElement * mDeltaPt_Z_j1_over_ZPt_290_J_Barrel
Definition: JetAnalyzer.h:776
MonitorElement * mHFEEn_highPt_Forward
Definition: JetAnalyzer.h:479
bool bypassAllPVChecks_
Definition: JetAnalyzer.h:331
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_Barrel
Definition: JetAnalyzer.h:772
MonitorElement * mfRBX
Definition: JetAnalyzer.h:366
MonitorElement * mSubJet1_SoftDrop_phi_boosted
Definition: JetAnalyzer.h:721
MonitorElement * mMultiplicityQG_highPt_Forward
Definition: JetAnalyzer.h:531
edm::EDGetTokenT< reco::PFJetCollection > puppiJetsToken_
Definition: JetAnalyzer.h:111
MonitorElement * mCHEn_highPt_Barrel
Definition: JetAnalyzer.h:390
MonitorElement * mPhi_Forward
Definition: JetAnalyzer.h:244
MonitorElement * mChMultiplicity_highPt_Barrel
Definition: JetAnalyzer.h:401
MonitorElement * mLooseCutPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:300
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_EndCap
Definition: JetAnalyzer.h:777
MonitorElement * mJetZBalance_lowZPt_J_Forward
Definition: JetAnalyzer.h:745
MonitorElement * mChMultiplicity_mediumPt_EndCap
Definition: JetAnalyzer.h:462
MonitorElement * mNeutralEmEnergy
Definition: JetAnalyzer.h:489
MonitorElement * mtau2_over_tau1
Definition: JetAnalyzer.h:655
static bool jetSortingRule(reco::Jet x, reco::Jet y)
Definition: JetAnalyzer.h:98
MonitorElement * mDeltaPt_Z_j1_over_ZPt_55_100_J_Forward
Definition: JetAnalyzer.h:783
MonitorElement * mPhEn_mediumPt_EndCap
Definition: JetAnalyzer.h:441
virtual void scaleEnergy(double fScale)
scale energy of the jet
MonitorElement * mPt_Lo
Definition: JetAnalyzer.h:274
MonitorElement * mtau2_over_tau1_boosted
Definition: JetAnalyzer.h:694
MonitorElement * mePhFracEndCapPlus_BXm1Filled
Definition: JetAnalyzer.h:638
MonitorElement * mJetZBalance_highZPt_J_Barrel
Definition: JetAnalyzer.h:741
MonitorElement * mSubJet2_SoftDrop_phi_boosted
Definition: JetAnalyzer.h:725
MonitorElement * mEmEnergyInHF
Definition: JetAnalyzer.h:363
MonitorElement * mtau3_over_tau2
Definition: JetAnalyzer.h:656
double pt() const final
transverse momentum
bool jetCleaningFlag_
Definition: JetAnalyzer.h:346
MonitorElement * mPhiFirst
Definition: JetAnalyzer.h:269
MonitorElement * mCutPUJIDDiscriminant_lowPt_Forward
Definition: JetAnalyzer.h:308
MonitorElement * mMPF_mediumZPt_J_Forward
Definition: JetAnalyzer.h:770
MonitorElement * mNeutralHadronEnergy
Definition: JetAnalyzer.h:486
MonitorElement * mHFEFrac_mediumPt_Forward
Definition: JetAnalyzer.h:471
MonitorElement * mPt_Forward
Definition: JetAnalyzer.h:243
MonitorElement * mCHFrac_highPt_EndCap
Definition: JetAnalyzer.h:430
MonitorElement * mNHFrac_highPt_EndCap
Definition: JetAnalyzer.h:431
bool fill_jet_high_level_histo
Definition: JetAnalyzer.h:793
MonitorElement * mqgLikelihood_highPt_EndCap
Definition: JetAnalyzer.h:519
MonitorElement * mChargedEmEnergy_profile
Definition: JetAnalyzer.h:547
float fHPD
Definition: JetID.h:41
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_Barrel
Definition: JetAnalyzer.h:754
edm::EDGetTokenT< reco::JetCorrector > jetCorrectorToken_
Definition: JetAnalyzer.h:145
std::vector< std::string > lowPtJetExpr_
Definition: JetAnalyzer.h:344
MonitorElement * mHFrac_Forward
Definition: JetAnalyzer.h:246
MonitorElement * mEmEnergyInEE
Definition: JetAnalyzer.h:362
MonitorElement * mMass_Barrel
Definition: JetAnalyzer.h:731
MonitorElement * mMass_Forward
Definition: JetAnalyzer.h:733
MonitorElement * mHFHFrac_highPt_Forward
Definition: JetAnalyzer.h:474
MonitorElement * meNHFracBarrel_BXm1Filled
Definition: JetAnalyzer.h:631
MonitorElement * mHFHEn_lowPt_Forward
Definition: JetAnalyzer.h:476
MonitorElement * mMultiplicityQG_mediumPt_EndCap
Definition: JetAnalyzer.h:514
MonitorElement * mNHFrac_lowPt_EndCap
Definition: JetAnalyzer.h:425
MonitorElement * mCHFrac_lowPt_Barrel
Definition: JetAnalyzer.h:371
MonitorElement * mElEn_highPt_Barrel
Definition: JetAnalyzer.h:393
edm::EDGetTokenT< reco::CaloJetCollection > caloJetsToken_
Definition: JetAnalyzer.h:109
MonitorElement * mHFHFrac
Definition: JetAnalyzer.h:560
MonitorElement * jetME
Definition: JetAnalyzer.h:207
MonitorElement * mPrunedMass_boosted
Definition: JetAnalyzer.h:691
MonitorElement * mPhEn_lowPt_EndCap
Definition: JetAnalyzer.h:436
MonitorElement * mSubJet1_SoftDrop_mass
Definition: JetAnalyzer.h:683
edm::EDGetTokenT< edm::ValueMap< int > > mvaPUIDToken_
Definition: JetAnalyzer.h:123
int m_bitAlgTechTrig_
Definition: JetAnalyzer.h:204
double balanceThirdJetCut_
Definition: JetAnalyzer.h:199
MonitorElement * mMediumCutPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:302
MonitorElement * mHFEEn_lowPt_Forward
Definition: JetAnalyzer.h:475
MonitorElement * meNHFracEndCapMinus_BXm1Filled
Definition: JetAnalyzer.h:635
MonitorElement * mPhi_EndCap
Definition: JetAnalyzer.h:238
JetIDSelectionFunctor jetIDFunctor
Definition: JetAnalyzer.h:151
MonitorElement * mPrunedMass
Definition: JetAnalyzer.h:652
MonitorElement * mNHFrac
Definition: JetAnalyzer.h:557
MonitorElement * mMPF_J_EndCap
Definition: JetAnalyzer.h:752
T const * product() const
Definition: Handle.h:70
float restrictedEMF
Definition: JetID.h:48
MonitorElement * mqgLikelihood_mediumPt_Barrel
Definition: JetAnalyzer.h:502
edm::EDGetTokenT< reco::PFMETCollection > pfMetToken_
Definition: JetAnalyzer.h:113
MonitorElement * mPhFrac_lowPt_EndCap
Definition: JetAnalyzer.h:426
MonitorElement * mMass_highPt_EndCap
Definition: JetAnalyzer.h:456
MonitorElement * mMVAPUJIDDiscriminant_mediumPt_Barrel
Definition: JetAnalyzer.h:293
MonitorElement * mNHFracVSeta_highPt
Definition: JetAnalyzer.h:421
MonitorElement * mDeltaPt_Z_j1_over_ZPt_290_J_EndCap
Definition: JetAnalyzer.h:781
MonitorElement * mMPF_highZPt_J_Forward
Definition: JetAnalyzer.h:771
MonitorElement * mCutPUJIDDiscriminant_lowPt_Barrel
Definition: JetAnalyzer.h:306
MonitorElement * mN90Hits
Definition: JetAnalyzer.h:364
MonitorElement * mCHFrac
Definition: JetAnalyzer.h:556
MonitorElement * mSubJet1_SoftDrop_eta_boosted
Definition: JetAnalyzer.h:720
PFJetIDSelectionFunctor pfjetIDFunctor
Definition: JetAnalyzer.h:156
float fRBX
Definition: JetID.h:42
MonitorElement * mSubJet1_SoftDrop_pt_boosted
Definition: JetAnalyzer.h:719
MonitorElement * mJetZBalance_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:740
MonitorElement * mCHEn_lowPt_EndCap
Definition: JetAnalyzer.h:434
edm::EDGetTokenT< reco::PFJetCollection > pfJetsToken_
Definition: JetAnalyzer.h:110
MonitorElement * meNHFracEndCapPlus_BXm1Empty
Definition: JetAnalyzer.h:599
MonitorElement * mCutPUJIDDiscriminant_lowPt_EndCap
Definition: JetAnalyzer.h:307
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
MonitorElement * mCHFracVSeta_highPt
Definition: JetAnalyzer.h:420
MonitorElement * mPhEn_highPt_Barrel
Definition: JetAnalyzer.h:392
MonitorElement * mCHFrac_profile
Definition: JetAnalyzer.h:561
MonitorElement * mSubJet2_SoftDrop_eta_boosted
Definition: JetAnalyzer.h:724
MonitorElement * mNeutMultiplicity_lowPt_EndCap
Definition: JetAnalyzer.h:460
MonitorElement * mNHEn_mediumPt_EndCap
Definition: JetAnalyzer.h:440
MonitorElement * mEta_Hi
Definition: JetAnalyzer.h:276
MonitorElement * mpTD_mediumPt_EndCap
Definition: JetAnalyzer.h:513
bool isCaloJet_
Definition: JetAnalyzer.h:788
MonitorElement * meCHFracEndCapPlus_BXm1Filled
Definition: JetAnalyzer.h:640
MonitorElement * mMPF_lowZPt_J_EndCap
Definition: JetAnalyzer.h:766
MonitorElement * mNeutralMultiplicity
Definition: JetAnalyzer.h:491
MonitorElement * mMass_lowPt_Barrel
Definition: JetAnalyzer.h:449
MonitorElement * mEFrac_profile
Definition: JetAnalyzer.h:328
MonitorElement * mePhFracBarrel_BXm1Filled
Definition: JetAnalyzer.h:630
MonitorElement * mPt_3
Definition: JetAnalyzer.h:213
std::string const & label() const
Definition: InputTag.h:36
MonitorElement * mDeltaPt_Z_j1_over_ZPt_150_290_J_EndCap
Definition: JetAnalyzer.h:780
MonitorElement * mSubJet2_SoftDrop_pt_boosted
Definition: JetAnalyzer.h:723
Jet ID object.
Definition: JetID.h:16
MonitorElement * mHFEMFrac
Definition: JetAnalyzer.h:559
MonitorElement * mEta
Definition: JetAnalyzer.h:215
MonitorElement * mConstituents_Forward
Definition: JetAnalyzer.h:245
MonitorElement * mPt_CaloJet
Definition: JetAnalyzer.h:729
double correction(const LorentzVector &fJet) const
get correction using Jet information only
Definition: JetCorrector.h:46
std::string DirName
Definition: JetAnalyzer.h:160
edm::EDGetTokenT< std::vector< reco::Vertex > > vertexToken_
Definition: JetAnalyzer.h:107
MonitorElement * mMVAPUJIDDiscriminant_lowPt_Forward
Definition: JetAnalyzer.h:292
MonitorElement * mpTD_lowPt_Forward
Definition: JetAnalyzer.h:522
MonitorElement * mtau3_over_tau2_boosted
Definition: JetAnalyzer.h:695
MonitorElement * mnSubJetsSoftDrop
Definition: JetAnalyzer.h:679
MonitorElement * mPt_Hi
Definition: JetAnalyzer.h:278
JetMETDQMDCSFilter * DCSFilterForDCSMonitoring_
Definition: JetAnalyzer.h:568
MonitorElement * mePhFracEndCapPlus_BXm1Empty
Definition: JetAnalyzer.h:598
MonitorElement * mMPF_highZPt_J_Barrel
Definition: JetAnalyzer.h:765
MonitorElement * mMultiplicityQG_lowPt_EndCap
Definition: JetAnalyzer.h:510
MonitorElement * meHFHFracPlus_BXm1Filled
Definition: JetAnalyzer.h:645
MonitorElement * meNHFracEndCapPlus_BXm1Filled
Definition: JetAnalyzer.h:639
MonitorElement * mCHFrac_lowPt_EndCap
Definition: JetAnalyzer.h:424
MonitorElement * mMuMultiplicity_highPt_Barrel
Definition: JetAnalyzer.h:403
MonitorElement * mNHFracVSeta_mediumPt
Definition: JetAnalyzer.h:418
MonitorElement * mChargedMultiplicity_profile
Definition: JetAnalyzer.h:550
MonitorElement * mAxis2_mediumPt_Barrel
Definition: JetAnalyzer.h:499
MonitorElement * mHFEFrac_lowPt_Forward
Definition: JetAnalyzer.h:469
MonitorElement * mMass_EndCap
Definition: JetAnalyzer.h:732
MonitorElement * meHFEMFracPlus_BXm1Filled
Definition: JetAnalyzer.h:646
MonitorElement * mNHFracVSeta_lowPt
Definition: JetAnalyzer.h:415
MonitorElement * mLooseJIDPassFractionVSpt
Definition: JetAnalyzer.h:281
MonitorElement * mAxis2_highPt_Forward
Definition: JetAnalyzer.h:529
JetMETDQMDCSFilter * DCSFilterForJetMonitoring_
Definition: JetAnalyzer.h:567
MonitorElement * mpTD_mediumPt_Barrel
Definition: JetAnalyzer.h:500
MonitorElement * mPt_uncor
Definition: JetAnalyzer.h:217
MonitorElement * mDPhi
Definition: JetAnalyzer.h:265
MonitorElement * mresEMF
Definition: JetAnalyzer.h:367
MonitorElement * mDeltaPt_Z_j1_over_ZPt_75_150_J_Barrel
Definition: JetAnalyzer.h:774
MonitorElement * mEMF_CaloJet
Definition: JetAnalyzer.h:730
std::map< std::string, MonitorElement * > map_of_MEs
Definition: JetAnalyzer.h:786
MonitorElement * mChargedMuEnergy
Definition: JetAnalyzer.h:488
MonitorElement * mLooseMVAPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:285
MonitorElement * mMuMultiplicity_mediumPt_EndCap
Definition: JetAnalyzer.h:464
MonitorElement * mNHFrac_profile
Definition: JetAnalyzer.h:562
bool filljetsubstruc_
Definition: JetAnalyzer.h:347
void Fill(long long x)
edm::EDGetTokenT< edm::ValueMap< reco::JetID > > jetID_ValueMapToken_
Definition: JetAnalyzer.h:133
bool runcosmics_
Definition: JetAnalyzer.h:350
MonitorElement * mConstituents_profile
Definition: JetAnalyzer.h:326
MonitorElement * mpTD_highPt_EndCap
Definition: JetAnalyzer.h:517
MonitorElement * mEmEnergyInEB
Definition: JetAnalyzer.h:361
MonitorElement * mDijetBalance
Definition: JetAnalyzer.h:317
MonitorElement * mDeltaPt_Z_j1_over_ZPt_55_75_J_EndCap
Definition: JetAnalyzer.h:778
MonitorElement * mJ1Pt_over_ZPt_J_Barrel
Definition: JetAnalyzer.h:748
MonitorElement * mJ1Pt_over_ZPt_J_EndCap
Definition: JetAnalyzer.h:749
static bool passJetId(int flag, Id level)
MonitorElement * mTightCutPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:304
MonitorElement * mMediumMVAPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:286
MonitorElement * mePtEndCapPlus_BXm1Empty
Definition: JetAnalyzer.h:601
MonitorElement * mSubJet1_SoftDrop_mass_boosted
Definition: JetAnalyzer.h:722
MonitorElement * mChargedHadronEnergy_profile
Definition: JetAnalyzer.h:545
int iEvent
Definition: GenABIO.cc:224
MonitorElement * mPhi_Barrel
Definition: JetAnalyzer.h:232
MonitorElement * mPhFrac_lowPt_Barrel
Definition: JetAnalyzer.h:373
MonitorElement * mSubJet2_SoftDrop_eta
Definition: JetAnalyzer.h:685
MonitorElement * mAxis2_highPt_Barrel
Definition: JetAnalyzer.h:503
MonitorElement * mMass_lowPt_EndCap
Definition: JetAnalyzer.h:450
edm::EDGetTokenT< reco::CaloMETCollection > caloMetToken_
Definition: JetAnalyzer.h:114
MonitorElement * mConstituents_EndCap
Definition: JetAnalyzer.h:239
MonitorElement * mPt_log
Definition: JetAnalyzer.h:214
MonitorElement * meEta_BXm1Empty
Definition: JetAnalyzer.h:608
MonitorElement * mHFHFrac_mediumPt_Forward
Definition: JetAnalyzer.h:472
MonitorElement * mPhFrac_mediumPt_Barrel
Definition: JetAnalyzer.h:376
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > gtToken_
Definition: JetAnalyzer.h:108
MonitorElement * mJetZBalance_mediumZPt_J_Forward
Definition: JetAnalyzer.h:746
MonitorElement * mSoftDropMass
Definition: JetAnalyzer.h:651
MonitorElement * mePtEndCapMinus_BXm1Empty
Definition: JetAnalyzer.h:597
MonitorElement * mNeutralMultiplicity_profile
Definition: JetAnalyzer.h:551
MonitorElement * mMultiplicityQG_highPt_EndCap
Definition: JetAnalyzer.h:518
MonitorElement * meHFHFracMinus_BXm1Filled
Definition: JetAnalyzer.h:642
MonitorElement * cleanupME
Definition: JetAnalyzer.h:337
MonitorElement * mPhEn_mediumPt_Barrel
Definition: JetAnalyzer.h:387
Definition: Jet.py:1
MonitorElement * mSubJet2_SoftDrop_mass_boosted
Definition: JetAnalyzer.h:726
MonitorElement * mLooseMVAPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:284
MonitorElement * mNeutMultiplicity_mediumPt_EndCap
Definition: JetAnalyzer.h:463
MonitorElement * mNeutralFraction
Definition: JetAnalyzer.h:536
MonitorElement * mNHFracVSpT_EndCap
Definition: JetAnalyzer.h:409
MonitorElement * mNeutralEmEnergy_profile
Definition: JetAnalyzer.h:549
Definition: MET.h:41
MonitorElement * mNHFrac_mediumPt_Barrel
Definition: JetAnalyzer.h:375
MonitorElement * mPhEn_lowPt_Barrel
Definition: JetAnalyzer.h:382
MonitorElement * mSubJet2_SoftDrop_pt
Definition: JetAnalyzer.h:684
edm::EDGetTokenT< pat::JetCollection > patJetsToken_
Definition: JetAnalyzer.h:119
MonitorElement * mPt_1
Definition: JetAnalyzer.h:211
MonitorElement * mConstituents_Barrel
Definition: JetAnalyzer.h:233
virtual int nConstituents() const
of constituents
Definition: Jet.h:65
edm::EDGetTokenT< edm::ValueMap< float > > mvaFullPUDiscriminantToken_
Definition: JetAnalyzer.h:120
MonitorElement * mJetZBalance_lowZPt_J_EndCap
Definition: JetAnalyzer.h:742
MonitorElement * meHFHFracMinus_BXm1Empty
Definition: JetAnalyzer.h:602
MonitorElement * meCHFracEndCapMinus_BXm1Empty
Definition: JetAnalyzer.h:596
MonitorElement * mNHEn_lowPt_EndCap
Definition: JetAnalyzer.h:435
double ptThreshold_
Definition: JetAnalyzer.h:196
MonitorElement * mMuEn_lowPt_EndCap
Definition: JetAnalyzer.h:438
double pt_min_boosted_
Definition: JetAnalyzer.h:348
MonitorElement * mPhi
Definition: JetAnalyzer.h:216
MonitorElement * meHFEMFracMinus_BXm1Filled
Definition: JetAnalyzer.h:643
MonitorElement * mNeutMultiplicity_lowPt_Barrel
Definition: JetAnalyzer.h:396
MonitorElement * mpTD_highPt_Barrel
Definition: JetAnalyzer.h:504
MonitorElement * mPhFrac_mediumPt_EndCap
Definition: JetAnalyzer.h:429
edm::EDGetTokenT< edm::ValueMap< int > > cutBasedPUIDToken_
Definition: JetAnalyzer.h:122
edm::EDGetTokenT< edm::ValueMap< float > > cutBasedPUDiscriminantToken_
Definition: JetAnalyzer.h:121
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_Forward
Definition: JetAnalyzer.h:762
MonitorElement * mMuonMultiplicity_profile
Definition: JetAnalyzer.h:552
MonitorElement * mCutPUJIDDiscriminant_mediumPt_Forward
Definition: JetAnalyzer.h:311
MonitorElement * mCutPUJIDDiscriminant_highPt_EndCap
Definition: JetAnalyzer.h:313
MonitorElement * mChargedHadronEnergy
Definition: JetAnalyzer.h:485
MonitorElement * mPhi_uncor
Definition: JetAnalyzer.h:219
MonitorElement * mCutPUJIDDiscriminant_highPt_Barrel
Definition: JetAnalyzer.h:312
bool fill_CHS_histos
Definition: JetAnalyzer.h:795
MonitorElement * mChargedEmEnergy
Definition: JetAnalyzer.h:487
MonitorElement * mNeutMultiplicity_mediumPt_Forward
Definition: JetAnalyzer.h:482
MonitorElement * mMass_mediumPt_EndCap
Definition: JetAnalyzer.h:453
std::vector< bool > TechnicalTriggerWord
technical trigger bits (64 bits)
MonitorElement * mPhFrac_profile
Definition: JetAnalyzer.h:563
MonitorElement * meNHFracBarrel_BXm1Empty
Definition: JetAnalyzer.h:591
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_Barrel
Definition: JetAnalyzer.h:756
const TechnicalTriggerWord & technicalTriggerWord(int bxInEventValue) const
MonitorElement * mPt_profile
Definition: JetAnalyzer.h:323
MonitorElement * mPhFracVSeta_lowPt
Definition: JetAnalyzer.h:416
MonitorElement * mChMultiplicity_lowPt_Barrel
Definition: JetAnalyzer.h:395
edm::InputTag jetCorrectorTag_
Definition: JetAnalyzer.h:144
MonitorElement * mDeltaPt_Z_j1_over_ZPt_55_75_J_Barrel
Definition: JetAnalyzer.h:773
MonitorElement * mEtaFirst
Definition: JetAnalyzer.h:268
MonitorElement * mElEn_lowPt_EndCap
Definition: JetAnalyzer.h:437
MonitorElement * mTightMVAPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:288
MonitorElement * mNHFrac_mediumPt_EndCap
Definition: JetAnalyzer.h:428
MonitorElement * mEFrac_Forward
Definition: JetAnalyzer.h:247
static std::string const triggerResults
Definition: EdmProvDump.cc:47
MonitorElement * mDeltaPt_Z_j1_over_ZPt_75_150_J_EndCap
Definition: JetAnalyzer.h:779
MonitorElement * mChMultiplicity_lowPt_EndCap
Definition: JetAnalyzer.h:459
MonitorElement * mMuEn_mediumPt_Barrel
Definition: JetAnalyzer.h:389
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
Definition: JetAnalyzer.h:106
MonitorElement * mMuMultiplicity_highPt_EndCap
Definition: JetAnalyzer.h:467
MonitorElement * mPt_2
Definition: JetAnalyzer.h:212
MonitorElement * mAxis2_highPt_EndCap
Definition: JetAnalyzer.h:516
MonitorElement * mMVAPUJIDDiscriminant_highPt_Barrel
Definition: JetAnalyzer.h:296
MonitorElement * mSubJet1_SoftDrop_pt
Definition: JetAnalyzer.h:680
MonitorElement * mNeutralHadronEnergy_profile
Definition: JetAnalyzer.h:546
MonitorElement * mHFrac_Barrel
Definition: JetAnalyzer.h:234
bool filter(const edm::Event &evt, const edm::EventSetup &es)
MonitorElement * mNJets_profile
Definition: JetAnalyzer.h:322
MonitorElement * mMultiplicityQG_highPt_Barrel
Definition: JetAnalyzer.h:505
MonitorElement * mHFEFracVSpT_Forward
Definition: JetAnalyzer.h:412
MonitorElement * mMPF_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:764
MonitorElement * mePhFracBarrel_BXm1Empty
Definition: JetAnalyzer.h:590
MonitorElement * mCHEn_lowPt_Barrel
Definition: JetAnalyzer.h:380
MonitorElement * mHFEFrac_highPt_Forward
Definition: JetAnalyzer.h:473
MonitorElement * mJ1Pt_over_ZPt_J_Forward
Definition: JetAnalyzer.h:750
MonitorElement * mElEn_highPt_EndCap
Definition: JetAnalyzer.h:447
MonitorElement * mCutPUJIDDiscriminant_mediumPt_EndCap
Definition: JetAnalyzer.h:310
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_Forward
Definition: JetAnalyzer.h:761
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:758
MonitorElement * mEFrac
Definition: JetAnalyzer.h:228
MonitorElement * mCutPUJIDDiscriminant_mediumPt_Barrel
Definition: JetAnalyzer.h:309
MonitorElement * mPhFrac_highPt_EndCap
Definition: JetAnalyzer.h:432
MonitorElement * mPhFracVSeta_mediumPt
Definition: JetAnalyzer.h:419
MonitorElement * mMPF_lowZPt_J_Barrel
Definition: JetAnalyzer.h:763
MonitorElement * meHFEMFracPlus_BXm1Empty
Definition: JetAnalyzer.h:606
Log< level::Info, false > LogInfo
MonitorElement * mnSubJetsSoftDrop_boosted
Definition: JetAnalyzer.h:718
MonitorElement * meCHFracBarrel_BXm1Empty
Definition: JetAnalyzer.h:592
MonitorElement * mePtBarrel_BXm1Empty
Definition: JetAnalyzer.h:593
MonitorElement * mNHFracVSpT_Barrel
Definition: JetAnalyzer.h:406
edm::EDGetTokenT< edm::ValueMap< float > > qgLikelihoodToken_
Definition: JetAnalyzer.h:126
MonitorElement * mHadEnergyInHF
Definition: JetAnalyzer.h:359
edm::EDGetTokenT< reco::MuonCollection > MuonsToken_
Definition: JetAnalyzer.h:118
MonitorElement * mSubJet1_SoftDrop_eta
Definition: JetAnalyzer.h:681
MonitorElement * mMPF_lowZPt_J_Forward
Definition: JetAnalyzer.h:769
virtual TObject const * getRootObject() const
MonitorElement * mfHPD
Definition: JetAnalyzer.h:365
MonitorElement * mDijetAsymmetry
Definition: JetAnalyzer.h:318
MonitorElement * mNeutMultiplicity_highPt_EndCap
Definition: JetAnalyzer.h:466
MonitorElement * mpTD_lowPt_Barrel
Definition: JetAnalyzer.h:496
MonitorElement * mHFHEn_mediumPt_Forward
Definition: JetAnalyzer.h:478
MonitorElement * mJetEnergyCorr
Definition: JetAnalyzer.h:222
MonitorElement * mJetZBalance_highZPt_J_Forward
Definition: JetAnalyzer.h:747
MonitorElement * mAxis2_lowPt_EndCap
Definition: JetAnalyzer.h:508
MonitorElement * mElEn_mediumPt_Barrel
Definition: JetAnalyzer.h:388
MonitorElement * mMVAPUJIDDiscriminant_highPt_Forward
Definition: JetAnalyzer.h:298
MonitorElement * mChargedMultiplicity
Definition: JetAnalyzer.h:490
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_EndCap
Definition: JetAnalyzer.h:759
MonitorElement * mNHEn_highPt_Barrel
Definition: JetAnalyzer.h:391
pat::strbitset getBitTemplate() const
Get an empty bitset with the proper names.
Definition: Selector.h:168
MonitorElement * mPt
Definition: JetAnalyzer.h:210
MonitorElement * mEFrac_Barrel
Definition: JetAnalyzer.h:235
double asymmetryThirdJetCut_
Definition: JetAnalyzer.h:198
MonitorElement * mCHFracVSeta_mediumPt
Definition: JetAnalyzer.h:417
MonitorElement * mePtBarrel_BXm1Filled
Definition: JetAnalyzer.h:633
MonitorElement * mCHFrac_mediumPt_EndCap
Definition: JetAnalyzer.h:427
MonitorElement * mNHFrac_highPt_Barrel
Definition: JetAnalyzer.h:378
MonitorElement * mqgLikelihood_highPt_Forward
Definition: JetAnalyzer.h:532
MonitorElement * mMediumCutPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:303
MonitorElement * mePhFracEndCapMinus_BXm1Empty
Definition: JetAnalyzer.h:594
double ptThresholdUnc_
Definition: JetAnalyzer.h:197
MonitorElement * mMuMultiplicity_mediumPt_Barrel
Definition: JetAnalyzer.h:400
MonitorElement * mHFrac_EndCap
Definition: JetAnalyzer.h:240
MonitorElement * mJetEnergyCorrVSPt
Definition: JetAnalyzer.h:224
MonitorElement * mElEn_mediumPt_EndCap
Definition: JetAnalyzer.h:442
MonitorElement * mAxis2_lowPt_Barrel
Definition: JetAnalyzer.h:495
MonitorElement * mPhiVSEta
Definition: JetAnalyzer.h:229
MonitorElement * mMPF_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:767
MonitorElement * mqgLikelihood_mediumPt_EndCap
Definition: JetAnalyzer.h:515
MonitorElement * mePtEndCapMinus_BXm1Filled
Definition: JetAnalyzer.h:637
MonitorElement * mChargedMuEnergy_profile
Definition: JetAnalyzer.h:548
MonitorElement * mLooseJIDPassFractionVSptNoHF
Definition: JetAnalyzer.h:282
MonitorElement * mEta_uncor
Definition: JetAnalyzer.h:218
MonitorElement * mMediumMVAPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:287
MonitorElement * mCHEn_highPt_EndCap
Definition: JetAnalyzer.h:444
MonitorElement * mMVAPUJIDDiscriminant_highPt_EndCap
Definition: JetAnalyzer.h:297
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_EndCap
Definition: JetAnalyzer.h:757
MonitorElement * mMPF_J_Forward
Definition: JetAnalyzer.h:753
MonitorElement * mCHFracVSpT_EndCap
Definition: JetAnalyzer.h:408
MonitorElement * mHFHFracVSpT_Forward
Definition: JetAnalyzer.h:411
MonitorElement * mMVAPUJIDDiscriminant_lowPt_Barrel
Definition: JetAnalyzer.h:290
MonitorElement * mpTD_lowPt_EndCap
Definition: JetAnalyzer.h:509
bool isMiniAODJet_
Definition: JetAnalyzer.h:790
MonitorElement * mNHEn_mediumPt_Barrel
Definition: JetAnalyzer.h:386
MonitorElement * mJetZBalance_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:743
MonitorElement * mSubJet2_SoftDrop_phi
Definition: JetAnalyzer.h:686
MonitorElement * mMuMultiplicity_lowPt_Barrel
Definition: JetAnalyzer.h:397
bool isValid() const
Definition: HandleBase.h:70
MonitorElement * mMuEn_highPt_EndCap
Definition: JetAnalyzer.h:448
MonitorElement * mLooseJIDPassFractionVSeta
Definition: JetAnalyzer.h:280
MonitorElement * mHFrac_profile
Definition: JetAnalyzer.h:327
MonitorElement * mMPF_highZPt_J_EndCap
Definition: JetAnalyzer.h:768
MonitorElement * mPhEn_highPt_EndCap
Definition: JetAnalyzer.h:446
MonitorElement * mMultiplicityQG_lowPt_Barrel
Definition: JetAnalyzer.h:497
MonitorElement * mMVAPUJIDDiscriminant_lowPt_EndCap
Definition: JetAnalyzer.h:291
MonitorElement * mMuEn_mediumPt_EndCap
Definition: JetAnalyzer.h:443
MonitorElement * mqgLikelihood_lowPt_EndCap
Definition: JetAnalyzer.h:511
MonitorElement * mAxis2_mediumPt_Forward
Definition: JetAnalyzer.h:525
MonitorElement * mMuEn_lowPt_Barrel
Definition: JetAnalyzer.h:384
edm::EDGetTokenT< edm::ValueMap< float > > qgptDToken_
Definition: JetAnalyzer.h:127
MonitorElement * mTightMVAPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:289
MonitorElement * mCHFrac_highPt_Barrel
Definition: JetAnalyzer.h:377
MonitorElement * mMuEn_highPt_Barrel
Definition: JetAnalyzer.h:394
MonitorElement * meCHFracEndCapPlus_BXm1Empty
Definition: JetAnalyzer.h:600
static int position[264][3]
Definition: ReadPGInfo.cc:289
MonitorElement * mePhFracEndCapMinus_BXm1Filled
Definition: JetAnalyzer.h:634
MonitorElement * mHFHEn_highPt_Forward
Definition: JetAnalyzer.h:480
MonitorElement * mePtEndCapPlus_BXm1Filled
Definition: JetAnalyzer.h:641
MonitorElement * mNHEn_highPt_EndCap
Definition: JetAnalyzer.h:445
MonitorElement * mePtForwardPlus_BXm1Filled
Definition: JetAnalyzer.h:647
MonitorElement * mCHFrac_mediumPt_Barrel
Definition: JetAnalyzer.h:374
MonitorElement * mAxis2_lowPt_Forward
Definition: JetAnalyzer.h:521
MonitorElement * mPhi_Hi
Definition: JetAnalyzer.h:277
MonitorElement * mMultiplicityQG_mediumPt_Barrel
Definition: JetAnalyzer.h:501
edm::InputTag theTriggerResultsLabel_
Definition: JetAnalyzer.h:102
MonitorElement * mPtFirst
Definition: JetAnalyzer.h:270
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_Forward
Definition: JetAnalyzer.h:782
MonitorElement * meNHFracEndCapMinus_BXm1Empty
Definition: JetAnalyzer.h:595
MonitorElement * mPhFrac
Definition: JetAnalyzer.h:558
MonitorElement * mPhi_profile
Definition: JetAnalyzer.h:325
MonitorElement * mPt_Barrel
Definition: JetAnalyzer.h:231
MonitorElement * meCHFracBarrel_BXm1Filled
Definition: JetAnalyzer.h:632
MonitorElement * mElEn_lowPt_Barrel
Definition: JetAnalyzer.h:383
MonitorElement * mMass_highPt_Barrel
Definition: JetAnalyzer.h:455
MonitorElement * mHadEnergyInHE
Definition: JetAnalyzer.h:360
std::vector< std::string > highPtJetExpr_
Definition: JetAnalyzer.h:343
edm::EDGetTokenT< edm::ValueMap< int > > qgMultiplicityToken_
Definition: JetAnalyzer.h:125
MonitorElement * mMass_mediumPt_Barrel
Definition: JetAnalyzer.h:452
MonitorElement * meHFEMFracMinus_BXm1Empty
Definition: JetAnalyzer.h:603
MonitorElement * mChMultiplicity_highPt_EndCap
Definition: JetAnalyzer.h:465
MonitorElement * mConstituents
Definition: JetAnalyzer.h:226
MonitorElement * mNHFrac_lowPt_Barrel
Definition: JetAnalyzer.h:372
MonitorElement * meEta_BXm1Filled
Definition: JetAnalyzer.h:648
MonitorElement * mJetEnergyCorrVSEta
Definition: JetAnalyzer.h:223
MonitorElement * mPhFrac_highPt_Barrel
Definition: JetAnalyzer.h:379
MonitorElement * mCHFracVSpT_Barrel
Definition: JetAnalyzer.h:405
MonitorElement * mPhFracVSpT_EndCap
Definition: JetAnalyzer.h:410
MonitorElement * mChMultiplicity_mediumPt_Barrel
Definition: JetAnalyzer.h:398
MonitorElement * mMPF_J_Barrel
Definition: JetAnalyzer.h:751
MonitorElement * mJetZBalance_highZPt_J_EndCap
Definition: JetAnalyzer.h:744
MonitorElement * mMultiplicityQG_lowPt_Forward
Definition: JetAnalyzer.h:523
MonitorElement * mEta_profile
Definition: JetAnalyzer.h:324
MonitorElement * mPt_EndCap
Definition: JetAnalyzer.h:237
MonitorElement * mCHFracVSeta_lowPt
Definition: JetAnalyzer.h:414
MonitorElement * mpTD_mediumPt_Forward
Definition: JetAnalyzer.h:526
MonitorElement * mMVAPUJIDDiscriminant_mediumPt_EndCap
Definition: JetAnalyzer.h:294
MonitorElement * mCHEn_mediumPt_EndCap
Definition: JetAnalyzer.h:439
MonitorElement * mTightCutPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:305
MonitorElement * mSubJet2_SoftDrop_mass
Definition: JetAnalyzer.h:687
edm::EDGetTokenT< edm::ValueMap< float > > qgaxis2Token_
Definition: JetAnalyzer.h:128
MonitorElement * mNeutMultiplicity_highPt_Forward
Definition: JetAnalyzer.h:483
MonitorElement * mDPhiZJet
Definition: JetAnalyzer.h:736
double phi() const final
momentum azimuthal angle
MonitorElement * mqgLikelihood_highPt_Barrel
Definition: JetAnalyzer.h:506
MonitorElement * mqgLikelihood_mediumPt_Forward
Definition: JetAnalyzer.h:528
MonitorElement * mePtForwardMinus_BXm1Filled
Definition: JetAnalyzer.h:644
MonitorElement * mLooseCutPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:301
bool isPUPPIJet_
Definition: JetAnalyzer.h:791
MonitorElement * mMuonMultiplicity
Definition: JetAnalyzer.h:492
MonitorElement * mPhFracVSpT_Barrel
Definition: JetAnalyzer.h:407
MonitorElement * mHFEMFrac_profile
Definition: JetAnalyzer.h:564
MonitorElement * mZMass
Definition: JetAnalyzer.h:737
MonitorElement * mMultiplicityQG_mediumPt_Forward
Definition: JetAnalyzer.h:527
MonitorElement * mqgLikelihood_lowPt_Forward
Definition: JetAnalyzer.h:524
MonitorElement * mDeltaPt_Z_j1_over_ZPt_100_J_Forward
Definition: JetAnalyzer.h:784
MonitorElement * mHFHFrac_lowPt_Forward
Definition: JetAnalyzer.h:470
MonitorElement * mMVAPUJIDDiscriminant_mediumPt_Forward
Definition: JetAnalyzer.h:295
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_Forward
Definition: JetAnalyzer.h:760
MonitorElement * mMuMultiplicity_lowPt_EndCap
Definition: JetAnalyzer.h:461
MonitorElement * mZJetAsymmetry
Definition: JetAnalyzer.h:738
MonitorElement * meHFHFracPlus_BXm1Empty
Definition: JetAnalyzer.h:605
MonitorElement * mConstituents_uncor
Definition: JetAnalyzer.h:220
MonitorElement * mNeutMultiplicity_mediumPt_Barrel
Definition: JetAnalyzer.h:399
MonitorElement * meCHFracEndCapMinus_BXm1Filled
Definition: JetAnalyzer.h:636
MonitorElement * mPhi_Lo
Definition: JetAnalyzer.h:273
MonitorElement * mHFrac
Definition: JetAnalyzer.h:227
MonitorElement * mCutPUJIDDiscriminant_highPt_Forward
Definition: JetAnalyzer.h:314
short n90Hits
Definition: JetID.h:43
MonitorElement * mNeutMultiplicity_lowPt_Forward
Definition: JetAnalyzer.h:481
MonitorElement * mHFEEn_mediumPt_Forward
Definition: JetAnalyzer.h:477
MonitorElement * mSubJet1_SoftDrop_phi
Definition: JetAnalyzer.h:682
MonitorElement * mNeutMultiplicity_highPt_Barrel
Definition: JetAnalyzer.h:402
MonitorElement * verticesME
Definition: JetAnalyzer.h:338
MonitorElement * mPhFracVSeta_highPt
Definition: JetAnalyzer.h:422
MonitorElement * mAxis2_mediumPt_EndCap
Definition: JetAnalyzer.h:512
MonitorElement * mpTD_highPt_Forward
Definition: JetAnalyzer.h:530
#define LogDebug(id)
MonitorElement * mePtForwardMinus_BXm1Empty
Definition: JetAnalyzer.h:604
MonitorElement * mHFHFrac_profile
Definition: JetAnalyzer.h:565
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:755
MonitorElement * mSoftDropMass_boosted
Definition: JetAnalyzer.h:690
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition: Candidate.h:38
MonitorElement * mDeltaPt_Z_j1_over_ZPt_150_290_J_Barrel
Definition: JetAnalyzer.h:775
double eta() const final
momentum pseudorapidity
MonitorElement * mHadEnergyInHO
Definition: JetAnalyzer.h:357
edm::InputTag mInputCollection_
Definition: JetAnalyzer.h:101

◆ 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 284 of file JetAnalyzer.cc.

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().

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

◆ bookMESetSelection()

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

Definition at line 1709 of file JetAnalyzer.cc.

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

1709  {
1710  ibooker.setCurrentFolder(DirName);
1711  // Generic jet parameters
1712  mPt = ibooker.book1D("Pt", "pt", ptBin_, ptMin_, ptMax_);
1713  mEta = ibooker.book1D("Eta", "eta", etaBin_, etaMin_, etaMax_);
1714  mPhi = ibooker.book1D("Phi", "phi", phiBin_, phiMin_, phiMax_);
1715  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt", mPt));
1716  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Eta", mEta));
1717  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi", mPhi));
1718  //if(!isJPTJet_){
1719  mConstituents = ibooker.book1D("Constituents", "# of constituents", 50, 0, 100);
1720  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Constituents", mConstituents));
1721  //}
1722  mJetEnergyCorr = ibooker.book1D("JetEnergyCorr", "jet energy correction factor", 50, 0.0, 3.0);
1723  mJetEnergyCorrVSEta = ibooker.bookProfile(
1724  "JetEnergyCorrVSEta", "jet energy correction factor VS eta", etaBin_, etaMin_, etaMax_, 0.0, 3.0);
1726  ibooker.bookProfile("JetEnergyCorrVSPt", "jet energy correction factor VS pt", ptBin_, ptMin_, ptMax_, 0.0, 3.0);
1727 
1728  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetEnergyCorr", mJetEnergyCorr));
1729  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetEnergyCorrVSEta", mJetEnergyCorrVSEta));
1730  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetEnergyCorrVSPt", mJetEnergyCorrVSPt));
1731 
1732  //fill for Dijets: concentrates on gluon jets -> fill leading two jets
1733  //fill for ZJets: concentrates on quark jets -> fill leading jet
1734  if (fill_CHS_histos && isPFJet_) {
1735  mAxis2_lowPt_Barrel = ibooker.book1D("qg_Axis2_lowPt_Barrel", "qg Axis2 #sigma_{2} lowPt Barrel", 50, 0., 0.20);
1737  ibooker.book1D("qg_pTD_lowPt_Barrel", "qg fragmentation function p_{T}^{D} lowPt Barrel", 50, 0.15, 1.05);
1739  ibooker.book1D("qg_multiplicity_lowPt_Barrel", "qg multiplicity lowPt Barrel", 50, 0, 50);
1741  ibooker.book1D("qg_Likelihood_lowPt_Barrel", "qg likelihood lowPt Barrel", 50, -1.1, 1.1);
1742  mAxis2_lowPt_EndCap = ibooker.book1D("qg_Axis2_lowPt_EndCap", "qg Axis2 #sigma_{2} lowPt EndCap", 50, 0., 0.20);
1744  ibooker.book1D("qg_pTD_lowPt_EndCap", "qg fragmentation function p_{T}^{D} lowPt EndCap", 50, 0.15, 1.05);
1746  ibooker.book1D("qg_multiplicity_lowPt_EndCap", "qg multiplicity lowPt EndCap", 50, 0, 100);
1748  ibooker.book1D("qg_Likelihood_lowPt_EndCap", "qg likelihood lowPt EndCap", 50, -1.1, 1.1);
1749  mAxis2_lowPt_Forward = ibooker.book1D("qg_Axis2_lowPt_Forward", "qg Axis2 #sigma_{2} lowPt Forward", 50, 0., 0.20);
1751  ibooker.book1D("qg_pTD_lowPt_Forward", "qg fragmentation function p_{T}^{D} lowPt Forward", 50, 0.15, 1.05);
1753  ibooker.book1D("qg_multiplicity_lowPt_Forward", "qg multiplicity lowPt Forward", 50, 0, 100);
1755  ibooker.book1D("qg_Likelihood_lowPt_Forward", "qg likelihood lowPt Forward", 50, -1.1, 1.1);
1756 
1757  map_of_MEs.insert(
1758  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_lowPt_Barrel", mAxis2_lowPt_Barrel));
1759  map_of_MEs.insert(
1760  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_lowPt_Barrel", mpTD_lowPt_Barrel));
1761  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_lowPt_Barrel",
1763  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_lowPt_Barrel",
1765  map_of_MEs.insert(
1766  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_lowPt_EndCap", mAxis2_lowPt_EndCap));
1767  map_of_MEs.insert(
1768  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_lowPt_EndCap", mpTD_lowPt_EndCap));
1769  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_lowPt_EndCap",
1771  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_lowPt_EndCap",
1773  map_of_MEs.insert(
1774  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_lowPt_Forward", mAxis2_lowPt_Forward));
1775  map_of_MEs.insert(
1776  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_lowPt_Forward", mpTD_lowPt_Forward));
1777  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_lowPt_Forward",
1779  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_lowPt_Forward",
1781 
1783  ibooker.book1D("qg_Axis2_mediumPt_Barrel", "qg Axis2 #sigma_{2} mediumPt Barrel", 50, 0., 0.20);
1785  ibooker.book1D("qg_pTD_mediumPt_Barrel", "qg fragmentation function p_{T}^{D} mediumPt Barrel", 50, 0.15, 1.05);
1787  ibooker.book1D("qg_multiplicity_mediumPt_Barrel", "qg multiplicity mediumPt Barrel", 50, 0, 100);
1789  ibooker.book1D("qg_Likelihood_mediumPt_Barrel", "qg likelihood mediumPt Barrel", 50, -1.1, 1.1);
1791  ibooker.book1D("qg_Axis2_mediumPt_EndCap", "qg Axis2 #sigma_{2} mediumPt EndCap", 50, 0., 0.20);
1793  ibooker.book1D("qg_pTD_mediumPt_EndCap", "qg fragmentation function p_{T}^{D} mediumPt EndCap", 50, 0.15, 1.05);
1795  ibooker.book1D("qg_multiplicity_mediumPt_EndCap", "qg multiplicity mediumPt EndCap", 50, 0, 100);
1797  ibooker.book1D("qg_Likelihood_mediumPt_EndCap", "qg likelihood mediumPt EndCap", 50, -1.1, 1.1);
1799  ibooker.book1D("qg_Axis2_mediumPt_Forward", "qg Axis2 #sigma_{2} mediumPt Forward", 50, 0., 0.20);
1800  mpTD_mediumPt_Forward = ibooker.book1D(
1801  "qg_pTD_mediumPt_Forward", "qg fragmentation function p_{T}^{D} mediumPt Forward", 50, 0.15, 1.05);
1803  ibooker.book1D("qg_multiplicity_mediumPt_Forward", "qg multiplicity mediumPt Forward", 50, 0, 100);
1805  ibooker.book1D("qg_Likelihood_mediumPt_Forward", "qg likelihood mediumPt Forward", 50, -1.1, 1.1);
1806 
1807  map_of_MEs.insert(
1808  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_mediumPt_Barrel", mAxis2_mediumPt_Barrel));
1809  map_of_MEs.insert(
1810  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_mediumPt_Barrel", mpTD_mediumPt_Barrel));
1811  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_mediumPt_Barrel",
1813  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_mediumPt_Barrel",
1815  map_of_MEs.insert(
1816  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_mediumPt_EndCap", mAxis2_mediumPt_EndCap));
1817  map_of_MEs.insert(
1818  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_mediumPt_EndCap", mpTD_mediumPt_EndCap));
1819  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_mediumPt_EndCap",
1821  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_mediumPt_EndCap",
1823  map_of_MEs.insert(
1824  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_mediumPt_Forward", mAxis2_mediumPt_Forward));
1825  map_of_MEs.insert(
1826  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_mediumPt_Forward", mpTD_mediumPt_Forward));
1827  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_mediumPt_Forward",
1829  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_mediumPt_Forward",
1831 
1832  mAxis2_highPt_Barrel = ibooker.book1D("qg_Axis2_highPt_Barrel", "qg Axis2 #sigma_{2} highPt Barrel", 50, 0., 0.20);
1834  ibooker.book1D("qg_pTD_highPt_Barrel", "qg fragmentation function p_{T}^{D} highPt Barrel", 50, 0.15, 1.05);
1836  ibooker.book1D("qg_multiplicity_highPt_Barrel", "qg multiplicity highPt Barrel", 50, 0, 100);
1838  ibooker.book1D("qg_Likelihood_highPt_Barrel", "qg likelihood highPt Barrel", 50, -1.1, 1.1);
1839  mAxis2_highPt_EndCap = ibooker.book1D("qg_Axis2_highPt_EndCap", "qg Axis2 #sigma_{2} highPt EndCap", 50, 0., 0.20);
1841  ibooker.book1D("qg_pTD_highPt_EndCap", "qg fragmentation function p_{T}^{D} highPt EndCap", 50, 0.15, 1.05);
1843  ibooker.book1D("qg_multiplicity_highPt_EndCap", "qg multiplicity highPt EndCap", 50, 0, 100);
1845  ibooker.book1D("qg_Likelihood_highPt_EndCap", "qg likelihood highPt EndCap", 50, -1.1, 1.1);
1847  ibooker.book1D("qg_Axis2_highPt_Forward", "qg Axis2 #sigma_{2} highPt Forward", 50, 0., 0.20);
1849  ibooker.book1D("qg_pTD_highPt_Forward", "qg fragmentation function p_{T}^{D} highPt Forward", 50, 0.15, 1.05);
1851  ibooker.book1D("qg_multiplicity_highPt_Forward", "qg multiplicity highPt Forward", 50, 0, 100);
1853  ibooker.book1D("qg_Likelihood_highPt_Forward", "qg likelihood highPt Forward", 50, -1.1, 1.1);
1854 
1855  map_of_MEs.insert(
1856  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_highPt_Barrel", mAxis2_highPt_Barrel));
1857  map_of_MEs.insert(
1858  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_highPt_Barrel", mpTD_highPt_Barrel));
1859  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_highPt_Barrel",
1861  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_highPt_Barrel",
1863  map_of_MEs.insert(
1864  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_highPt_EndCap", mAxis2_highPt_EndCap));
1865  map_of_MEs.insert(
1866  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_highPt_EndCap", mpTD_highPt_EndCap));
1867  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_highPt_EndCap",
1869  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_highPt_EndCap",
1871  map_of_MEs.insert(
1872  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_highPt_Forward", mAxis2_highPt_Forward));
1873  map_of_MEs.insert(
1874  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_highPt_Forward", mpTD_highPt_Forward));
1875  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_highPt_Forward",
1877  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_highPt_Forward",
1879  }
1880 
1881  if (DirName.find("DiJet") != std::string::npos) {
1882  mDPhi = ibooker.book1D("DPhi", "dPhi btw the two leading jets", 100, 0., acos(-1.));
1883  mDijetAsymmetry = ibooker.book1D("DijetAsymmetry", "DijetAsymmetry", 100, -1., 1.);
1884  mDijetBalance = ibooker.book1D("DijetBalance", "DijetBalance", 100, -2., 2.);
1885  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DPhi", mDPhi));
1886  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DijetAsymmetry", mDijetAsymmetry));
1887  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DijetBalance", mDijetBalance));
1888 
1889  if (isPFJet_ || isMiniAODJet_) {
1890  mChargedMultiplicity = ibooker.book1D("ChargedMultiplicity", "charged multiplicity ", 50, 0, 100);
1891  mNeutralMultiplicity = ibooker.book1D("NeutralMultiplicity", "neutral multiplicity", 50, 0, 100);
1892  mMuonMultiplicity = ibooker.book1D("MuonMultiplicity", "muon multiplicity", 50, 0, 100);
1893 
1894  map_of_MEs.insert(
1895  std::pair<std::string, MonitorElement*>(DirName + "/" + "ChargedMultiplicity", mChargedMultiplicity));
1896  map_of_MEs.insert(
1897  std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralMultiplicity", mNeutralMultiplicity));
1898  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuonMultiplicity", mMuonMultiplicity));
1899 
1901  "ChargedMultiplicity_profile", "charged multiplicity", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1903  "NeutralMultiplicity_profile", "neutral multiplicity", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1905  ibooker.bookProfile("MuonMultiplicity_profile", "muon multiplicity", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1909 
1910  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ChargedMultiplicity_profile",
1912  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralMultiplicity_profile",
1914  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuonMultiplicity_profile",
1916 
1917  mNeutralFraction = ibooker.book1D("NeutralConstituentsFraction", "Neutral Constituents Fraction", 100, 0, 1);
1918  map_of_MEs.insert(
1919  std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralConstituentsFraction", mNeutralFraction));
1920  }
1921  }
1922 
1923  if (DirName.find("ZJets") != std::string::npos) {
1924  mZMass = ibooker.book1D("DiMuonMass", "DiMuonMass", 50, 71., 111.);
1925  mDPhiZJet = ibooker.book1D("DPhiZJ", "dPhi btw Z and Jet1", 100, 0., acos(-1.));
1926  mZJetAsymmetry = ibooker.book1D("ZJetAsymmetry", "ZJetAsymmetry", 100, -1., 1.);
1928  ibooker.book1D("JZB_lowZPt_J_Barrel", "ZJetBalance (pTJet1-pTZ) (30<pTZ<90), |#eta_{jet}|<1.3", 50, -75., 75);
1930  ibooker.book1D("JZB_mediumZPt_J_Barrel", "ZJetBalance (90<pTZ<140), |#eta_{jet}|<1.3", 50, -75., 75);
1932  ibooker.book1D("JZB_highZPt_J_Barrel", "ZJetBalance (pTZ>140), |#eta_{jet}|<1.3", 50, -75., 75.);
1934  ibooker.book1D("JZB_lowZPt_J_EndCap", "ZJetBalance (30<pTZ<90), 1.3<|#eta_{jet}|<3.0", 50, -75., 75);
1936  ibooker.book1D("JZB_mediumZPt_J_EndCap", "ZJetBalance (90<pTZ<140), 1.3<|#eta_{jet}|<3.0", 50, -75., 75);
1938  ibooker.book1D("JZB_highZPt_J_EndCap", "ZJetBalance (pTZ>140), 1.3<|#eta_{jet}|<3.0", 50, -75., 75.);
1940  ibooker.book1D("JZB_lowZPt_J_Forward", "ZJetBalance (30<pTZ<90), |#eta_{jet}|>3.0", 50, -75., 75);
1942  ibooker.book1D("JZB_mediumZPt_J_Forward", "ZJetBalance (90<pTZ<140), |#eta_{jet}|>3.0", 50, -75., 75);
1944  ibooker.book1D("JZB_highZPt_J_Forward", "ZJetBalance (pTZ>140), |#eta_{jet}|>3.0", 50, -75., 75.);
1945 
1946  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DiMuonMass", mZMass));
1947  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DPhiZJ", mDPhiZJet));
1948  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ZJetAsymmetry", mZJetAsymmetry));
1949  map_of_MEs.insert(
1950  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_lowZPt_J_Barrel", mJetZBalance_lowZPt_J_Barrel));
1951  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_mediumZPt_J_Barrel",
1953  map_of_MEs.insert(
1954  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_highZPt_J_Barrel", mJetZBalance_highZPt_J_Barrel));
1955  map_of_MEs.insert(
1956  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_lowZPt_J_EndCap", mJetZBalance_lowZPt_J_EndCap));
1957  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_mediumZPt_J_EndCap",
1959  map_of_MEs.insert(
1960  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_highZPt_J_EndCap", mJetZBalance_highZPt_J_EndCap));
1961  map_of_MEs.insert(
1962  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_lowZPt_J_Forward", mJetZBalance_lowZPt_J_Forward));
1963  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_mediumZPt_J_Forward",
1965  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_highZPt_J_Forward",
1967 
1968  mJ1Pt_over_ZPt_J_Barrel = ibooker.book1D("J1Pt_over_ZPt_J_Barrel", "Jet1_Pt/ZPt, Barrel", 50, 0., 3.0);
1969  mJ1Pt_over_ZPt_J_EndCap = ibooker.book1D("J1Pt_over_ZPt_J_EndCap", "Jet1_Pt/ZPt, EndCap", 50, 0., 3.0);
1970  mJ1Pt_over_ZPt_J_Forward = ibooker.book1D("J1Pt_over_ZPt_J_Forward", "Jet1_Pt/ZPt, Forward", 50, 0., 3.0);
1971 
1972  map_of_MEs.insert(
1973  std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_J_Barrel", mJ1Pt_over_ZPt_J_Barrel));
1974  map_of_MEs.insert(
1975  std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_J_EndCap", mJ1Pt_over_ZPt_J_EndCap));
1976  map_of_MEs.insert(
1977  std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_J_Forward", mJ1Pt_over_ZPt_J_Forward));
1978 
1980  ibooker.book1D("J1Pt_over_ZPt_lowZPt_J_Barrel", "Jet1_Pt/ZPt (30<pTZ<90), |#eta_{jet}|<1.3", 50, 0., 3.0);
1982  ibooker.book1D("J1Pt_over_ZPt_mediumZPt_J_Barrel", "Jet1_Pt/ZPt (90<pTZ<140), |#eta_{jet}|<1.3", 50, 0., 3.0);
1984  ibooker.book1D("J1Pt_over_ZPt_highPt_J_Barrel", "Jet1_Pt/ZPt (pTZ>140), |#eta_{jet}|<1.3", 50, 0., 3.0);
1986  ibooker.book1D("J1Pt_over_ZPt_lowZPt_J_EndCap", "Jet1_Pt/ZPt (30<pTZ<90), 1.3<|#eta_{jet}|<3.0", 50, 0., 3.0);
1988  "J1Pt_over_ZPt_mediumZPt_J_EndCap", "Jet1_Pt/ZPt (90<pTZ<140), 1.3<|#eta_{jet}|<3.0", 50, 0., 3.0);
1990  ibooker.book1D("J1Pt_over_ZPt_highZPt_J_EndCap", "Jet1_Pt/ZPt (pTZ>140), 1.3<|#eta_{jet}|<3.0", 50, 0., 3.0);
1992  ibooker.book1D("J1Pt_over_ZPt_lowZPt_J_Forward", "Jet1_Pt/ZPt (30<pTZ<90), |#eta_{jet}|>3.0", 50, 0., 3.0);
1994  ibooker.book1D("J1Pt_over_ZPt_mediumPt_J_Forward", "Jet1_Pt/ZPt (90<pTZ<140), |#eta_{jet}|>3.0", 50, 0., 3.0);
1996  ibooker.book1D("J1Pt_over_ZPt_highZPt_J_Forward", "Jet1_Pt/ZPt (pTZ>140), |#eta_{jet}|>3.0", 50, 0., 3.0);
1997 
1998  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_Barrel",
2000  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_Barrel",
2002  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_highZPt_J_Barrel",
2004  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_EndCap",
2006  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_EndCap",
2008  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_highZPt_J_EndCap",
2010  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_Forward",
2012  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_Forward",
2014  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_highZPt_J_Forward",
2016 
2017  mMPF_J_Barrel = ibooker.book1D("MPF_J_Barrel", "Jet1_Pt/ZPt, Barrel", 50, 0., 2.0);
2018  mMPF_J_EndCap = ibooker.book1D("MPF_J_EndCap", "Jet1_Pt/ZPt, EndCap", 50, 0., 2.0);
2019  mMPF_J_Forward = ibooker.book1D("MPF_J_Forward", "Jet1_Pt/ZPt, Forward", 50, 0., 2.0);
2020 
2021  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_J_Barrel", mMPF_J_Barrel));
2022  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_J_EndCap", mMPF_J_EndCap));
2023  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_J_Forward", mMPF_J_Forward));
2024 
2026  ibooker.book1D("MPF_lowZPt_J_Barrel", "Jet1_Pt/ZPt (30<pTZ<90), |#eta_{jet}|<1.3", 50, 0., 2.0);
2028  ibooker.book1D("MPF_mediumZPt_J_Barrel", "Jet1_Pt/ZPt (90<pTZ<140), |#eta_{jet}|<1.3", 50, 0., 2.0);
2030  ibooker.book1D("MPF_highPt_J_Barrel", "Jet1_Pt/ZPt (pTZ>140), |#eta_{jet}|<1.3", 50, 0., 2.0);
2032  ibooker.book1D("MPF_lowZPt_J_EndCap", "Jet1_Pt/ZPt (30<pTZ<90), 1.3<|#eta_{jet}|<3.0", 50, 0., 2.0);
2034  ibooker.book1D("MPF_mediumZPt_J_EndCap", "Jet1_Pt/ZPt (90<pTZ<140), 1.3<|#eta_{jet}|<3.0", 50, 0., 2.0);
2036  ibooker.book1D("MPF_highZPt_J_EndCap", "Jet1_Pt/ZPt (pTZ>140), 1.3<|#eta_{jet}|<3.0", 50, 0., 2.0);
2038  ibooker.book1D("MPF_lowZPt_J_Forward", "Jet1_Pt/ZPt (30<pTZ<90), |#eta_{jet}|>3.0", 50, 0., 2.0);
2040  ibooker.book1D("MPF_mediumPt_J_Forward", "Jet1_Pt/ZPt (90<pTZ<140), |#eta_{jet}|>3.0", 50, 0., 2.0);
2042  ibooker.book1D("MPF_highZPt_J_Forward", "Jet1_Pt/ZPt (pTZ>140), |#eta_{jet}|>3.0", 50, 0., 2.0);
2043 
2044  map_of_MEs.insert(
2045  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_lowZPt_J_Barrel", mMPF_lowZPt_J_Barrel));
2046  map_of_MEs.insert(
2047  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_mediumZPt_J_Barrel", mMPF_mediumZPt_J_Barrel));
2048  map_of_MEs.insert(
2049  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_highZPt_J_Barrel", mMPF_highZPt_J_Barrel));
2050  map_of_MEs.insert(
2051  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_lowZPt_J_EndCap", mMPF_lowZPt_J_EndCap));
2052  map_of_MEs.insert(
2053  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_mediumZPt_J_EndCap", mMPF_mediumZPt_J_EndCap));
2054  map_of_MEs.insert(
2055  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_highZPt_J_EndCap", mMPF_highZPt_J_EndCap));
2056  map_of_MEs.insert(
2057  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_lowZPt_J_Forward", mMPF_lowZPt_J_Forward));
2058  map_of_MEs.insert(
2059  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_mediumZPt_J_Forward", mMPF_mediumZPt_J_Forward));
2060  map_of_MEs.insert(
2061  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_highZPt_J_Forward", mMPF_highZPt_J_Forward));
2062 
2064  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);
2066  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);
2068  "DeltaPt_Z_j1_over_ZPt_75_150_J_Barrel", "DeltaPt_Z_j1_over_ZPt_75_150_J_Barrel", 50, -1.00, 1.00);
2070  "DeltaPt_Z_j1_over_ZPt_150_290_J_Barrel", "DeltaPt_Z_j1_over_ZPt_150_290_J_Barrel", 50, -1.00, 1.00);
2072  ibooker.book1D("DeltaPt_Z_j1_over_ZPt_290_J_Barrel", "DeltaPt_Z_j1_over_ZPt_290_J_Barrel", 50, -1.00, 1.00);
2074  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);
2076  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);
2078  "DeltaPt_Z_j1_over_ZPt_75_150_J_EndCap", "DeltaPt_Z_j1_over_ZPt_75_150_J_EndCap", 50, -1.00, 1.00);
2080  "DeltaPt_Z_j1_over_ZPt_150_290_J_EndCap", "DeltaPt_Z_j1_over_ZPt_150_290_J_EndCap", 50, -1.00, 1.00);
2082  ibooker.book1D("DeltaPt_Z_j1_over_ZPt_290_J_EndCap", "DeltaPt_Z_j1_over_ZPt_290_J_EndCap", 50, -1.00, 1.00);
2084  "DeltaPt_Z_j1_over_ZPt_30_55_J_Forward", "DeltaPt_Z_j1_over_ZPt_30_55_J_Forward", 50, -1.00, 1.00);
2086  "DeltaPt_Z_j1_over_ZPt_55_100_J_Forward", "DeltaPt_Z_j1_over_ZPt_55_100_J_Forward", 50, -1.00, 1.00);
2088  ibooker.book1D("DeltaPt_Z_j1_over_ZPt_100_J_Forward", "DeltaPt_Z_j1_over_ZPt_100_J_Forward", 50, -1.00, 1.00);
2089 
2090  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_Barrel",
2092  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_75_J_Barrel",
2094  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_75_150_J_Barrel",
2096  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_150_290_J_Barrel",
2098  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_290_J_Barrel",
2100  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_EndCap",
2102  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_75_J_EndCap",
2104  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_75_150_J_EndCap",
2106  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_150_290_J_EndCap",
2108  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_290_J_EndCap",
2110  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_Forward",
2112  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_100_J_Forward",
2114  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_100_J_Forward",
2116  }
2117  // Book NPV profiles
2118  //----------------------------------------------------------------------------
2119  mPt_profile = ibooker.bookProfile("Pt_profile", "pt", nbinsPV_, nPVlow_, nPVhigh_, ptBin_, ptMin_, ptMax_);
2120  mEta_profile = ibooker.bookProfile("Eta_profile", "eta", nbinsPV_, nPVlow_, nPVhigh_, etaBin_, etaMin_, etaMax_);
2121  mPhi_profile = ibooker.bookProfile("Phi_profile", "phi", nbinsPV_, nPVlow_, nPVhigh_, phiBin_, phiMin_, phiMax_);
2122  //if(!isJPTJet_){
2124  ibooker.bookProfile("Constituents_profile", "# of constituents", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
2125  //}
2126  // met NPV profiles x-axis title
2127  //----------------------------------------------------------------------------
2128  mPt_profile->setAxisTitle("nvtx", 1);
2129  mEta_profile->setAxisTitle("nvtx", 1);
2130  mPhi_profile->setAxisTitle("nvtx", 1);
2131  //if(!isJPTJet_){
2132  mConstituents_profile->setAxisTitle("nvtx", 1);
2133  map_of_MEs.insert(
2134  std::pair<std::string, MonitorElement*>(DirName + "/" + "Constituents_profile", mConstituents_profile));
2135  //}
2136 
2137  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_profile", mPt_profile));
2138  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Eta_profile", mEta_profile));
2139  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi_profile", mPhi_profile));
2140  //
2141  //--- Calo jet melection only
2142 
2143  if (isCaloJet_) {
2144  mHFrac = ibooker.book1D("HFrac", "HFrac", 140, -0.2, 1.2);
2145  mEFrac = ibooker.book1D("EFrac", "EFrac", 140, -0.2, 1.2);
2146  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFrac", mHFrac));
2147  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EFrac", mEFrac));
2148 
2149  mHFrac_profile = ibooker.bookProfile("HFrac_profile", "HFrac", nbinsPV_, nPVlow_, nPVhigh_, 140, -0.2, 1.2);
2150  mEFrac_profile = ibooker.bookProfile("EFrac_profile", "EFrac", nbinsPV_, nPVlow_, nPVhigh_, 140, -0.2, 1.2);
2151  mHFrac_profile->setAxisTitle("nvtx", 1);
2152  mEFrac_profile->setAxisTitle("nvtx", 1);
2153  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFrac_profile", mHFrac_profile));
2154  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EFrac_profile", mEFrac_profile));
2155 
2156  // CaloJet specific
2157  //JetID variables
2158  mresEMF = ibooker.book1D("resEMF", "resEMF", 50, 0., 1.);
2159  mN90Hits = ibooker.book1D("N90Hits", "N90Hits", 50, 0., 100);
2160  mfHPD = ibooker.book1D("fHPD", "fHPD", 50, 0., 1.);
2161  mfRBX = ibooker.book1D("fRBX", "fRBX", 50, 0., 1.);
2162 
2163  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "resEMF", mresEMF));
2164  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "N90Hits", mN90Hits));
2165  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "fHPD", mfHPD));
2166  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "fRBX", mfRBX));
2167  }
2168 
2169  if (isPFJet_ || isMiniAODJet_) {
2170  //barrel histograms for PFJets
2171  // energy fractions
2172  mCHFrac = ibooker.book1D("CHFrac", "CHFrac", 120, -0.1, 1.1);
2173  mNHFrac = ibooker.book1D("NHFrac", "NHFrac", 120, -0.1, 1.1);
2174  mPhFrac = ibooker.book1D("PhFrac", "PhFrac", 120, -0.1, 1.1);
2175  mHFEMFrac = ibooker.book1D("HFEMFrac", "HFEMFrac", 120, -0.1, 1.1);
2176  mHFHFrac = ibooker.book1D("HFHFrac", "HFHFrac", 120, -0.1, 1.1);
2177 
2178  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFrac", mCHFrac));
2179  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFrac", mNHFrac));
2180  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFrac", mPhFrac));
2181  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEMFrac", mHFEMFrac));
2182  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHFrac", mHFHFrac));
2183 
2184  // Book NPV profiles
2185  //----------------------------------------------------------------------------
2186  mCHFrac_profile =
2187  ibooker.bookProfile("CHFrac_profile", "charged HAD fraction profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2188  mNHFrac_profile =
2189  ibooker.bookProfile("NHFrac_profile", "neutral HAD fraction profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2190  mPhFrac_profile =
2191  ibooker.bookProfile("PhFrac_profile", "Photon Fraction Profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2192  mHFEMFrac_profile = ibooker.bookProfile(
2193  "HFEMFrac_profile", "HF electomagnetic fraction Profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2195  ibooker.bookProfile("HFHFrac_profile", "HF hadronic fraction profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2196 
2197  // met NPV profiles x-axis title
2198  //----------------------------------------------------------------------------
2199  mCHFrac_profile->setAxisTitle("nvtx", 1);
2200  mNHFrac_profile->setAxisTitle("nvtx", 1);
2201  mPhFrac_profile->setAxisTitle("nvtx", 1);
2202  mHFEMFrac_profile->setAxisTitle("nvtx", 1);
2203  mHFHFrac_profile->setAxisTitle("nvtx", 1);
2204 
2205  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFrac_profile", mCHFrac_profile));
2206  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFrac_profile", mNHFrac_profile));
2207  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFrac_profile", mPhFrac_profile));
2208  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEMFrac_profile", mHFEMFrac_profile));
2209  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHFrac_profile", mHFHFrac_profile));
2210  }
2211 }
MonitorElement * mqgLikelihood_lowPt_Barrel
Definition: JetAnalyzer.h:498
MonitorElement * mJetZBalance_lowZPt_J_Barrel
Definition: JetAnalyzer.h:739
MonitorElement * mDeltaPt_Z_j1_over_ZPt_290_J_Barrel
Definition: JetAnalyzer.h:776
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_Barrel
Definition: JetAnalyzer.h:772
MonitorElement * mfRBX
Definition: JetAnalyzer.h:366
MonitorElement * mMultiplicityQG_highPt_Forward
Definition: JetAnalyzer.h:531
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_EndCap
Definition: JetAnalyzer.h:777
MonitorElement * mJetZBalance_lowZPt_J_Forward
Definition: JetAnalyzer.h:745
double ptMin_
Definition: JetAnalyzer.h:177
MonitorElement * mDeltaPt_Z_j1_over_ZPt_55_100_J_Forward
Definition: JetAnalyzer.h:783
MonitorElement * mJetZBalance_highZPt_J_Barrel
Definition: JetAnalyzer.h:741
MonitorElement * mMPF_mediumZPt_J_Forward
Definition: JetAnalyzer.h:770
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
MonitorElement * mqgLikelihood_highPt_EndCap
Definition: JetAnalyzer.h:519
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_Barrel
Definition: JetAnalyzer.h:754
MonitorElement * mMultiplicityQG_mediumPt_EndCap
Definition: JetAnalyzer.h:514
MonitorElement * mHFHFrac
Definition: JetAnalyzer.h:560
MonitorElement * mNHFrac
Definition: JetAnalyzer.h:557
MonitorElement * mMPF_J_EndCap
Definition: JetAnalyzer.h:752
MonitorElement * mqgLikelihood_mediumPt_Barrel
Definition: JetAnalyzer.h:502
MonitorElement * mDeltaPt_Z_j1_over_ZPt_290_J_EndCap
Definition: JetAnalyzer.h:781
MonitorElement * mMPF_highZPt_J_Forward
Definition: JetAnalyzer.h:771
MonitorElement * mN90Hits
Definition: JetAnalyzer.h:364
MonitorElement * mCHFrac
Definition: JetAnalyzer.h:556
MonitorElement * mJetZBalance_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:740
MonitorElement * mCHFrac_profile
Definition: JetAnalyzer.h:561
MonitorElement * mpTD_mediumPt_EndCap
Definition: JetAnalyzer.h:513
bool isCaloJet_
Definition: JetAnalyzer.h:788
MonitorElement * mMPF_lowZPt_J_EndCap
Definition: JetAnalyzer.h:766
MonitorElement * mNeutralMultiplicity
Definition: JetAnalyzer.h:491
MonitorElement * mEFrac_profile
Definition: JetAnalyzer.h:328
MonitorElement * mDeltaPt_Z_j1_over_ZPt_150_290_J_EndCap
Definition: JetAnalyzer.h:780
MonitorElement * mHFEMFrac
Definition: JetAnalyzer.h:559
MonitorElement * mEta
Definition: JetAnalyzer.h:215
std::string DirName
Definition: JetAnalyzer.h:160
MonitorElement * mpTD_lowPt_Forward
Definition: JetAnalyzer.h:522
MonitorElement * mMPF_highZPt_J_Barrel
Definition: JetAnalyzer.h:765
MonitorElement * mMultiplicityQG_lowPt_EndCap
Definition: JetAnalyzer.h:510
MonitorElement * mChargedMultiplicity_profile
Definition: JetAnalyzer.h:550
MonitorElement * mAxis2_mediumPt_Barrel
Definition: JetAnalyzer.h:499
MonitorElement * mAxis2_highPt_Forward
Definition: JetAnalyzer.h:529
MonitorElement * mpTD_mediumPt_Barrel
Definition: JetAnalyzer.h:500
MonitorElement * mDPhi
Definition: JetAnalyzer.h:265
MonitorElement * mresEMF
Definition: JetAnalyzer.h:367
MonitorElement * mDeltaPt_Z_j1_over_ZPt_75_150_J_Barrel
Definition: JetAnalyzer.h:774
std::map< std::string, MonitorElement * > map_of_MEs
Definition: JetAnalyzer.h:786
double nPVhigh_
Definition: JetAnalyzer.h:190
MonitorElement * mNHFrac_profile
Definition: JetAnalyzer.h:562
MonitorElement * mConstituents_profile
Definition: JetAnalyzer.h:326
MonitorElement * mpTD_highPt_EndCap
Definition: JetAnalyzer.h:517
MonitorElement * mDijetBalance
Definition: JetAnalyzer.h:317
MonitorElement * mDeltaPt_Z_j1_over_ZPt_55_75_J_EndCap
Definition: JetAnalyzer.h:778
MonitorElement * mJ1Pt_over_ZPt_J_Barrel
Definition: JetAnalyzer.h:748
MonitorElement * mJ1Pt_over_ZPt_J_EndCap
Definition: JetAnalyzer.h:749
MonitorElement * mAxis2_highPt_Barrel
Definition: JetAnalyzer.h:503
MonitorElement * mJetZBalance_mediumZPt_J_Forward
Definition: JetAnalyzer.h:746
MonitorElement * mNeutralMultiplicity_profile
Definition: JetAnalyzer.h:551
MonitorElement * mMultiplicityQG_highPt_EndCap
Definition: JetAnalyzer.h:518
MonitorElement * mNeutralFraction
Definition: JetAnalyzer.h:536
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int, double lowY, double highY, char const *option="s", FUNC onbooking=NOOP())
Definition: DQMStore.h:399
double ptMax_
Definition: JetAnalyzer.h:178
MonitorElement * mJetZBalance_lowZPt_J_EndCap
Definition: JetAnalyzer.h:742
MonitorElement * mPhi
Definition: JetAnalyzer.h:216
MonitorElement * mpTD_highPt_Barrel
Definition: JetAnalyzer.h:504
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_Forward
Definition: JetAnalyzer.h:762
MonitorElement * mMuonMultiplicity_profile
Definition: JetAnalyzer.h:552
bool fill_CHS_histos
Definition: JetAnalyzer.h:795
MonitorElement * mPhFrac_profile
Definition: JetAnalyzer.h:563
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_Barrel
Definition: JetAnalyzer.h:756
MonitorElement * mPt_profile
Definition: JetAnalyzer.h:323
MonitorElement * mDeltaPt_Z_j1_over_ZPt_55_75_J_Barrel
Definition: JetAnalyzer.h:773
MonitorElement * mDeltaPt_Z_j1_over_ZPt_75_150_J_EndCap
Definition: JetAnalyzer.h:779
MonitorElement * mAxis2_highPt_EndCap
Definition: JetAnalyzer.h:516
MonitorElement * mMultiplicityQG_highPt_Barrel
Definition: JetAnalyzer.h:505
MonitorElement * mMPF_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:764
MonitorElement * mJ1Pt_over_ZPt_J_Forward
Definition: JetAnalyzer.h:750
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_Forward
Definition: JetAnalyzer.h:761
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:758
MonitorElement * mEFrac
Definition: JetAnalyzer.h:228
double phiMin_
Definition: JetAnalyzer.h:173
MonitorElement * mMPF_lowZPt_J_Barrel
Definition: JetAnalyzer.h:763
double nPVlow_
Definition: JetAnalyzer.h:189
MonitorElement * mMPF_lowZPt_J_Forward
Definition: JetAnalyzer.h:769
MonitorElement * mfHPD
Definition: JetAnalyzer.h:365
MonitorElement * mDijetAsymmetry
Definition: JetAnalyzer.h:318
MonitorElement * mpTD_lowPt_Barrel
Definition: JetAnalyzer.h:496
MonitorElement * mJetEnergyCorr
Definition: JetAnalyzer.h:222
MonitorElement * mJetZBalance_highZPt_J_Forward
Definition: JetAnalyzer.h:747
MonitorElement * mAxis2_lowPt_EndCap
Definition: JetAnalyzer.h:508
MonitorElement * mChargedMultiplicity
Definition: JetAnalyzer.h:490
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_EndCap
Definition: JetAnalyzer.h:759
MonitorElement * mPt
Definition: JetAnalyzer.h:210
MonitorElement * mqgLikelihood_highPt_Forward
Definition: JetAnalyzer.h:532
double etaMin_
Definition: JetAnalyzer.h:169
MonitorElement * mJetEnergyCorrVSPt
Definition: JetAnalyzer.h:224
double etaMax_
Definition: JetAnalyzer.h:170
MonitorElement * mAxis2_lowPt_Barrel
Definition: JetAnalyzer.h:495
MonitorElement * mMPF_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:767
MonitorElement * mqgLikelihood_mediumPt_EndCap
Definition: JetAnalyzer.h:515
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_EndCap
Definition: JetAnalyzer.h:757
MonitorElement * mMPF_J_Forward
Definition: JetAnalyzer.h:753
MonitorElement * mpTD_lowPt_EndCap
Definition: JetAnalyzer.h:509
bool isMiniAODJet_
Definition: JetAnalyzer.h:790
MonitorElement * mJetZBalance_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:743
MonitorElement * mHFrac_profile
Definition: JetAnalyzer.h:327
MonitorElement * mMPF_highZPt_J_EndCap
Definition: JetAnalyzer.h:768
MonitorElement * mMultiplicityQG_lowPt_Barrel
Definition: JetAnalyzer.h:497
MonitorElement * mqgLikelihood_lowPt_EndCap
Definition: JetAnalyzer.h:511
MonitorElement * mAxis2_mediumPt_Forward
Definition: JetAnalyzer.h:525
MonitorElement * mAxis2_lowPt_Forward
Definition: JetAnalyzer.h:521
MonitorElement * mMultiplicityQG_mediumPt_Barrel
Definition: JetAnalyzer.h:501
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_Forward
Definition: JetAnalyzer.h:782
MonitorElement * mPhFrac
Definition: JetAnalyzer.h:558
MonitorElement * mPhi_profile
Definition: JetAnalyzer.h:325
MonitorElement * mConstituents
Definition: JetAnalyzer.h:226
MonitorElement * mJetEnergyCorrVSEta
Definition: JetAnalyzer.h:223
MonitorElement * mMPF_J_Barrel
Definition: JetAnalyzer.h:751
MonitorElement * mJetZBalance_highZPt_J_EndCap
Definition: JetAnalyzer.h:744
MonitorElement * mMultiplicityQG_lowPt_Forward
Definition: JetAnalyzer.h:523
MonitorElement * mEta_profile
Definition: JetAnalyzer.h:324
MonitorElement * mpTD_mediumPt_Forward
Definition: JetAnalyzer.h:526
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
double phiMax_
Definition: JetAnalyzer.h:174
MonitorElement * mDPhiZJet
Definition: JetAnalyzer.h:736
MonitorElement * mqgLikelihood_highPt_Barrel
Definition: JetAnalyzer.h:506
MonitorElement * mqgLikelihood_mediumPt_Forward
Definition: JetAnalyzer.h:528
MonitorElement * mMuonMultiplicity
Definition: JetAnalyzer.h:492
MonitorElement * mHFEMFrac_profile
Definition: JetAnalyzer.h:564
MonitorElement * mZMass
Definition: JetAnalyzer.h:737
MonitorElement * mMultiplicityQG_mediumPt_Forward
Definition: JetAnalyzer.h:527
MonitorElement * mqgLikelihood_lowPt_Forward
Definition: JetAnalyzer.h:524
MonitorElement * mDeltaPt_Z_j1_over_ZPt_100_J_Forward
Definition: JetAnalyzer.h:784
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_Forward
Definition: JetAnalyzer.h:760
MonitorElement * mZJetAsymmetry
Definition: JetAnalyzer.h:738
MonitorElement * mHFrac
Definition: JetAnalyzer.h:227
MonitorElement * mAxis2_mediumPt_EndCap
Definition: JetAnalyzer.h:512
MonitorElement * mpTD_highPt_Forward
Definition: JetAnalyzer.h:530
MonitorElement * mHFHFrac_profile
Definition: JetAnalyzer.h:565
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:755
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * mDeltaPt_Z_j1_over_ZPt_150_290_J_Barrel
Definition: JetAnalyzer.h:775

◆ dqmBeginRun()

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

Initialize run-based parameters.

Reimplemented from DQMEDAnalyzer.

Definition at line 2214 of file JetAnalyzer.cc.

References edm::EventSetup::getData(), LogDebug, and prototype_2023_v1_0_0::menu.

2214  {
2215  //LogDebug("JetAnalyzer") << "beginRun, run " << run.id();
2216  //
2217 
2218  if (highPtJetEventFlag_->on())
2219  highPtJetEventFlag_->initRun(iRun, iSetup);
2220  if (lowPtJetEventFlag_->on())
2221  lowPtJetEventFlag_->initRun(iRun, iSetup);
2222 
2223  if (highPtJetEventFlag_->on() &&
2224  highPtJetEventFlag_->expressionsFromDB(highPtJetEventFlag_->hltDBKey(), iSetup)[0] != "CONFIG_ERROR")
2226  if (lowPtJetEventFlag_->on() &&
2227  lowPtJetEventFlag_->expressionsFromDB(lowPtJetEventFlag_->hltDBKey(), iSetup)[0] != "CONFIG_ERROR")
2229  // if (!jetCorrectionService_.empty()){
2230  // energycorrected=true;
2231  // }
2232  //--- htlConfig_
2233  //processname_="HLT";
2234  bool changed(true);
2235  hltInitialized_ = hltConfig_.init(iRun, iSetup, processname_, changed);
2236  if (!hltInitialized_) {
2237  //if (!hltConfig_.init(iRun,iSetup,processname_,changed)) {
2238  processname_ = "FU";
2239  hltInitialized_ = hltConfig_.init(iRun, iSetup, processname_, changed);
2240  if (!hltInitialized_) {
2241  //if (!hltConfig_.init(iRun,iSetup,processname_,changed)){
2242  LogDebug("JetAnalyzer") << "HLTConfigProvider failed to initialize.";
2243  }
2244  }
2245 
2246  const L1GtTriggerMenu* menu = &iSetup.getData(l1gtTrigMenuToken_);
2247  for (CItAlgo techTrig = menu->gtTechnicalTriggerMap().begin(); techTrig != menu->gtTechnicalTriggerMap().end();
2248  ++techTrig) {
2249  if ((techTrig->second).algoName() == m_l1algoname_) {
2250  m_bitAlgTechTrig_ = (techTrig->second).algoBitNumber();
2251  break;
2252  }
2253  }
2254 }
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
std::vector< std::string > lowPtJetExpr_
Definition: JetAnalyzer.h:344
int m_bitAlgTechTrig_
Definition: JetAnalyzer.h:204
edm::ESGetToken< L1GtTriggerMenu, L1GtTriggerMenuRcd > l1gtTrigMenuToken_
Definition: JetAnalyzer.h:134
std::string m_l1algoname_
Definition: JetAnalyzer.h:203
HLTConfigProvider hltConfig_
Definition: JetAnalyzer.h:333
bool hltInitialized_
Definition: JetAnalyzer.h:330
AlgorithmMap::const_iterator CItAlgo
iterators through map containing the algorithms
std::vector< std::string > expressionsFromDB(const std::string &key, const edm::EventSetup &setup)
Reads and returns logical expressions from DB.
std::string processname_
Definition: JetAnalyzer.h:334
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
GenericTriggerEventFlag * highPtJetEventFlag_
Definition: JetAnalyzer.h:340
GenericTriggerEventFlag * lowPtJetEventFlag_
Definition: JetAnalyzer.h:341
std::vector< std::string > highPtJetExpr_
Definition: JetAnalyzer.h:343
void initRun(const edm::Run &run, const edm::EventSetup &setup)
To be called from beginRun() methods.
#define LogDebug(id)

◆ jetSortingRule()

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

Definition at line 98 of file JetAnalyzer.h.

References x.

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

Member Data Documentation

◆ asymmetryThirdJetCut_

double JetAnalyzer::asymmetryThirdJetCut_
private

Definition at line 198 of file JetAnalyzer.h.

◆ balanceThirdJetCut_

double JetAnalyzer::balanceThirdJetCut_
private

Definition at line 199 of file JetAnalyzer.h.

◆ bypassAllPVChecks_

bool JetAnalyzer::bypassAllPVChecks_
private

Definition at line 331 of file JetAnalyzer.h.

◆ caloJetsToken_

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

Definition at line 109 of file JetAnalyzer.h.

◆ caloMetToken_

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

Definition at line 114 of file JetAnalyzer.h.

◆ cleaningParameters_

edm::ParameterSet JetAnalyzer::cleaningParameters_
private

Definition at line 137 of file JetAnalyzer.h.

◆ cleanupME

MonitorElement* JetAnalyzer::cleanupME
private

Definition at line 337 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 568 of file JetAnalyzer.h.

◆ DCSFilterForJetMonitoring_

JetMETDQMDCSFilter* JetAnalyzer::DCSFilterForJetMonitoring_
private

Definition at line 567 of file JetAnalyzer.h.

◆ DirName

std::string JetAnalyzer::DirName
private

Definition at line 160 of file JetAnalyzer.h.

◆ eBin_

int JetAnalyzer::eBin_
private

Definition at line 180 of file JetAnalyzer.h.

◆ eMax_

double JetAnalyzer::eMax_
private

Definition at line 182 of file JetAnalyzer.h.

◆ eMin_

double JetAnalyzer::eMin_
private

Definition at line 181 of file JetAnalyzer.h.

◆ etaBin_

int JetAnalyzer::etaBin_
private

Definition at line 168 of file JetAnalyzer.h.

◆ etaMax_

double JetAnalyzer::etaMax_
private

Definition at line 170 of file JetAnalyzer.h.

◆ etaMin_

double JetAnalyzer::etaMin_
private

Definition at line 169 of file JetAnalyzer.h.

◆ fill_CHS_histos

bool JetAnalyzer::fill_CHS_histos
private

Definition at line 795 of file JetAnalyzer.h.

◆ fill_jet_high_level_histo

bool JetAnalyzer::fill_jet_high_level_histo
private

Definition at line 793 of file JetAnalyzer.h.

◆ filljetsubstruc_

bool JetAnalyzer::filljetsubstruc_
private

Definition at line 347 of file JetAnalyzer.h.

◆ fillJIDPassFrac_

int JetAnalyzer::fillJIDPassFrac_
private

Definition at line 202 of file JetAnalyzer.h.

◆ folderNames_

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

Definition at line 158 of file JetAnalyzer.h.

◆ gtLabel_

edm::InputTag JetAnalyzer::gtLabel_
private

Definition at line 139 of file JetAnalyzer.h.

◆ gtToken_

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

Definition at line 108 of file JetAnalyzer.h.

◆ highPtJetEventFlag_

GenericTriggerEventFlag* JetAnalyzer::highPtJetEventFlag_
private

Definition at line 340 of file JetAnalyzer.h.

◆ highPtJetExpr_

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

Definition at line 343 of file JetAnalyzer.h.

◆ hltConfig_

HLTConfigProvider JetAnalyzer::hltConfig_
private

Definition at line 333 of file JetAnalyzer.h.

◆ hltInitialized_

bool JetAnalyzer::hltInitialized_
private

Definition at line 330 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 788 of file JetAnalyzer.h.

◆ isMiniAODJet_

bool JetAnalyzer::isMiniAODJet_
private

Definition at line 790 of file JetAnalyzer.h.

◆ isPFJet_

bool JetAnalyzer::isPFJet_
private

Definition at line 789 of file JetAnalyzer.h.

◆ isPUPPIJet_

bool JetAnalyzer::isPUPPIJet_
private

Definition at line 791 of file JetAnalyzer.h.

◆ jetCleaningFlag_

bool JetAnalyzer::jetCleaningFlag_
private

Definition at line 346 of file JetAnalyzer.h.

◆ jetCorrectorTag_

edm::InputTag JetAnalyzer::jetCorrectorTag_
private

Definition at line 144 of file JetAnalyzer.h.

◆ jetCorrectorToken_

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

Definition at line 145 of file JetAnalyzer.h.

◆ jetHiPass_

int JetAnalyzer::jetHiPass_
private

Definition at line 194 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 151 of file JetAnalyzer.h.

◆ jetidquality

JetIDSelectionFunctor::Quality_t JetAnalyzer::jetidquality
private

Definition at line 149 of file JetAnalyzer.h.

◆ JetIDQuality_

std::string JetAnalyzer::JetIDQuality_
private

Definition at line 147 of file JetAnalyzer.h.

◆ jetidversion

JetIDSelectionFunctor::Version_t JetAnalyzer::jetidversion
private

Definition at line 150 of file JetAnalyzer.h.

◆ JetIDVersion_

std::string JetAnalyzer::JetIDVersion_
private

Definition at line 148 of file JetAnalyzer.h.

◆ jetLoPass_

int JetAnalyzer::jetLoPass_
private

Definition at line 193 of file JetAnalyzer.h.

◆ jetME

MonitorElement* JetAnalyzer::jetME
private

Definition at line 207 of file JetAnalyzer.h.

◆ jetType_

std::string JetAnalyzer::jetType_
private

Definition at line 104 of file JetAnalyzer.h.

◆ l1gtTrigMenuToken_

edm::ESGetToken<L1GtTriggerMenu, L1GtTriggerMenuRcd> JetAnalyzer::l1gtTrigMenuToken_
private

Definition at line 134 of file JetAnalyzer.h.

◆ leadJetFlag_

int JetAnalyzer::leadJetFlag_
private

Definition at line 195 of file JetAnalyzer.h.

◆ lowPtJetEventFlag_

GenericTriggerEventFlag* JetAnalyzer::lowPtJetEventFlag_
private

Definition at line 341 of file JetAnalyzer.h.

◆ lowPtJetExpr_

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

Definition at line 344 of file JetAnalyzer.h.

◆ m_bitAlgTechTrig_

int JetAnalyzer::m_bitAlgTechTrig_
private

Definition at line 204 of file JetAnalyzer.h.

◆ m_l1algoname_

std::string JetAnalyzer::m_l1algoname_
private

Definition at line 203 of file JetAnalyzer.h.

◆ map_of_MEs

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

Definition at line 786 of file JetAnalyzer.h.

◆ mAxis2_highPt_Barrel

MonitorElement* JetAnalyzer::mAxis2_highPt_Barrel
private

Definition at line 503 of file JetAnalyzer.h.

◆ mAxis2_highPt_EndCap

MonitorElement* JetAnalyzer::mAxis2_highPt_EndCap
private

Definition at line 516 of file JetAnalyzer.h.

◆ mAxis2_highPt_Forward

MonitorElement* JetAnalyzer::mAxis2_highPt_Forward
private

Definition at line 529 of file JetAnalyzer.h.

◆ mAxis2_lowPt_Barrel

MonitorElement* JetAnalyzer::mAxis2_lowPt_Barrel
private

Definition at line 495 of file JetAnalyzer.h.

◆ mAxis2_lowPt_EndCap

MonitorElement* JetAnalyzer::mAxis2_lowPt_EndCap
private

Definition at line 508 of file JetAnalyzer.h.

◆ mAxis2_lowPt_Forward

MonitorElement* JetAnalyzer::mAxis2_lowPt_Forward
private

Definition at line 521 of file JetAnalyzer.h.

◆ mAxis2_mediumPt_Barrel

MonitorElement* JetAnalyzer::mAxis2_mediumPt_Barrel
private

Definition at line 499 of file JetAnalyzer.h.

◆ mAxis2_mediumPt_EndCap

MonitorElement* JetAnalyzer::mAxis2_mediumPt_EndCap
private

Definition at line 512 of file JetAnalyzer.h.

◆ mAxis2_mediumPt_Forward

MonitorElement* JetAnalyzer::mAxis2_mediumPt_Forward
private

Definition at line 525 of file JetAnalyzer.h.

◆ mCATopTag_minMass

MonitorElement* JetAnalyzer::mCATopTag_minMass
private

Definition at line 658 of file JetAnalyzer.h.

◆ mCATopTag_minMass_boosted

MonitorElement* JetAnalyzer::mCATopTag_minMass_boosted
private

Definition at line 697 of file JetAnalyzer.h.

◆ mCATopTag_nSubJets

MonitorElement* JetAnalyzer::mCATopTag_nSubJets
private

Definition at line 659 of file JetAnalyzer.h.

◆ mCATopTag_nSubJets_boosted

MonitorElement* JetAnalyzer::mCATopTag_nSubJets_boosted
private

Definition at line 698 of file JetAnalyzer.h.

◆ mCATopTag_topMass

MonitorElement* JetAnalyzer::mCATopTag_topMass
private

Definition at line 657 of file JetAnalyzer.h.

◆ mCATopTag_topMass_boosted

MonitorElement* JetAnalyzer::mCATopTag_topMass_boosted
private

Definition at line 696 of file JetAnalyzer.h.

◆ mChargedEmEnergy

MonitorElement* JetAnalyzer::mChargedEmEnergy
private

Definition at line 487 of file JetAnalyzer.h.

◆ mChargedEmEnergy_profile

MonitorElement* JetAnalyzer::mChargedEmEnergy_profile
private

Definition at line 547 of file JetAnalyzer.h.

◆ mChargedHadronEnergy

MonitorElement* JetAnalyzer::mChargedHadronEnergy
private

Definition at line 485 of file JetAnalyzer.h.

◆ mChargedHadronEnergy_profile

MonitorElement* JetAnalyzer::mChargedHadronEnergy_profile
private

Definition at line 545 of file JetAnalyzer.h.

◆ mChargedMuEnergy

MonitorElement* JetAnalyzer::mChargedMuEnergy
private

Definition at line 488 of file JetAnalyzer.h.

◆ mChargedMuEnergy_profile

MonitorElement* JetAnalyzer::mChargedMuEnergy_profile
private

Definition at line 548 of file JetAnalyzer.h.

◆ mChargedMultiplicity

MonitorElement* JetAnalyzer::mChargedMultiplicity
private

Definition at line 490 of file JetAnalyzer.h.

◆ mChargedMultiplicity_profile

MonitorElement* JetAnalyzer::mChargedMultiplicity_profile
private

Definition at line 550 of file JetAnalyzer.h.

◆ mCHEn_highPt_Barrel

MonitorElement* JetAnalyzer::mCHEn_highPt_Barrel
private

Definition at line 390 of file JetAnalyzer.h.

◆ mCHEn_highPt_EndCap

MonitorElement* JetAnalyzer::mCHEn_highPt_EndCap
private

Definition at line 444 of file JetAnalyzer.h.

◆ mCHEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mCHEn_lowPt_Barrel
private

Definition at line 380 of file JetAnalyzer.h.

◆ mCHEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mCHEn_lowPt_EndCap
private

Definition at line 434 of file JetAnalyzer.h.

◆ mCHEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mCHEn_mediumPt_Barrel
private

Definition at line 385 of file JetAnalyzer.h.

◆ mCHEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mCHEn_mediumPt_EndCap
private

Definition at line 439 of file JetAnalyzer.h.

◆ mCHFrac

MonitorElement* JetAnalyzer::mCHFrac
private

Definition at line 556 of file JetAnalyzer.h.

◆ mCHFrac_highPt_Barrel

MonitorElement* JetAnalyzer::mCHFrac_highPt_Barrel
private

Definition at line 377 of file JetAnalyzer.h.

◆ mCHFrac_highPt_EndCap

MonitorElement* JetAnalyzer::mCHFrac_highPt_EndCap
private

Definition at line 430 of file JetAnalyzer.h.

◆ mCHFrac_lowPt_Barrel

MonitorElement* JetAnalyzer::mCHFrac_lowPt_Barrel
private

Definition at line 371 of file JetAnalyzer.h.

◆ mCHFrac_lowPt_EndCap

MonitorElement* JetAnalyzer::mCHFrac_lowPt_EndCap
private

Definition at line 424 of file JetAnalyzer.h.

◆ mCHFrac_mediumPt_Barrel

MonitorElement* JetAnalyzer::mCHFrac_mediumPt_Barrel
private

Definition at line 374 of file JetAnalyzer.h.

◆ mCHFrac_mediumPt_EndCap

MonitorElement* JetAnalyzer::mCHFrac_mediumPt_EndCap
private

Definition at line 427 of file JetAnalyzer.h.

◆ mCHFrac_profile

MonitorElement* JetAnalyzer::mCHFrac_profile
private

Definition at line 561 of file JetAnalyzer.h.

◆ mCHFracVSeta_highPt

MonitorElement* JetAnalyzer::mCHFracVSeta_highPt
private

Definition at line 420 of file JetAnalyzer.h.

◆ mCHFracVSeta_lowPt

MonitorElement* JetAnalyzer::mCHFracVSeta_lowPt
private

Definition at line 414 of file JetAnalyzer.h.

◆ mCHFracVSeta_mediumPt

MonitorElement* JetAnalyzer::mCHFracVSeta_mediumPt
private

Definition at line 417 of file JetAnalyzer.h.

◆ mCHFracVSpT_Barrel

MonitorElement* JetAnalyzer::mCHFracVSpT_Barrel
private

Definition at line 405 of file JetAnalyzer.h.

◆ mCHFracVSpT_EndCap

MonitorElement* JetAnalyzer::mCHFracVSpT_EndCap
private

Definition at line 408 of file JetAnalyzer.h.

◆ mChMultiplicity_highPt_Barrel

MonitorElement* JetAnalyzer::mChMultiplicity_highPt_Barrel
private

Definition at line 401 of file JetAnalyzer.h.

◆ mChMultiplicity_highPt_EndCap

MonitorElement* JetAnalyzer::mChMultiplicity_highPt_EndCap
private

Definition at line 465 of file JetAnalyzer.h.

◆ mChMultiplicity_lowPt_Barrel

MonitorElement* JetAnalyzer::mChMultiplicity_lowPt_Barrel
private

Definition at line 395 of file JetAnalyzer.h.

◆ mChMultiplicity_lowPt_EndCap

MonitorElement* JetAnalyzer::mChMultiplicity_lowPt_EndCap
private

Definition at line 459 of file JetAnalyzer.h.

◆ mChMultiplicity_mediumPt_Barrel

MonitorElement* JetAnalyzer::mChMultiplicity_mediumPt_Barrel
private

Definition at line 398 of file JetAnalyzer.h.

◆ mChMultiplicity_mediumPt_EndCap

MonitorElement* JetAnalyzer::mChMultiplicity_mediumPt_EndCap
private

Definition at line 462 of file JetAnalyzer.h.

◆ mConstituents

MonitorElement* JetAnalyzer::mConstituents
private

Definition at line 226 of file JetAnalyzer.h.

◆ mConstituents_Barrel

MonitorElement* JetAnalyzer::mConstituents_Barrel
private

Definition at line 233 of file JetAnalyzer.h.

◆ mConstituents_Barrel_Hi

MonitorElement* JetAnalyzer::mConstituents_Barrel_Hi
private

Definition at line 251 of file JetAnalyzer.h.

◆ mConstituents_EndCap

MonitorElement* JetAnalyzer::mConstituents_EndCap
private

Definition at line 239 of file JetAnalyzer.h.

◆ mConstituents_EndCap_Hi

MonitorElement* JetAnalyzer::mConstituents_EndCap_Hi
private

Definition at line 256 of file JetAnalyzer.h.

◆ mConstituents_Forward

MonitorElement* JetAnalyzer::mConstituents_Forward
private

Definition at line 245 of file JetAnalyzer.h.

◆ mConstituents_Forward_Hi

MonitorElement* JetAnalyzer::mConstituents_Forward_Hi
private

Definition at line 261 of file JetAnalyzer.h.

◆ mConstituents_profile

MonitorElement* JetAnalyzer::mConstituents_profile
private

Definition at line 326 of file JetAnalyzer.h.

◆ mConstituents_uncor

MonitorElement* JetAnalyzer::mConstituents_uncor
private

Definition at line 220 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_highPt_Barrel

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_highPt_Barrel
private

Definition at line 312 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_highPt_EndCap

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_highPt_EndCap
private

Definition at line 313 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_highPt_Forward

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_highPt_Forward
private

Definition at line 314 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_lowPt_Barrel

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_lowPt_Barrel
private

Definition at line 306 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_lowPt_EndCap

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_lowPt_EndCap
private

Definition at line 307 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_lowPt_Forward

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_lowPt_Forward
private

Definition at line 308 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_mediumPt_Barrel

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_mediumPt_Barrel
private

Definition at line 309 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_mediumPt_EndCap

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_mediumPt_EndCap
private

Definition at line 310 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_mediumPt_Forward

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_mediumPt_Forward
private

Definition at line 311 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 784 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 775 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 780 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 776 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 781 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 772 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 777 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 782 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 783 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 773 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 778 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 774 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 779 of file JetAnalyzer.h.

◆ mDijetAsymmetry

MonitorElement* JetAnalyzer::mDijetAsymmetry
private

Definition at line 318 of file JetAnalyzer.h.

◆ mDijetBalance

MonitorElement* JetAnalyzer::mDijetBalance
private

Definition at line 317 of file JetAnalyzer.h.

◆ mDPhi

MonitorElement* JetAnalyzer::mDPhi
private

Definition at line 265 of file JetAnalyzer.h.

◆ mDPhiZJet

MonitorElement* JetAnalyzer::mDPhiZJet
private

Definition at line 736 of file JetAnalyzer.h.

◆ meCHFracBarrel_BXm1Empty

MonitorElement* JetAnalyzer::meCHFracBarrel_BXm1Empty
private

Definition at line 592 of file JetAnalyzer.h.

◆ meCHFracBarrel_BXm1Filled

MonitorElement* JetAnalyzer::meCHFracBarrel_BXm1Filled
private

Definition at line 632 of file JetAnalyzer.h.

◆ meCHFracEndCapMinus_BXm1Empty

MonitorElement* JetAnalyzer::meCHFracEndCapMinus_BXm1Empty
private

Definition at line 596 of file JetAnalyzer.h.

◆ meCHFracEndCapMinus_BXm1Filled

MonitorElement* JetAnalyzer::meCHFracEndCapMinus_BXm1Filled
private

Definition at line 636 of file JetAnalyzer.h.

◆ meCHFracEndCapPlus_BXm1Empty

MonitorElement* JetAnalyzer::meCHFracEndCapPlus_BXm1Empty
private

Definition at line 600 of file JetAnalyzer.h.

◆ meCHFracEndCapPlus_BXm1Filled

MonitorElement* JetAnalyzer::meCHFracEndCapPlus_BXm1Filled
private

Definition at line 640 of file JetAnalyzer.h.

◆ mEEffChargedFraction

MonitorElement* JetAnalyzer::mEEffChargedFraction
private

Definition at line 540 of file JetAnalyzer.h.

◆ mEEffNeutralFraction

MonitorElement* JetAnalyzer::mEEffNeutralFraction
private

Definition at line 539 of file JetAnalyzer.h.

◆ meEta_BXm1Empty

MonitorElement* JetAnalyzer::meEta_BXm1Empty
private

Definition at line 608 of file JetAnalyzer.h.

◆ meEta_BXm1Filled

MonitorElement* JetAnalyzer::meEta_BXm1Filled
private

Definition at line 648 of file JetAnalyzer.h.

◆ mEFrac

MonitorElement* JetAnalyzer::mEFrac
private

Definition at line 228 of file JetAnalyzer.h.

◆ mEFrac_Barrel

MonitorElement* JetAnalyzer::mEFrac_Barrel
private

Definition at line 235 of file JetAnalyzer.h.

◆ mEFrac_EndCap

MonitorElement* JetAnalyzer::mEFrac_EndCap
private

Definition at line 241 of file JetAnalyzer.h.

◆ mEFrac_Forward

MonitorElement* JetAnalyzer::mEFrac_Forward
private

Definition at line 247 of file JetAnalyzer.h.

◆ mEFrac_profile

MonitorElement* JetAnalyzer::mEFrac_profile
private

Definition at line 328 of file JetAnalyzer.h.

◆ meHFEMFracMinus_BXm1Empty

MonitorElement* JetAnalyzer::meHFEMFracMinus_BXm1Empty
private

Definition at line 603 of file JetAnalyzer.h.

◆ meHFEMFracMinus_BXm1Filled

MonitorElement* JetAnalyzer::meHFEMFracMinus_BXm1Filled
private

Definition at line 643 of file JetAnalyzer.h.

◆ meHFEMFracPlus_BXm1Empty

MonitorElement* JetAnalyzer::meHFEMFracPlus_BXm1Empty
private

Definition at line 606 of file JetAnalyzer.h.

◆ meHFEMFracPlus_BXm1Filled

MonitorElement* JetAnalyzer::meHFEMFracPlus_BXm1Filled
private

Definition at line 646 of file JetAnalyzer.h.

◆ meHFHFracMinus_BXm1Empty

MonitorElement* JetAnalyzer::meHFHFracMinus_BXm1Empty
private

Definition at line 602 of file JetAnalyzer.h.

◆ meHFHFracMinus_BXm1Filled

MonitorElement* JetAnalyzer::meHFHFracMinus_BXm1Filled
private

Definition at line 642 of file JetAnalyzer.h.

◆ meHFHFracPlus_BXm1Empty

MonitorElement* JetAnalyzer::meHFHFracPlus_BXm1Empty
private

Definition at line 605 of file JetAnalyzer.h.

◆ meHFHFracPlus_BXm1Filled

MonitorElement* JetAnalyzer::meHFHFracPlus_BXm1Filled
private

Definition at line 645 of file JetAnalyzer.h.

◆ mElEn_highPt_Barrel

MonitorElement* JetAnalyzer::mElEn_highPt_Barrel
private

Definition at line 393 of file JetAnalyzer.h.

◆ mElEn_highPt_EndCap

MonitorElement* JetAnalyzer::mElEn_highPt_EndCap
private

Definition at line 447 of file JetAnalyzer.h.

◆ mElEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mElEn_lowPt_Barrel
private

Definition at line 383 of file JetAnalyzer.h.

◆ mElEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mElEn_lowPt_EndCap
private

Definition at line 437 of file JetAnalyzer.h.

◆ mElEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mElEn_mediumPt_Barrel
private

Definition at line 388 of file JetAnalyzer.h.

◆ mElEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mElEn_mediumPt_EndCap
private

Definition at line 442 of file JetAnalyzer.h.

◆ mEmEnergyInEB

MonitorElement* JetAnalyzer::mEmEnergyInEB
private

Definition at line 361 of file JetAnalyzer.h.

◆ mEmEnergyInEE

MonitorElement* JetAnalyzer::mEmEnergyInEE
private

Definition at line 362 of file JetAnalyzer.h.

◆ mEmEnergyInHF

MonitorElement* JetAnalyzer::mEmEnergyInHF
private

Definition at line 363 of file JetAnalyzer.h.

◆ mEMF

MonitorElement* JetAnalyzer::mEMF
private

Definition at line 368 of file JetAnalyzer.h.

◆ mEMF_CaloJet

MonitorElement* JetAnalyzer::mEMF_CaloJet
private

Definition at line 730 of file JetAnalyzer.h.

◆ meNHFracBarrel_BXm1Empty

MonitorElement* JetAnalyzer::meNHFracBarrel_BXm1Empty
private

Definition at line 591 of file JetAnalyzer.h.

◆ meNHFracBarrel_BXm1Filled

MonitorElement* JetAnalyzer::meNHFracBarrel_BXm1Filled
private

Definition at line 631 of file JetAnalyzer.h.

◆ meNHFracEndCapMinus_BXm1Empty

MonitorElement* JetAnalyzer::meNHFracEndCapMinus_BXm1Empty
private

Definition at line 595 of file JetAnalyzer.h.

◆ meNHFracEndCapMinus_BXm1Filled

MonitorElement* JetAnalyzer::meNHFracEndCapMinus_BXm1Filled
private

Definition at line 635 of file JetAnalyzer.h.

◆ meNHFracEndCapPlus_BXm1Empty

MonitorElement* JetAnalyzer::meNHFracEndCapPlus_BXm1Empty
private

Definition at line 599 of file JetAnalyzer.h.

◆ meNHFracEndCapPlus_BXm1Filled

MonitorElement* JetAnalyzer::meNHFracEndCapPlus_BXm1Filled
private

Definition at line 639 of file JetAnalyzer.h.

◆ mePhFracBarrel_BXm1Empty

MonitorElement* JetAnalyzer::mePhFracBarrel_BXm1Empty
private

Definition at line 590 of file JetAnalyzer.h.

◆ mePhFracBarrel_BXm1Filled

MonitorElement* JetAnalyzer::mePhFracBarrel_BXm1Filled
private

Definition at line 630 of file JetAnalyzer.h.

◆ mePhFracEndCapMinus_BXm1Empty

MonitorElement* JetAnalyzer::mePhFracEndCapMinus_BXm1Empty
private

Definition at line 594 of file JetAnalyzer.h.

◆ mePhFracEndCapMinus_BXm1Filled

MonitorElement* JetAnalyzer::mePhFracEndCapMinus_BXm1Filled
private

Definition at line 634 of file JetAnalyzer.h.

◆ mePhFracEndCapPlus_BXm1Empty

MonitorElement* JetAnalyzer::mePhFracEndCapPlus_BXm1Empty
private

Definition at line 598 of file JetAnalyzer.h.

◆ mePhFracEndCapPlus_BXm1Filled

MonitorElement* JetAnalyzer::mePhFracEndCapPlus_BXm1Filled
private

Definition at line 638 of file JetAnalyzer.h.

◆ mePtBarrel_BXm1Empty

MonitorElement* JetAnalyzer::mePtBarrel_BXm1Empty
private

Definition at line 593 of file JetAnalyzer.h.

◆ mePtBarrel_BXm1Filled

MonitorElement* JetAnalyzer::mePtBarrel_BXm1Filled
private

Definition at line 633 of file JetAnalyzer.h.

◆ mePtEndCapMinus_BXm1Empty

MonitorElement* JetAnalyzer::mePtEndCapMinus_BXm1Empty
private

Definition at line 597 of file JetAnalyzer.h.

◆ mePtEndCapMinus_BXm1Filled

MonitorElement* JetAnalyzer::mePtEndCapMinus_BXm1Filled
private

Definition at line 637 of file JetAnalyzer.h.

◆ mePtEndCapPlus_BXm1Empty

MonitorElement* JetAnalyzer::mePtEndCapPlus_BXm1Empty
private

Definition at line 601 of file JetAnalyzer.h.

◆ mePtEndCapPlus_BXm1Filled

MonitorElement* JetAnalyzer::mePtEndCapPlus_BXm1Filled
private

Definition at line 641 of file JetAnalyzer.h.

◆ mePtForwardMinus_BXm1Empty

MonitorElement* JetAnalyzer::mePtForwardMinus_BXm1Empty
private

Definition at line 604 of file JetAnalyzer.h.

◆ mePtForwardMinus_BXm1Filled

MonitorElement* JetAnalyzer::mePtForwardMinus_BXm1Filled
private

Definition at line 644 of file JetAnalyzer.h.

◆ mePtForwardPlus_BXm1Empty

MonitorElement* JetAnalyzer::mePtForwardPlus_BXm1Empty
private

Definition at line 607 of file JetAnalyzer.h.

◆ mePtForwardPlus_BXm1Filled

MonitorElement* JetAnalyzer::mePtForwardPlus_BXm1Filled
private

Definition at line 647 of file JetAnalyzer.h.

◆ mEResChargedFraction

MonitorElement* JetAnalyzer::mEResChargedFraction
private

Definition at line 542 of file JetAnalyzer.h.

◆ mEResNeutralFraction

MonitorElement* JetAnalyzer::mEResNeutralFraction
private

Definition at line 541 of file JetAnalyzer.h.

◆ mEta

MonitorElement* JetAnalyzer::mEta
private

Definition at line 215 of file JetAnalyzer.h.

◆ mEta_Hi

MonitorElement* JetAnalyzer::mEta_Hi
private

Definition at line 276 of file JetAnalyzer.h.

◆ mEta_profile

MonitorElement* JetAnalyzer::mEta_profile
private

Definition at line 324 of file JetAnalyzer.h.

◆ mEta_uncor

MonitorElement* JetAnalyzer::mEta_uncor
private

Definition at line 218 of file JetAnalyzer.h.

◆ mEtaFirst

MonitorElement* JetAnalyzer::mEtaFirst
private

Definition at line 268 of file JetAnalyzer.h.

◆ mfHPD

MonitorElement* JetAnalyzer::mfHPD
private

Definition at line 365 of file JetAnalyzer.h.

◆ mFilteredMass

MonitorElement* JetAnalyzer::mFilteredMass
private

Definition at line 654 of file JetAnalyzer.h.

◆ mFilteredMass_boosted

MonitorElement* JetAnalyzer::mFilteredMass_boosted
private

Definition at line 693 of file JetAnalyzer.h.

◆ mfRBX

MonitorElement* JetAnalyzer::mfRBX
private

Definition at line 366 of file JetAnalyzer.h.

◆ mHadEnergyInHB

MonitorElement* JetAnalyzer::mHadEnergyInHB
private

Definition at line 358 of file JetAnalyzer.h.

◆ mHadEnergyInHE

MonitorElement* JetAnalyzer::mHadEnergyInHE
private

Definition at line 360 of file JetAnalyzer.h.

◆ mHadEnergyInHF

MonitorElement* JetAnalyzer::mHadEnergyInHF
private

Definition at line 359 of file JetAnalyzer.h.

◆ mHadEnergyInHO

MonitorElement* JetAnalyzer::mHadEnergyInHO
private

Definition at line 357 of file JetAnalyzer.h.

◆ mHFEEn_highPt_Forward

MonitorElement* JetAnalyzer::mHFEEn_highPt_Forward
private

Definition at line 479 of file JetAnalyzer.h.

◆ mHFEEn_lowPt_Forward

MonitorElement* JetAnalyzer::mHFEEn_lowPt_Forward
private

Definition at line 475 of file JetAnalyzer.h.

◆ mHFEEn_mediumPt_Forward

MonitorElement* JetAnalyzer::mHFEEn_mediumPt_Forward
private

Definition at line 477 of file JetAnalyzer.h.

◆ mHFEFrac_highPt_Forward

MonitorElement* JetAnalyzer::mHFEFrac_highPt_Forward
private

Definition at line 473 of file JetAnalyzer.h.

◆ mHFEFrac_lowPt_Forward

MonitorElement* JetAnalyzer::mHFEFrac_lowPt_Forward
private

Definition at line 469 of file JetAnalyzer.h.

◆ mHFEFrac_mediumPt_Forward

MonitorElement* JetAnalyzer::mHFEFrac_mediumPt_Forward
private

Definition at line 471 of file JetAnalyzer.h.

◆ mHFEFracVSpT_Forward

MonitorElement* JetAnalyzer::mHFEFracVSpT_Forward
private

Definition at line 412 of file JetAnalyzer.h.

◆ mHFEMFrac

MonitorElement* JetAnalyzer::mHFEMFrac
private

Definition at line 559 of file JetAnalyzer.h.

◆ mHFEMFrac_profile

MonitorElement* JetAnalyzer::mHFEMFrac_profile
private

Definition at line 564 of file JetAnalyzer.h.

◆ mHFHEn_highPt_Forward

MonitorElement* JetAnalyzer::mHFHEn_highPt_Forward
private

Definition at line 480 of file JetAnalyzer.h.

◆ mHFHEn_lowPt_Forward

MonitorElement* JetAnalyzer::mHFHEn_lowPt_Forward
private

Definition at line 476 of file JetAnalyzer.h.

◆ mHFHEn_mediumPt_Forward

MonitorElement* JetAnalyzer::mHFHEn_mediumPt_Forward
private

Definition at line 478 of file JetAnalyzer.h.

◆ mHFHFrac

MonitorElement* JetAnalyzer::mHFHFrac
private

Definition at line 560 of file JetAnalyzer.h.

◆ mHFHFrac_highPt_Forward

MonitorElement* JetAnalyzer::mHFHFrac_highPt_Forward
private

Definition at line 474 of file JetAnalyzer.h.

◆ mHFHFrac_lowPt_Forward

MonitorElement* JetAnalyzer::mHFHFrac_lowPt_Forward
private

Definition at line 470 of file JetAnalyzer.h.

◆ mHFHFrac_mediumPt_Forward

MonitorElement* JetAnalyzer::mHFHFrac_mediumPt_Forward
private

Definition at line 472 of file JetAnalyzer.h.

◆ mHFHFrac_profile

MonitorElement* JetAnalyzer::mHFHFrac_profile
private

Definition at line 565 of file JetAnalyzer.h.

◆ mHFHFracVSpT_Forward

MonitorElement* JetAnalyzer::mHFHFracVSpT_Forward
private

Definition at line 411 of file JetAnalyzer.h.

◆ mHFrac

MonitorElement* JetAnalyzer::mHFrac
private

Definition at line 227 of file JetAnalyzer.h.

◆ mHFrac_Barrel

MonitorElement* JetAnalyzer::mHFrac_Barrel
private

Definition at line 234 of file JetAnalyzer.h.

◆ mHFrac_Barrel_Hi

MonitorElement* JetAnalyzer::mHFrac_Barrel_Hi
private

Definition at line 252 of file JetAnalyzer.h.

◆ mHFrac_EndCap

MonitorElement* JetAnalyzer::mHFrac_EndCap
private

Definition at line 240 of file JetAnalyzer.h.

◆ mHFrac_EndCap_Hi

MonitorElement* JetAnalyzer::mHFrac_EndCap_Hi
private

Definition at line 257 of file JetAnalyzer.h.

◆ mHFrac_Forward

MonitorElement* JetAnalyzer::mHFrac_Forward
private

Definition at line 246 of file JetAnalyzer.h.

◆ mHFrac_Forward_Hi

MonitorElement* JetAnalyzer::mHFrac_Forward_Hi
private

Definition at line 262 of file JetAnalyzer.h.

◆ mHFrac_profile

MonitorElement* JetAnalyzer::mHFrac_profile
private

Definition at line 327 of file JetAnalyzer.h.

◆ mInputCollection_

edm::InputTag JetAnalyzer::mInputCollection_
private

Definition at line 101 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_highZPt_J_Barrel

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_highZPt_J_Barrel
private

Definition at line 756 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_highZPt_J_EndCap

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_highZPt_J_EndCap
private

Definition at line 759 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_highZPt_J_Forward

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_highZPt_J_Forward
private

Definition at line 762 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_J_Barrel

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_J_Barrel
private

Definition at line 748 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_J_EndCap

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_J_EndCap
private

Definition at line 749 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_J_Forward

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_J_Forward
private

Definition at line 750 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_lowZPt_J_Barrel

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_lowZPt_J_Barrel
private

Definition at line 754 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_lowZPt_J_EndCap

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_lowZPt_J_EndCap
private

Definition at line 757 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_lowZPt_J_Forward

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_lowZPt_J_Forward
private

Definition at line 760 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_mediumZPt_J_Barrel

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_mediumZPt_J_Barrel
private

Definition at line 755 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_mediumZPt_J_EndCap

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_mediumZPt_J_EndCap
private

Definition at line 758 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_mediumZPt_J_Forward

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_mediumZPt_J_Forward
private

Definition at line 761 of file JetAnalyzer.h.

◆ mJetEnergyCorr

MonitorElement* JetAnalyzer::mJetEnergyCorr
private

Definition at line 222 of file JetAnalyzer.h.

◆ mJetEnergyCorrVSEta

MonitorElement* JetAnalyzer::mJetEnergyCorrVSEta
private

Definition at line 223 of file JetAnalyzer.h.

◆ mJetEnergyCorrVSPt

MonitorElement* JetAnalyzer::mJetEnergyCorrVSPt
private

Definition at line 224 of file JetAnalyzer.h.

◆ mJetZBalance_highZPt_J_Barrel

MonitorElement* JetAnalyzer::mJetZBalance_highZPt_J_Barrel
private

Definition at line 741 of file JetAnalyzer.h.

◆ mJetZBalance_highZPt_J_EndCap

MonitorElement* JetAnalyzer::mJetZBalance_highZPt_J_EndCap
private

Definition at line 744 of file JetAnalyzer.h.

◆ mJetZBalance_highZPt_J_Forward

MonitorElement* JetAnalyzer::mJetZBalance_highZPt_J_Forward
private

Definition at line 747 of file JetAnalyzer.h.

◆ mJetZBalance_lowZPt_J_Barrel

MonitorElement* JetAnalyzer::mJetZBalance_lowZPt_J_Barrel
private

Definition at line 739 of file JetAnalyzer.h.

◆ mJetZBalance_lowZPt_J_EndCap

MonitorElement* JetAnalyzer::mJetZBalance_lowZPt_J_EndCap
private

Definition at line 742 of file JetAnalyzer.h.

◆ mJetZBalance_lowZPt_J_Forward

MonitorElement* JetAnalyzer::mJetZBalance_lowZPt_J_Forward
private

Definition at line 745 of file JetAnalyzer.h.

◆ mJetZBalance_mediumZPt_J_Barrel

MonitorElement* JetAnalyzer::mJetZBalance_mediumZPt_J_Barrel
private

Definition at line 740 of file JetAnalyzer.h.

◆ mJetZBalance_mediumZPt_J_EndCap

MonitorElement* JetAnalyzer::mJetZBalance_mediumZPt_J_EndCap
private

Definition at line 743 of file JetAnalyzer.h.

◆ mJetZBalance_mediumZPt_J_Forward

MonitorElement* JetAnalyzer::mJetZBalance_mediumZPt_J_Forward
private

Definition at line 746 of file JetAnalyzer.h.

◆ mLooseCutPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mLooseCutPUJIDPassFractionVSeta
private

Definition at line 300 of file JetAnalyzer.h.

◆ mLooseCutPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mLooseCutPUJIDPassFractionVSpt
private

Definition at line 301 of file JetAnalyzer.h.

◆ mLooseJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mLooseJIDPassFractionVSeta
private

Definition at line 280 of file JetAnalyzer.h.

◆ mLooseJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mLooseJIDPassFractionVSpt
private

Definition at line 281 of file JetAnalyzer.h.

◆ mLooseJIDPassFractionVSptNoHF

MonitorElement* JetAnalyzer::mLooseJIDPassFractionVSptNoHF
private

Definition at line 282 of file JetAnalyzer.h.

◆ mLooseMVAPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mLooseMVAPUJIDPassFractionVSeta
private

Definition at line 284 of file JetAnalyzer.h.

◆ mLooseMVAPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mLooseMVAPUJIDPassFractionVSpt
private

Definition at line 285 of file JetAnalyzer.h.

◆ mMass_Barrel

MonitorElement* JetAnalyzer::mMass_Barrel
private

Definition at line 731 of file JetAnalyzer.h.

◆ mMass_EndCap

MonitorElement* JetAnalyzer::mMass_EndCap
private

Definition at line 732 of file JetAnalyzer.h.

◆ mMass_Forward

MonitorElement* JetAnalyzer::mMass_Forward
private

Definition at line 733 of file JetAnalyzer.h.

◆ mMass_highPt_Barrel

MonitorElement* JetAnalyzer::mMass_highPt_Barrel
private

Definition at line 455 of file JetAnalyzer.h.

◆ mMass_highPt_EndCap

MonitorElement* JetAnalyzer::mMass_highPt_EndCap
private

Definition at line 456 of file JetAnalyzer.h.

◆ mMass_highPt_Forward

MonitorElement* JetAnalyzer::mMass_highPt_Forward
private

Definition at line 457 of file JetAnalyzer.h.

◆ mMass_lowPt_Barrel

MonitorElement* JetAnalyzer::mMass_lowPt_Barrel
private

Definition at line 449 of file JetAnalyzer.h.

◆ mMass_lowPt_EndCap

MonitorElement* JetAnalyzer::mMass_lowPt_EndCap
private

Definition at line 450 of file JetAnalyzer.h.

◆ mMass_lowPt_Forward

MonitorElement* JetAnalyzer::mMass_lowPt_Forward
private

Definition at line 451 of file JetAnalyzer.h.

◆ mMass_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMass_mediumPt_Barrel
private

Definition at line 452 of file JetAnalyzer.h.

◆ mMass_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMass_mediumPt_EndCap
private

Definition at line 453 of file JetAnalyzer.h.

◆ mMass_mediumPt_Forward

MonitorElement* JetAnalyzer::mMass_mediumPt_Forward
private

Definition at line 454 of file JetAnalyzer.h.

◆ mMaxEInEmTowers

MonitorElement* JetAnalyzer::mMaxEInEmTowers
private

Definition at line 355 of file JetAnalyzer.h.

◆ mMaxEInHadTowers

MonitorElement* JetAnalyzer::mMaxEInHadTowers
private

Definition at line 356 of file JetAnalyzer.h.

◆ mMediumCutPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mMediumCutPUJIDPassFractionVSeta
private

Definition at line 302 of file JetAnalyzer.h.

◆ mMediumCutPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mMediumCutPUJIDPassFractionVSpt
private

Definition at line 303 of file JetAnalyzer.h.

◆ mMediumMVAPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mMediumMVAPUJIDPassFractionVSeta
private

Definition at line 286 of file JetAnalyzer.h.

◆ mMediumMVAPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mMediumMVAPUJIDPassFractionVSpt
private

Definition at line 287 of file JetAnalyzer.h.

◆ mMPF_highZPt_J_Barrel

MonitorElement* JetAnalyzer::mMPF_highZPt_J_Barrel
private

Definition at line 765 of file JetAnalyzer.h.

◆ mMPF_highZPt_J_EndCap

MonitorElement* JetAnalyzer::mMPF_highZPt_J_EndCap
private

Definition at line 768 of file JetAnalyzer.h.

◆ mMPF_highZPt_J_Forward

MonitorElement* JetAnalyzer::mMPF_highZPt_J_Forward
private

Definition at line 771 of file JetAnalyzer.h.

◆ mMPF_J_Barrel

MonitorElement* JetAnalyzer::mMPF_J_Barrel
private

Definition at line 751 of file JetAnalyzer.h.

◆ mMPF_J_EndCap

MonitorElement* JetAnalyzer::mMPF_J_EndCap
private

Definition at line 752 of file JetAnalyzer.h.

◆ mMPF_J_Forward

MonitorElement* JetAnalyzer::mMPF_J_Forward
private

Definition at line 753 of file JetAnalyzer.h.

◆ mMPF_lowZPt_J_Barrel

MonitorElement* JetAnalyzer::mMPF_lowZPt_J_Barrel
private

Definition at line 763 of file JetAnalyzer.h.

◆ mMPF_lowZPt_J_EndCap

MonitorElement* JetAnalyzer::mMPF_lowZPt_J_EndCap
private

Definition at line 766 of file JetAnalyzer.h.

◆ mMPF_lowZPt_J_Forward

MonitorElement* JetAnalyzer::mMPF_lowZPt_J_Forward
private

Definition at line 769 of file JetAnalyzer.h.

◆ mMPF_mediumZPt_J_Barrel

MonitorElement* JetAnalyzer::mMPF_mediumZPt_J_Barrel
private

Definition at line 764 of file JetAnalyzer.h.

◆ mMPF_mediumZPt_J_EndCap

MonitorElement* JetAnalyzer::mMPF_mediumZPt_J_EndCap
private

Definition at line 767 of file JetAnalyzer.h.

◆ mMPF_mediumZPt_J_Forward

MonitorElement* JetAnalyzer::mMPF_mediumZPt_J_Forward
private

Definition at line 770 of file JetAnalyzer.h.

◆ mMuEn_highPt_Barrel

MonitorElement* JetAnalyzer::mMuEn_highPt_Barrel
private

Definition at line 394 of file JetAnalyzer.h.

◆ mMuEn_highPt_EndCap

MonitorElement* JetAnalyzer::mMuEn_highPt_EndCap
private

Definition at line 448 of file JetAnalyzer.h.

◆ mMuEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mMuEn_lowPt_Barrel
private

Definition at line 384 of file JetAnalyzer.h.

◆ mMuEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mMuEn_lowPt_EndCap
private

Definition at line 438 of file JetAnalyzer.h.

◆ mMuEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMuEn_mediumPt_Barrel
private

Definition at line 389 of file JetAnalyzer.h.

◆ mMuEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMuEn_mediumPt_EndCap
private

Definition at line 443 of file JetAnalyzer.h.

◆ mMultiplicityQG_highPt_Barrel

MonitorElement* JetAnalyzer::mMultiplicityQG_highPt_Barrel
private

Definition at line 505 of file JetAnalyzer.h.

◆ mMultiplicityQG_highPt_EndCap

MonitorElement* JetAnalyzer::mMultiplicityQG_highPt_EndCap
private

Definition at line 518 of file JetAnalyzer.h.

◆ mMultiplicityQG_highPt_Forward

MonitorElement* JetAnalyzer::mMultiplicityQG_highPt_Forward
private

Definition at line 531 of file JetAnalyzer.h.

◆ mMultiplicityQG_lowPt_Barrel

MonitorElement* JetAnalyzer::mMultiplicityQG_lowPt_Barrel
private

Definition at line 497 of file JetAnalyzer.h.

◆ mMultiplicityQG_lowPt_EndCap

MonitorElement* JetAnalyzer::mMultiplicityQG_lowPt_EndCap
private

Definition at line 510 of file JetAnalyzer.h.

◆ mMultiplicityQG_lowPt_Forward

MonitorElement* JetAnalyzer::mMultiplicityQG_lowPt_Forward
private

Definition at line 523 of file JetAnalyzer.h.

◆ mMultiplicityQG_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMultiplicityQG_mediumPt_Barrel
private

Definition at line 501 of file JetAnalyzer.h.

◆ mMultiplicityQG_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMultiplicityQG_mediumPt_EndCap
private

Definition at line 514 of file JetAnalyzer.h.

◆ mMultiplicityQG_mediumPt_Forward

MonitorElement* JetAnalyzer::mMultiplicityQG_mediumPt_Forward
private

Definition at line 527 of file JetAnalyzer.h.

◆ mMuMultiplicity_highPt_Barrel

MonitorElement* JetAnalyzer::mMuMultiplicity_highPt_Barrel
private

Definition at line 403 of file JetAnalyzer.h.

◆ mMuMultiplicity_highPt_EndCap

MonitorElement* JetAnalyzer::mMuMultiplicity_highPt_EndCap
private

Definition at line 467 of file JetAnalyzer.h.

◆ mMuMultiplicity_lowPt_Barrel

MonitorElement* JetAnalyzer::mMuMultiplicity_lowPt_Barrel
private

Definition at line 397 of file JetAnalyzer.h.

◆ mMuMultiplicity_lowPt_EndCap

MonitorElement* JetAnalyzer::mMuMultiplicity_lowPt_EndCap
private

Definition at line 461 of file JetAnalyzer.h.

◆ mMuMultiplicity_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMuMultiplicity_mediumPt_Barrel
private

Definition at line 400 of file JetAnalyzer.h.

◆ mMuMultiplicity_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMuMultiplicity_mediumPt_EndCap
private

Definition at line 464 of file JetAnalyzer.h.

◆ mMuonMultiplicity

MonitorElement* JetAnalyzer::mMuonMultiplicity
private

Definition at line 492 of file JetAnalyzer.h.

◆ mMuonMultiplicity_profile

MonitorElement* JetAnalyzer::mMuonMultiplicity_profile
private

Definition at line 552 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_highPt_Barrel

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_highPt_Barrel
private

Definition at line 296 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_highPt_EndCap

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_highPt_EndCap
private

Definition at line 297 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_highPt_Forward

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_highPt_Forward
private

Definition at line 298 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_lowPt_Barrel

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_lowPt_Barrel
private

Definition at line 290 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_lowPt_EndCap

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_lowPt_EndCap
private

Definition at line 291 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_lowPt_Forward

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_lowPt_Forward
private

Definition at line 292 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_mediumPt_Barrel
private

Definition at line 293 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_mediumPt_EndCap
private

Definition at line 294 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_mediumPt_Forward

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_mediumPt_Forward
private

Definition at line 295 of file JetAnalyzer.h.

◆ mN90Hits

MonitorElement* JetAnalyzer::mN90Hits
private

Definition at line 364 of file JetAnalyzer.h.

◆ mNeutMultiplicity_highPt_Barrel

MonitorElement* JetAnalyzer::mNeutMultiplicity_highPt_Barrel
private

Definition at line 402 of file JetAnalyzer.h.

◆ mNeutMultiplicity_highPt_EndCap

MonitorElement* JetAnalyzer::mNeutMultiplicity_highPt_EndCap
private

Definition at line 466 of file JetAnalyzer.h.

◆ mNeutMultiplicity_highPt_Forward

MonitorElement* JetAnalyzer::mNeutMultiplicity_highPt_Forward
private

Definition at line 483 of file JetAnalyzer.h.

◆ mNeutMultiplicity_lowPt_Barrel

MonitorElement* JetAnalyzer::mNeutMultiplicity_lowPt_Barrel
private

Definition at line 396 of file JetAnalyzer.h.

◆ mNeutMultiplicity_lowPt_EndCap

MonitorElement* JetAnalyzer::mNeutMultiplicity_lowPt_EndCap
private

Definition at line 460 of file JetAnalyzer.h.

◆ mNeutMultiplicity_lowPt_Forward

MonitorElement* JetAnalyzer::mNeutMultiplicity_lowPt_Forward
private

Definition at line 481 of file JetAnalyzer.h.

◆ mNeutMultiplicity_mediumPt_Barrel

MonitorElement* JetAnalyzer::mNeutMultiplicity_mediumPt_Barrel
private

Definition at line 399 of file JetAnalyzer.h.

◆ mNeutMultiplicity_mediumPt_EndCap

MonitorElement* JetAnalyzer::mNeutMultiplicity_mediumPt_EndCap
private

Definition at line 463 of file JetAnalyzer.h.

◆ mNeutMultiplicity_mediumPt_Forward

MonitorElement* JetAnalyzer::mNeutMultiplicity_mediumPt_Forward
private

Definition at line 482 of file JetAnalyzer.h.

◆ mNeutralEmEnergy

MonitorElement* JetAnalyzer::mNeutralEmEnergy
private

Definition at line 489 of file JetAnalyzer.h.

◆ mNeutralEmEnergy_profile

MonitorElement* JetAnalyzer::mNeutralEmEnergy_profile
private

Definition at line 549 of file JetAnalyzer.h.

◆ mNeutralFraction

MonitorElement* JetAnalyzer::mNeutralFraction
private

Definition at line 536 of file JetAnalyzer.h.

◆ mNeutralFraction2

MonitorElement* JetAnalyzer::mNeutralFraction2
private

Definition at line 537 of file JetAnalyzer.h.

◆ mNeutralHadronEnergy

MonitorElement* JetAnalyzer::mNeutralHadronEnergy
private

Definition at line 486 of file JetAnalyzer.h.

◆ mNeutralHadronEnergy_profile

MonitorElement* JetAnalyzer::mNeutralHadronEnergy_profile
private

Definition at line 546 of file JetAnalyzer.h.

◆ mNeutralMultiplicity

MonitorElement* JetAnalyzer::mNeutralMultiplicity
private

Definition at line 491 of file JetAnalyzer.h.

◆ mNeutralMultiplicity_profile

MonitorElement* JetAnalyzer::mNeutralMultiplicity_profile
private

Definition at line 551 of file JetAnalyzer.h.

◆ mNHEn_highPt_Barrel

MonitorElement* JetAnalyzer::mNHEn_highPt_Barrel
private

Definition at line 391 of file JetAnalyzer.h.

◆ mNHEn_highPt_EndCap

MonitorElement* JetAnalyzer::mNHEn_highPt_EndCap
private

Definition at line 445 of file JetAnalyzer.h.

◆ mNHEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mNHEn_lowPt_Barrel
private

Definition at line 381 of file JetAnalyzer.h.

◆ mNHEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mNHEn_lowPt_EndCap
private

Definition at line 435 of file JetAnalyzer.h.

◆ mNHEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mNHEn_mediumPt_Barrel
private

Definition at line 386 of file JetAnalyzer.h.

◆ mNHEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mNHEn_mediumPt_EndCap
private

Definition at line 440 of file JetAnalyzer.h.

◆ mNHFrac

MonitorElement* JetAnalyzer::mNHFrac
private

Definition at line 557 of file JetAnalyzer.h.

◆ mNHFrac_highPt_Barrel

MonitorElement* JetAnalyzer::mNHFrac_highPt_Barrel
private

Definition at line 378 of file JetAnalyzer.h.

◆ mNHFrac_highPt_EndCap

MonitorElement* JetAnalyzer::mNHFrac_highPt_EndCap
private

Definition at line 431 of file JetAnalyzer.h.

◆ mNHFrac_lowPt_Barrel

MonitorElement* JetAnalyzer::mNHFrac_lowPt_Barrel
private

Definition at line 372 of file JetAnalyzer.h.

◆ mNHFrac_lowPt_EndCap

MonitorElement* JetAnalyzer::mNHFrac_lowPt_EndCap
private

Definition at line 425 of file JetAnalyzer.h.

◆ mNHFrac_mediumPt_Barrel

MonitorElement* JetAnalyzer::mNHFrac_mediumPt_Barrel
private

Definition at line 375 of file JetAnalyzer.h.

◆ mNHFrac_mediumPt_EndCap

MonitorElement* JetAnalyzer::mNHFrac_mediumPt_EndCap
private

Definition at line 428 of file JetAnalyzer.h.

◆ mNHFrac_profile

MonitorElement* JetAnalyzer::mNHFrac_profile
private

Definition at line 562 of file JetAnalyzer.h.

◆ mNHFracVSeta_highPt

MonitorElement* JetAnalyzer::mNHFracVSeta_highPt
private

Definition at line 421 of file JetAnalyzer.h.

◆ mNHFracVSeta_lowPt

MonitorElement* JetAnalyzer::mNHFracVSeta_lowPt
private

Definition at line 415 of file JetAnalyzer.h.

◆ mNHFracVSeta_mediumPt

MonitorElement* JetAnalyzer::mNHFracVSeta_mediumPt
private

Definition at line 418 of file JetAnalyzer.h.

◆ mNHFracVSpT_Barrel

MonitorElement* JetAnalyzer::mNHFracVSpT_Barrel
private

Definition at line 406 of file JetAnalyzer.h.

◆ mNHFracVSpT_EndCap

MonitorElement* JetAnalyzer::mNHFracVSpT_EndCap
private

Definition at line 409 of file JetAnalyzer.h.

◆ mNJets

MonitorElement* JetAnalyzer::mNJets
private

Definition at line 264 of file JetAnalyzer.h.

◆ mNJets_profile

MonitorElement* JetAnalyzer::mNJets_profile
private

Definition at line 322 of file JetAnalyzer.h.

◆ mnSubJetsCMSTopTag

MonitorElement* JetAnalyzer::mnSubJetsCMSTopTag
private

Definition at line 661 of file JetAnalyzer.h.

◆ mnSubJetsCMSTopTag_boosted

MonitorElement* JetAnalyzer::mnSubJetsCMSTopTag_boosted
private

Definition at line 700 of file JetAnalyzer.h.

◆ mnSubJetsSoftDrop

MonitorElement* JetAnalyzer::mnSubJetsSoftDrop
private

Definition at line 679 of file JetAnalyzer.h.

◆ mnSubJetsSoftDrop_boosted

MonitorElement* JetAnalyzer::mnSubJetsSoftDrop_boosted
private

Definition at line 718 of file JetAnalyzer.h.

◆ mPhEn_highPt_Barrel

MonitorElement* JetAnalyzer::mPhEn_highPt_Barrel
private

Definition at line 392 of file JetAnalyzer.h.

◆ mPhEn_highPt_EndCap

MonitorElement* JetAnalyzer::mPhEn_highPt_EndCap
private

Definition at line 446 of file JetAnalyzer.h.

◆ mPhEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mPhEn_lowPt_Barrel
private

Definition at line 382 of file JetAnalyzer.h.

◆ mPhEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mPhEn_lowPt_EndCap
private

Definition at line 436 of file JetAnalyzer.h.

◆ mPhEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mPhEn_mediumPt_Barrel
private

Definition at line 387 of file JetAnalyzer.h.

◆ mPhEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mPhEn_mediumPt_EndCap
private

Definition at line 441 of file JetAnalyzer.h.

◆ mPhFrac

MonitorElement* JetAnalyzer::mPhFrac
private

Definition at line 558 of file JetAnalyzer.h.

◆ mPhFrac_highPt_Barrel

MonitorElement* JetAnalyzer::mPhFrac_highPt_Barrel
private

Definition at line 379 of file JetAnalyzer.h.

◆ mPhFrac_highPt_EndCap

MonitorElement* JetAnalyzer::mPhFrac_highPt_EndCap
private

Definition at line 432 of file JetAnalyzer.h.

◆ mPhFrac_lowPt_Barrel

MonitorElement* JetAnalyzer::mPhFrac_lowPt_Barrel
private

Definition at line 373 of file JetAnalyzer.h.

◆ mPhFrac_lowPt_EndCap

MonitorElement* JetAnalyzer::mPhFrac_lowPt_EndCap
private

Definition at line 426 of file JetAnalyzer.h.

◆ mPhFrac_mediumPt_Barrel

MonitorElement* JetAnalyzer::mPhFrac_mediumPt_Barrel
private

Definition at line 376 of file JetAnalyzer.h.

◆ mPhFrac_mediumPt_EndCap

MonitorElement* JetAnalyzer::mPhFrac_mediumPt_EndCap
private

Definition at line 429 of file JetAnalyzer.h.

◆ mPhFrac_profile

MonitorElement* JetAnalyzer::mPhFrac_profile
private

Definition at line 563 of file JetAnalyzer.h.

◆ mPhFracVSeta_highPt

MonitorElement* JetAnalyzer::mPhFracVSeta_highPt
private

Definition at line 422 of file JetAnalyzer.h.

◆ mPhFracVSeta_lowPt

MonitorElement* JetAnalyzer::mPhFracVSeta_lowPt
private

Definition at line 416 of file JetAnalyzer.h.

◆ mPhFracVSeta_mediumPt

MonitorElement* JetAnalyzer::mPhFracVSeta_mediumPt
private

Definition at line 419 of file JetAnalyzer.h.

◆ mPhFracVSpT_Barrel

MonitorElement* JetAnalyzer::mPhFracVSpT_Barrel
private

Definition at line 407 of file JetAnalyzer.h.

◆ mPhFracVSpT_EndCap

MonitorElement* JetAnalyzer::mPhFracVSpT_EndCap
private

Definition at line 410 of file JetAnalyzer.h.

◆ mPhi

MonitorElement* JetAnalyzer::mPhi
private

Definition at line 216 of file JetAnalyzer.h.

◆ mPhi_Barrel

MonitorElement* JetAnalyzer::mPhi_Barrel
private

Definition at line 232 of file JetAnalyzer.h.

◆ mPhi_Barrel_Hi

MonitorElement* JetAnalyzer::mPhi_Barrel_Hi
private

Definition at line 250 of file JetAnalyzer.h.

◆ mPhi_EndCap

MonitorElement* JetAnalyzer::mPhi_EndCap
private

Definition at line 238 of file JetAnalyzer.h.

◆ mPhi_EndCap_Hi

MonitorElement* JetAnalyzer::mPhi_EndCap_Hi
private

Definition at line 255 of file JetAnalyzer.h.

◆ mPhi_Forward

MonitorElement* JetAnalyzer::mPhi_Forward
private

Definition at line 244 of file JetAnalyzer.h.

◆ mPhi_Forward_Hi

MonitorElement* JetAnalyzer::mPhi_Forward_Hi
private

Definition at line 260 of file JetAnalyzer.h.

◆ mPhi_Hi

MonitorElement* JetAnalyzer::mPhi_Hi
private

Definition at line 277 of file JetAnalyzer.h.

◆ mPhi_Lo

MonitorElement* JetAnalyzer::mPhi_Lo
private

Definition at line 273 of file JetAnalyzer.h.

◆ mPhi_profile

MonitorElement* JetAnalyzer::mPhi_profile
private

Definition at line 325 of file JetAnalyzer.h.

◆ mPhi_uncor

MonitorElement* JetAnalyzer::mPhi_uncor
private

Definition at line 219 of file JetAnalyzer.h.

◆ mPhiFirst

MonitorElement* JetAnalyzer::mPhiFirst
private

Definition at line 269 of file JetAnalyzer.h.

◆ mPhiVSEta

MonitorElement* JetAnalyzer::mPhiVSEta
private

Definition at line 229 of file JetAnalyzer.h.

◆ mPrunedMass

MonitorElement* JetAnalyzer::mPrunedMass
private

Definition at line 652 of file JetAnalyzer.h.

◆ mPrunedMass_boosted

MonitorElement* JetAnalyzer::mPrunedMass_boosted
private

Definition at line 691 of file JetAnalyzer.h.

◆ mPt

MonitorElement* JetAnalyzer::mPt
private

Definition at line 210 of file JetAnalyzer.h.

◆ mPt_1

MonitorElement* JetAnalyzer::mPt_1
private

Definition at line 211 of file JetAnalyzer.h.

◆ mPt_2

MonitorElement* JetAnalyzer::mPt_2
private

Definition at line 212 of file JetAnalyzer.h.

◆ mPt_3

MonitorElement* JetAnalyzer::mPt_3
private

Definition at line 213 of file JetAnalyzer.h.

◆ mPt_Barrel

MonitorElement* JetAnalyzer::mPt_Barrel
private

Definition at line 231 of file JetAnalyzer.h.

◆ mPt_Barrel_Hi

MonitorElement* JetAnalyzer::mPt_Barrel_Hi
private

Definition at line 249 of file JetAnalyzer.h.

◆ mPt_CaloJet

MonitorElement* JetAnalyzer::mPt_CaloJet
private

Definition at line 729 of file JetAnalyzer.h.

◆ mPt_EndCap

MonitorElement* JetAnalyzer::mPt_EndCap
private

Definition at line 237 of file JetAnalyzer.h.

◆ mPt_EndCap_Hi

MonitorElement* JetAnalyzer::mPt_EndCap_Hi
private

Definition at line 254 of file JetAnalyzer.h.

◆ mPt_Forward

MonitorElement* JetAnalyzer::mPt_Forward
private

Definition at line 243 of file JetAnalyzer.h.

◆ mPt_Forward_Hi

MonitorElement* JetAnalyzer::mPt_Forward_Hi
private

Definition at line 259 of file JetAnalyzer.h.

◆ mPt_Hi

MonitorElement* JetAnalyzer::mPt_Hi
private

Definition at line 278 of file JetAnalyzer.h.

◆ mPt_Lo

MonitorElement* JetAnalyzer::mPt_Lo
private

Definition at line 274 of file JetAnalyzer.h.

◆ mPt_log

MonitorElement* JetAnalyzer::mPt_log
private

Definition at line 214 of file JetAnalyzer.h.

◆ mPt_profile

MonitorElement* JetAnalyzer::mPt_profile
private

Definition at line 323 of file JetAnalyzer.h.

◆ mPt_uncor

MonitorElement* JetAnalyzer::mPt_uncor
private

Definition at line 217 of file JetAnalyzer.h.

◆ mpTD_highPt_Barrel

MonitorElement* JetAnalyzer::mpTD_highPt_Barrel
private

Definition at line 504 of file JetAnalyzer.h.

◆ mpTD_highPt_EndCap

MonitorElement* JetAnalyzer::mpTD_highPt_EndCap
private

Definition at line 517 of file JetAnalyzer.h.

◆ mpTD_highPt_Forward

MonitorElement* JetAnalyzer::mpTD_highPt_Forward
private

Definition at line 530 of file JetAnalyzer.h.

◆ mpTD_lowPt_Barrel

MonitorElement* JetAnalyzer::mpTD_lowPt_Barrel
private

Definition at line 496 of file JetAnalyzer.h.

◆ mpTD_lowPt_EndCap

MonitorElement* JetAnalyzer::mpTD_lowPt_EndCap
private

Definition at line 509 of file JetAnalyzer.h.

◆ mpTD_lowPt_Forward

MonitorElement* JetAnalyzer::mpTD_lowPt_Forward
private

Definition at line 522 of file JetAnalyzer.h.

◆ mpTD_mediumPt_Barrel

MonitorElement* JetAnalyzer::mpTD_mediumPt_Barrel
private

Definition at line 500 of file JetAnalyzer.h.

◆ mpTD_mediumPt_EndCap

MonitorElement* JetAnalyzer::mpTD_mediumPt_EndCap
private

Definition at line 513 of file JetAnalyzer.h.

◆ mpTD_mediumPt_Forward

MonitorElement* JetAnalyzer::mpTD_mediumPt_Forward
private

Definition at line 526 of file JetAnalyzer.h.

◆ mPtFirst

MonitorElement* JetAnalyzer::mPtFirst
private

Definition at line 270 of file JetAnalyzer.h.

◆ mqgLikelihood_highPt_Barrel

MonitorElement* JetAnalyzer::mqgLikelihood_highPt_Barrel
private

Definition at line 506 of file JetAnalyzer.h.

◆ mqgLikelihood_highPt_EndCap

MonitorElement* JetAnalyzer::mqgLikelihood_highPt_EndCap
private

Definition at line 519 of file JetAnalyzer.h.

◆ mqgLikelihood_highPt_Forward

MonitorElement* JetAnalyzer::mqgLikelihood_highPt_Forward
private

Definition at line 532 of file JetAnalyzer.h.

◆ mqgLikelihood_lowPt_Barrel

MonitorElement* JetAnalyzer::mqgLikelihood_lowPt_Barrel
private

Definition at line 498 of file JetAnalyzer.h.

◆ mqgLikelihood_lowPt_EndCap

MonitorElement* JetAnalyzer::mqgLikelihood_lowPt_EndCap
private

Definition at line 511 of file JetAnalyzer.h.

◆ mqgLikelihood_lowPt_Forward

MonitorElement* JetAnalyzer::mqgLikelihood_lowPt_Forward
private

Definition at line 524 of file JetAnalyzer.h.

◆ mqgLikelihood_mediumPt_Barrel

MonitorElement* JetAnalyzer::mqgLikelihood_mediumPt_Barrel
private

Definition at line 502 of file JetAnalyzer.h.

◆ mqgLikelihood_mediumPt_EndCap

MonitorElement* JetAnalyzer::mqgLikelihood_mediumPt_EndCap
private

Definition at line 515 of file JetAnalyzer.h.

◆ mqgLikelihood_mediumPt_Forward

MonitorElement* JetAnalyzer::mqgLikelihood_mediumPt_Forward
private

Definition at line 528 of file JetAnalyzer.h.

◆ mresEMF

MonitorElement* JetAnalyzer::mresEMF
private

Definition at line 367 of file JetAnalyzer.h.

◆ mSoftDropMass

MonitorElement* JetAnalyzer::mSoftDropMass
private

Definition at line 651 of file JetAnalyzer.h.

◆ mSoftDropMass_boosted

MonitorElement* JetAnalyzer::mSoftDropMass_boosted
private

Definition at line 690 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_eta

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_eta
private

Definition at line 663 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_eta_boosted

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_eta_boosted
private

Definition at line 702 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_mass

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_mass
private

Definition at line 665 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_mass_boosted

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_mass_boosted
private

Definition at line 704 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_phi

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_phi
private

Definition at line 664 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_phi_boosted

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_phi_boosted
private

Definition at line 703 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_pt

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_pt
private

Definition at line 662 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_pt_boosted

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_pt_boosted
private

Definition at line 701 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_eta

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_eta
private

Definition at line 681 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_eta_boosted

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_eta_boosted
private

Definition at line 720 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_mass

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_mass
private

Definition at line 683 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_mass_boosted

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_mass_boosted
private

Definition at line 722 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_phi

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_phi
private

Definition at line 682 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_phi_boosted

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_phi_boosted
private

Definition at line 721 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_pt

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_pt
private

Definition at line 680 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_pt_boosted

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_pt_boosted
private

Definition at line 719 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_eta

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_eta
private

Definition at line 667 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_eta_boosted

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_eta_boosted
private

Definition at line 706 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_mass

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_mass
private

Definition at line 669 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_mass_boosted

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_mass_boosted
private

Definition at line 708 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_phi

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_phi
private

Definition at line 668 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_phi_boosted

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_phi_boosted
private

Definition at line 707 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_pt

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_pt
private

Definition at line 666 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_pt_boosted

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_pt_boosted
private

Definition at line 705 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_eta

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_eta
private

Definition at line 685 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_eta_boosted

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_eta_boosted
private

Definition at line 724 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_mass

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_mass
private

Definition at line 687 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_mass_boosted

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_mass_boosted
private

Definition at line 726 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_phi

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_phi
private

Definition at line 686 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_phi_boosted

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_phi_boosted
private

Definition at line 725 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_pt

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_pt
private

Definition at line 684 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_pt_boosted

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_pt_boosted
private

Definition at line 723 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_eta

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_eta
private

Definition at line 671 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_eta_boosted

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_eta_boosted
private

Definition at line 710 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_mass

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_mass
private

Definition at line 673 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_mass_boosted

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_mass_boosted
private

Definition at line 712 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_phi

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_phi
private

Definition at line 672 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_phi_boosted

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_phi_boosted
private

Definition at line 711 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_pt

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_pt
private

Definition at line 670 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_pt_boosted

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_pt_boosted
private

Definition at line 709 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_eta

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_eta
private

Definition at line 675 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_eta_boosted

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_eta_boosted
private

Definition at line 714 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_mass

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_mass
private

Definition at line 677 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_mass_boosted

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_mass_boosted
private

Definition at line 716 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_phi

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_phi
private

Definition at line 676 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_phi_boosted

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_phi_boosted
private

Definition at line 715 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_pt

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_pt
private

Definition at line 674 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_pt_boosted

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_pt_boosted
private

Definition at line 713 of file JetAnalyzer.h.

◆ mtau2_over_tau1

MonitorElement* JetAnalyzer::mtau2_over_tau1
private

Definition at line 655 of file JetAnalyzer.h.

◆ mtau2_over_tau1_boosted

MonitorElement* JetAnalyzer::mtau2_over_tau1_boosted
private

Definition at line 694 of file JetAnalyzer.h.

◆ mtau3_over_tau2

MonitorElement* JetAnalyzer::mtau3_over_tau2
private

Definition at line 656 of file JetAnalyzer.h.

◆ mtau3_over_tau2_boosted

MonitorElement* JetAnalyzer::mtau3_over_tau2_boosted
private

Definition at line 695 of file JetAnalyzer.h.

◆ mTightCutPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mTightCutPUJIDPassFractionVSeta
private

Definition at line 304 of file JetAnalyzer.h.

◆ mTightCutPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mTightCutPUJIDPassFractionVSpt
private

Definition at line 305 of file JetAnalyzer.h.

◆ mTightMVAPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mTightMVAPUJIDPassFractionVSeta
private

Definition at line 288 of file JetAnalyzer.h.

◆ mTightMVAPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mTightMVAPUJIDPassFractionVSpt
private

Definition at line 289 of file JetAnalyzer.h.

◆ mTrimmedMass

MonitorElement* JetAnalyzer::mTrimmedMass
private

Definition at line 653 of file JetAnalyzer.h.

◆ mTrimmedMass_boosted

MonitorElement* JetAnalyzer::mTrimmedMass_boosted
private

Definition at line 692 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 738 of file JetAnalyzer.h.

◆ mZMass

MonitorElement* JetAnalyzer::mZMass
private

Definition at line 737 of file JetAnalyzer.h.

◆ nbinsPV_

int JetAnalyzer::nbinsPV_
private

Definition at line 188 of file JetAnalyzer.h.

◆ nEEff

MonitorElement* JetAnalyzer::nEEff
private

Definition at line 543 of file JetAnalyzer.h.

◆ nPVhigh_

double JetAnalyzer::nPVhigh_
private

Definition at line 190 of file JetAnalyzer.h.

◆ nPVlow_

double JetAnalyzer::nPVlow_
private

Definition at line 189 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 115 of file JetAnalyzer.h.

◆ pBin_

int JetAnalyzer::pBin_
private

Definition at line 184 of file JetAnalyzer.h.

◆ pfjetIDFunctor

PFJetIDSelectionFunctor JetAnalyzer::pfjetIDFunctor
private

Definition at line 156 of file JetAnalyzer.h.

◆ pfjetidquality

PFJetIDSelectionFunctor::Quality_t JetAnalyzer::pfjetidquality
private

Definition at line 153 of file JetAnalyzer.h.

◆ pfjetidversion

PFJetIDSelectionFunctor::Version_t JetAnalyzer::pfjetidversion
private

Definition at line 154 of file JetAnalyzer.h.

◆ pfJetsToken_

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

Definition at line 110 of file JetAnalyzer.h.

◆ pfMetToken_

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

Definition at line 113 of file JetAnalyzer.h.

◆ phiBin_

int JetAnalyzer::phiBin_
private

Definition at line 172 of file JetAnalyzer.h.

◆ phiMax_

double JetAnalyzer::phiMax_
private

Definition at line 174 of file JetAnalyzer.h.

◆ phiMin_

double JetAnalyzer::phiMin_
private

Definition at line 173 of file JetAnalyzer.h.

◆ pMax_

double JetAnalyzer::pMax_
private

Definition at line 186 of file JetAnalyzer.h.

◆ pMin_

double JetAnalyzer::pMin_
private

Definition at line 185 of file JetAnalyzer.h.

◆ processname_

std::string JetAnalyzer::processname_
private

Definition at line 334 of file JetAnalyzer.h.

◆ pt_min_boosted_

double JetAnalyzer::pt_min_boosted_
private

Definition at line 348 of file JetAnalyzer.h.

◆ ptBin_

int JetAnalyzer::ptBin_
private

Definition at line 176 of file JetAnalyzer.h.

◆ ptMax_

double JetAnalyzer::ptMax_
private

Definition at line 178 of file JetAnalyzer.h.

◆ ptMin_

double JetAnalyzer::ptMin_
private

Definition at line 177 of file JetAnalyzer.h.

◆ ptThreshold_

double JetAnalyzer::ptThreshold_
private

Definition at line 196 of file JetAnalyzer.h.

◆ ptThresholdUnc_

double JetAnalyzer::ptThresholdUnc_
private

Definition at line 197 of file JetAnalyzer.h.

◆ puppiJetsToken_

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

Definition at line 111 of file JetAnalyzer.h.

◆ puppiMetToken_

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

Definition at line 116 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 350 of file JetAnalyzer.h.

◆ theTriggerResultsLabel_

edm::InputTag JetAnalyzer::theTriggerResultsLabel_
private

Definition at line 102 of file JetAnalyzer.h.

◆ triggerResultsToken_

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

Definition at line 106 of file JetAnalyzer.h.

◆ verbose_

int JetAnalyzer::verbose_
private

Definition at line 166 of file JetAnalyzer.h.

◆ vertexLabel_

edm::InputTag JetAnalyzer::vertexLabel_
private

Definition at line 138 of file JetAnalyzer.h.

◆ vertexToken_

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

Definition at line 107 of file JetAnalyzer.h.

◆ verticesME

MonitorElement* JetAnalyzer::verticesME
private

Definition at line 338 of file JetAnalyzer.h.