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 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_profile
 
MonitorElementmPt_uncor
 
MonitorElementmpTD_highPt_Barrel
 
MonitorElementmpTD_highPt_EndCap
 
MonitorElementmpTD_highPt_Forward
 
MonitorElementmpTD_lowPt_Barrel
 
MonitorElementmpTD_lowPt_EndCap
 
MonitorElementmpTD_lowPt_Forward
 
MonitorElementmpTD_mediumPt_Barrel
 
MonitorElementmpTD_mediumPt_EndCap
 
MonitorElementmpTD_mediumPt_Forward
 
MonitorElementmPtFirst
 
MonitorElementmqgLikelihood_highPt_Barrel
 
MonitorElementmqgLikelihood_highPt_EndCap
 
MonitorElementmqgLikelihood_highPt_Forward
 
MonitorElementmqgLikelihood_lowPt_Barrel
 
MonitorElementmqgLikelihood_lowPt_EndCap
 
MonitorElementmqgLikelihood_lowPt_Forward
 
MonitorElementmqgLikelihood_mediumPt_Barrel
 
MonitorElementmqgLikelihood_mediumPt_EndCap
 
MonitorElementmqgLikelihood_mediumPt_Forward
 
MonitorElementmresEMF
 
MonitorElementmSoftDropMass
 
MonitorElementmSoftDropMass_boosted
 
MonitorElementmSubJet1_CMSTopTag_eta
 
MonitorElementmSubJet1_CMSTopTag_eta_boosted
 
MonitorElementmSubJet1_CMSTopTag_mass
 
MonitorElementmSubJet1_CMSTopTag_mass_boosted
 
MonitorElementmSubJet1_CMSTopTag_phi
 
MonitorElementmSubJet1_CMSTopTag_phi_boosted
 
MonitorElementmSubJet1_CMSTopTag_pt
 
MonitorElementmSubJet1_CMSTopTag_pt_boosted
 
MonitorElementmSubJet1_SoftDrop_eta
 
MonitorElementmSubJet1_SoftDrop_eta_boosted
 
MonitorElementmSubJet1_SoftDrop_mass
 
MonitorElementmSubJet1_SoftDrop_mass_boosted
 
MonitorElementmSubJet1_SoftDrop_phi
 
MonitorElementmSubJet1_SoftDrop_phi_boosted
 
MonitorElementmSubJet1_SoftDrop_pt
 
MonitorElementmSubJet1_SoftDrop_pt_boosted
 
MonitorElementmSubJet2_CMSTopTag_eta
 
MonitorElementmSubJet2_CMSTopTag_eta_boosted
 
MonitorElementmSubJet2_CMSTopTag_mass
 
MonitorElementmSubJet2_CMSTopTag_mass_boosted
 
MonitorElementmSubJet2_CMSTopTag_phi
 
MonitorElementmSubJet2_CMSTopTag_phi_boosted
 
MonitorElementmSubJet2_CMSTopTag_pt
 
MonitorElementmSubJet2_CMSTopTag_pt_boosted
 
MonitorElementmSubJet2_SoftDrop_eta
 
MonitorElementmSubJet2_SoftDrop_eta_boosted
 
MonitorElementmSubJet2_SoftDrop_mass
 
MonitorElementmSubJet2_SoftDrop_mass_boosted
 
MonitorElementmSubJet2_SoftDrop_phi
 
MonitorElementmSubJet2_SoftDrop_phi_boosted
 
MonitorElementmSubJet2_SoftDrop_pt
 
MonitorElementmSubJet2_SoftDrop_pt_boosted
 
MonitorElementmSubJet3_CMSTopTag_eta
 
MonitorElementmSubJet3_CMSTopTag_eta_boosted
 
MonitorElementmSubJet3_CMSTopTag_mass
 
MonitorElementmSubJet3_CMSTopTag_mass_boosted
 
MonitorElementmSubJet3_CMSTopTag_phi
 
MonitorElementmSubJet3_CMSTopTag_phi_boosted
 
MonitorElementmSubJet3_CMSTopTag_pt
 
MonitorElementmSubJet3_CMSTopTag_pt_boosted
 
MonitorElementmSubJet4_CMSTopTag_eta
 
MonitorElementmSubJet4_CMSTopTag_eta_boosted
 
MonitorElementmSubJet4_CMSTopTag_mass
 
MonitorElementmSubJet4_CMSTopTag_mass_boosted
 
MonitorElementmSubJet4_CMSTopTag_phi
 
MonitorElementmSubJet4_CMSTopTag_phi_boosted
 
MonitorElementmSubJet4_CMSTopTag_pt
 
MonitorElementmSubJet4_CMSTopTag_pt_boosted
 
MonitorElementmtau2_over_tau1
 
MonitorElementmtau2_over_tau1_boosted
 
MonitorElementmtau3_over_tau2
 
MonitorElementmtau3_over_tau2_boosted
 
MonitorElementmTightCutPUJIDPassFractionVSeta
 
MonitorElementmTightCutPUJIDPassFractionVSpt
 
MonitorElementmTightMVAPUJIDPassFractionVSeta
 
MonitorElementmTightMVAPUJIDPassFractionVSpt
 
MonitorElementmTrimmedMass
 
MonitorElementmTrimmedMass_boosted
 
edm::EDGetTokenT< reco::MuonCollectionMuonsToken_
 
edm::EDGetTokenT< edm::ValueMap< float > > mvaFullPUDiscriminantToken_
 
edm::EDGetTokenT< edm::ValueMap< int > > mvaPUIDToken_
 
MonitorElementmZJetAsymmetry
 
MonitorElementmZMass
 
int nbinsPV_
 
MonitorElementnEEff
 
double nPVhigh_
 
double nPVlow_
 
edm::ParameterSet parameters_
 
edm::EDGetTokenT< pat::JetCollectionpatJetsToken_
 
edm::EDGetTokenT< pat::METCollectionpatMetToken_
 
int pBin_
 
PFJetIDSelectionFunctor pfjetIDFunctor
 
PFJetIDSelectionFunctor::Quality_t pfjetidquality
 
PFJetIDSelectionFunctor::Version_t pfjetidversion
 
edm::EDGetTokenT< reco::PFJetCollectionpfJetsToken_
 
edm::EDGetTokenT< reco::PFMETCollectionpfMetToken_
 
int phiBin_
 
double phiMax_
 
double phiMin_
 
double pMax_
 
double pMin_
 
std::string processname_
 
double pt_min_boosted_
 
int ptBin_
 
double ptMax_
 
double ptMin_
 
double ptThreshold_
 
double ptThresholdUnc_
 
edm::EDGetTokenT< edm::ValueMap< float > > qgaxis2Token_
 
edm::EDGetTokenT< edm::ValueMap< float > > qgLikelihoodToken_
 
edm::EDGetTokenT< edm::ValueMap< int > > qgMultiplicityToken_
 
edm::EDGetTokenT< edm::ValueMap< float > > qgptDToken_
 
bool runcosmics_
 
edm::InputTag theTriggerResultsLabel_
 
edm::EDGetTokenT< edm::TriggerResultstriggerResultsToken_
 
int verbose_
 
edm::InputTag vertexLabel_
 
edm::EDGetTokenT< std::vector< reco::Vertex > > vertexToken_
 
MonitorElementverticesME
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
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(), HLT_2022v12_cff::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  isMiniAODJet_ = (std::string("miniaod") == jetType_);
83  jetCorrectorTag_ = pSet.getParameter<edm::InputTag>("JetCorrections");
84  if (!isMiniAODJet_) { //in MiniAOD jet is already corrected
85  jetCorrectorToken_ = consumes<reco::JetCorrector>(jetCorrectorTag_);
86  }
87 
88  if (isCaloJet_) {
89  caloJetsToken_ = consumes<reco::CaloJetCollection>(mInputCollection_);
90  // MET information
92  consumes<reco::CaloMETCollection>(edm::InputTag(pSet.getParameter<edm::InputTag>("METCollectionLabel")));
93  }
94  //if (isJPTJet_) jptJetsToken_ = consumes<reco::JPTJetCollection>(mInputCollection_);
95  if (isPFJet_) {
96  pfJetsToken_ = consumes<reco::PFJetCollection>(mInputCollection_);
97  MuonsToken_ = consumes<reco::MuonCollection>(pSet.getParameter<edm::InputTag>("muonsrc"));
98  pfMetToken_ =
99  consumes<reco::PFMETCollection>(edm::InputTag(pSet.getParameter<edm::InputTag>("METCollectionLabel")));
100  }
101  if (isMiniAODJet_) {
102  patJetsToken_ = consumes<pat::JetCollection>(mInputCollection_);
103  patMetToken_ = consumes<pat::METCollection>(edm::InputTag(pSet.getParameter<edm::InputTag>("METCollectionLabel")));
104  }
106  consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputCutPUIDDiscriminant"));
107  cutBasedPUIDToken_ = consumes<edm::ValueMap<int> >(pSet.getParameter<edm::InputTag>("InputCutPUIDValue"));
108  mvaPUIDToken_ = consumes<edm::ValueMap<int> >(pSet.getParameter<edm::InputTag>("InputMVAPUIDValue"));
110  consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputMVAPUIDDiscriminant"));
111 
112  qgMultiplicityToken_ = consumes<edm::ValueMap<int> >(pSet.getParameter<edm::InputTag>("InputQGMultiplicity"));
113  qgLikelihoodToken_ = consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputQGLikelihood"));
114  qgptDToken_ = consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputQGPtDToken"));
115  qgaxis2Token_ = consumes<edm::ValueMap<float> >(pSet.getParameter<edm::InputTag>("InputQGAxis2"));
116 
117  fill_CHS_histos = pSet.getParameter<bool>("fillCHShistos");
118 
119  JetIDQuality_ = pSet.getParameter<string>("JetIDQuality");
120  JetIDVersion_ = pSet.getParameter<string>("JetIDVersion");
121 
122  // JetID definitions for Calo and JPT Jets
123  if (isCaloJet_) {
124  inputJetIDValueMap = pSet.getParameter<edm::InputTag>("InputJetIDValueMap");
125  jetID_ValueMapToken_ = consumes<edm::ValueMap<reco::JetID> >(inputJetIDValueMap);
126  if (JetIDVersion_ == "PURE09") {
128  } else if (JetIDVersion_ == "DQM09") {
130  } else if (JetIDVersion_ == "CRAFT08") {
132  } else {
133  if (verbose_)
134  std::cout << "no Valid JetID version given" << std::endl;
135  }
136  if (JetIDQuality_ == "MINIMAL") {
138  } else if (JetIDQuality_ == "LOOSE_AOD") {
140  } else if (JetIDQuality_ == "LOOSE") {
142  } else if (JetIDQuality_ == "TIGHT") {
144  } else {
145  if (verbose_)
146  std::cout << "no Valid JetID quality given" << std::endl;
147  }
149  }
150 
151  //Jet ID definitions for PFJets
152  if (isPFJet_ || isMiniAODJet_) {
153  if (JetIDVersion_ == "FIRSTDATA") {
155  } else if (JetIDVersion_ == "RUNIISTARTUP") {
157  } else if (JetIDVersion_ == "WINTER16") {
159  } else if (JetIDVersion_ == "WINTER17") {
161  } else if (JetIDVersion_ == "WINTER17PUPPI") {
163  } else if (JetIDVersion_ == "RUN2ULCHS") {
165  } else if (JetIDVersion_ == "RUN2ULPUPPI") {
167  } else {
168  if (verbose_)
169  std::cout << "no valid PF JetID version given" << std::endl;
170  }
171  if (JetIDQuality_ == "LOOSE") {
173  } else if (JetIDQuality_ == "TIGHT") {
175  } else {
176  if (verbose_)
177  std::cout << "no Valid PFJetID quality given" << std::endl;
178  }
180  }
181  //check later if some of those are also needed for PFJets
182  leadJetFlag_ = 0;
183  jetLoPass_ = 0;
184  jetHiPass_ = 0;
185  ptThreshold_ = 20.;
186  ptThresholdUnc_ = 20.;
188  balanceThirdJetCut_ = 0.2;
189 
190  theTriggerResultsLabel_ = pSet.getParameter<edm::InputTag>("TriggerResultsLabel");
191  triggerResultsToken_ = consumes<edm::TriggerResults>(edm::InputTag(theTriggerResultsLabel_));
192  //
193  runcosmics_ = pSet.getUntrackedParameter<bool>("runcosmics", false);
194  jetCleaningFlag_ = pSet.getUntrackedParameter<bool>("JetCleaningFlag", true);
195 
196  if (runcosmics_) {
197  jetCleaningFlag_ = false;
198  }
199 
200  // ==========================================================
201  //DCS information
202  // ==========================================================
203  edm::ConsumesCollector iC = consumesCollector();
204  DCSFilterForJetMonitoring_ = new JetMETDQMDCSFilter(pSet.getParameter<ParameterSet>("DCSFilterForJetMonitoring"), iC);
205  DCSFilterForDCSMonitoring_ = new JetMETDQMDCSFilter("ecal:hbhe:hf:ho:pixel:sistrip:es:muon", iC);
206 
207  //Trigger selectoin
208  edm::ParameterSet highptjetparms = pSet.getParameter<edm::ParameterSet>("highPtJetTrigger");
209  edm::ParameterSet lowptjetparms = pSet.getParameter<edm::ParameterSet>("lowPtJetTrigger");
210 
212  new GenericTriggerEventFlag(highptjetparms, consumesCollector(), *this, l1t::UseEventSetupIn::Run);
214  new GenericTriggerEventFlag(lowptjetparms, consumesCollector(), *this, l1t::UseEventSetupIn::Run);
215 
216  highPtJetExpr_ = highptjetparms.getParameter<std::vector<std::string> >("hltPaths");
217  lowPtJetExpr_ = lowptjetparms.getParameter<std::vector<std::string> >("hltPaths");
218 
219  processname_ = pSet.getParameter<std::string>("processname");
220 
221  //jet cleanup parameters
222  cleaningParameters_ = pSet.getParameter<ParameterSet>("CleaningParameters");
223 
224  bypassAllPVChecks_ = cleaningParameters_.getParameter<bool>("bypassAllPVChecks");
226  vertexToken_ = consumes<std::vector<reco::Vertex> >(edm::InputTag(vertexLabel_));
227 
229  gtToken_ = consumes<L1GlobalTriggerReadoutRecord>(edm::InputTag(gtLabel_));
230 
231  std::string inputCollectionLabel(mInputCollection_.label());
232  verbose_ = parameters_.getParameter<int>("verbose");
233  // monitoring of eta parameter
234  etaBin_ = parameters_.getParameter<int>("etaBin");
235  etaMin_ = parameters_.getParameter<double>("etaMin");
236  etaMax_ = parameters_.getParameter<double>("etaMax");
237  // monitoring of phi paramater
238  phiBin_ = parameters_.getParameter<int>("phiBin");
239  phiMin_ = parameters_.getParameter<double>("phiMin");
240  phiMax_ = parameters_.getParameter<double>("phiMax");
241  // monitoring of the transverse momentum
242  ptBin_ = parameters_.getParameter<int>("ptBin");
243  ptMin_ = parameters_.getParameter<double>("ptMin");
244  ptMax_ = parameters_.getParameter<double>("ptMax");
245  //
246  eBin_ = parameters_.getParameter<int>("eBin");
247  eMin_ = parameters_.getParameter<double>("eMin");
248  eMax_ = parameters_.getParameter<double>("eMax");
249  //
250  pBin_ = parameters_.getParameter<int>("pBin");
251  pMin_ = parameters_.getParameter<double>("pMin");
252  pMax_ = parameters_.getParameter<double>("pMax");
253  //
254  nbinsPV_ = parameters_.getParameter<int>("pVBin");
255  nPVlow_ = parameters_.getParameter<double>("pVMin");
256  nPVhigh_ = parameters_.getParameter<double>("pVMax");
257  //
258  ptThreshold_ = parameters_.getParameter<double>("ptThreshold");
259  ptThresholdUnc_ = parameters_.getParameter<double>("ptThresholdUnc");
260  asymmetryThirdJetCut_ = parameters_.getParameter<double>("asymmetryThirdJetCut");
261  balanceThirdJetCut_ = parameters_.getParameter<double>("balanceThirdJetCut");
262 
263  l1gtTrigMenuToken_ = esConsumes<edm::Transition::BeginRun>();
264 }
JetIDSelectionFunctor::Version_t jetidversion
Definition: JetAnalyzer.h:148
PFJetIDSelectionFunctor::Quality_t pfjetidquality
Definition: JetAnalyzer.h:151
bool bypassAllPVChecks_
Definition: JetAnalyzer.h:328
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
double ptMin_
Definition: JetAnalyzer.h:175
bool jetCleaningFlag_
Definition: JetAnalyzer.h:343
bool fill_jet_high_level_histo
Definition: JetAnalyzer.h:789
edm::EDGetTokenT< reco::JetCorrector > jetCorrectorToken_
Definition: JetAnalyzer.h:143
std::vector< std::string > lowPtJetExpr_
Definition: JetAnalyzer.h:341
edm::EDGetTokenT< reco::CaloJetCollection > caloJetsToken_
Definition: JetAnalyzer.h:109
edm::EDGetTokenT< edm::ValueMap< int > > mvaPUIDToken_
Definition: JetAnalyzer.h:121
int m_bitAlgTechTrig_
Definition: JetAnalyzer.h:202
double balanceThirdJetCut_
Definition: JetAnalyzer.h:197
JetIDSelectionFunctor jetIDFunctor
Definition: JetAnalyzer.h:149
edm::ESGetToken< L1GtTriggerMenu, L1GtTriggerMenuRcd > l1gtTrigMenuToken_
Definition: JetAnalyzer.h:132
edm::EDGetTokenT< reco::PFMETCollection > pfMetToken_
Definition: JetAnalyzer.h:112
PFJetIDSelectionFunctor pfjetIDFunctor
Definition: JetAnalyzer.h:154
edm::EDGetTokenT< reco::PFJetCollection > pfJetsToken_
Definition: JetAnalyzer.h:110
int leadJetFlag_
Definition: JetAnalyzer.h:193
edm::InputTag inputJetIDValueMap
Definition: JetAnalyzer.h:130
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:785
double pMin_
Definition: JetAnalyzer.h:183
std::string const & label() const
Definition: InputTag.h:36
std::string m_l1algoname_
Definition: JetAnalyzer.h:201
edm::EDGetTokenT< std::vector< reco::Vertex > > vertexToken_
Definition: JetAnalyzer.h:107
JetMETDQMDCSFilter * DCSFilterForDCSMonitoring_
Definition: JetAnalyzer.h:565
JetMETDQMDCSFilter * DCSFilterForJetMonitoring_
Definition: JetAnalyzer.h:564
T getUntrackedParameter(std::string const &, T const &) const
double nPVhigh_
Definition: JetAnalyzer.h:188
bool filljetsubstruc_
Definition: JetAnalyzer.h:344
edm::EDGetTokenT< edm::ValueMap< reco::JetID > > jetID_ValueMapToken_
Definition: JetAnalyzer.h:131
bool runcosmics_
Definition: JetAnalyzer.h:347
edm::InputTag gtLabel_
Definition: JetAnalyzer.h:137
edm::EDGetTokenT< reco::CaloMETCollection > caloMetToken_
Definition: JetAnalyzer.h:113
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > gtToken_
Definition: JetAnalyzer.h:108
double pMax_
Definition: JetAnalyzer.h:184
edm::EDGetTokenT< pat::JetCollection > patJetsToken_
Definition: JetAnalyzer.h:117
double ptMax_
Definition: JetAnalyzer.h:176
edm::EDGetTokenT< edm::ValueMap< float > > mvaFullPUDiscriminantToken_
Definition: JetAnalyzer.h:118
double ptThreshold_
Definition: JetAnalyzer.h:194
std::string JetIDVersion_
Definition: JetAnalyzer.h:146
double pt_min_boosted_
Definition: JetAnalyzer.h:345
edm::EDGetTokenT< edm::ValueMap< int > > cutBasedPUIDToken_
Definition: JetAnalyzer.h:120
edm::EDGetTokenT< edm::ValueMap< float > > cutBasedPUDiscriminantToken_
Definition: JetAnalyzer.h:119
std::string processname_
Definition: JetAnalyzer.h:331
bool fill_CHS_histos
Definition: JetAnalyzer.h:791
edm::InputTag jetCorrectorTag_
Definition: JetAnalyzer.h:142
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
Definition: JetAnalyzer.h:106
double eMin_
Definition: JetAnalyzer.h:179
PF Jet selector for pat::Jets.
std::string JetIDQuality_
Definition: JetAnalyzer.h:145
double phiMin_
Definition: JetAnalyzer.h:171
edm::EDGetTokenT< edm::ValueMap< float > > qgLikelihoodToken_
Definition: JetAnalyzer.h:124
double nPVlow_
Definition: JetAnalyzer.h:187
Jet selector for pat::Jets and for CaloJets.
edm::EDGetTokenT< reco::MuonCollection > MuonsToken_
Definition: JetAnalyzer.h:116
JetIDSelectionFunctor::Quality_t jetidquality
Definition: JetAnalyzer.h:147
double asymmetryThirdJetCut_
Definition: JetAnalyzer.h:196
double etaMin_
Definition: JetAnalyzer.h:167
double ptThresholdUnc_
Definition: JetAnalyzer.h:195
double etaMax_
Definition: JetAnalyzer.h:168
GenericTriggerEventFlag * highPtJetEventFlag_
Definition: JetAnalyzer.h:337
bool isMiniAODJet_
Definition: JetAnalyzer.h:787
edm::ParameterSet cleaningParameters_
Definition: JetAnalyzer.h:135
GenericTriggerEventFlag * lowPtJetEventFlag_
Definition: JetAnalyzer.h:338
edm::EDGetTokenT< edm::ValueMap< float > > qgptDToken_
Definition: JetAnalyzer.h:125
edm::EDGetTokenT< pat::METCollection > patMetToken_
Definition: JetAnalyzer.h:114
edm::ParameterSet parameters_
Definition: JetAnalyzer.h:140
edm::InputTag theTriggerResultsLabel_
Definition: JetAnalyzer.h:102
std::vector< std::string > highPtJetExpr_
Definition: JetAnalyzer.h:340
edm::EDGetTokenT< edm::ValueMap< int > > qgMultiplicityToken_
Definition: JetAnalyzer.h:123
PFJetIDSelectionFunctor::Version_t pfjetidversion
Definition: JetAnalyzer.h:152
double eMax_
Definition: JetAnalyzer.h:180
edm::EDGetTokenT< edm::ValueMap< float > > qgaxis2Token_
Definition: JetAnalyzer.h:126
double phiMax_
Definition: JetAnalyzer.h:172
edm::InputTag vertexLabel_
Definition: JetAnalyzer.h:136
edm::InputTag mInputCollection_
Definition: JetAnalyzer.h:101

◆ ~JetAnalyzer()

JetAnalyzer::~JetAnalyzer ( )
override

Destructor.

Definition at line 267 of file JetAnalyzer.cc.

References LogTrace.

267  {
268  delete highPtJetEventFlag_;
269  delete lowPtJetEventFlag_;
270 
273  LogTrace("JetAnalyzer") << "[JetAnalyzer] Saving the histos";
274 }
JetMETDQMDCSFilter * DCSFilterForDCSMonitoring_
Definition: JetAnalyzer.h:565
#define LogTrace(id)
JetMETDQMDCSFilter * DCSFilterForJetMonitoring_
Definition: JetAnalyzer.h:564
GenericTriggerEventFlag * highPtJetEventFlag_
Definition: JetAnalyzer.h:337
GenericTriggerEventFlag * lowPtJetEventFlag_
Definition: JetAnalyzer.h:338

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 2247 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_2022v12_cff::pt1, HLT_2022v12_cff::pt2, RecoJets_cff::recoJets, reco::JetID::restrictedEMF, L1EGammaClusterEmuProducer_cfi::scale, reco::Jet::scaleEnergy(), jetUpdater_cfi::sort, L1GlobalTriggerReadoutRecord::technicalTriggerWord(), L1TEGammaOffline_cfi::triggerNames, edm::triggerResults(), and spclusmultinvestigator_cfi::vertexCollection.

2247  {
2248  //set general folders first --> change later on for different folders
2249  if (jetCleaningFlag_) {
2250  //dbe_->setCurrentFolder("JetMET/Jet/Cleaned"+mInputCollection_.label());
2251  DirName = "JetMET/Jet/Cleaned" + mInputCollection_.label();
2252  } else {
2253  //dbe_->setCurrentFolder("JetMET/Jet/Uncleaned"+mInputCollection_.label());
2254  DirName = "JetMET/Jet/Uncleaned" + mInputCollection_.label();
2255  }
2256 
2257  Handle<ValueMap<float> > puJetIdMva;
2258  Handle<ValueMap<int> > puJetIdFlagMva;
2259  Handle<ValueMap<float> > puJetId;
2260  Handle<ValueMap<int> > puJetIdFlag;
2261 
2262  Handle<ValueMap<int> > qgMultiplicity;
2263  Handle<ValueMap<float> > qgLikelihood;
2264  Handle<ValueMap<float> > qgptD;
2265  Handle<ValueMap<float> > qgaxis2;
2266 
2267  //should insure we have a PFJet in with CHS
2268  if (fill_CHS_histos) {
2269  iEvent.getByToken(qgMultiplicityToken_, qgMultiplicity);
2270  iEvent.getByToken(qgLikelihoodToken_, qgLikelihood);
2271  iEvent.getByToken(qgptDToken_, qgptD);
2272  iEvent.getByToken(qgaxis2Token_, qgaxis2);
2273  }
2274 
2275  if (!isMiniAODJet_) {
2276  iEvent.getByToken(mvaPUIDToken_, puJetIdFlagMva);
2277  iEvent.getByToken(cutBasedPUDiscriminantToken_, puJetId);
2278  iEvent.getByToken(cutBasedPUIDToken_, puJetIdFlag);
2279  iEvent.getByToken(mvaFullPUDiscriminantToken_, puJetIdMva);
2280  }
2281 
2282  // **** Get the TriggerResults container
2285 
2286  Int_t JetLoPass = 0;
2287  Int_t JetHiPass = 0;
2288 
2289  if (triggerResults.isValid()) {
2290  const edm::TriggerNames& triggerNames = iEvent.triggerNames(*triggerResults);
2291 
2292  const unsigned int nTrig(triggerNames.size());
2293  for (unsigned int i = 0; i < nTrig; ++i) {
2294  if (triggerNames.triggerName(i).find(highPtJetExpr_[0].substr(0, highPtJetExpr_[0].rfind("_v") + 2)) !=
2295  std::string::npos &&
2296  triggerResults->accept(i))
2297  JetHiPass = 1;
2298  else if (triggerNames.triggerName(i).find(lowPtJetExpr_[0].substr(0, lowPtJetExpr_[0].rfind("_v") + 2)) !=
2299  std::string::npos &&
2300  triggerResults->accept(i))
2301  JetLoPass = 1;
2302  }
2303  }
2304 
2305  if (verbose_)
2306  std::cout << "trigger label " << theTriggerResultsLabel_ << std::endl;
2307 
2308  if (verbose_) {
2309  std::cout << ">>> Trigger Lo = " << JetLoPass << " Hi = " << JetHiPass << std::endl;
2310  }
2311 
2312  // ==========================================================
2313  //Vertex information
2314  Handle<VertexCollection> vertexHandle;
2315  iEvent.getByToken(vertexToken_, vertexHandle);
2316 
2317  if (!vertexHandle.isValid()) {
2318  LogDebug("") << "CaloMETAnalyzer: Could not find vertex collection" << std::endl;
2319  if (verbose_)
2320  std::cout << "CaloMETAnalyzer: Could not find vertex collection" << std::endl;
2321  }
2322  int numPV = 0;
2323  if (vertexHandle.isValid()) {
2324  VertexCollection vertexCollection = *(vertexHandle.product());
2325  numPV = vertexCollection.size();
2326  }
2327  bool bPrimaryVertex = (bypassAllPVChecks_ || (numPV > 0));
2328  if (fill_jet_high_level_histo) { //should be filled for all events, no selection up to this point
2329  verticesME = map_of_MEs["JetMET/vertices"];
2331  verticesME->Fill(numPV);
2332  }
2333  // ==========================================================
2335  iEvent.getByToken(gtToken_, gtReadoutRecord);
2336 
2337  if (!gtReadoutRecord.isValid()) {
2338  LogInfo("JetAnalyzer") << "JetAnalyzer: Could not find GT readout record" << std::endl;
2339  if (verbose_)
2340  std::cout << "JetAnalyzer: Could not find GT readout record product" << std::endl;
2341  }
2342 
2343  //bool techTriggerResultBxE = false;
2344  bool techTriggerResultBxF = false;
2345  bool techTriggerResultBx0 = false;
2346 
2347  if (!gtReadoutRecord.isValid()) {
2348  LogDebug("") << "CaloMETAnalyzer: Could not find GT readout record" << std::endl;
2349  if (verbose_)
2350  std::cout << "CaloMETAnalyzer: Could not find GT readout record product" << std::endl;
2351  } else {
2352  // trigger results before mask for BxInEvent -2 (E), -1 (F), 0 (L1A), 1, 2
2353  //const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxE = gtReadoutRecord->technicalTriggerWord(-2);
2354  const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxF = gtReadoutRecord->technicalTriggerWord(-1);
2355  const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBx0 = gtReadoutRecord->technicalTriggerWord();
2356  //const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxG = gtReadoutRecord->technicalTriggerWord(1);
2357  //const TechnicalTriggerWord& technicalTriggerWordBeforeMaskBxH = gtReadoutRecord->technicalTriggerWord(2);
2358  if (m_bitAlgTechTrig_ > -1 && !technicalTriggerWordBeforeMaskBx0.empty()) {
2359  techTriggerResultBx0 = technicalTriggerWordBeforeMaskBx0.at(m_bitAlgTechTrig_);
2360  if (techTriggerResultBx0 != 0) {
2361  //techTriggerResultBxE = technicalTriggerWordBeforeMaskBxE.at(m_bitAlgTechTrig_);
2362  techTriggerResultBxF = technicalTriggerWordBeforeMaskBxF.at(m_bitAlgTechTrig_);
2363  }
2364  }
2365  }
2366 
2368  if (fill_jet_high_level_histo) { //should be filled only once
2369  cleanupME = map_of_MEs["JetMET/cleanup"];
2370  if (cleanupME && cleanupME->getRootObject()) {
2371  if (bPrimaryVertex)
2372  cleanupME->Fill(0.5);
2374  cleanupME->Fill(1.5);
2376  cleanupME->Fill(2.5);
2378  cleanupME->Fill(3.5);
2380  cleanupME->Fill(4.5);
2382  cleanupME->Fill(5.5);
2384  cleanupME->Fill(6.5);
2386  cleanupME->Fill(7.5);
2388  cleanupME->Fill(8.5);
2389  }
2390  }
2395 
2397 
2398  bool pass_Z_selection = false;
2400 
2401  int mu_index0 = -1;
2402  int mu_index1 = -1;
2403 
2404  if (isCaloJet_)
2405  iEvent.getByToken(caloJetsToken_, caloJets);
2406  //if (isJPTJet_) iEvent.getByToken(jptJetsToken_, jptJets);
2407  if (isPFJet_) {
2408  iEvent.getByToken(pfJetsToken_, pfJets);
2409  iEvent.getByToken(MuonsToken_, Muons);
2410  double pt0 = -1;
2411  double pt1 = -1;
2412  //fill it only for cleaned jets
2413  if (jetCleaningFlag_ && Muons.isValid() && Muons->size() > 1) {
2414  for (unsigned int i = 0; i < Muons->size(); i++) {
2415  bool pass_muon_id = false;
2416  bool pass_muon_iso = false;
2417  double dxy = fabs((*Muons)[i].muonBestTrack()->dxy());
2418  double dz = fabs((*Muons)[i].muonBestTrack()->dz());
2419  if (numPV > 0) {
2420  dxy = fabs((*Muons)[i].muonBestTrack()->dxy((*vertexHandle)[0].position()));
2421  dz = fabs((*Muons)[i].muonBestTrack()->dz((*vertexHandle)[0].position()));
2422  }
2423  if ((*Muons)[i].pt() > 20 && fabs((*Muons)[i].eta()) < 2.3) {
2424  if ((*Muons)[i].isGlobalMuon() && (*Muons)[i].isPFMuon() &&
2425  (*Muons)[i].globalTrack()->hitPattern().numberOfValidMuonHits() > 0 &&
2426  (*Muons)[i].numberOfMatchedStations() > 1 && dxy < 0.2 && (*Muons)[i].numberOfMatchedStations() > 1 &&
2427  dz < 0.5 && (*Muons)[i].innerTrack()->hitPattern().numberOfValidPixelHits() > 0 &&
2428  (*Muons)[i].innerTrack()->hitPattern().trackerLayersWithMeasurement() > 5) {
2429  pass_muon_id = true;
2430  }
2431  // Muon pf isolation DB corrected
2432  float muonIsoPFdb =
2433  ((*Muons)[i].pfIsolationR04().sumChargedHadronPt +
2434  std::max(0.,
2435  (*Muons)[i].pfIsolationR04().sumNeutralHadronEt + (*Muons)[i].pfIsolationR04().sumPhotonEt -
2436  0.5 * (*Muons)[i].pfIsolationR04().sumPUPt)) /
2437  (*Muons)[i].pt();
2438  if (muonIsoPFdb < 0.12) {
2439  pass_muon_iso = true;
2440  }
2441 
2442  if (pass_muon_id && pass_muon_iso) {
2443  if ((*Muons)[i].pt() > pt0) {
2444  mu_index1 = mu_index0;
2445  pt1 = pt0;
2446  mu_index0 = i;
2447  pt0 = (*Muons)[i].pt();
2448  } else if ((*Muons)[i].pt() > pt1) {
2449  mu_index1 = i;
2450  pt1 = (*Muons)[i].pt();
2451  }
2452  }
2453  }
2454  }
2455  if (mu_index0 >= 0 && mu_index1 >= 0) {
2456  if ((*Muons)[mu_index0].charge() * (*Muons)[mu_index1].charge() < 0) {
2457  zCand = (*Muons)[mu_index0].polarP4() + (*Muons)[mu_index1].polarP4();
2458  if (fabs(zCand.M() - 91.) < 20 && zCand.Pt() > 30) {
2459  pass_Z_selection = true;
2460  }
2461  }
2462  }
2463  }
2464  }
2465  if (isMiniAODJet_)
2466  iEvent.getByToken(patJetsToken_, patJets);
2467 
2468  edm::Handle<edm::ValueMap<reco::JetID> > jetID_ValueMap_Handle;
2469  if (/*isJPTJet_ || */ isCaloJet_) {
2470  if (!runcosmics_) {
2471  iEvent.getByToken(jetID_ValueMapToken_, jetID_ValueMap_Handle);
2472  }
2473  }
2474 
2475  //check for collections AND DCS filters
2476  bool dcsDecision = DCSFilterForJetMonitoring_->filter(iEvent, iSetup);
2477  bool jetCollectionIsValid = false;
2478  if (isCaloJet_)
2479  jetCollectionIsValid = caloJets.isValid();
2480  //if (isJPTJet_) jetCollectionIsValid = jptJets.isValid();
2481  if (isPFJet_)
2482  jetCollectionIsValid = pfJets.isValid();
2483  if (isMiniAODJet_)
2484  jetCollectionIsValid = patJets.isValid();
2485 
2486  if (jetCleaningFlag_ && (!jetCollectionIsValid || !bPrimaryVertex || !dcsDecision))
2487  return;
2488 
2489  unsigned int collSize = -1;
2490  if (isCaloJet_)
2491  collSize = caloJets->size();
2492  //if (isJPTJet_) {
2493  //collSize=jptJets->size();
2494  //if(collSize>0){
2495  // //update the track propagator and strip noise calculator
2496  // trackPropagator_->update(iSetup);
2497  // //sOverNCalculator_->update(iSetup);
2498  //}
2499  //}
2500  if (isPFJet_)
2501  collSize = pfJets->size();
2502  if (isMiniAODJet_)
2503  collSize = patJets->size();
2504 
2505  double scale = -1;
2506  //now start changes for jets
2507  std::vector<Jet> corJets;
2508  corJets.clear();
2509 
2510  //maybe not most elegant solution, but works for sure
2511  int ind1 = -1;
2512  double pt1 = -1;
2513  int ind2 = -1;
2514  double pt2 = -1;
2515  int ind3 = -1;
2516  double pt3 = -1;
2517 
2518  bool cleaned_first_jet = false;
2519  bool cleaned_second_jet = false;
2520  //bool cleaned_third_jet=false;
2521  //for ZJets selection check for muon jet overlap
2522  int ind1_mu_vetoed = -1;
2523  double pt1_mu_vetoed = -1;
2524  int ind2_mu_vetoed = -1;
2525  double pt2_mu_vetoed = -1;
2526  bool cleaned_first_jet_mu_vetoed = false;
2527  bool cleaned_second_jet_mu_vetoed = false;
2528 
2529  //now start changes for jets
2530  std::vector<Jet> recoJets;
2531  recoJets.clear();
2532 
2533  int numofjets = 0;
2534 
2536  bool pass_correction_flag = false;
2537  if (!isMiniAODJet_ && !jetCorrectorTag_.label().empty()) {
2538  iEvent.getByToken(jetCorrectorToken_, jetCorr);
2539  if (jetCorr.isValid()) {
2540  pass_correction_flag = true;
2541  }
2542  }
2543  if (isMiniAODJet_) {
2544  pass_correction_flag = true;
2545  }
2546 
2547  for (unsigned int ijet = 0; ijet < collSize; ijet++) {
2548  //bool thiscleaned=false;
2549  Jet correctedJet;
2550  bool pass_uncorrected = false;
2551  bool pass_corrected = false;
2552  if (isCaloJet_) {
2553  correctedJet = (*caloJets)[ijet];
2554  }
2555  //if (isJPTJet_){
2556  //correctedJet=(*jptJets)[ijet];
2557  //}
2558  if (isPFJet_) {
2559  correctedJet = (*pfJets)[ijet];
2560  }
2561  if (isMiniAODJet_) {
2562  correctedJet = (*patJets)[ijet];
2563  }
2564  if (!isMiniAODJet_ && correctedJet.pt() > ptThresholdUnc_) {
2565  pass_uncorrected = true;
2566  }
2567  if (isMiniAODJet_ && (correctedJet.pt() * (*patJets)[ijet].jecFactor("Uncorrected")) > ptThresholdUnc_) {
2568  pass_uncorrected = true;
2569  }
2570  if (pass_correction_flag && !isMiniAODJet_) {
2571  if (isCaloJet_) {
2572  scale = jetCorr->correction((*caloJets)[ijet]);
2573  }
2574  if (isPFJet_) {
2575  scale = jetCorr->correction((*pfJets)[ijet]);
2576  }
2577  correctedJet.scaleEnergy(scale);
2578  }
2579  if (correctedJet.pt() > ptThreshold_) {
2580  pass_corrected = true;
2581  }
2582  //if (!pass_corrected && !pass_uncorrected) continue;
2583  //remove the continue line, for physics selections we might losen the pt-thresholds as we care only about leading jets
2584  //fill only corrected jets -> check ID for uncorrected jets
2585  if (pass_corrected) {
2586  recoJets.push_back(correctedJet);
2587  }
2588  bool jetpassid = true;
2589  bool Thiscleaned = true;
2590  bool JetIDWPU = true;
2591  //jet ID for calojets
2592  if (isCaloJet_) {
2593  reco::CaloJetRef calojetref(caloJets, ijet);
2594  if (!runcosmics_) {
2595  reco::JetID jetID = (*jetID_ValueMap_Handle)[calojetref];
2596  jetpassid = jetIDFunctor((*caloJets)[ijet], jetID);
2597  JetIDWPU = jetpassid;
2598  if (jetCleaningFlag_) {
2599  Thiscleaned = jetpassid;
2600  }
2601  if (Thiscleaned && pass_corrected) { //if cleaning requested->jet passes a loose ID
2602  mN90Hits = map_of_MEs[DirName + "/" + "N90Hits"];
2603  if (mN90Hits && mN90Hits->getRootObject())
2604  mN90Hits->Fill(jetID.n90Hits);
2605  mfHPD = map_of_MEs[DirName + "/" + "fHPD"];
2606  if (mfHPD && mfHPD->getRootObject())
2607  mfHPD->Fill(jetID.fHPD);
2608  mresEMF = map_of_MEs[DirName + "/" + "resEMF"];
2609  if (mresEMF && mresEMF->getRootObject())
2610  mresEMF->Fill(jetID.restrictedEMF);
2611  mfRBX = map_of_MEs[DirName + "/" + "fRBX"];
2612  if (mfRBX && mfRBX->getRootObject())
2613  mfRBX->Fill(jetID.fRBX);
2614  }
2615  }
2616  if (jetCleaningFlag_) {
2617  Thiscleaned = jetpassid;
2618  }
2619  if (Thiscleaned && pass_uncorrected) {
2620  mPt_uncor = map_of_MEs[DirName + "/" + "Pt_uncor"];
2621  if (mPt_uncor && mPt_uncor->getRootObject())
2622  mPt_uncor->Fill((*caloJets)[ijet].pt());
2623  mEta_uncor = map_of_MEs[DirName + "/" + "Eta_uncor"];
2625  mEta_uncor->Fill((*caloJets)[ijet].eta());
2626  mPhi_uncor = map_of_MEs[DirName + "/" + "Phi_uncor"];
2628  mPhi_uncor->Fill((*caloJets)[ijet].phi());
2629  mConstituents_uncor = map_of_MEs[DirName + "/" + "Constituents_uncor"];
2631  mConstituents_uncor->Fill((*caloJets)[ijet].nConstituents());
2632  }
2633  //now do calojet specific fractions and histograms ->H and E fracs
2634  if (Thiscleaned && pass_corrected) { //if cleaning requested->jet passes a loose ID
2635  mHFrac = map_of_MEs[DirName + "/" + "HFrac"];
2636  if (mHFrac && mHFrac->getRootObject())
2637  mHFrac->Fill((*caloJets)[ijet].energyFractionHadronic());
2638  mEFrac = map_of_MEs[DirName + "/" + "EFrac"];
2639  if (mEFrac && mHFrac->getRootObject())
2640  mEFrac->Fill((*caloJets)[ijet].emEnergyFraction());
2641  mHFrac_profile = map_of_MEs[DirName + "/" + "HFrac_profile"];
2643  mHFrac_profile->Fill(numPV, (*caloJets)[ijet].energyFractionHadronic());
2644  mEFrac_profile = map_of_MEs[DirName + "/" + "EFrac_profile"];
2646  mEFrac_profile->Fill(numPV, (*caloJets)[ijet].emEnergyFraction());
2647  if (fabs((*caloJets)[ijet].eta()) <= 1.3) {
2648  mHFrac_Barrel = map_of_MEs[DirName + "/" + "HFrac_Barrel"];
2650  mHFrac_Barrel->Fill((*caloJets)[ijet].energyFractionHadronic());
2651  mEFrac_Barrel = map_of_MEs[DirName + "/" + "EFrac_Barrel"];
2653  mEFrac_Barrel->Fill((*caloJets)[ijet].emEnergyFraction());
2654  } else if (fabs((*caloJets)[ijet].eta()) < 3.0) {
2655  mHFrac_EndCap = map_of_MEs[DirName + "/" + "HFrac_EndCap"];
2657  mHFrac_EndCap->Fill((*caloJets)[ijet].energyFractionHadronic());
2658  mEFrac_EndCap = map_of_MEs[DirName + "/" + "EFrac_EndCap"];
2660  mEFrac_EndCap->Fill((*caloJets)[ijet].emEnergyFraction());
2661  } else {
2662  mHFrac_Forward = map_of_MEs[DirName + "/" + "HFrac_Forward"];
2664  mHFrac_Forward->Fill((*caloJets)[ijet].energyFractionHadronic());
2665  mEFrac_Forward = map_of_MEs[DirName + "/" + "EFrac_Forward"];
2667  mEFrac_Forward->Fill((*caloJets)[ijet].emEnergyFraction());
2668  }
2669  mHadEnergyInHO = map_of_MEs[DirName + "/" + "HadEnergyInHO"];
2671  mHadEnergyInHO->Fill((*caloJets)[ijet].hadEnergyInHO());
2672  mHadEnergyInHB = map_of_MEs[DirName + "/" + "HadEnergyInHB"];
2674  mHadEnergyInHB->Fill((*caloJets)[ijet].hadEnergyInHB());
2675  mHadEnergyInHF = map_of_MEs[DirName + "/" + "HadEnergyInHF"];
2677  mHadEnergyInHF->Fill((*caloJets)[ijet].hadEnergyInHF());
2678  mHadEnergyInHE = map_of_MEs[DirName + "/" + "HadEnergyInHE"];
2680  mHadEnergyInHE->Fill((*caloJets)[ijet].hadEnergyInHE());
2681  mEmEnergyInEB = map_of_MEs[DirName + "/" + "EmEnergyInEB"];
2683  mEmEnergyInEB->Fill((*caloJets)[ijet].emEnergyInEB());
2684  mEmEnergyInEE = map_of_MEs[DirName + "/" + "EmEnergyInEE"];
2686  mEmEnergyInEE->Fill((*caloJets)[ijet].emEnergyInEE());
2687  mEmEnergyInHF = map_of_MEs[DirName + "/" + "EmEnergyInHF"];
2689  mEmEnergyInHF->Fill((*caloJets)[ijet].emEnergyInHF());
2690  }
2691  }
2692  if (isMiniAODJet_ && (*patJets)[ijet].isPFJet()) {
2693  // You can't check the jet ID without the specifics. If they were dropped for space savings,
2694  // don't monitor this jet.
2695  if (!(*patJets)[ijet].hasPFSpecific())
2696  continue;
2697 
2698  pat::strbitset stringbitset = pfjetIDFunctor.getBitTemplate();
2699  jetpassid = pfjetIDFunctor((*patJets)[ijet], stringbitset);
2700  if (jetCleaningFlag_) {
2701  Thiscleaned = jetpassid;
2702  JetIDWPU = jetpassid;
2703  }
2704  if (Thiscleaned && pass_uncorrected) {
2705  mPt_uncor = map_of_MEs[DirName + "/" + "Pt_uncor"];
2706  if (mPt_uncor && mPt_uncor->getRootObject())
2707  if (mPt_uncor)
2708  mPt_uncor->Fill((*patJets)[ijet].pt() * (*patJets)[ijet].jecFactor("Uncorrected"));
2709  mEta_uncor = map_of_MEs[DirName + "/" + "Eta_uncor"];
2711  if (mEta_uncor)
2712  mEta_uncor->Fill((*patJets)[ijet].eta());
2713  mPhi_uncor = map_of_MEs[DirName + "/" + "Phi_uncor"];
2715  if (mPhi_uncor)
2716  mPhi_uncor->Fill((*patJets)[ijet].phi());
2717  mConstituents_uncor = map_of_MEs[DirName + "/" + "Constituents_uncor"];
2719  if (mConstituents_uncor)
2721  }
2722  if (Thiscleaned && pass_corrected) {
2723  mPt_CaloJet = map_of_MEs[DirName + "/" + "Pt_CaloJet"];
2724  if (mPt_CaloJet && mPt_CaloJet->getRootObject() && (*patJets)[ijet].hasUserFloat("caloJetMap:pt"))
2725  mPt_CaloJet->Fill((*patJets)[ijet].userFloat("caloJetMap:pt"));
2726  mEMF_CaloJet = map_of_MEs[DirName + "/" + "EMF_CaloJet"];
2728  (*patJets)[ijet].hasUserFloat("caloJetMap:emEnergyFraction"))
2729  mEMF_CaloJet->Fill((*patJets)[ijet].userFloat("caloJetMap:emEnergyFraction"));
2730  if (fabs(correctedJet.eta()) <= 1.3) {
2731  if (correctedJet.pt() <= 50.) {
2732  mMVAPUJIDDiscriminant_lowPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_Barrel"];
2734  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2735  mMVAPUJIDDiscriminant_lowPt_Barrel->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2736  }
2737  }
2738  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
2739  mMVAPUJIDDiscriminant_mediumPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_Barrel"];
2741  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2742  mMVAPUJIDDiscriminant_mediumPt_Barrel->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2743  }
2744  }
2745  if (correctedJet.pt() > 140.) {
2746  mMVAPUJIDDiscriminant_highPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_Barrel"];
2748  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2749  mMVAPUJIDDiscriminant_highPt_Barrel->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2750  }
2751  }
2752  mMass_Barrel = map_of_MEs[DirName + "/" + "JetMass_Barrel"];
2754  mMass_Barrel->Fill((*patJets)[ijet].mass());
2755  mCHFracVSpT_Barrel = map_of_MEs[DirName + "/" + "CHFracVSpT_Barrel"];
2757  mCHFracVSpT_Barrel->Fill(correctedJet.pt(), (*patJets)[ijet].chargedHadronEnergyFraction());
2758  mNHFracVSpT_Barrel = map_of_MEs[DirName + "/" + "NHFracVSpT_Barrel"];
2760  mNHFracVSpT_Barrel->Fill(correctedJet.pt(), (*patJets)[ijet].neutralHadronEnergyFraction());
2761  mPhFracVSpT_Barrel = map_of_MEs[DirName + "/" + "PhFracVSpT_Barrel"];
2763  mPhFracVSpT_Barrel->Fill(correctedJet.pt(), (*patJets)[ijet].neutralEmEnergyFraction());
2764  } else if (fabs(correctedJet.eta()) <= 3) {
2765  if (correctedJet.pt() <= 50.) {
2766  mMVAPUJIDDiscriminant_lowPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_EndCap"];
2768  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2769  mMVAPUJIDDiscriminant_lowPt_EndCap->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2770  }
2771  }
2772  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
2773  mMVAPUJIDDiscriminant_mediumPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_EndCap"];
2775  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2776  mMVAPUJIDDiscriminant_mediumPt_EndCap->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2777  }
2778  }
2779  if (correctedJet.pt() > 140.) {
2780  mMVAPUJIDDiscriminant_highPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_EndCap"];
2782  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2783  mMVAPUJIDDiscriminant_highPt_EndCap->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2784  }
2785  }
2786  mMass_EndCap = map_of_MEs[DirName + "/" + "JetMass_EndCap"];
2788  mMass_EndCap->Fill((*patJets)[ijet].mass());
2789  mCHFracVSpT_EndCap = map_of_MEs[DirName + "/" + "CHFracVSpT_EndCap"];
2791  mCHFracVSpT_EndCap->Fill(correctedJet.pt(), (*patJets)[ijet].chargedHadronEnergyFraction());
2792  mNHFracVSpT_EndCap = map_of_MEs[DirName + "/" + "NHFracVSpT_EndCap"];
2794  mNHFracVSpT_EndCap->Fill(correctedJet.pt(), (*patJets)[ijet].neutralHadronEnergyFraction());
2795  mPhFracVSpT_EndCap = map_of_MEs[DirName + "/" + "PhFracVSpT_EndCap"];
2797  mPhFracVSpT_EndCap->Fill(correctedJet.pt(), (*patJets)[ijet].neutralEmEnergyFraction());
2798  } else if (fabs(correctedJet.eta()) <= 5) {
2799  if (correctedJet.pt() <= 50.) {
2800  mMVAPUJIDDiscriminant_lowPt_Forward = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_Forward"];
2802  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2803  mMVAPUJIDDiscriminant_lowPt_Forward->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2804  }
2805  }
2806  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
2808  map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_Forward"];
2810  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2812  (*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2813  }
2814  }
2815  if (correctedJet.pt() > 140.) {
2816  mMVAPUJIDDiscriminant_highPt_Forward = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_Forward"];
2818  if ((*patJets)[ijet].hasUserFloat("pileupJetId:fullDiscriminant"))
2819  mMVAPUJIDDiscriminant_highPt_Forward->Fill((*patJets)[ijet].userFloat("pileupJetId:fullDiscriminant"));
2820  }
2821  }
2822  mMass_Forward = map_of_MEs[DirName + "/" + "JetMass_Forward"];
2824  mMass_Forward->Fill((*patJets)[ijet].mass());
2825  mHFHFracVSpT_Forward = map_of_MEs[DirName + "/" + "HFHFracVSpT_Forward"];
2827  mHFHFracVSpT_Forward->Fill(correctedJet.pt(), (*patJets)[ijet].HFHadronEnergyFraction());
2828  mHFEFracVSpT_Forward = map_of_MEs[DirName + "/" + "HFEFracVSpT_Forward"];
2830  mHFEFracVSpT_Forward->Fill(correctedJet.pt(), (*patJets)[ijet].HFEMEnergyFraction());
2831  }
2832  }
2833  }
2834  if (isPFJet_) {
2835  reco::PFJetRef pfjetref(pfJets, ijet);
2836  float puidmva = -1;
2837  float puidcut = -1;
2838  int puidmvaflag = -10;
2839  int puidcutflag = -10;
2840  puidmva = (*puJetIdMva)[pfjetref];
2841  puidcut = (*puJetId)[pfjetref];
2842  puidmvaflag = (*puJetIdFlagMva)[pfjetref];
2843  puidcutflag = (*puJetIdFlag)[pfjetref];
2844  jetpassid = pfjetIDFunctor((*pfJets)[ijet]);
2845  if (jetCleaningFlag_) {
2846  Thiscleaned = jetpassid;
2847  JetIDWPU = jetpassid; // && PileupJetIdentifier::passJetId( puidmvaflag, PileupJetIdentifier::kLoose )
2848  }
2849  if (Thiscleaned && pass_uncorrected) {
2850  mPt_uncor = map_of_MEs[DirName + "/" + "Pt_uncor"];
2851  if (mPt_uncor && mPt_uncor->getRootObject())
2852  mPt_uncor->Fill((*pfJets)[ijet].pt());
2853  mEta_uncor = map_of_MEs[DirName + "/" + "Eta_uncor"];
2855  mEta_uncor->Fill((*pfJets)[ijet].eta());
2856  mPhi_uncor = map_of_MEs[DirName + "/" + "Phi_uncor"];
2858  mPhi_uncor->Fill((*pfJets)[ijet].phi());
2859  mConstituents_uncor = map_of_MEs[DirName + "/" + "Constituents_uncor"];
2861  mConstituents_uncor->Fill((*pfJets)[ijet].nConstituents());
2862  }
2863  if (Thiscleaned && pass_corrected) {
2865  mLooseCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "LooseCutPUIDPassFractionVSeta"];
2867  mLooseCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2868  mLooseCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "LooseCutPUIDPassFractionVSpt"];
2870  mLooseCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2871  } else {
2872  mLooseCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "LooseCutPUIDPassFractionVSeta"];
2874  mLooseCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2875  mLooseCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "LooseCutPUIDPassFractionVSpt"];
2877  mLooseCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2878  }
2880  mMediumCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "MediumCutPUIDPassFractionVSeta"];
2882  mMediumCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2883  mMediumCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "MediumCutPUIDPassFractionVSpt"];
2885  mMediumCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2886  } else {
2887  mMediumCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "MediumCutPUIDPassFractionVSeta"];
2889  mMediumCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2890  mMediumCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "MediumCutPUIDPassFractionVSpt"];
2892  mMediumCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2893  }
2895  mTightCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "TightCutPUIDPassFractionVSeta"];
2897  mTightCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2898  mTightCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "TightCutPUIDPassFractionVSpt"];
2900  mTightCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2901  } else {
2902  mTightCutPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "TightCutPUIDPassFractionVSeta"];
2904  mTightCutPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2905  mTightCutPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "TightCutPUIDPassFractionVSpt"];
2907  mTightCutPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2908  }
2910  mLooseMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "LooseMVAPUIDPassFractionVSeta"];
2912  mLooseMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2913  mLooseMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "LooseMVAPUIDPassFractionVSpt"];
2915  mLooseMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2916  } else {
2917  mLooseMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "LooseMVAPUIDPassFractionVSeta"];
2919  mLooseMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2920  mLooseMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "LooseMVAPUIDPassFractionVSpt"];
2922  mLooseMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2923  }
2925  mMediumMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "MediumMVAPUIDPassFractionVSeta"];
2927  mMediumMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2928  mMediumMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "MediumMVAPUIDPassFractionVSpt"];
2930  mMediumMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2931  } else {
2932  mMediumMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "MediumMVAPUIDPassFractionVSeta"];
2934  mMediumMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2935  mMediumMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "MediumMVAPUIDPassFractionVSpt"];
2937  mMediumMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2938  }
2940  mTightMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "TightMVAPUIDPassFractionVSeta"];
2942  mTightMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
2943  mTightMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "TightMVAPUIDPassFractionVSpt"];
2945  mTightMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
2946  } else {
2947  mTightMVAPUJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "TightMVAPUIDPassFractionVSeta"];
2949  mTightMVAPUJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
2950  mTightMVAPUJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "TightMVAPUIDPassFractionVSpt"];
2952  mTightMVAPUJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
2953  }
2954  if (correctedJet.pt() <= 50) {
2955  mCHFracVSeta_lowPt = map_of_MEs[DirName + "/" + "CHFracVSeta_lowPt"];
2957  mCHFracVSeta_lowPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].chargedHadronEnergyFraction());
2958  mNHFracVSeta_lowPt = map_of_MEs[DirName + "/" + "NHFracVSeta_lowPt"];
2960  mNHFracVSeta_lowPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralHadronEnergyFraction());
2961  mPhFracVSeta_lowPt = map_of_MEs[DirName + "/" + "PhFracVSeta_lowPt"];
2963  mPhFracVSeta_lowPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralEmEnergyFraction());
2964  }
2965  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
2966  mCHFracVSeta_mediumPt = map_of_MEs[DirName + "/" + "CHFracVSeta_mediumPt"];
2968  mCHFracVSeta_mediumPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].chargedHadronEnergyFraction());
2969  mNHFracVSeta_mediumPt = map_of_MEs[DirName + "/" + "NHFracVSeta_mediumPt"];
2971  mNHFracVSeta_mediumPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralHadronEnergyFraction());
2972  mPhFracVSeta_mediumPt = map_of_MEs[DirName + "/" + "PhFracVSeta_mediumPt"];
2974  mPhFracVSeta_mediumPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralEmEnergyFraction());
2975  }
2976  if (correctedJet.pt() > 140.) {
2977  mCHFracVSeta_highPt = map_of_MEs[DirName + "/" + "CHFracVSeta_highPt"];
2979  mCHFracVSeta_highPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].chargedHadronEnergyFraction());
2980  mNHFracVSeta_highPt = map_of_MEs[DirName + "/" + "NHFracVSeta_highPt"];
2982  mNHFracVSeta_highPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralHadronEnergyFraction());
2983  mPhFracVSeta_highPt = map_of_MEs[DirName + "/" + "PhFracVSeta_highPt"];
2985  mPhFracVSeta_highPt->Fill((*pfJets)[ijet].eta(), (*pfJets)[ijet].neutralEmEnergyFraction());
2986  }
2987  if (fabs(correctedJet.eta()) <= 1.3) {
2988  //fractions for barrel
2989  if (correctedJet.pt() <= 50.) {
2990  //mAxis2_lowPt_Barrel = map_of_MEs[DirName+"/"+"qg_Axis2_lowPt_Barrel"];if(mAxis2_lowPt_Barrel && mAxis2_lowPt_Barrel->getRootObject()) mAxis2_lowPt_Barrel->Fill(QGaxis2);
2991  //mpTD_lowPt_Barrel = map_of_MEs[DirName+"/"+"qg_pTD_lowPt_Barrel"]; if(mpTD_lowPt_Barrel && mpTD_lowPt_Barrel->getRootObject()) mpTD_lowPt_Barrel->Fill(QGptD);
2992  //mMultiplicityQG_lowPt_Barrel = map_of_MEs[DirName+"/"+"qg_multiplicity_lowPt_Barrel"]; if(mMultiplicityQG_lowPt_Barrel && mMultiplicityQG_lowPt_Barrel->getRootObject()) mMultiplicityQG_lowPt_Barrel->Fill(QGmulti);
2993  //mqgLikelihood_lowPt_Barrel = map_of_MEs[DirName+"/"+"qg_Likelihood_lowPt_Barrel"]; if(mqgLikelihood_lowPt_Barrel && mqgLikelihood_lowPt_Barrel->getRootObject()) mqgLikelihood_lowPt_Barrel->Fill(QGLikelihood);
2994  mMass_lowPt_Barrel = map_of_MEs[DirName + "/" + "JetMass_lowPt_Barrel"];
2996  mMass_lowPt_Barrel->Fill((*pfJets)[ijet].mass());
2997  mMVAPUJIDDiscriminant_lowPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_Barrel"];
3000  mCutPUJIDDiscriminant_lowPt_Barrel = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_lowPt_Barrel"];
3003  mCHFrac_lowPt_Barrel = map_of_MEs[DirName + "/" + "CHFrac_lowPt_Barrel"];
3005  mCHFrac_lowPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3006  mNHFrac_lowPt_Barrel = map_of_MEs[DirName + "/" + "NHFrac_lowPt_Barrel"];
3008  mNHFrac_lowPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3009  mPhFrac_lowPt_Barrel = map_of_MEs[DirName + "/" + "PhFrac_lowPt_Barrel"];
3011  mPhFrac_lowPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3012  mCHEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "CHEn_lowPt_Barrel"];
3014  mCHEn_lowPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergy());
3015  mNHEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "NHEn_lowPt_Barrel"];
3017  mNHEn_lowPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergy());
3018  mPhEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "PhEn_lowPt_Barrel"];
3020  mPhEn_lowPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergy());
3021  mElEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "ElEn_lowPt_Barrel"];
3023  mElEn_lowPt_Barrel->Fill((*pfJets)[ijet].chargedEmEnergy());
3024  mMuEn_lowPt_Barrel = map_of_MEs[DirName + "/" + "MuEn_lowPt_Barrel"];
3026  mMuEn_lowPt_Barrel->Fill((*pfJets)[ijet].chargedMuEnergy());
3027  mChMultiplicity_lowPt_Barrel = map_of_MEs[DirName + "/" + "ChMultiplicity_lowPt_Barrel"];
3029  mChMultiplicity_lowPt_Barrel->Fill((*pfJets)[ijet].chargedMultiplicity());
3030  mNeutMultiplicity_lowPt_Barrel = map_of_MEs[DirName + "/" + "NeutMultiplicity_lowPt_Barrel"];
3032  mNeutMultiplicity_lowPt_Barrel->Fill((*pfJets)[ijet].neutralMultiplicity());
3033  mMuMultiplicity_lowPt_Barrel = map_of_MEs[DirName + "/" + "MuMultiplicity_lowPt_Barrel"];
3035  mMuMultiplicity_lowPt_Barrel->Fill((*pfJets)[ijet].muonMultiplicity());
3036  }
3037  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
3038  //mAxis2_mediumPt_Barrel = map_of_MEs[DirName+"/"+"qg_Axis2_mediumPt_Barrel"];if(mAxis2_mediumPt_Barrel && mAxis2_mediumPt_Barrel->getRootObject()) mAxis2_mediumPt_Barrel->Fill(QGaxis2);
3039  //mpTD_mediumPt_Barrel = map_of_MEs[DirName+"/"+"qg_pTD_mediumPt_Barrel"]; if(mpTD_mediumPt_Barrel && mpTD_mediumPt_Barrel->getRootObject()) mpTD_mediumPt_Barrel->Fill(QGptD);
3040  //mMultiplicityQG_mediumPt_Barrel = map_of_MEs[DirName+"/"+"qg_multiplicity_mediumPt_Barrel"]; if(mMultiplicityQG_mediumPt_Barrel && mMultiplicityQG_mediumPt_Barrel->getRootObject()) mMultiplicityQG_mediumPt_Barrel->Fill(QGmulti);
3041  //mqgLikelihood_mediumPt_Barrel = map_of_MEs[DirName+"/"+"qg_Likelihood_mediumPt_Barrel"]; if(mqgLikelihood_mediumPt_Barrel && mqgLikelihood_mediumPt_Barrel->getRootObject()) mqgLikelihood_mediumPt_Barrel->Fill(QGLikelihood);
3042  mMass_mediumPt_Barrel = map_of_MEs[DirName + "/" + "JetMass_mediumPt_Barrel"];
3044  mMass_mediumPt_Barrel->Fill((*pfJets)[ijet].mass());
3045  mMVAPUJIDDiscriminant_mediumPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_Barrel"];
3048  mCutPUJIDDiscriminant_mediumPt_Barrel = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_mediumPt_Barrel"];
3051  mCHFrac_mediumPt_Barrel = map_of_MEs[DirName + "/" + "CHFrac_mediumPt_Barrel"];
3053  mCHFrac_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3054  mNHFrac_mediumPt_Barrel = map_of_MEs[DirName + "/" + "NHFrac_mediumPt_Barrel"];
3056  mNHFrac_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3057  mPhFrac_mediumPt_Barrel = map_of_MEs[DirName + "/" + "PhFrac_mediumPt_Barrel"];
3059  mPhFrac_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3060  mCHEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "CHEn_mediumPt_Barrel"];
3062  mCHEn_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergy());
3063  mNHEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "NHEn_mediumPt_Barrel"];
3065  mNHEn_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergy());
3066  mPhEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "PhEn_mediumPt_Barrel"];
3068  mPhEn_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergy());
3069  mElEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "ElEn_mediumPt_Barrel"];
3071  mElEn_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedEmEnergy());
3072  mMuEn_mediumPt_Barrel = map_of_MEs[DirName + "/" + "MuEn_mediumPt_Barrel"];
3074  mMuEn_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedMuEnergy());
3075  mChMultiplicity_mediumPt_Barrel = map_of_MEs[DirName + "/" + "ChMultiplicity_mediumPt_Barrel"];
3077  mChMultiplicity_mediumPt_Barrel->Fill((*pfJets)[ijet].chargedMultiplicity());
3078  mNeutMultiplicity_mediumPt_Barrel = map_of_MEs[DirName + "/" + "NeutMultiplicity_mediumPt_Barrel"];
3080  mNeutMultiplicity_mediumPt_Barrel->Fill((*pfJets)[ijet].neutralMultiplicity());
3081  mMuMultiplicity_mediumPt_Barrel = map_of_MEs[DirName + "/" + "MuMultiplicity_mediumPt_Barrel"];
3083  mMuMultiplicity_mediumPt_Barrel->Fill((*pfJets)[ijet].muonMultiplicity());
3084  }
3085  if (correctedJet.pt() > 140.) {
3086  //mAxis2_highPt_Barrel = map_of_MEs[DirName+"/"+"qg_Axis2_highPt_Barrel"];if(mAxis2_highPt_Barrel && mAxis2_highPt_Barrel->getRootObject()) mAxis2_highPt_Barrel->Fill(QGaxis2);
3087  //mpTD_highPt_Barrel = map_of_MEs[DirName+"/"+"qg_pTD_highPt_Barrel"]; if(mpTD_highPt_Barrel && mpTD_highPt_Barrel->getRootObject()) mpTD_highPt_Barrel->Fill(QGptD);
3088  //mMultiplicityQG_highPt_Barrel = map_of_MEs[DirName+"/"+"qg_multiplicity_highPt_Barrel"]; if(mMultiplicityQG_highPt_Barrel && mMultiplicityQG_highPt_Barrel->getRootObject()) mMultiplicityQG_highPt_Barrel->Fill(QGmulti);
3089  //mqgLikelihood_highPt_Barrel = map_of_MEs[DirName+"/"+"qg_Likelihood_highPt_Barrel"]; if(mqgLikelihood_highPt_Barrel && mqgLikelihood_highPt_Barrel->getRootObject()) mqgLikelihood_highPt_Barrel->Fill(QGLikelihood);
3090  mMass_highPt_Barrel = map_of_MEs[DirName + "/" + "JetMass_highPt_Barrel"];
3092  mMass_highPt_Barrel->Fill((*pfJets)[ijet].mass());
3093  mMVAPUJIDDiscriminant_highPt_Barrel = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_Barrel"];
3096  mCutPUJIDDiscriminant_highPt_Barrel = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_highPt_Barrel"];
3099  mCHFrac_highPt_Barrel = map_of_MEs[DirName + "/" + "CHFrac_highPt_Barrel"];
3101  mCHFrac_highPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3102  mNHFrac_highPt_Barrel = map_of_MEs[DirName + "/" + "NHFrac_highPt_Barrel"];
3104  mNHFrac_highPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3105  mPhFrac_highPt_Barrel = map_of_MEs[DirName + "/" + "PhFrac_highPt_Barrel"];
3107  mPhFrac_highPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3108  mCHEn_highPt_Barrel = map_of_MEs[DirName + "/" + "CHEn_highPt_Barrel"];
3110  mCHEn_highPt_Barrel->Fill((*pfJets)[ijet].chargedHadronEnergy());
3111  mNHEn_highPt_Barrel = map_of_MEs[DirName + "/" + "NHEn_highPt_Barrel"];
3113  mNHEn_highPt_Barrel->Fill((*pfJets)[ijet].neutralHadronEnergy());
3114  mPhEn_highPt_Barrel = map_of_MEs[DirName + "/" + "PhEn_highPt_Barrel"];
3116  mPhEn_highPt_Barrel->Fill((*pfJets)[ijet].neutralEmEnergy());
3117  mElEn_highPt_Barrel = map_of_MEs[DirName + "/" + "ElEn_highPt_Barrel"];
3119  mElEn_highPt_Barrel->Fill((*pfJets)[ijet].chargedEmEnergy());
3120  mMuEn_highPt_Barrel = map_of_MEs[DirName + "/" + "MuEn_highPt_Barrel"];
3122  mMuEn_highPt_Barrel->Fill((*pfJets)[ijet].chargedMuEnergy());
3123  mChMultiplicity_highPt_Barrel = map_of_MEs[DirName + "/" + "ChMultiplicity_highPt_Barrel"];
3125  mChMultiplicity_highPt_Barrel->Fill((*pfJets)[ijet].chargedMultiplicity());
3126  mNeutMultiplicity_highPt_Barrel = map_of_MEs[DirName + "/" + "NeutMultiplicity_highPt_Barrel"];
3128  mNeutMultiplicity_highPt_Barrel->Fill((*pfJets)[ijet].neutralMultiplicity());
3129  mMuMultiplicity_highPt_Barrel = map_of_MEs[DirName + "/" + "MuMultiplicity_highPt_Barrel"];
3131  mMuMultiplicity_highPt_Barrel->Fill((*pfJets)[ijet].muonMultiplicity());
3132  }
3133  mCHFracVSpT_Barrel = map_of_MEs[DirName + "/" + "CHFracVSpT_Barrel"];
3135  mCHFracVSpT_Barrel->Fill(correctedJet.pt(), (*pfJets)[ijet].chargedHadronEnergyFraction());
3136  mNHFracVSpT_Barrel = map_of_MEs[DirName + "/" + "NHFracVSpT_Barrel"];
3138  mNHFracVSpT_Barrel->Fill(correctedJet.pt(), (*pfJets)[ijet].neutralHadronEnergyFraction());
3139  mPhFracVSpT_Barrel = map_of_MEs[DirName + "/" + "PhFracVSpT_Barrel"];
3141  mPhFracVSpT_Barrel->Fill(correctedJet.pt(), (*pfJets)[ijet].neutralEmEnergyFraction());
3142  } else if (fabs(correctedJet.eta()) <= 3) {
3143  //fractions for endcap
3144  if (correctedJet.pt() <= 50.) {
3145  //mAxis2_lowPt_EndCap = map_of_MEs[DirName+"/"+"qg_Axis2_lowPt_EndCap"];if(mAxis2_lowPt_EndCap && mAxis2_lowPt_EndCap->getRootObject()) mAxis2_lowPt_EndCap->Fill(QGaxis2);
3146  //mpTD_lowPt_EndCap = map_of_MEs[DirName+"/"+"qg_pTD_lowPt_EndCap"]; if(mpTD_lowPt_EndCap && mpTD_lowPt_EndCap->getRootObject()) mpTD_lowPt_EndCap->Fill(QGptD);
3147  //mMultiplicityQG_lowPt_EndCap = map_of_MEs[DirName+"/"+"qg_multiplicity_lowPt_EndCap"]; if(mMultiplicityQG_lowPt_EndCap && mMultiplicityQG_lowPt_EndCap->getRootObject()) mMultiplicityQG_lowPt_EndCap->Fill(QGmulti);
3148  //mqgLikelihood_lowPt_EndCap = map_of_MEs[DirName+"/"+"qg_Likelihood_lowPt_EndCap"]; if(mqgLikelihood_lowPt_EndCap && mqgLikelihood_lowPt_EndCap->getRootObject()) mqgLikelihood_lowPt_EndCap->Fill(QGLikelihood);
3149  mMass_lowPt_EndCap = map_of_MEs[DirName + "/" + "JetMass_lowPt_EndCap"];
3151  mMass_lowPt_EndCap->Fill((*pfJets)[ijet].mass());
3152  mMVAPUJIDDiscriminant_lowPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_EndCap"];
3155  mCutPUJIDDiscriminant_lowPt_EndCap = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_lowPt_EndCap"];
3158  mCHFrac_lowPt_EndCap = map_of_MEs[DirName + "/" + "CHFrac_lowPt_EndCap"];
3160  mCHFrac_lowPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3161  mNHFrac_lowPt_EndCap = map_of_MEs[DirName + "/" + "NHFrac_lowPt_EndCap"];
3163  mNHFrac_lowPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3164  mPhFrac_lowPt_EndCap = map_of_MEs[DirName + "/" + "PhFrac_lowPt_EndCap"];
3166  mPhFrac_lowPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3167  mCHEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "CHEn_lowPt_EndCap"];
3169  mCHEn_lowPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergy());
3170  mNHEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "NHEn_lowPt_EndCap"];
3172  mNHEn_lowPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergy());
3173  mPhEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "PhEn_lowPt_EndCap"];
3175  mPhEn_lowPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergy());
3176  mElEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "ElEn_lowPt_EndCap"];
3178  mElEn_lowPt_EndCap->Fill((*pfJets)[ijet].chargedEmEnergy());
3179  mMuEn_lowPt_EndCap = map_of_MEs[DirName + "/" + "MuEn_lowPt_EndCap"];
3181  mMuEn_lowPt_EndCap->Fill((*pfJets)[ijet].chargedMuEnergy());
3182  mChMultiplicity_lowPt_EndCap = map_of_MEs[DirName + "/" + "ChMultiplicity_lowPt_EndCap"];
3184  mChMultiplicity_lowPt_EndCap->Fill((*pfJets)[ijet].chargedMultiplicity());
3185  mNeutMultiplicity_lowPt_EndCap = map_of_MEs[DirName + "/" + "NeutMultiplicity_lowPt_EndCap"];
3187  mNeutMultiplicity_lowPt_EndCap->Fill((*pfJets)[ijet].neutralMultiplicity());
3188  mMuMultiplicity_lowPt_EndCap = map_of_MEs[DirName + "/" + "MuMultiplicity_lowPt_EndCap"];
3190  mMuMultiplicity_lowPt_EndCap->Fill((*pfJets)[ijet].muonMultiplicity());
3191  }
3192  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
3193  //mAxis2_mediumPt_EndCap = map_of_MEs[DirName+"/"+"qg_Axis2_mediumPt_EndCap"];if(mAxis2_mediumPt_EndCap && mAxis2_mediumPt_EndCap->getRootObject()) mAxis2_mediumPt_EndCap->Fill(QGaxis2);
3194  //mpTD_mediumPt_EndCap = map_of_MEs[DirName+"/"+"qg_pTD_mediumPt_EndCap"]; if(mpTD_mediumPt_EndCap && mpTD_mediumPt_EndCap->getRootObject()) mpTD_mediumPt_EndCap->Fill(QGptD);
3195  //mMultiplicityQG_mediumPt_EndCap = map_of_MEs[DirName+"/"+"qg_multiplicity_mediumPt_EndCap"]; if(mMultiplicityQG_mediumPt_EndCap && mMultiplicityQG_mediumPt_EndCap->getRootObject()) mMultiplicityQG_mediumPt_EndCap->Fill(QGmulti);
3196  //mqgLikelihood_mediumPt_EndCap = map_of_MEs[DirName+"/"+"qg_Likelihood_mediumPt_EndCap"]; if(mqgLikelihood_mediumPt_EndCap && mqgLikelihood_mediumPt_EndCap->getRootObject()) mqgLikelihood_mediumPt_EndCap->Fill(QGLikelihood);
3197  mMass_mediumPt_EndCap = map_of_MEs[DirName + "/" + "JetMass_mediumPt_EndCap"];
3199  mMass_mediumPt_EndCap->Fill((*pfJets)[ijet].mass());
3200  mMVAPUJIDDiscriminant_mediumPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_EndCap"];
3203  mCutPUJIDDiscriminant_mediumPt_EndCap = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_mediumPt_EndCap"];
3206  mCHFrac_mediumPt_EndCap = map_of_MEs[DirName + "/" + "CHFrac_mediumPt_EndCap"];
3208  mCHFrac_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3209  mNHFrac_mediumPt_EndCap = map_of_MEs[DirName + "/" + "NHFrac_mediumPt_EndCap"];
3211  mNHFrac_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3212  mPhFrac_mediumPt_EndCap = map_of_MEs[DirName + "/" + "PhFrac_mediumPt_EndCap"];
3214  mPhFrac_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3215  mCHEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "CHEn_mediumPt_EndCap"];
3217  mCHEn_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergy());
3218  mNHEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "NHEn_mediumPt_EndCap"];
3220  mNHEn_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergy());
3221  mPhEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "PhEn_mediumPt_EndCap"];
3223  mPhEn_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergy());
3224  mElEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "ElEn_mediumPt_EndCap"];
3226  mElEn_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedEmEnergy());
3227  mMuEn_mediumPt_EndCap = map_of_MEs[DirName + "/" + "MuEn_mediumPt_EndCap"];
3229  mMuEn_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedMuEnergy());
3230  mChMultiplicity_mediumPt_EndCap = map_of_MEs[DirName + "/" + "ChMultiplicity_mediumPt_EndCap"];
3232  mChMultiplicity_mediumPt_EndCap->Fill((*pfJets)[ijet].chargedMultiplicity());
3233  mNeutMultiplicity_mediumPt_EndCap = map_of_MEs[DirName + "/" + "NeutMultiplicity_mediumPt_EndCap"];
3235  mNeutMultiplicity_mediumPt_EndCap->Fill((*pfJets)[ijet].neutralMultiplicity());
3236  mMuMultiplicity_mediumPt_EndCap = map_of_MEs[DirName + "/" + "MuMultiplicity_mediumPt_EndCap"];
3238  mMuMultiplicity_mediumPt_EndCap->Fill((*pfJets)[ijet].muonMultiplicity());
3239  }
3240  if (correctedJet.pt() > 140.) {
3241  //mAxis2_highPt_EndCap = map_of_MEs[DirName+"/"+"qg_Axis2_highPt_EndCap"];if(mAxis2_highPt_EndCap && mAxis2_highPt_EndCap->getRootObject()) mAxis2_highPt_EndCap->Fill(QGaxis2);
3242  //mpTD_highPt_EndCap = map_of_MEs[DirName+"/"+"qg_pTD_highPt_EndCap"]; if(mpTD_highPt_EndCap && mpTD_highPt_EndCap->getRootObject()) mpTD_highPt_EndCap->Fill(QGptD);
3243  //mMultiplicityQG_highPt_EndCap = map_of_MEs[DirName+"/"+"qg_multiplicity_highPt_EndCap"]; if(mMultiplicityQG_highPt_EndCap && mMultiplicityQG_highPt_EndCap->getRootObject()) mMultiplicityQG_highPt_EndCap->Fill(QGmulti);
3244  //mqgLikelihood_highPt_EndCap = map_of_MEs[DirName+"/"+"qg_Likelihood_highPt_EndCap"]; if(mqgLikelihood_highPt_EndCap && mqgLikelihood_highPt_EndCap->getRootObject()) mqgLikelihood_highPt_EndCap->Fill(QGLikelihood);
3245  mMass_highPt_EndCap = map_of_MEs[DirName + "/" + "JetMass_highPt_EndCap"];
3247  mMass_highPt_EndCap->Fill((*pfJets)[ijet].mass());
3248  mMVAPUJIDDiscriminant_highPt_EndCap = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_EndCap"];
3251  mCutPUJIDDiscriminant_highPt_EndCap = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_highPt_EndCap"];
3254  mCHFrac_highPt_EndCap = map_of_MEs[DirName + "/" + "CHFrac_highPt_EndCap"];
3256  mCHFrac_highPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3257  mNHFrac_highPt_EndCap = map_of_MEs[DirName + "/" + "NHFrac_highPt_EndCap"];
3259  mNHFrac_highPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3260  mPhFrac_highPt_EndCap = map_of_MEs[DirName + "/" + "PhFrac_highPt_EndCap"];
3262  mPhFrac_highPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergyFraction());
3263  mCHEn_highPt_EndCap = map_of_MEs[DirName + "/" + "CHEn_highPt_EndCap"];
3265  mCHEn_highPt_EndCap->Fill((*pfJets)[ijet].chargedHadronEnergy());
3266  mNHEn_highPt_EndCap = map_of_MEs[DirName + "/" + "NHEn_highPt_EndCap"];
3268  mNHEn_highPt_EndCap->Fill((*pfJets)[ijet].neutralHadronEnergy());
3269  mPhEn_highPt_EndCap = map_of_MEs[DirName + "/" + "PhEn_highPt_EndCap"];
3271  mPhEn_highPt_EndCap->Fill((*pfJets)[ijet].neutralEmEnergy());
3272  mElEn_highPt_EndCap = map_of_MEs[DirName + "/" + "ElEn_highPt_EndCap"];
3274  mElEn_highPt_EndCap->Fill((*pfJets)[ijet].chargedEmEnergy());
3275  mMuEn_highPt_EndCap = map_of_MEs[DirName + "/" + "MuEn_highPt_EndCap"];
3277  mMuEn_highPt_EndCap->Fill((*pfJets)[ijet].chargedMuEnergy());
3278  mChMultiplicity_highPt_EndCap = map_of_MEs[DirName + "/" + "ChMultiplicity_highPt_EndCap"];
3280  mChMultiplicity_highPt_EndCap->Fill((*pfJets)[ijet].chargedMultiplicity());
3281  mNeutMultiplicity_highPt_EndCap = map_of_MEs[DirName + "/" + "NeutMultiplicity_highPt_EndCap"];
3283  mNeutMultiplicity_highPt_EndCap->Fill((*pfJets)[ijet].neutralMultiplicity());
3284  mMuMultiplicity_highPt_EndCap = map_of_MEs[DirName + "/" + "MuMultiplicity_highPt_EndCap"];
3286  mMuMultiplicity_highPt_EndCap->Fill((*pfJets)[ijet].muonMultiplicity());
3287  }
3288  mCHFracVSpT_EndCap = map_of_MEs[DirName + "/" + "CHFracVSpT_EndCap"];
3290  mCHFracVSpT_EndCap->Fill(correctedJet.pt(), (*pfJets)[ijet].chargedHadronEnergyFraction());
3291  mNHFracVSpT_EndCap = map_of_MEs[DirName + "/" + "NHFracVSpT_EndCap"];
3293  mNHFracVSpT_EndCap->Fill(correctedJet.pt(), (*pfJets)[ijet].neutralHadronEnergyFraction());
3294  mPhFracVSpT_EndCap = map_of_MEs[DirName + "/" + "PhFracVSpT_EndCap"];
3296  mPhFracVSpT_EndCap->Fill(correctedJet.pt(), (*pfJets)[ijet].neutralEmEnergyFraction());
3297  } else {
3298  mHFHFracVSpT_Forward = map_of_MEs[DirName + "/" + "HFHFracVSpT_Forward"];
3300  mHFHFracVSpT_Forward->Fill(correctedJet.pt(), (*pfJets)[ijet].HFHadronEnergyFraction());
3301  mHFEFracVSpT_Forward = map_of_MEs[DirName + "/" + "HFEFracVSpT_Forward"];
3303  mHFEFracVSpT_Forward->Fill(correctedJet.pt(), (*pfJets)[ijet].HFEMEnergyFraction());
3304  //fractions
3305  if (correctedJet.pt() <= 50.) {
3306  //mAxis2_lowPt_Forward = map_of_MEs[DirName+"/"+"qg_Axis2_lowPt_Forward"];if(mAxis2_lowPt_Forward && mAxis2_lowPt_Forward->getRootObject()) mAxis2_lowPt_Forward->Fill(QGaxis2);
3307  //mpTD_lowPt_Forward = map_of_MEs[DirName+"/"+"qg_pTD_lowPt_Forward"]; if(mpTD_lowPt_Forward && mpTD_lowPt_Forward->getRootObject()) mpTD_lowPt_Forward->Fill(QGptD);
3308  //mMultiplicityQG_lowPt_Forward = map_of_MEs[DirName+"/"+"qg_multiplicity_lowPt_Forward"]; if(mMultiplicityQG_lowPt_Forward && mMultiplicityQG_lowPt_Forward->getRootObject()) mMultiplicityQG_lowPt_Forward->Fill(QGmulti);
3309  //mqgLikelihood_lowPt_Forward = map_of_MEs[DirName+"/"+"qg_Likelihood_lowPt_Forward"]; if(mqgLikelihood_lowPt_Forward && mqgLikelihood_lowPt_Forward->getRootObject()) mqgLikelihood_lowPt_Forward->Fill(QGLikelihood);
3310  mMass_lowPt_Forward = map_of_MEs[DirName + "/" + "JetMass_lowPt_Forward"];
3312  mMass_lowPt_Forward->Fill((*pfJets)[ijet].mass());
3313  mMVAPUJIDDiscriminant_lowPt_Forward = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_lowPt_Forward"];
3316  mCutPUJIDDiscriminant_lowPt_Forward = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_lowPt_Forward"];
3319  mHFEFrac_lowPt_Forward = map_of_MEs[DirName + "/" + "HFEFrac_lowPt_Forward"];
3321  mHFEFrac_lowPt_Forward->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3322  mHFHFrac_lowPt_Forward = map_of_MEs[DirName + "/" + "HFHFrac_lowPt_Forward"];
3324  mHFHFrac_lowPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3325  mHFEEn_lowPt_Forward = map_of_MEs[DirName + "/" + "HFEEn_lowPt_Forward"];
3327  mHFEEn_lowPt_Forward->Fill((*pfJets)[ijet].HFEMEnergy());
3328  mHFHEn_lowPt_Forward = map_of_MEs[DirName + "/" + "HFHEn_lowPt_Forward"];
3330  mHFHEn_lowPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergy());
3331  mNeutMultiplicity_lowPt_Forward = map_of_MEs[DirName + "/" + "NeutMultiplicity_lowPt_Forward"];
3333  mNeutMultiplicity_lowPt_Forward->Fill((*pfJets)[ijet].neutralMultiplicity());
3334  }
3335  if (correctedJet.pt() > 50. && correctedJet.pt() <= 140.) {
3336  //mAxis2_mediumPt_Forward = map_of_MEs[DirName+"/"+"qg_Axis2_mediumPt_Forward"];if(mAxis2_mediumPt_Forward && mAxis2_mediumPt_Forward->getRootObject()) mAxis2_mediumPt_Forward->Fill(QGaxis2);
3337  //mpTD_mediumPt_Forward = map_of_MEs[DirName+"/"+"qg_pTD_mediumPt_Forward"]; if(mpTD_mediumPt_Forward && mpTD_mediumPt_Forward->getRootObject()) mpTD_mediumPt_Forward->Fill(QGptD);
3338  //mMultiplicityQG_mediumPt_Forward = map_of_MEs[DirName+"/"+"qg_multiplicity_mediumPt_Forward"]; if(mMultiplicityQG_mediumPt_Forward && mMultiplicityQG_mediumPt_Forward->getRootObject()) mMultiplicityQG_mediumPt_Forward->Fill(QGmulti);
3339  //mqgLikelihood_mediumPt_Forward = map_of_MEs[DirName+"/"+"qg_Likelihood_mediumPt_Forward"]; if(mqgLikelihood_mediumPt_Forward && mqgLikelihood_mediumPt_Forward->getRootObject()) mqgLikelihood_mediumPt_Forward->Fill(QGLikelihood);
3340  mMass_mediumPt_Forward = map_of_MEs[DirName + "/" + "JetMass_mediumPt_Forward"];
3342  mMass_mediumPt_Forward->Fill((*pfJets)[ijet].mass());
3344  map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_mediumPt_Forward"];
3348  map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_mediumPt_Forward"];
3351  mHFEFrac_mediumPt_Forward = map_of_MEs[DirName + "/" + "HFEFrac_mediumPt_Forward"];
3353  mHFEFrac_mediumPt_Forward->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3354  mHFHFrac_mediumPt_Forward = map_of_MEs[DirName + "/" + "HFHFrac_mediumPt_Forward"];
3356  mHFHFrac_mediumPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3357  mHFEEn_mediumPt_Forward = map_of_MEs[DirName + "/" + "HFEEn_mediumPt_Forward"];
3359  mHFEEn_mediumPt_Forward->Fill((*pfJets)[ijet].HFEMEnergy());
3360  mHFHEn_mediumPt_Forward = map_of_MEs[DirName + "/" + "HFHEn_mediumPt_Forward"];
3362  mHFHEn_mediumPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergy());
3363  mNeutMultiplicity_mediumPt_Forward = map_of_MEs[DirName + "/" + "NeutMultiplicity_mediumPt_Forward"];
3365  mNeutMultiplicity_mediumPt_Forward->Fill((*pfJets)[ijet].neutralMultiplicity());
3366  }
3367  if (correctedJet.pt() > 140.) {
3368  //mAxis2_highPt_Forward = map_of_MEs[DirName+"/"+"qg_Axis2_highPt_Forward"];if(mAxis2_highPt_Forward && mAxis2_highPt_Forward->getRootObject()) mAxis2_highPt_Forward->Fill(QGaxis2);
3369  //mpTD_highPt_Forward = map_of_MEs[DirName+"/"+"qg_pTD_highPt_Forward"]; if(mpTD_highPt_Forward && mpTD_highPt_Forward->getRootObject()) mpTD_highPt_Forward->Fill(QGptD);
3370  //mMultiplicityQG_highPt_Forward = map_of_MEs[DirName+"/"+"qg_multiplicity_highPt_Forward"]; if(mMultiplicityQG_highPt_Forward && mMultiplicityQG_highPt_Forward->getRootObject()) mMultiplicityQG_highPt_Forward->Fill(QGmulti);
3371  //mqgLikelihood_highPt_Forward = map_of_MEs[DirName+"/"+"qg_Likelihood_highPt_Forward"]; if(mqgLikelihood_highPt_Forward && mqgLikelihood_highPt_Forward->getRootObject()) mqgLikelihood_highPt_Forward->Fill(QGLikelihood);
3372  mMass_highPt_Forward = map_of_MEs[DirName + "/" + "JetMass_highPt_Forward"];
3374  mMass_highPt_Forward->Fill((*pfJets)[ijet].mass());
3375  mMVAPUJIDDiscriminant_highPt_Forward = map_of_MEs[DirName + "/" + "MVAPUJIDDiscriminant_highPt_Forward"];
3378  mCutPUJIDDiscriminant_highPt_Forward = map_of_MEs[DirName + "/" + "CutPUJIDDiscriminant_highPt_Forward"];
3381  mHFEFrac_highPt_Forward = map_of_MEs[DirName + "/" + "HFEFrac_highPt_Forward"];
3383  mHFEFrac_highPt_Forward->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3384  mHFHFrac_highPt_Forward = map_of_MEs[DirName + "/" + "HFHFrac_highPt_Forward"];
3386  mHFHFrac_highPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3387  mHFEEn_highPt_Forward = map_of_MEs[DirName + "/" + "HFEEn_highPt_Forward"];
3389  mHFEEn_highPt_Forward->Fill((*pfJets)[ijet].HFEMEnergy());
3390  mHFHEn_highPt_Forward = map_of_MEs[DirName + "/" + "HFHEn_highPt_Forward"];
3392  mHFHEn_highPt_Forward->Fill((*pfJets)[ijet].HFHadronEnergy());
3393  mNeutMultiplicity_highPt_Forward = map_of_MEs[DirName + "/" + "NeutMultiplicity_highPt_Forward"];
3395  mNeutMultiplicity_highPt_Forward->Fill((*pfJets)[ijet].neutralMultiplicity());
3396  }
3397  }
3398  //OOT plots
3399  /*
3400  if(techTriggerResultBx0 && techTriggerResultBxE && techTriggerResultBxF){
3401  meEta_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"Eta_BXm2BXm1Filled"]; if ( meEta_BXm2BXm1Filled && meEta_BXm2BXm1Filled ->getRootObject()) meEta_BXm2BXm1Filled ->Fill((*pfJets)[ijet].eta());
3402  if(fabs(correctedJet.eta()) <= 1.3) {
3403  mePhFracBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PhFracBarrel_BXm2BXm1Filled"]; if ( mePhFracBarrel_BXm2BXm1Filled && mePhFracBarrel_BXm2BXm1Filled ->getRootObject()) mePhFracBarrel_BXm2BXm1Filled ->Fill((*pfJets)[ijet].photonEnergyFraction());
3404  meNHFracBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"NHFracBarrel_BXm2BXm1Filled"]; if ( meNHFracBarrel_BXm2BXm1Filled && meNHFracBarrel_BXm2BXm1Filled ->getRootObject()) meNHFracBarrel_BXm2BXm1Filled ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3405  meCHFracBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"CHFracBarrel_BXm2BXm1Filled"]; if ( meCHFracBarrel_BXm2BXm1Filled && meCHFracBarrel_BXm2BXm1Filled ->getRootObject()) meCHFracBarrel_BXm2BXm1Filled ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3406  mePtBarrel_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtBarrel_BXm2BXm1Filled"]; if ( mePtBarrel_BXm2BXm1Filled && mePtBarrel_BXm2BXm1Filled ->getRootObject()) mePtBarrel_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3407  }else if (correctedJet.eta() > -3.0 && correctedJet.eta() <= -1.3) {
3408  mePhFracEndCapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PhFracEndCapMinus_BXm2BXm1Filled"]; if ( mePhFracEndCapMinus_BXm2BXm1Filled && mePhFracEndCapMinus_BXm2BXm1Filled ->getRootObject()) mePhFracEndCapMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].photonEnergyFraction());
3409  meNHFracEndCapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"NHFracEndCapMinus_BXm2BXm1Filled"]; if ( meNHFracEndCapMinus_BXm2BXm1Filled && meNHFracEndCapMinus_BXm2BXm1Filled ->getRootObject()) meNHFracEndCapMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3410  meCHFracEndCapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"CHFracEndCapMinus_BXm2BXm1Filled"]; if ( meCHFracEndCapMinus_BXm2BXm1Filled && meCHFracEndCapMinus_BXm2BXm1Filled ->getRootObject()) meCHFracEndCapMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3411  mePtEndCapMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtEndCapMinus_BXm2BXm1Filled"]; if ( mePtEndCapMinus_BXm2BXm1Filled && mePtEndCapMinus_BXm2BXm1Filled ->getRootObject()) mePtEndCapMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3412  }else if (correctedJet.eta() >= 1.3 && correctedJet.eta() < 3.0) {
3413  mePhFracEndCapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PhFracEndCapPlus_BXm2BXm1Filled"]; if ( mePhFracEndCapPlus_BXm2BXm1Filled && mePhFracEndCapPlus_BXm2BXm1Filled ->getRootObject()) mePhFracEndCapPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].photonEnergyFraction());
3414  meNHFracEndCapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"NHFracEndCapPlus_BXm2BXm1Filled"]; if ( meNHFracEndCapPlus_BXm2BXm1Filled && meNHFracEndCapPlus_BXm2BXm1Filled ->getRootObject()) meNHFracEndCapPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3415  meCHFracEndCapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"CHFracEndCapPlus_BXm2BXm1Filled"]; if ( meCHFracEndCapPlus_BXm2BXm1Filled && meCHFracEndCapPlus_BXm2BXm1Filled ->getRootObject()) meCHFracEndCapPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3416  mePtEndCapPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtEndCapPlus_BXm2BXm1Filled"]; if ( mePtEndCapPlus_BXm2BXm1Filled && mePtEndCapPlus_BXm2BXm1Filled ->getRootObject()) mePtEndCapPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3417  }else if (correctedJet.eta() > -5.0 && correctedJet.eta() <= -3.0) {
3418  mePtForwardMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtForwardMinus_BXm2BXm1Filled"]; if ( mePtForwardMinus_BXm2BXm1Filled && mePtForwardMinus_BXm2BXm1Filled ->getRootObject()) mePtForwardMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3419  meHFHFracMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"HFHFracMinus_BXm2BXm1Filled"]; if ( meHFHFracMinus_BXm2BXm1Filled && meHFHFracMinus_BXm2BXm1Filled ->getRootObject()) meHFHFracMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3420  meHFEMFracMinus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"HFEMFracMinus_BXm2BXm1Filled"]; if ( meHFEMFracMinus_BXm2BXm1Filled && meHFEMFracMinus_BXm2BXm1Filled ->getRootObject()) meHFEMFracMinus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3421  }else if (correctedJet.eta() >= 3.0 && correctedJet.eta() < 5.0) {
3422  mePtForwardPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"PtForwardPlus_BXm2BXm1Filled"]; if ( mePtForwardPlus_BXm2BXm1Filled && mePtForwardPlus_BXm2BXm1Filled ->getRootObject()) mePtForwardPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].pt());
3423  meHFHFracPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"HFHFracPlus_BXm2BXm1Filled"]; if ( meHFHFracPlus_BXm2BXm1Filled && meHFHFracPlus_BXm2BXm1Filled ->getRootObject()) meHFHFracPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3424  meHFEMFracPlus_BXm2BXm1Filled = map_of_MEs[DirName+"/"+"HFEMFracPlus_BXm2BXm1Filled"]; if ( meHFEMFracPlus_BXm2BXm1Filled && meHFEMFracPlus_BXm2BXm1Filled ->getRootObject()) meHFEMFracPlus_BXm2BXm1Filled ->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3425  }
3426  }*/
3427  if (techTriggerResultBx0 && techTriggerResultBxF) {
3428  meEta_BXm1Filled = map_of_MEs[DirName + "/" + "Eta_BXm1Filled"];
3430  meEta_BXm1Filled->Fill((*pfJets)[ijet].eta());
3431  if (fabs(correctedJet.eta()) <= 1.3) {
3432  mePhFracBarrel_BXm1Filled = map_of_MEs[DirName + "/" + "PhFracBarrel_BXm1Filled"];
3434  mePhFracBarrel_BXm1Filled->Fill((*pfJets)[ijet].photonEnergyFraction());
3435  meNHFracBarrel_BXm1Filled = map_of_MEs[DirName + "/" + "NHFracBarrel_BXm1Filled"];
3437  meNHFracBarrel_BXm1Filled->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3438  meCHFracBarrel_BXm1Filled = map_of_MEs[DirName + "/" + "CHFracBarrel_BXm1Filled"];
3440  meCHFracBarrel_BXm1Filled->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3441  mePtBarrel_BXm1Filled = map_of_MEs[DirName + "/" + "PtBarrel_BXm1Filled"];
3443  mePtBarrel_BXm1Filled->Fill((*pfJets)[ijet].pt());
3444  } else if (correctedJet.eta() > -3.0 && correctedJet.eta() <= -1.3) {
3445  mePhFracEndCapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "PhFracEndCapMinus_BXm1Filled"];
3447  mePhFracEndCapMinus_BXm1Filled->Fill((*pfJets)[ijet].photonEnergyFraction());
3448  meNHFracEndCapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "NHFracEndCapMinus_BXm1Filled"];
3450  meNHFracEndCapMinus_BXm1Filled->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3451  meCHFracEndCapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "CHFracEndCapMinus_BXm1Filled"];
3453  meCHFracEndCapMinus_BXm1Filled->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3454  mePtEndCapMinus_BXm1Filled = map_of_MEs[DirName + "/" + "PtEndCapMinus_BXm1Filled"];
3456  mePtEndCapMinus_BXm1Filled->Fill((*pfJets)[ijet].pt());
3457  } else if (correctedJet.eta() >= 1.3 && correctedJet.eta() < 3.0) {
3458  mePhFracEndCapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "PhFracEndCapPlus_BXm1Filled"];
3460  mePhFracEndCapPlus_BXm1Filled->Fill((*pfJets)[ijet].photonEnergyFraction());
3461  meNHFracEndCapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "NHFracEndCapPlus_BXm1Filled"];
3463  meNHFracEndCapPlus_BXm1Filled->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3464  meCHFracEndCapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "CHFracEndCapPlus_BXm1Filled"];
3466  meCHFracEndCapPlus_BXm1Filled->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3467  mePtEndCapPlus_BXm1Filled = map_of_MEs[DirName + "/" + "PtEndCapPlus_BXm1Filled"];
3469  mePtEndCapPlus_BXm1Filled->Fill((*pfJets)[ijet].pt());
3470  } else if (correctedJet.eta() > -5.0 && correctedJet.eta() <= -3.0) {
3471  mePtForwardMinus_BXm1Filled = map_of_MEs[DirName + "/" + "PtForwardMinus_BXm1Filled"];
3473  mePtForwardMinus_BXm1Filled->Fill((*pfJets)[ijet].pt());
3474  meHFHFracMinus_BXm1Filled = map_of_MEs[DirName + "/" + "HFHFracMinus_BXm1Filled"];
3476  meHFHFracMinus_BXm1Filled->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3477  meHFEMFracMinus_BXm1Filled = map_of_MEs[DirName + "/" + "HFEMFracMinus_BXm1Filled"];
3479  meHFEMFracMinus_BXm1Filled->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3480  } else if (correctedJet.eta() >= 3.0 && correctedJet.eta() < 5.0) {
3481  mePtForwardPlus_BXm1Filled = map_of_MEs[DirName + "/" + "PtForwardPlus_BXm1Filled"];
3483  mePtForwardPlus_BXm1Filled->Fill((*pfJets)[ijet].pt());
3484  meHFHFracPlus_BXm1Filled = map_of_MEs[DirName + "/" + "HFHFracPlus_BXm1Filled"];
3486  meHFHFracPlus_BXm1Filled->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3487  meHFEMFracPlus_BXm1Filled = map_of_MEs[DirName + "/" + "HFEMFracPlus_BXm1Filled"];
3489  meHFEMFracPlus_BXm1Filled->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3490  }
3491  } /*
3492  if(techTriggerResultBx0 && !techTriggerResultBxE && !techTriggerResultBxF){
3493  meEta_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"Eta_BXm2BXm1Empty"]; if ( meEta_BXm2BXm1Empty && meEta_BXm2BXm1Empty ->getRootObject()) meEta_BXm2BXm1Empty ->Fill((*pfJets)[ijet].eta());
3494  if(fabs(correctedJet.eta()) <= 1.3) {
3495  mePhFracBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PhFracBarrel_BXm2BXm1Empty"]; if ( mePhFracBarrel_BXm2BXm1Empty && mePhFracBarrel_BXm2BXm1Empty ->getRootObject()) mePhFracBarrel_BXm2BXm1Empty ->Fill((*pfJets)[ijet].photonEnergyFraction());
3496  meNHFracBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"NHFracBarrel_BXm2BXm1Empty"]; if ( meNHFracBarrel_BXm2BXm1Empty && meNHFracBarrel_BXm2BXm1Empty ->getRootObject()) meNHFracBarrel_BXm2BXm1Empty ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3497  meCHFracBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"CHFracBarrel_BXm2BXm1Empty"]; if ( meCHFracBarrel_BXm2BXm1Empty && meCHFracBarrel_BXm2BXm1Empty ->getRootObject()) meCHFracBarrel_BXm2BXm1Empty ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3498  mePtBarrel_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtBarrel_BXm2BXm1Empty"]; if ( mePtBarrel_BXm2BXm1Empty && mePtBarrel_BXm2BXm1Empty ->getRootObject()) mePtBarrel_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3499  }else if (correctedJet.eta() > -3.0 && correctedJet.eta() <= -1.3) {
3500  mePhFracEndCapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PhFracEndCapMinus_BXm2BXm1Empty"]; if ( mePhFracEndCapMinus_BXm2BXm1Empty && mePhFracEndCapMinus_BXm2BXm1Empty ->getRootObject()) mePhFracEndCapMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].photonEnergyFraction());
3501  meNHFracEndCapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"NHFracEndCapMinus_BXm2BXm1Empty"]; if ( meNHFracEndCapMinus_BXm2BXm1Empty && meNHFracEndCapMinus_BXm2BXm1Empty ->getRootObject()) meNHFracEndCapMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3502  meCHFracEndCapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"CHFracEndCapMinus_BXm2BXm1Empty"]; if ( meCHFracEndCapMinus_BXm2BXm1Empty && meCHFracEndCapMinus_BXm2BXm1Empty ->getRootObject()) meCHFracEndCapMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3503  mePtEndCapMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtEndCapMinus_BXm2BXm1Empty"]; if ( mePtEndCapMinus_BXm2BXm1Empty && mePtEndCapMinus_BXm2BXm1Empty ->getRootObject()) mePtEndCapMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3504  }else if (correctedJet.eta() >= 1.3 && correctedJet.eta() < 3.0) {
3505  mePhFracEndCapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PhFracEndCapPlus_BXm2BXm1Empty"]; if ( mePhFracEndCapPlus_BXm2BXm1Empty && mePhFracEndCapPlus_BXm2BXm1Empty ->getRootObject()) mePhFracEndCapPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].photonEnergyFraction());
3506  meNHFracEndCapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"NHFracEndCapPlus_BXm2BXm1Empty"]; if ( meNHFracEndCapPlus_BXm2BXm1Empty && meNHFracEndCapPlus_BXm2BXm1Empty ->getRootObject()) meNHFracEndCapPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3507  meCHFracEndCapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"CHFracEndCapPlus_BXm2BXm1Empty"]; if ( meCHFracEndCapPlus_BXm2BXm1Empty && meCHFracEndCapPlus_BXm2BXm1Empty ->getRootObject()) meCHFracEndCapPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3508  mePtEndCapPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtEndCapPlus_BXm2BXm1Empty"]; if ( mePtEndCapPlus_BXm2BXm1Empty && mePtEndCapPlus_BXm2BXm1Empty ->getRootObject()) mePtEndCapPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3509  }else if (correctedJet.eta() > -5.0 && correctedJet.eta() <= -3.0) {
3510  mePtForwardMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtForwardMinus_BXm2BXm1Empty"]; if ( mePtForwardMinus_BXm2BXm1Empty && mePtForwardMinus_BXm2BXm1Empty ->getRootObject()) mePtForwardMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3511  meHFHFracMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"HFHFracMinus_BXm2BXm1Empty"]; if ( meHFHFracMinus_BXm2BXm1Empty && meHFHFracMinus_BXm2BXm1Empty ->getRootObject()) meHFHFracMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3512  meHFEMFracMinus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"HFEMFracMinus_BXm2BXm1Empty"]; if ( meHFEMFracMinus_BXm2BXm1Empty && meHFEMFracMinus_BXm2BXm1Empty ->getRootObject()) meHFEMFracMinus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3513  }else if (correctedJet.eta() >= 3.0 && correctedJet.eta() < 5.0) {
3514  mePtForwardPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"PtForwardPlus_BXm2BXm1Empty"]; if ( mePtForwardPlus_BXm2BXm1Empty && mePtForwardPlus_BXm2BXm1Empty ->getRootObject()) mePtForwardPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].pt());
3515  meHFHFracPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"HFHFracPlus_BXm2BXm1Empty"]; if ( meHFHFracPlus_BXm2BXm1Empty && meHFHFracPlus_BXm2BXm1Empty ->getRootObject()) meHFHFracPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3516  meHFEMFracPlus_BXm2BXm1Empty = map_of_MEs[DirName+"/"+"HFEMFracPlus_BXm2BXm1Empty"]; if ( meHFEMFracPlus_BXm2BXm1Empty && meHFEMFracPlus_BXm2BXm1Empty ->getRootObject()) meHFEMFracPlus_BXm2BXm1Empty ->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3517  }
3518  }*/
3519  if (techTriggerResultBx0 && !techTriggerResultBxF) {
3520  meEta_BXm1Empty = map_of_MEs[DirName + "/" + "Eta_BXm1Empty"];
3522  meEta_BXm1Empty->Fill((*pfJets)[ijet].eta());
3523  if (fabs(correctedJet.eta()) <= 1.3) {
3524  mePhFracBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "PhFracBarrel_BXm1Empty"];
3526  mePhFracBarrel_BXm1Empty->Fill((*pfJets)[ijet].photonEnergyFraction());
3527  meNHFracBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "NHFracBarrel_BXm1Empty"];
3529  meNHFracBarrel_BXm1Empty->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3530  meCHFracBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "CHFracBarrel_BXm1Empty"];
3532  meCHFracBarrel_BXm1Empty->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3533  mePtBarrel_BXm1Empty = map_of_MEs[DirName + "/" + "PtBarrel_BXm1Empty"];
3535  mePtBarrel_BXm1Empty->Fill((*pfJets)[ijet].pt());
3536  } else if (correctedJet.eta() > -3.0 && correctedJet.eta() <= -1.3) {
3537  mePhFracEndCapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "PhFracEndCapMinus_BXm1Empty"];
3539  mePhFracEndCapMinus_BXm1Empty->Fill((*pfJets)[ijet].photonEnergyFraction());
3540  meNHFracEndCapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "NHFracEndCapMinus_BXm1Empty"];
3542  meNHFracEndCapMinus_BXm1Empty->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3543  meCHFracEndCapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "CHFracEndCapMinus_BXm1Empty"];
3545  meCHFracEndCapMinus_BXm1Empty->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3546  mePtEndCapMinus_BXm1Empty = map_of_MEs[DirName + "/" + "PtEndCapMinus_BXm1Empty"];
3548  mePtEndCapMinus_BXm1Empty->Fill((*pfJets)[ijet].pt());
3549  } else if (correctedJet.eta() >= 1.3 && correctedJet.eta() < 3.0) {
3550  mePhFracEndCapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "PhFracEndCapPlus_BXm1Empty"];
3552  mePhFracEndCapPlus_BXm1Empty->Fill((*pfJets)[ijet].photonEnergyFraction());
3553  meNHFracEndCapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "NHFracEndCapPlus_BXm1Empty"];
3555  meNHFracEndCapPlus_BXm1Empty->Fill((*pfJets)[ijet].neutralHadronEnergyFraction());
3556  meCHFracEndCapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "CHFracEndCapPlus_BXm1Empty"];
3558  meCHFracEndCapPlus_BXm1Empty->Fill((*pfJets)[ijet].chargedHadronEnergyFraction());
3559  mePtEndCapPlus_BXm1Empty = map_of_MEs[DirName + "/" + "PtEndCapPlus_BXm1Empty"];
3561  mePtEndCapPlus_BXm1Empty->Fill((*pfJets)[ijet].pt());
3562  } else if (correctedJet.eta() > -5.0 && correctedJet.eta() <= -3.0) {
3563  mePtForwardMinus_BXm1Empty = map_of_MEs[DirName + "/" + "PtForwardMinus_BXm1Empty"];
3565  mePtForwardMinus_BXm1Empty->Fill((*pfJets)[ijet].pt());
3566  meHFHFracMinus_BXm1Empty = map_of_MEs[DirName + "/" + "HFHFracMinus_BXm1Empty"];
3568  meHFHFracMinus_BXm1Empty->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3569  meHFEMFracMinus_BXm1Empty = map_of_MEs[DirName + "/" + "HFEMFracMinus_BXm1Empty"];
3571  meHFEMFracMinus_BXm1Empty->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3572  } else if (correctedJet.eta() >= 3.0 && correctedJet.eta() < 5.0) {
3573  mePtForwardPlus_BXm1Empty = map_of_MEs[DirName + "/" + "PtForwardPlus_BXm1Empty"];
3575  mePtForwardPlus_BXm1Empty->Fill((*pfJets)[ijet].pt());
3576  meHFHFracPlus_BXm1Empty = map_of_MEs[DirName + "/" + "HFHFracPlus_BXm1Empty"];
3578  meHFHFracPlus_BXm1Empty->Fill((*pfJets)[ijet].HFHadronEnergyFraction());
3579  meHFEMFracPlus_BXm1Empty = map_of_MEs[DirName + "/" + "HFEMFracPlus_BXm1Empty"];
3581  meHFEMFracPlus_BXm1Empty->Fill((*pfJets)[ijet].HFEMEnergyFraction());
3582  }
3583  }
3584  mChargedHadronEnergy = map_of_MEs[DirName + "/" + "ChargedHadronEnergy"];
3586  mChargedHadronEnergy->Fill((*pfJets)[ijet].chargedHadronEnergy());
3587  mNeutralHadronEnergy = map_of_MEs[DirName + "/" + "NeutralHadronEnergy"];
3589  mNeutralHadronEnergy->Fill((*pfJets)[ijet].neutralHadronEnergy());
3590  mChargedEmEnergy = map_of_MEs[DirName + "/" + "ChargedEmEnergy"];
3592  mChargedEmEnergy->Fill((*pfJets)[ijet].chargedEmEnergy());
3593  mChargedMuEnergy = map_of_MEs[DirName + "/" + "ChargedMuEnergy"];
3595  mChargedMuEnergy->Fill((*pfJets)[ijet].chargedMuEnergy());
3596  mNeutralEmEnergy = map_of_MEs[DirName + "/" + "NeutralEmEnergy"];
3598  mNeutralEmEnergy->Fill((*pfJets)[ijet].neutralEmEnergy());
3599  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
3601  mChargedMultiplicity->Fill((*pfJets)[ijet].chargedMultiplicity());
3602  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
3604  mNeutralMultiplicity->Fill((*pfJets)[ijet].neutralMultiplicity());
3605  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
3607  mMuonMultiplicity->Fill((*pfJets)[ijet].muonMultiplicity());
3608  //_______________________________________________________
3609  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
3611  mNeutralFraction->Fill((double)(*pfJets)[ijet].neutralMultiplicity() /
3612  (double)(*pfJets)[ijet].nConstituents());
3613  mChargedHadronEnergy_profile = map_of_MEs[DirName + "/" + "ChargedHadronEnergy_profile"];
3615  mChargedHadronEnergy_profile->Fill(numPV, (*pfJets)[ijet].chargedHadronEnergy());
3616  mNeutralHadronEnergy_profile = map_of_MEs[DirName + "/" + "NeutralHadronEnergy_profile"];
3618  mNeutralHadronEnergy_profile->Fill(numPV, (*pfJets)[ijet].neutralHadronEnergy());
3619  mChargedEmEnergy_profile = map_of_MEs[DirName + "/" + "ChargedEmEnergy_profile"];
3621  mChargedEmEnergy_profile->Fill(numPV, (*pfJets)[ijet].chargedEmEnergy());
3622  mChargedMuEnergy_profile = map_of_MEs[DirName + "/" + "ChargedMuEnergy_profile"];
3624  mChargedMuEnergy_profile->Fill(numPV, (*pfJets)[ijet].chargedMuEnergy());
3625  mNeutralEmEnergy_profile = map_of_MEs[DirName + "/" + "NeutralEmEnergy_profile"];
3627  mNeutralEmEnergy_profile->Fill(numPV, (*pfJets)[ijet].neutralEmEnergy());
3628  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
3630  mChargedMultiplicity_profile->Fill(numPV, (*pfJets)[ijet].chargedMultiplicity());
3631  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
3633  mNeutralMultiplicity_profile->Fill(numPV, (*pfJets)[ijet].neutralMultiplicity());
3634  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
3636  mMuonMultiplicity_profile->Fill(numPV, (*pfJets)[ijet].muonMultiplicity());
3637  } //cleaned PFJets
3638  } //PFJet specific loop
3639  //IDs have been defined by now
3640  //check here already for ordering of jets -> if we choose later to soften pt-thresholds for physics selections
3641  //compared to the default jet histograms
3642  if (pass_Z_selection) { //if Z selection not passed, don't need to find out of muons and Jets are overlapping
3643  if (deltaR((*Muons)[mu_index0].eta(), (*Muons)[mu_index0].phi(), correctedJet.eta(), correctedJet.phi()) > 0.2 &&
3644  deltaR((*Muons)[mu_index1].eta(), (*Muons)[mu_index1].phi(), correctedJet.eta(), correctedJet.phi()) > 0.2) {
3645  if (correctedJet.pt() > pt1_mu_vetoed) {
3646  pt2_mu_vetoed = pt1_mu_vetoed;
3647  ind2_mu_vetoed = ind1_mu_vetoed;
3648  cleaned_second_jet_mu_vetoed = cleaned_first_jet_mu_vetoed;
3649  pt1_mu_vetoed = correctedJet.pt();
3650  ind1_mu_vetoed = ijet;
3651  cleaned_first_jet_mu_vetoed = JetIDWPU;
3652  } else if (correctedJet.pt() > pt2_mu_vetoed) {
3653  pt2_mu_vetoed = correctedJet.pt();
3654  ind2_mu_vetoed = ijet;
3655  cleaned_second_jet_mu_vetoed = JetIDWPU;
3656  }
3657  }
3658  }
3659 
3660  if (correctedJet.pt() > pt1) {
3661  pt3 = pt2;
3662  ind3 = ind2;
3663  //cleaned_third_jet=cleaned_second_jet;
3664  pt2 = pt1;
3665  ind2 = ind1;
3666  cleaned_second_jet = cleaned_first_jet;
3667  pt1 = correctedJet.pt();
3668  ind1 = ijet;
3669  cleaned_first_jet = JetIDWPU;
3670  } else if (correctedJet.pt() > pt2) {
3671  pt3 = pt2;
3672  ind3 = ind2;
3673  //cleaned_third_jet=cleaned_second_jet;
3674  pt2 = correctedJet.pt();
3675  ind2 = ijet;
3676  cleaned_second_jet = JetIDWPU;
3677  } else if (correctedJet.pt() > pt3) {
3678  pt3 = correctedJet.pt();
3679  ind3 = ijet;
3680  //cleaned_third_jet=JetIDWPU;
3681  }
3682  if (!pass_corrected) {
3683  continue;
3684  }
3685  //after jettype specific variables are filled -> perform histograms for all jets
3686  //fill JetID efficiencies if uncleaned selection is chosen
3687  if (!runcosmics_ && pass_corrected) {
3688  if (jetpassid) {
3689  mLooseJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "JetIDPassFractionVSeta"];
3691  mLooseJIDPassFractionVSeta->Fill(correctedJet.eta(), 1.);
3692  mLooseJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "JetIDPassFractionVSpt"];
3694  mLooseJIDPassFractionVSpt->Fill(correctedJet.pt(), 1.);
3695  if (fabs(correctedJet.eta()) < 3.0) {
3696  mLooseJIDPassFractionVSptNoHF = map_of_MEs[DirName + "/" + "JetIDPassFractionVSptNoHF"];
3698  mLooseJIDPassFractionVSptNoHF->Fill(correctedJet.pt(), 1.);
3699  }
3700  } else {
3701  mLooseJIDPassFractionVSeta = map_of_MEs[DirName + "/" + "JetIDPassFractionVSeta"];
3703  mLooseJIDPassFractionVSeta->Fill(correctedJet.eta(), 0.);
3704  mLooseJIDPassFractionVSpt = map_of_MEs[DirName + "/" + "JetIDPassFractionVSpt"];
3706  mLooseJIDPassFractionVSpt->Fill(correctedJet.pt(), 0.);
3707  if (fabs(correctedJet.eta()) < 3.0) {
3708  mLooseJIDPassFractionVSptNoHF = map_of_MEs[DirName + "/" + "JetIDPassFractionVSptNoHF"];
3710  mLooseJIDPassFractionVSptNoHF->Fill(correctedJet.pt(), 0.);
3711  }
3712  }
3713  }
3714  //here we so far consider calojets ->check for PFJets and JPT jets again
3715  if (Thiscleaned && pass_corrected) { //might be softer than loose jet ID
3716  numofjets++;
3717  if (isCaloJet_) {
3718  jetME = map_of_MEs[DirName + "/" + "jetReco"];
3719  if (jetME && jetME->getRootObject())
3720  jetME->Fill(1);
3721  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
3723  mJetEnergyCorr->Fill(correctedJet.pt() / (*caloJets)[ijet].pt());
3724  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
3726  mJetEnergyCorrVSEta->Fill(correctedJet.eta(), correctedJet.pt() / (*caloJets)[ijet].pt());
3727  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
3729  mJetEnergyCorrVSPt->Fill(correctedJet.pt(), correctedJet.pt() / (*caloJets)[ijet].pt());
3730  }
3731  if (isPFJet_) {
3732  jetME = map_of_MEs[DirName + "/" + "jetReco"];
3733  if (jetME && jetME->getRootObject())
3734  jetME->Fill(2);
3735  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
3737  mJetEnergyCorr->Fill(correctedJet.pt() / (*pfJets)[ijet].pt());
3738  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
3740  mJetEnergyCorrVSEta->Fill(correctedJet.eta(), correctedJet.pt() / (*pfJets)[ijet].pt());
3741  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
3743  mJetEnergyCorrVSPt->Fill(correctedJet.pt(), correctedJet.pt() / (*pfJets)[ijet].pt());
3744  }
3745  if (isMiniAODJet_) {
3746  jetME = map_of_MEs[DirName + "/" + "jetReco"];
3747  if (jetME && jetME->getRootObject())
3748  jetME->Fill(4);
3749  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
3751  mJetEnergyCorr->Fill(1. / (*patJets)[ijet].jecFactor("Uncorrected"));
3752  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
3754  mJetEnergyCorrVSEta->Fill(correctedJet.eta(), 1. / (*patJets)[ijet].jecFactor("Uncorrected"));
3755  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
3757  mJetEnergyCorrVSPt->Fill(correctedJet.pt(), 1. / (*patJets)[ijet].jecFactor("Uncorrected"));
3758  if (filljetsubstruc_) {
3759  //miniaod specific variables, especially for substructure
3760  mSoftDropMass = map_of_MEs[DirName + "/" + "SoftDropMass"];
3762  (*patJets)[ijet].hasUserFloat("ak8PFJetsPuppiSoftDropMass"))
3763  mSoftDropMass->Fill((*patJets)[ijet].userFloat("ak8PFJetsPuppiSoftDropMass"));
3764  mPrunedMass = map_of_MEs[DirName + "/" + "PrunedMass"];
3765  mtau2_over_tau1 = map_of_MEs[DirName + "/" + "tau2_over_tau1"];
3767  ((*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau1") &&
3768  (*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau2")))
3769  mtau2_over_tau1->Fill((*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau2") /
3770  (*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau1"));
3771  mtau3_over_tau2 = map_of_MEs[DirName + "/" + "tau3_over_tau2"];
3773  ((*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau2") &&
3774  (*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau3")))
3775  mtau3_over_tau2->Fill((*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau3") /
3776  (*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau2"));
3777 
3778  if ((*patJets)[ijet].hasSubjets("SoftDropPuppi")) {
3779  mnSubJetsSoftDrop = map_of_MEs[DirName + "/" + "nSubJets_SoftDrop"];
3781  mnSubJetsSoftDrop->Fill((*patJets)[ijet].subjets("SoftDropPuppi").size());
3782  }
3783  if ((*patJets)[ijet].hasSubjets("SoftDropPuppi") && !(*patJets)[ijet].subjets("SoftDropPuppi").empty()) {
3784  mSubJet1_SoftDrop_pt = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_pt"];
3786  mSubJet1_SoftDrop_pt->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->pt());
3787  mSubJet1_SoftDrop_eta = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_eta"];
3789  mSubJet1_SoftDrop_eta->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->eta());
3790  mSubJet1_SoftDrop_phi = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_phi"];
3792  mSubJet1_SoftDrop_phi->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->phi());
3793  mSubJet1_SoftDrop_mass = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_mass"];
3795  mSubJet1_SoftDrop_mass->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->mass());
3796  if ((*patJets)[ijet].subjets("SoftDropPuppi").size() > 1) {
3797  mSubJet2_SoftDrop_pt = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_pt"];
3799  mSubJet2_SoftDrop_pt->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->pt());
3800  mSubJet2_SoftDrop_eta = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_eta"];
3802  mSubJet2_SoftDrop_eta->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->eta());
3803  mSubJet2_SoftDrop_phi = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_phi"];
3805  mSubJet2_SoftDrop_phi->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->phi());
3806  mSubJet2_SoftDrop_mass = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_mass"];
3808  mSubJet2_SoftDrop_mass->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->mass());
3809  }
3810  } //soft drop jets
3811  if ((*patJets)[ijet].pt() > pt_min_boosted_) {
3812  //miniaod specific variables, especially for boosted substructure
3813  mSoftDropMass_boosted = map_of_MEs[DirName + "/" + "SoftDropMass_boosted"];
3815  (*patJets)[ijet].hasUserFloat("ak8PFJetsPuppiSoftDropMass"))
3816  mSoftDropMass_boosted->Fill((*patJets)[ijet].userFloat("ak8PFJetsPuppiSoftDropMass"));
3817  mPrunedMass_boosted = map_of_MEs[DirName + "/" + "PrunedMass_boosted"];
3818  mtau2_over_tau1_boosted = map_of_MEs[DirName + "/" + "tau2_over_tau1_boosted"];
3820  ((*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau1") &&
3821  (*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau2")))
3822  mtau2_over_tau1_boosted->Fill((*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau2") /
3823  (*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau1"));
3824  mtau3_over_tau2_boosted = map_of_MEs[DirName + "/" + "tau3_over_tau2_boosted"];
3826  ((*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau2") &&
3827  (*patJets)[ijet].hasUserFloat("NjettinessAK8Puppi:tau3")))
3828  mtau3_over_tau2_boosted->Fill((*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau3") /
3829  (*patJets)[ijet].userFloat("NjettinessAK8Puppi:tau2"));
3830  if ((*patJets)[ijet].hasSubjets("SoftDropPuppi")) {
3831  mnSubJetsSoftDrop_boosted = map_of_MEs[DirName + "/" + "nSubJets_SoftDrop_boosted"];
3833  mnSubJetsSoftDrop_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi").size());
3834  }
3835  if ((*patJets)[ijet].hasSubjets("SoftDropPuppi") && !(*patJets)[ijet].subjets("SoftDropPuppi").empty()) {
3836  mSubJet1_SoftDrop_pt_boosted = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_pt_boosted"];
3838  mSubJet1_SoftDrop_pt_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->pt());
3839  mSubJet1_SoftDrop_eta_boosted = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_eta_boosted"];
3841  mSubJet1_SoftDrop_eta_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->eta());
3842  mSubJet1_SoftDrop_phi_boosted = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_phi_boosted"];
3844  mSubJet1_SoftDrop_phi_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->phi());
3845  mSubJet1_SoftDrop_mass_boosted = map_of_MEs[DirName + "/" + "SubJet1_SoftDrop_mass_boosted"];
3847  mSubJet1_SoftDrop_mass_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[0]->mass());
3848  if ((*patJets)[ijet].subjets("SoftDropPuppi").size() > 1) {
3849  mSubJet2_SoftDrop_pt_boosted = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_pt_boosted"];
3851  mSubJet2_SoftDrop_pt_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->pt());
3852  mSubJet2_SoftDrop_eta_boosted = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_eta_boosted"];
3854  mSubJet2_SoftDrop_eta_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->eta());
3855  mSubJet2_SoftDrop_phi_boosted = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_phi_boosted"];
3857  mSubJet2_SoftDrop_phi_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->phi());
3858  mSubJet2_SoftDrop_mass_boosted = map_of_MEs[DirName + "/" + "SubJet2_SoftDrop_mass_boosted"];
3860  mSubJet2_SoftDrop_mass_boosted->Fill((*patJets)[ijet].subjets("SoftDropPuppi")[1]->mass());
3861  }
3862  }
3863  } //substructure filling for boosted
3864  } //substructure filling
3865  }
3866  // --- Event passed the low pt jet trigger
3867  if (jetLoPass_ == 1) {
3868  mPhi_Lo = map_of_MEs[DirName + "/" + "Phi_Lo"];
3869  if (mPhi_Lo && mPhi_Lo->getRootObject())
3870  mPhi_Lo->Fill(correctedJet.phi());
3871  mPt_Lo = map_of_MEs[DirName + "/" + "Pt_Lo"];
3872  if (mPt_Lo && mPt_Lo->getRootObject())
3873  mPt_Lo->Fill(correctedJet.pt());
3874  }
3875  // --- Event passed the high pt jet trigger
3876  if (jetHiPass_ == 1 && correctedJet.pt() > 100.) {
3877  mEta_Hi = map_of_MEs[DirName + "/" + "Eta_Hi"];
3878  if (mEta_Hi && mEta_Hi->getRootObject())
3879  mEta_Hi->Fill(correctedJet.eta());
3880  mPhi_Hi = map_of_MEs[DirName + "/" + "Phi_Hi"];
3881  if (mPhi_Hi && mPhi_Hi->getRootObject())
3882  mPhi_Hi->Fill(correctedJet.phi());
3883  mPt_Hi = map_of_MEs[DirName + "/" + "Pt_Hi"];
3884  if (mPt_Hi && mPt_Hi->getRootObject())
3885  mPt_Hi->Fill(correctedJet.pt());
3886  }
3887  mPt = map_of_MEs[DirName + "/" + "Pt"];
3888  if (mPt && mPt->getRootObject())
3889  mPt->Fill(correctedJet.pt());
3890  mPt_1 = map_of_MEs[DirName + "/" + "Pt_1"];
3891  if (mPt_1 && mPt_1->getRootObject())
3892  mPt_1->Fill(correctedJet.pt());
3893  mPt_2 = map_of_MEs[DirName + "/" + "Pt_2"];
3894  if (mPt_2 && mPt_2->getRootObject())
3895  mPt_2->Fill(correctedJet.pt());
3896  mPt_3 = map_of_MEs[DirName + "/" + "Pt_3"];
3897  if (mPt_3 && mPt_3->getRootObject())
3898  mPt_3->Fill(correctedJet.pt());
3899  mEta = map_of_MEs[DirName + "/" + "Eta"];
3900  if (mEta && mEta->getRootObject())
3901  mEta->Fill(correctedJet.eta());
3902  mPhi = map_of_MEs[DirName + "/" + "Phi"];
3903  if (mPhi && mPhi->getRootObject())
3904  mPhi->Fill(correctedJet.phi());
3905 
3906  mPhiVSEta = map_of_MEs[DirName + "/" + "PhiVSEta"];
3907  if (mPhiVSEta && mPhiVSEta->getRootObject())
3908  mPhiVSEta->Fill(correctedJet.eta(), correctedJet.phi());
3909  //if(!isJPTJet_){
3910  float nConstituents = correctedJet.nConstituents();
3911  mConstituents = map_of_MEs[DirName + "/" + "Constituents"];
3914  //}
3915  // Fill NPV profiles
3916  //--------------------------------------------------------------------
3917  mPt_profile = map_of_MEs[DirName + "/" + "Pt_profile"];
3919  mPt_profile->Fill(numPV, correctedJet.pt());
3920  mEta_profile = map_of_MEs[DirName + "/" + "Eta_profile"];
3922  mEta_profile->Fill(numPV, correctedJet.eta());
3923  mPhi_profile = map_of_MEs[DirName + "/" + "Phi_profile"];
3925  mPhi_profile->Fill(numPV, correctedJet.phi());
3926  //if(!isJPTJet_){
3927  mConstituents_profile = map_of_MEs[DirName + "/" + "Constituents_profile"];
3930  //}
3931  if (fabs(correctedJet.eta()) <= 1.3) {
3932  mPt_Barrel = map_of_MEs[DirName + "/" + "Pt_Barrel"];
3934  mPt_Barrel->Fill(correctedJet.pt());
3935  mPhi_Barrel = map_of_MEs[DirName + "/" + "Phi_Barrel"];
3937  mPhi_Barrel->Fill(correctedJet.phi());
3938  //if (mE_Barrel) mE_Barrel->Fill (correctedJet.energy());
3939  //if(!isJPTJet_){
3940  mConstituents_Barrel = map_of_MEs[DirName + "/" + "Constituents_Barrel"];
3943  //}
3944  } else if (fabs(correctedJet.eta()) <= 3) {
3945  mPt_EndCap = map_of_MEs[DirName + "/" + "Pt_EndCap"];
3947  mPt_EndCap->Fill(correctedJet.pt());
3948  mPhi_EndCap = map_of_MEs[DirName + "/" + "Phi_EndCap"];
3950  mPhi_EndCap->Fill(correctedJet.phi());
3951  //if (mE_EndCap) mE_EndCap->Fill (correctedJet.energy());
3952  //if(!isJPTJet_){
3953  mConstituents_EndCap = map_of_MEs[DirName + "/" + "Constituents_EndCap"];
3956  //}
3957  } else {
3958  mPt_Forward = map_of_MEs[DirName + "/" + "Pt_Forward"];
3960  mPt_Forward->Fill(correctedJet.pt());
3961  mPhi_Forward = map_of_MEs[DirName + "/" + "Phi_Forward"];
3963  mPhi_Forward->Fill(correctedJet.phi());
3964  //if (mE_Forward) mE_Forward->Fill (correctedJet.energy());
3965  //if(!isJPTJet_){
3966  mConstituents_Forward = map_of_MEs[DirName + "/" + "Constituents_Forward"];
3969  //}
3970  }
3971  } // pass ID for corrected jets --> inclusive selection
3972  } //loop over uncorrected jets
3973 
3974  mNJets = map_of_MEs[DirName + "/" + "NJets"];
3975  if (mNJets && mNJets->getRootObject())
3976  mNJets->Fill(numofjets);
3977  mNJets_profile = map_of_MEs[DirName + "/" + "NJets_profile"];
3979  mNJets_profile->Fill(numPV, numofjets);
3980 
3981  sort(recoJets.begin(), recoJets.end(), jetSortingRule);
3982 
3983  //for non dijet selection, otherwise numofjets==0
3984  if (numofjets > 0) { //keep threshold for dijet counting at the original one
3985  //check ID of the leading jet
3986 
3987  if (cleaned_first_jet) {
3988  mEtaFirst = map_of_MEs[DirName + "/" + "EtaFirst"];
3989  if (mEtaFirst && mEtaFirst->getRootObject())
3990  mEtaFirst->Fill((recoJets)[0].eta());
3991  mPhiFirst = map_of_MEs[DirName + "/" + "PhiFirst"];
3992  if (mPhiFirst && mPhiFirst->getRootObject())
3993  mPhiFirst->Fill((recoJets)[0].phi());
3994  mPtFirst = map_of_MEs[DirName + "/" + "PtFirst"];
3995  if (mPtFirst && mPtFirst->getRootObject())
3996  mPtFirst->Fill((recoJets)[0].pt());
3997  //check ID of second check for DPhi plots
3998  if (numofjets > 1 && cleaned_second_jet) {
3999  double dphi = fabs((recoJets)[0].phi() - (recoJets)[1].phi());
4000  if (dphi > acos(-1.)) {
4001  dphi = 2 * acos(-1.) - dphi;
4002  }
4003  mDPhi = map_of_MEs[DirName + "/" + "DPhi"];
4004  if (mDPhi && mDPhi->getRootObject())
4005  mDPhi->Fill(dphi);
4006  }
4007  }
4008  //if(cleaned_second_jet && isJPTJet_){
4009  //mPtSecond = map_of_MEs[DirName+"/"+"PtSecond"]; if (mPtSecond && mPtSecond->getRootObject()) mPtSecond->Fill(recoJets[1].pt());
4010  //}
4011  //if(cleaned_third_jet && isJPTJet_){
4012  //mPtThird = map_of_MEs[DirName+"/"+"PtThird"]; if (mPtThird && mPtThird->getRootObject()) mPtThird->Fill(recoJets[2].pt());
4013  //}
4014  }
4015  //dijet selection -> recoJets are on corrected level, both jets cleaned, fill folder only for cleaned jet selection
4016  if (jetCleaningFlag_ && recoJets.size() > 1 && cleaned_first_jet && cleaned_second_jet) {
4017  //pt threshold checked before filling
4018  if (jetCleaningFlag_) {
4019  DirName = "JetMET/Jet/Cleaned" + mInputCollection_.label() + "/DiJet";
4020  }
4021  //if(fabs(recoJets[0].eta())<3. && fabs(recoJets[1].eta())<3. ){
4022  //calculate dphi
4023  double dphi = fabs((recoJets)[0].phi() - (recoJets)[1].phi());
4024  if (dphi > acos(-1.)) {
4025  dphi = 2 * acos(-1.) - dphi;
4026  }
4027  mDPhi = map_of_MEs[DirName + "/" + "DPhi"];
4028  if (mDPhi && mDPhi->getRootObject())
4029  if (mDPhi)
4030  mDPhi->Fill(dphi);
4031  //dphi cut
4032  if (fabs(dphi) > 2.1) {
4033  if (isCaloJet_) {
4034  if (!runcosmics_) {
4035  reco::CaloJetRef calojetref1(caloJets, ind1);
4036  reco::JetID jetID1 = (*jetID_ValueMap_Handle)[calojetref1];
4037  reco::CaloJetRef calojetref2(caloJets, ind2);
4038  reco::JetID jetID2 = (*jetID_ValueMap_Handle)[calojetref2];
4039  mN90Hits = map_of_MEs[DirName + "/" + "N90Hits"];
4040  if (mN90Hits && mN90Hits->getRootObject())
4041  mN90Hits->Fill(jetID1.n90Hits);
4042  mfHPD = map_of_MEs[DirName + "/" + "fHPD"];
4043  if (mfHPD && mfHPD->getRootObject())
4044  mfHPD->Fill(jetID1.fHPD);
4045  mresEMF = map_of_MEs[DirName + "/" + "resEMF"];
4046  if (mresEMF && mresEMF->getRootObject())
4047  mresEMF->Fill(jetID1.restrictedEMF);
4048  mfRBX = map_of_MEs[DirName + "/" + "fRBX"];
4049  if (mfRBX && mfRBX->getRootObject())
4050  mfRBX->Fill(jetID1.fRBX);
4051  mN90Hits = map_of_MEs[DirName + "/" + "N90Hits"];
4052  if (mN90Hits && mN90Hits->getRootObject())
4053  mN90Hits->Fill(jetID2.n90Hits);
4054  mfHPD = map_of_MEs[DirName + "/" + "fHPD"];
4055  if (mfHPD && mfHPD->getRootObject())
4056  mfHPD->Fill(jetID2.fHPD);
4057  mresEMF = map_of_MEs[DirName + "/" + "resEMF"];
4058  if (mresEMF && mresEMF->getRootObject())
4059  mresEMF->Fill(jetID2.restrictedEMF);
4060  mfRBX = map_of_MEs[DirName + "/" + "fRBX"];
4061  if (mfRBX && mfRBX->getRootObject())
4062  mfRBX->Fill(jetID2.fRBX);
4063  }
4064  mHFrac = map_of_MEs[DirName + "/" + "HFrac"];
4065  if (mHFrac && mHFrac->getRootObject())
4066  mHFrac->Fill((*caloJets)[ind1].energyFractionHadronic());
4067  mEFrac = map_of_MEs[DirName + "/" + "EFrac"];
4068  if (mEFrac && mHFrac->getRootObject())
4069  mEFrac->Fill((*caloJets)[ind1].emEnergyFraction());
4070  mHFrac = map_of_MEs[DirName + "/" + "HFrac"];
4071  if (mHFrac && mHFrac->getRootObject())
4072  mHFrac->Fill((*caloJets)[ind2].energyFractionHadronic());
4073  mEFrac = map_of_MEs[DirName + "/" + "EFrac"];
4074  if (mEFrac && mHFrac->getRootObject())
4075  mEFrac->Fill((*caloJets)[ind2].emEnergyFraction());
4076  mHFrac_profile = map_of_MEs[DirName + "/" + "HFrac_profile"];
4078  mHFrac_profile->Fill(numPV, (*caloJets)[ind1].energyFractionHadronic());
4079  mEFrac_profile = map_of_MEs[DirName + "/" + "EFrac_profile"];
4081  mEFrac_profile->Fill(numPV, (*caloJets)[ind1].emEnergyFraction());
4082  mHFrac_profile = map_of_MEs[DirName + "/" + "HFrac_profile"];
4084  mHFrac_profile->Fill(numPV, (*caloJets)[ind2].energyFractionHadronic());
4085  mEFrac_profile = map_of_MEs[DirName + "/" + "EFrac_profile"];
4087  mEFrac_profile->Fill(numPV, (*caloJets)[ind2].emEnergyFraction());
4088 
4089  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4091  mJetEnergyCorr->Fill(recoJets[0].pt() / (*caloJets)[ind1].pt());
4092  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4094  mJetEnergyCorrVSEta->Fill(recoJets[0].eta(), recoJets[0].pt() / (*caloJets)[ind1].pt());
4095  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4097  mJetEnergyCorrVSPt->Fill(recoJets[0].pt(), recoJets[0].pt() / (*caloJets)[ind1].pt());
4098  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4100  mJetEnergyCorr->Fill(recoJets[1].pt() / (*caloJets)[ind2].pt());
4101  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4103  mJetEnergyCorrVSEta->Fill(recoJets[1].eta(), recoJets[1].pt() / (*caloJets)[ind2].pt());
4104  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4106  mJetEnergyCorrVSPt->Fill(recoJets[1].pt(), recoJets[1].pt() / (*caloJets)[ind2].pt());
4107  }
4108  //if(isJPTJet_){
4109  //mHFrac = map_of_MEs[DirName+"/"+"HFrac"]; if (mHFrac && mHFrac->getRootObject()) mHFrac->Fill ((*jptJets)[ind1].chargedHadronEnergyFraction()+(*jptJets)[ind1].neutralHadronEnergyFraction());
4110  //mEFrac = map_of_MEs[DirName+"/"+"EFrac"]; if (mEFrac && mHFrac->getRootObject()) mEFrac->Fill (1.-(*jptJets)[ind1].chargedHadronEnergyFraction()-(*jptJets)[ind1].neutralHadronEnergyFraction());
4111  //mHFrac_profile = map_of_MEs[DirName+"/"+"HFrac_profile"]; mHFrac_profile ->Fill(numPV, (*jptJets)[ind1].chargedHadronEnergyFraction()+(*jptJets)[ind1].neutralHadronEnergyFraction());
4112  //mEFrac_profile = map_of_MEs[DirName+"/"+"EFrac_profile"]; mEFrac_profile ->Fill(numPV, 1.-(*jptJets)[ind1].chargedHadronEnergyFraction()-(*jptJets)[ind1].neutralHadronEnergyFraction());
4113  //mHFrac = map_of_MEs[DirName+"/"+"HFrac"]; if (mHFrac && mHFrac->getRootObject()) mHFrac->Fill ((*jptJets)[ind2].chargedHadronEnergyFraction()+(*jptJets)[ind2].neutralHadronEnergyFraction());
4114  //mEFrac = map_of_MEs[DirName+"/"+"EFrac"]; if (mEFrac && mHFrac->getRootObject()) mEFrac->Fill (1.-(*jptJets)[ind2].chargedHadronEnergyFraction()-(*jptJets)[ind2].neutralHadronEnergyFraction());
4115  //mHFrac_profile = map_of_MEs[DirName+"/"+"HFrac_profile"]; mHFrac_profile ->Fill(numPV, (*jptJets)[ind2].chargedHadronEnergyFraction()+(*jptJets)[ind2].neutralHadronEnergyFraction());
4116  //mEFrac_profile = map_of_MEs[DirName+"/"+"EFrac_profile"]; mEFrac_profile ->Fill(numPV, 1.-(*jptJets)[ind2].chargedHadronEnergyFraction()-(*jptJets)[ind2].neutralHadronEnergyFraction());
4117  //
4118  //mJetEnergyCorr = map_of_MEs[DirName+"/"+"JetEnergyCorr"]; if(mJetEnergyCorr && mJetEnergyCorr->getRootObject()) mJetEnergyCorr->Fill(recoJets[0].pt()/(*jptJets)[ind1].pt());
4119  //mJetEnergyCorrVSEta = map_of_MEs[DirName+"/"+"JetEnergyCorrVSEta"]; if(mJetEnergyCorrVSEta && mJetEnergyCorrVSEta->getRootObject()) mJetEnergyCorrVSEta->Fill(recoJets[0].eta(),recoJets[0].pt()/(*jptJets)[ind1].pt());
4120  //mJetEnergyCorrVSPt = map_of_MEs[DirName+"/"+"JetEnergyCorrVSPt"]; if(mJetEnergyCorrVSPt && mJetEnergyCorrVSPt->getRootObject()) mJetEnergyCorrVSPt->Fill(recoJets[0].pt(),recoJets[0].pt()/(*jptJets)[ind1].pt());
4121  //mJetEnergyCorr = map_of_MEs[DirName+"/"+"JetEnergyCorr"]; if(mJetEnergyCorr && mJetEnergyCorr->getRootObject()) mJetEnergyCorr->Fill(recoJets[1].pt()/(*jptJets)[ind2].pt());
4122  //mJetEnergyCorrVSEta = map_of_MEs[DirName+"/"+"JetEnergyCorrVSEta"]; if(mJetEnergyCorrVSEta && mJetEnergyCorrVSEta->getRootObject()) mJetEnergyCorrVSEta->Fill(recoJets[1].eta(),recoJets[1].pt()/(*jptJets)[ind2].pt());
4123  //mJetEnergyCorrVSPt = map_of_MEs[DirName+"/"+"JetEnergyCorrVSPt"]; if(mJetEnergyCorrVSPt && mJetEnergyCorrVSPt->getRootObject()) mJetEnergyCorrVSPt->Fill(recoJets[1].pt(),recoJets[1].pt()/(*jptJets)[ind2].pt());
4124  //}
4125  if (isPFJet_) {
4126  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4127  if (mCHFrac && mCHFrac->getRootObject())
4128  mCHFrac->Fill((*pfJets)[ind1].chargedHadronEnergyFraction());
4129  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4130  if (mNHFrac && mNHFrac->getRootObject())
4131  mNHFrac->Fill((*pfJets)[ind1].neutralHadronEnergyFraction());
4132  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
4133  if (mPhFrac && mPhFrac->getRootObject())
4134  mPhFrac->Fill((*pfJets)[ind1].neutralEmEnergyFraction());
4135  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
4136  if (mHFEMFrac && mHFEMFrac->getRootObject())
4137  mHFEMFrac->Fill((*pfJets)[ind1].HFEMEnergyFraction());
4138  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
4139  if (mHFHFrac && mHFHFrac->getRootObject())
4140  mHFHFrac->Fill((*pfJets)[ind1].HFHadronEnergyFraction());
4141 
4142  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4144  mJetEnergyCorr->Fill(recoJets[0].pt() / (*pfJets)[ind1].pt());
4145  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4147  mJetEnergyCorrVSEta->Fill(recoJets[0].eta(), recoJets[0].pt() / (*pfJets)[ind1].pt());
4148  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4150  mJetEnergyCorrVSPt->Fill(recoJets[0].pt(), recoJets[0].pt() / (*pfJets)[ind1].pt());
4151  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4153  mJetEnergyCorr->Fill(recoJets[1].pt() / (*pfJets)[ind2].pt());
4154  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4156  mJetEnergyCorrVSEta->Fill(recoJets[1].eta(), recoJets[1].pt() / (*pfJets)[ind2].pt());
4157  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4159  mJetEnergyCorrVSPt->Fill(recoJets[1].pt(), recoJets[1].pt() / (*pfJets)[ind2].pt());
4160 
4161  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
4163  mChargedMultiplicity->Fill((*pfJets)[ind1].chargedMultiplicity());
4164  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
4166  mNeutralMultiplicity->Fill((*pfJets)[ind1].neutralMultiplicity());
4167  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
4169  mMuonMultiplicity->Fill((*pfJets)[ind1].muonMultiplicity());
4170  //Filling variables for second jet
4171  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4172  if (mCHFrac && mCHFrac->getRootObject())
4173  mCHFrac->Fill((*pfJets)[ind2].chargedHadronEnergyFraction());
4174  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4175  if (mNHFrac && mNHFrac->getRootObject())
4176  mNHFrac->Fill((*pfJets)[ind2].neutralHadronEnergyFraction());
4177  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
4178  if (mPhFrac && mPhFrac->getRootObject())
4179  mPhFrac->Fill((*pfJets)[ind2].neutralEmEnergyFraction());
4180  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
4181  if (mHFEMFrac && mHFEMFrac->getRootObject())
4182  mHFEMFrac->Fill((*pfJets)[ind2].HFEMEnergyFraction());
4183  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
4184  if (mHFHFrac && mHFHFrac->getRootObject())
4185  mHFHFrac->Fill((*pfJets)[ind2].HFHadronEnergyFraction());
4186 
4187  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
4189  mNeutralFraction->Fill((double)(*pfJets)[ind1].neutralMultiplicity() /
4190  (double)(*pfJets)[ind1].nConstituents());
4191 
4192  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
4194  mChargedMultiplicity->Fill((*pfJets)[ind2].chargedMultiplicity());
4195  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
4197  mNeutralMultiplicity->Fill((*pfJets)[ind2].neutralMultiplicity());
4198  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
4200  mMuonMultiplicity->Fill((*pfJets)[ind2].muonMultiplicity());
4201 
4202  //now fill PFJet profiles for leading jet
4203  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
4205  mCHFrac_profile->Fill(numPV, (*pfJets)[ind1].chargedHadronEnergyFraction());
4206  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
4208  mNHFrac_profile->Fill(numPV, (*pfJets)[ind1].neutralHadronEnergyFraction());
4209  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
4211  mPhFrac_profile->Fill(numPV, (*pfJets)[ind1].neutralEmEnergyFraction());
4212  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
4214  mHFEMFrac_profile->Fill(numPV, (*pfJets)[ind1].HFEMEnergyFraction());
4215  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
4217  mHFHFrac_profile->Fill(numPV, (*pfJets)[ind1].HFHadronEnergyFraction());
4218 
4219  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
4221  mNeutralFraction->Fill((double)(*pfJets)[ind2].neutralMultiplicity() /
4222  (double)(*pfJets)[ind2].nConstituents());
4223 
4224  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
4226  mChargedMultiplicity_profile->Fill(numPV, (*pfJets)[ind1].chargedMultiplicity());
4227  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
4229  mNeutralMultiplicity_profile->Fill(numPV, (*pfJets)[ind1].neutralMultiplicity());
4230  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
4232  mMuonMultiplicity->Fill(numPV, (*pfJets)[ind1].muonMultiplicity());
4233  //now fill PFJet profiles for second leading jet
4234  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
4236  mCHFrac_profile->Fill(numPV, (*pfJets)[ind2].chargedHadronEnergyFraction());
4237  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
4239  mNHFrac_profile->Fill(numPV, (*pfJets)[ind2].neutralHadronEnergyFraction());
4240  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
4242  mPhFrac_profile->Fill(numPV, (*pfJets)[ind2].neutralEmEnergyFraction());
4243  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
4245  mHFEMFrac_profile->Fill(numPV, (*pfJets)[ind2].HFEMEnergyFraction());
4246  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
4248  mHFHFrac_profile->Fill(numPV, (*pfJets)[ind2].HFHadronEnergyFraction());
4249 
4250  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
4252  mChargedMultiplicity_profile->Fill(numPV, (*pfJets)[ind2].chargedMultiplicity());
4253  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
4255  mNeutralMultiplicity_profile->Fill(numPV, (*pfJets)[ind2].neutralMultiplicity());
4256  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
4258  mMuonMultiplicity_profile->Fill(numPV, (*pfJets)[ind2].muonMultiplicity());
4259 
4260  int QGmulti = -1;
4261  float QGLikelihood = -10;
4262  float QGptD = -10;
4263  float QGaxis2 = -10;
4264  if (fill_CHS_histos) {
4265  reco::PFJetRef pfjetref(pfJets, ind1);
4266  QGmulti = (*qgMultiplicity)[pfjetref];
4267  QGLikelihood = (*qgLikelihood)[pfjetref];
4268  QGptD = (*qgptD)[pfjetref];
4269  QGaxis2 = (*qgaxis2)[pfjetref];
4270  if (fabs(recoJets[0].eta()) < 1.3) { //barrel jets
4271  //fractions for barrel
4272  if (recoJets[0].pt() >= 20. && recoJets[0].pt() <= 50.) {
4273  mAxis2_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Barrel"];
4275  mAxis2_lowPt_Barrel->Fill(QGaxis2);
4276  mpTD_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Barrel"];
4278  mpTD_lowPt_Barrel->Fill(QGptD);
4279  mMultiplicityQG_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Barrel"];
4282  mqgLikelihood_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Barrel"];
4284  mqgLikelihood_lowPt_Barrel->Fill(QGLikelihood);
4285  }
4286  if (recoJets[0].pt() > 50. && recoJets[0].pt() <= 140.) {
4287  mAxis2_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Barrel"];
4289  mAxis2_mediumPt_Barrel->Fill(QGaxis2);
4290  mpTD_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Barrel"];
4292  mpTD_mediumPt_Barrel->Fill(QGptD);
4293  mMultiplicityQG_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Barrel"];
4296  mqgLikelihood_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Barrel"];
4298  mqgLikelihood_mediumPt_Barrel->Fill(QGLikelihood);
4299  }
4300  if (recoJets[0].pt() > 140.) {
4301  mAxis2_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Barrel"];
4303  mAxis2_highPt_Barrel->Fill(QGaxis2);
4304  mpTD_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Barrel"];
4306  mpTD_highPt_Barrel->Fill(QGptD);
4307  mMultiplicityQG_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Barrel"];
4310  mqgLikelihood_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Barrel"];
4312  mqgLikelihood_highPt_Barrel->Fill(QGLikelihood);
4313  }
4314  } else if (fabs(recoJets[0].eta()) < 3.0) { //endcap jets
4315  if (recoJets[0].pt() > 20. && recoJets[0].pt() <= 50.) {
4316  mAxis2_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_EndCap"];
4318  mAxis2_lowPt_EndCap->Fill(QGaxis2);
4319  mpTD_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_EndCap"];
4321  mpTD_lowPt_EndCap->Fill(QGptD);
4322  mMultiplicityQG_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_EndCap"];
4325  mqgLikelihood_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_EndCap"];
4327  mqgLikelihood_lowPt_EndCap->Fill(QGLikelihood);
4328  }
4329  if (recoJets[0].pt() > 50. && recoJets[0].pt() <= 140.) {
4330  mAxis2_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_EndCap"];
4332  mAxis2_mediumPt_EndCap->Fill(QGaxis2);
4333  mpTD_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_EndCap"];
4335  mpTD_mediumPt_EndCap->Fill(QGptD);
4336  mMultiplicityQG_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_EndCap"];
4339  mqgLikelihood_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_EndCap"];
4341  mqgLikelihood_mediumPt_EndCap->Fill(QGLikelihood);
4342  }
4343  if (recoJets[0].pt() > 140.) {
4344  mAxis2_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_EndCap"];
4346  mAxis2_highPt_EndCap->Fill(QGaxis2);
4347  mpTD_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_highPt_EndCap"];
4349  mpTD_highPt_EndCap->Fill(QGptD);
4350  mMultiplicityQG_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_EndCap"];
4353  mqgLikelihood_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_EndCap"];
4355  mqgLikelihood_highPt_EndCap->Fill(QGLikelihood);
4356  }
4357  } else {
4358  if (recoJets[0].pt() > 20. && recoJets[0].pt() <= 50.) {
4359  mAxis2_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Forward"];
4361  mAxis2_lowPt_Forward->Fill(QGaxis2);
4362  mpTD_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Forward"];
4364  mpTD_lowPt_Forward->Fill(QGptD);
4365  mMultiplicityQG_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Forward"];
4368  mqgLikelihood_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Forward"];
4370  mqgLikelihood_lowPt_Forward->Fill(QGLikelihood);
4371  }
4372  if (recoJets[0].pt() > 50. && recoJets[0].pt() <= 140.) {
4373  mAxis2_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Forward"];
4375  mAxis2_mediumPt_Forward->Fill(QGaxis2);
4376  mpTD_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Forward"];
4378  mpTD_mediumPt_Forward->Fill(QGptD);
4379  mMultiplicityQG_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Forward"];
4382  mqgLikelihood_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Forward"];
4384  mqgLikelihood_mediumPt_Forward->Fill(QGLikelihood);
4385  }
4386  if (recoJets[0].pt() > 140.) {
4387  mAxis2_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Forward"];
4389  mAxis2_highPt_Forward->Fill(QGaxis2);
4390  mpTD_highPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Forward"];
4392  mpTD_highPt_Forward->Fill(QGptD);
4393  mMultiplicityQG_highPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Forward"];
4396  mqgLikelihood_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Forward"];
4398  mqgLikelihood_highPt_Forward->Fill(QGLikelihood);
4399  }
4400  } //done for first jet
4401  reco::PFJetRef pfjetref1(pfJets, ind2);
4402  QGmulti = (*qgMultiplicity)[pfjetref1];
4403  QGLikelihood = (*qgLikelihood)[pfjetref1];
4404  QGptD = (*qgptD)[pfjetref1];
4405  QGaxis2 = (*qgaxis2)[pfjetref1];
4406  if (fabs(recoJets[1].eta()) < 1.3) { //barrel jets
4407  //fractions for barrel
4408  if (recoJets[1].pt() >= 20. && recoJets[1].pt() <= 50.) {
4409  mAxis2_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Barrel"];
4411  mAxis2_lowPt_Barrel->Fill(QGaxis2);
4412  mpTD_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Barrel"];
4414  mpTD_lowPt_Barrel->Fill(QGptD);
4415  mMultiplicityQG_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Barrel"];
4418  mqgLikelihood_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Barrel"];
4420  mqgLikelihood_lowPt_Barrel->Fill(QGLikelihood);
4421  }
4422  if (recoJets[1].pt() > 50. && recoJets[1].pt() <= 140.) {
4423  mAxis2_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Barrel"];
4425  mAxis2_mediumPt_Barrel->Fill(QGaxis2);
4426  mpTD_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Barrel"];
4428  mpTD_mediumPt_Barrel->Fill(QGptD);
4429  mMultiplicityQG_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Barrel"];
4432  mqgLikelihood_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Barrel"];
4434  mqgLikelihood_mediumPt_Barrel->Fill(QGLikelihood);
4435  }
4436  if (recoJets[1].pt() > 140.) {
4437  mAxis2_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Barrel"];
4439  mAxis2_highPt_Barrel->Fill(QGaxis2);
4440  mpTD_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Barrel"];
4442  mpTD_highPt_Barrel->Fill(QGptD);
4443  mMultiplicityQG_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Barrel"];
4446  mqgLikelihood_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Barrel"];
4448  mqgLikelihood_highPt_Barrel->Fill(QGLikelihood);
4449  }
4450  } else if (fabs(recoJets[1].eta()) < 3.0) { //endcap jets
4451  if (recoJets[1].pt() > 20. && recoJets[1].pt() <= 50.) {
4452  mAxis2_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_EndCap"];
4454  mAxis2_lowPt_EndCap->Fill(QGaxis2);
4455  mpTD_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_EndCap"];
4457  mpTD_lowPt_EndCap->Fill(QGptD);
4458  mMultiplicityQG_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_EndCap"];
4461  mqgLikelihood_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_EndCap"];
4463  mqgLikelihood_lowPt_EndCap->Fill(QGLikelihood);
4464  }
4465  if (recoJets[1].pt() > 50. && recoJets[1].pt() <= 140.) {
4466  mAxis2_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_EndCap"];
4468  mAxis2_mediumPt_EndCap->Fill(QGaxis2);
4469  mpTD_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_EndCap"];
4471  mpTD_mediumPt_EndCap->Fill(QGptD);
4472  mMultiplicityQG_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_EndCap"];
4475  mqgLikelihood_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_EndCap"];
4477  mqgLikelihood_mediumPt_EndCap->Fill(QGLikelihood);
4478  }
4479  if (recoJets[1].pt() > 140.) {
4480  mAxis2_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_EndCap"];
4482  mAxis2_highPt_EndCap->Fill(QGaxis2);
4483  mpTD_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_highPt_EndCap"];
4485  mpTD_highPt_EndCap->Fill(QGptD);
4486  mMultiplicityQG_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_EndCap"];
4489  mqgLikelihood_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_EndCap"];
4491  mqgLikelihood_highPt_EndCap->Fill(QGLikelihood);
4492  }
4493  } else {
4494  if (recoJets[1].pt() > 20. && recoJets[1].pt() <= 50.) {
4495  mAxis2_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Forward"];
4497  mAxis2_lowPt_Forward->Fill(QGaxis2);
4498  mpTD_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Forward"];
4500  mpTD_lowPt_Forward->Fill(QGptD);
4501  mMultiplicityQG_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Forward"];
4504  mqgLikelihood_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Forward"];
4506  mqgLikelihood_lowPt_Forward->Fill(QGLikelihood);
4507  }
4508  if (recoJets[1].pt() > 50. && recoJets[1].pt() <= 140.) {
4509  mAxis2_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Forward"];
4511  mAxis2_mediumPt_Forward->Fill(QGaxis2);
4512  mpTD_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Forward"];
4514  mpTD_mediumPt_Forward->Fill(QGptD);
4515  mMultiplicityQG_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Forward"];
4518  mqgLikelihood_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Forward"];
4520  mqgLikelihood_mediumPt_Forward->Fill(QGLikelihood);
4521  }
4522  if (recoJets[1].pt() > 140.) {
4523  mAxis2_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Forward"];
4525  mAxis2_highPt_Forward->Fill(QGaxis2);
4526  mpTD_highPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Forward"];
4528  mpTD_highPt_Forward->Fill(QGptD);
4529  mMultiplicityQG_highPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Forward"];
4532  mqgLikelihood_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Forward"];
4534  mqgLikelihood_highPt_Forward->Fill(QGLikelihood);
4535  }
4536  } //deal with second jet
4537  } //fill quark gluon tagged variables
4538  } //pfjet
4539  if (isMiniAODJet_) {
4540  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4542  mJetEnergyCorr->Fill(1. / (*patJets)[ind1].jecFactor("Uncorrected"));
4543  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4545  mJetEnergyCorrVSEta->Fill(recoJets[0].eta(), 1. / (*patJets)[ind1].jecFactor("Uncorrected"));
4546  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4548  mJetEnergyCorrVSPt->Fill(recoJets[0].pt(), 1. / (*patJets)[ind1].jecFactor("Uncorrected"));
4549  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4551  mJetEnergyCorr->Fill(1. / (*patJets)[ind2].jecFactor("Uncorrected"));
4552  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4554  mJetEnergyCorrVSEta->Fill(recoJets[0].eta(), 1. / (*patJets)[ind2].jecFactor("Uncorrected"));
4555  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4557  mJetEnergyCorrVSPt->Fill(recoJets[0].pt(), 1. / (*patJets)[ind2].jecFactor("Uncorrected"));
4558 
4559  // In MINIAOD, can drop PFSpecifics just to save space, so check they are available.
4560  if ((*patJets)[ind1].hasPFSpecific()) {
4561  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4562  if (mCHFrac && mCHFrac->getRootObject())
4563  mCHFrac->Fill((*patJets)[ind1].chargedHadronEnergyFraction());
4564  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4565  if (mNHFrac && mNHFrac->getRootObject())
4566  mNHFrac->Fill((*patJets)[ind1].neutralHadronEnergyFraction());
4567  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
4568  if (mPhFrac && mPhFrac->getRootObject())
4569  mPhFrac->Fill((*patJets)[ind1].neutralEmEnergyFraction());
4570  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
4571  if (mHFEMFrac && mHFEMFrac->getRootObject())
4572  mHFEMFrac->Fill((*patJets)[ind1].HFEMEnergyFraction());
4573  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
4574  if (mHFHFrac && mHFHFrac->getRootObject())
4575  mHFHFrac->Fill((*patJets)[ind1].HFHadronEnergyFraction());
4576  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
4578  mChargedMultiplicity->Fill((*patJets)[ind1].chargedMultiplicity());
4579  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
4581  mNeutralMultiplicity->Fill((*patJets)[ind1].neutralMultiplicity());
4582  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
4584  mMuonMultiplicity->Fill((*patJets)[ind1].muonMultiplicity());
4585  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
4587  mNeutralFraction->Fill((double)(*patJets)[ind1].neutralMultiplicity() /
4588  (double)(*patJets)[ind1].nConstituents());
4589  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
4591  mCHFrac_profile->Fill(numPV, (*patJets)[ind1].chargedHadronEnergyFraction());
4592  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
4594  mNHFrac_profile->Fill(numPV, (*patJets)[ind1].neutralHadronEnergyFraction());
4595  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
4597  mPhFrac_profile->Fill(numPV, (*patJets)[ind1].neutralEmEnergyFraction());
4598  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
4600  mHFEMFrac_profile->Fill(numPV, (*patJets)[ind1].HFEMEnergyFraction());
4601  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
4603  mHFHFrac_profile->Fill(numPV, (*patJets)[ind1].HFHadronEnergyFraction());
4604  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
4606  mChargedMultiplicity_profile->Fill(numPV, (*patJets)[ind1].chargedMultiplicity());
4607  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
4609  mNeutralMultiplicity_profile->Fill(numPV, (*patJets)[ind1].neutralMultiplicity());
4610  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
4612  mMuonMultiplicity->Fill(numPV, (*patJets)[ind1].muonMultiplicity());
4613  }
4614 
4615  // In MINIAOD, can drop PFSpecifics just to save space, so check they are available.
4616  //Filling variables for second jet
4617  if ((*patJets)[ind2].hasPFSpecific()) {
4618  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4619  if (mCHFrac && mCHFrac->getRootObject())
4620  mCHFrac->Fill((*patJets)[ind2].chargedHadronEnergyFraction());
4621  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4622  if (mNHFrac && mNHFrac->getRootObject())
4623  mNHFrac->Fill((*patJets)[ind2].neutralHadronEnergyFraction());
4624  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
4625  if (mPhFrac && mPhFrac->getRootObject())
4626  mPhFrac->Fill((*patJets)[ind2].neutralEmEnergyFraction());
4627  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
4628  if (mHFEMFrac && mHFEMFrac->getRootObject())
4629  mHFEMFrac->Fill((*patJets)[ind2].HFEMEnergyFraction());
4630  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
4631  if (mHFHFrac && mHFHFrac->getRootObject())
4632  mHFHFrac->Fill((*patJets)[ind2].HFHadronEnergyFraction());
4633 
4634  mChargedMultiplicity = map_of_MEs[DirName + "/" + "ChargedMultiplicity"];
4636  mChargedMultiplicity->Fill((*patJets)[ind2].chargedMultiplicity());
4637  mNeutralMultiplicity = map_of_MEs[DirName + "/" + "NeutralMultiplicity"];
4639  mNeutralMultiplicity->Fill((*patJets)[ind2].neutralMultiplicity());
4640  mMuonMultiplicity = map_of_MEs[DirName + "/" + "MuonMultiplicity"];
4642  mMuonMultiplicity->Fill((*patJets)[ind2].muonMultiplicity());
4643 
4644  mNeutralFraction = map_of_MEs[DirName + "/" + "NeutralConstituentsFraction"];
4646  mNeutralFraction->Fill((double)(*patJets)[ind2].neutralMultiplicity() /
4647  (double)(*patJets)[ind2].nConstituents());
4648 
4649  //now fill PATJet profiles for second leading jet
4650  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
4652  mCHFrac_profile->Fill(numPV, (*patJets)[ind2].chargedHadronEnergyFraction());
4653  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
4655  mNHFrac_profile->Fill(numPV, (*patJets)[ind2].neutralHadronEnergyFraction());
4656  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
4658  mPhFrac_profile->Fill(numPV, (*patJets)[ind2].neutralEmEnergyFraction());
4659  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
4661  mHFEMFrac_profile->Fill(numPV, (*patJets)[ind2].HFEMEnergyFraction());
4662  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
4664  mHFHFrac_profile->Fill(numPV, (*patJets)[ind2].HFHadronEnergyFraction());
4665 
4666  mChargedMultiplicity_profile = map_of_MEs[DirName + "/" + "ChargedMultiplicity_profile"];
4668  mChargedMultiplicity_profile->Fill(numPV, (*patJets)[ind2].chargedMultiplicity());
4669  mNeutralMultiplicity_profile = map_of_MEs[DirName + "/" + "NeutralMultiplicity_profile"];
4671  mNeutralMultiplicity_profile->Fill(numPV, (*patJets)[ind2].neutralMultiplicity());
4672  mMuonMultiplicity_profile = map_of_MEs[DirName + "/" + "MuonMultiplicity_profile"];
4674  mMuonMultiplicity_profile->Fill(numPV, (*patJets)[ind2].muonMultiplicity());
4675  }
4676  }
4677 
4678  //fill histos for first jet
4679  mPt = map_of_MEs[DirName + "/" + "Pt"];
4680  if (mPt && mPt->getRootObject())
4681  mPt->Fill(recoJets[0].pt());
4682  mEta = map_of_MEs[DirName + "/" + "Eta"];
4683  if (mEta && mEta->getRootObject())
4684  mEta->Fill(recoJets[0].eta());
4685  mPhi = map_of_MEs[DirName + "/" + "Phi"];
4686  if (mPhi && mPhi->getRootObject())
4687  mPhi->Fill(recoJets[0].phi());
4688  mPhiVSEta = map_of_MEs[DirName + "/" + "PhiVSEta"];
4689  if (mPhiVSEta && mPhiVSEta->getRootObject())
4690  mPhiVSEta->Fill(recoJets[0].eta(), recoJets[0].phi());
4691  //if(!isJPTJet_){
4692  mConstituents = map_of_MEs[DirName + "/" + "Constituents"];
4694  mConstituents->Fill(recoJets[0].nConstituents());
4695  //}
4696  mPt = map_of_MEs[DirName + "/" + "Pt"];
4697  if (mPt && mPt->getRootObject())
4698  mPt->Fill(recoJets[1].pt());
4699  mEta = map_of_MEs[DirName + "/" + "Eta"];
4700  if (mEta && mEta->getRootObject())
4701  mEta->Fill(recoJets[1].eta());
4702  mPhi = map_of_MEs[DirName + "/" + "Phi"];
4703  if (mPhi && mPhi->getRootObject())
4704  mPhi->Fill(recoJets[1].phi());
4705  mPhiVSEta = map_of_MEs[DirName + "/" + "PhiVSEta"];
4706  if (mPhiVSEta && mPhiVSEta->getRootObject())
4707  mPhiVSEta->Fill(recoJets[1].eta(), recoJets[1].phi());
4708  //if(!isJPTJet_){
4709  mConstituents = map_of_MEs[DirName + "/" + "Constituents"];
4711  mConstituents->Fill(recoJets[1].nConstituents());
4712  //}
4713  //PV profiles
4714  mPt_profile = map_of_MEs[DirName + "/" + "Pt_profile"];
4716  mPt_profile->Fill(numPV, recoJets[0].pt());
4717  mEta_profile = map_of_MEs[DirName + "/" + "Eta_profile"];
4719  mEta_profile->Fill(numPV, recoJets[0].eta());
4720  mPhi_profile = map_of_MEs[DirName + "/" + "Phi_profile"];
4722  mPhi_profile->Fill(numPV, recoJets[0].phi());
4723  //if(!isJPTJet_){
4724  mConstituents_profile = map_of_MEs[DirName + "/" + "Constituents_profile"];
4726  mConstituents_profile->Fill(numPV, recoJets[0].nConstituents());
4727  //}
4728  mPt_profile = map_of_MEs[DirName + "/" + "Pt_profile"];
4730  mPt_profile->Fill(numPV, recoJets[1].pt());
4731  mEta_profile = map_of_MEs[DirName + "/" + "Eta_profile"];
4733  mEta_profile->Fill(numPV, recoJets[1].eta());
4734  mPhi_profile = map_of_MEs[DirName + "/" + "Phi_profile"];
4736  mPhi_profile->Fill(numPV, recoJets[1].phi());
4737  //if(!isJPTJet_){
4738  mConstituents_profile = map_of_MEs[DirName + "/" + "Constituents_profile"];
4740  mConstituents_profile->Fill(numPV, recoJets[1].nConstituents());
4741  //}
4742  if (fabs(recoJets[0].eta() < 1.4)) {
4743  double pt_dijet = (recoJets[0].pt() + recoJets[1].pt()) / 2;
4744  if (dphi > 2.7) { //cut even toughter on dijet balance
4745  double pt_probe;
4746  double pt_barrel;
4747  int jet1, jet2;
4748  //int randJet = rand() % 2;
4749  int randJet = iEvent.id().event() % 2;
4750  if (fabs(recoJets[1].eta() < 1.4)) {
4751  if (randJet) {
4752  jet1 = 0;
4753  jet2 = 1;
4754  } else {
4755  jet1 = 1;
4756  jet2 = 0;
4757  }
4758  // ***Di-Jet Asymmetry****
4759  // * leading jets eta < 1.4
4760  // * leading jets dphi > 2.7
4761  // * pt_third jet < threshold
4762  // * A = (pt_1 - pt_2)/(pt_1 + pt_2)
4763  // * jets 1 and two are randomly ordered
4764  // **
4765  bool thirdJetCut = true;
4766  //that doesn't make any sense -> imagine you have 5 jets,
4767  //jet 3 is quite hard (almost as hard as the second jet, i.e. 200/80/79/20/15, cutoff is 30
4768  //the 4th and 5th jet are soft enough -> then you would fill the asymmetry twice,
4769  //although jet 2 and 3 are basically identical
4770  //do third jet relative to second jet
4771  //JME-10-014 suggests pt3/pt_dijet<0.15
4772  if (ind3 > 0) {
4773  if (pt3 > asymmetryThirdJetCut_) {
4774  thirdJetCut = false;
4775  }
4776  }
4777  if (thirdJetCut) {
4778  double dijetAsymmetry =
4779  (recoJets[jet1].pt() - recoJets[jet2].pt()) / (recoJets[jet1].pt() + recoJets[jet2].pt());
4780  mDijetAsymmetry = map_of_MEs[DirName + "/" + "DijetAsymmetry"];
4782  mDijetAsymmetry->Fill(dijetAsymmetry);
4783  } // end restriction on third jet pt in asymmetry calculation
4784 
4785  } else {
4786  jet1 = 0;
4787  jet2 = 1;
4788  }
4789 
4790  pt_barrel = recoJets[jet1].pt();
4791  pt_probe = recoJets[jet2].pt();
4792 
4793  //dijet balance cuts
4794  // ***Di-Jet Balance****
4795  // * pt_dijet = (pt_probe+pt_barrel)/2
4796  // * leading jets dphi > 2.7
4797  // * reject evnets where pt_third/pt_dijet > 0.2
4798  // * pv selection
4799  // * B = (pt_probe - pt_barrel)/pt_dijet
4800  // * select probe randomly from 2 jets if both leading jets are in the barrel
4801  bool thirdJetCut = true;
4802  if (ind3 > 0) {
4803  if (pt3 / pt_dijet > balanceThirdJetCut_) {
4804  thirdJetCut = false;
4805  }
4806  }
4807  if (thirdJetCut) {
4808  double dijetBalance = (pt_probe - pt_barrel) / pt_dijet;
4809  mDijetBalance = map_of_MEs[DirName + "/" + "DijetBalance"];
4811  mDijetBalance->Fill(dijetBalance);
4812  } // end restriction on third jet pt ratio in balance calculation
4813 
4814  } // dPhi > 2.7 for dijetbalance and asymmetrie
4815  } //leading jet in barrel
4816  } //DPhi cut of 2.1
4817  } //dijet selection, check if both leading jets are IDed
4818  //now do the ZJets selection -> pass_Z_selection cuts already on the Z-pt>30 GeV
4819  if (pass_Z_selection && ind1_mu_vetoed >= 0 && pt1_mu_vetoed > 12 && cleaned_first_jet_mu_vetoed && isPFJet_) {
4820  bool pass_second_jet_mu_vetoed = false;
4821  if (cleaned_second_jet_mu_vetoed) {
4822  if (ind2_mu_vetoed >= 0 && pt2_mu_vetoed / zCand.Pt() < 0.2) {
4823  pass_second_jet_mu_vetoed = true;
4824  }
4825  }
4826  if (pass_second_jet_mu_vetoed) {
4827  Jet recoJet1;
4828  if (isPFJet_) {
4829  recoJet1 = (*pfJets)[ind1_mu_vetoed];
4830  }
4831  if (pass_correction_flag && !isMiniAODJet_) {
4832  double scale = 1;
4833  if (isCaloJet_) {
4834  scale = jetCorr->correction((*caloJets)[ind1_mu_vetoed]);
4835  }
4836  if (isPFJet_) {
4837  scale = jetCorr->correction((*pfJets)[ind1_mu_vetoed]);
4838  }
4839  recoJet1.scaleEnergy(scale);
4840  }
4841  double dphi = fabs(recoJet1.phi() - zCand.Phi());
4842  if (dphi > acos(-1.)) {
4843  dphi = 2 * acos(-1.) - dphi;
4844  }
4845  if (jetCleaningFlag_) {
4846  DirName = "JetMET/Jet/Cleaned" + mInputCollection_.label() + "/ZJets";
4847  }
4848  mDPhiZJet = map_of_MEs[DirName + "/" + "DPhiZJ"];
4849  if (mDPhiZJet && mDPhiZJet->getRootObject())
4850  mDPhiZJet->Fill(dphi);
4851  if (fabs(dphi - acos(-1.)) < 0.34) {
4852  //get now MET collections for MPF studies
4855  //edm::Handle<pat::METCollection> patmetcoll;
4856  const MET* met = nullptr;
4857  if (isCaloJet_) {
4858  iEvent.getByToken(caloMetToken_, calometcoll);
4859  if (!calometcoll.isValid())
4860  return;
4861  met = &(calometcoll->front());
4862  }
4863  if (isPFJet_) {
4864  iEvent.getByToken(pfMetToken_, pfmetcoll);
4865  if (!pfmetcoll.isValid())
4866  return;
4867  met = &(pfmetcoll->front());
4868  }
4869  //if(isMiniAODJet_){
4870  //iEvent.getByToken(patMetToken_, patmetcoll);
4871  //if(!patmetcoll.isValid()) return;
4872  //met=&(patmetcoll->front());
4873  //}
4874  mZMass = map_of_MEs[DirName + "/" + "DiMuonMass"];
4875  if (mZMass && mZMass->getRootObject())
4876  mZMass->Fill(zCand.M());
4877  mZJetAsymmetry = map_of_MEs[DirName + "/" + "ZJetAsymmetry"];
4879  mZJetAsymmetry->Fill((zCand.Pt() - recoJet1.pt()) / (zCand.Pt() + recoJet1.pt()));
4880  if (recoJet1.pt() > 20) {
4881  mPt = map_of_MEs[DirName + "/" + "Pt"];
4882  if (mPt && mPt->getRootObject())
4883  mPt->Fill(recoJet1.pt());
4884  mEta = map_of_MEs[DirName + "/" + "Eta"];
4885  if (mEta && mEta->getRootObject())
4886  mEta->Fill(recoJet1.eta());
4887  mPhi = map_of_MEs[DirName + "/" + "Phi"];
4888  if (mPhi && mPhi->getRootObject())
4889  mPhi->Fill(recoJet1.phi());
4890  //PV profiles
4891  mPt_profile = map_of_MEs[DirName + "/" + "Pt_profile"];
4893  mPt_profile->Fill(numPV, recoJet1.pt());
4894  mEta_profile = map_of_MEs[DirName + "/" + "Eta_profile"];
4896  mEta_profile->Fill(numPV, recoJet1.eta());
4897  mPhi_profile = map_of_MEs[DirName + "/" + "Phi_profile"];
4899  mPhi_profile->Fill(numPV, recoJet1.phi());
4900  mConstituents = map_of_MEs[DirName + "/" + "Constituents"];
4902  mConstituents->Fill(recoJet1.nConstituents());
4903  mConstituents_profile = map_of_MEs[DirName + "/" + "Constituents_profile"];
4905  mConstituents_profile->Fill(numPV, recoJet1.nConstituents());
4906  mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"];
4908  mJetEnergyCorr->Fill(recoJet1.pt() / (*pfJets)[ind1_mu_vetoed].pt());
4909  mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"];
4911  mJetEnergyCorrVSEta->Fill(recoJet1.eta(), recoJet1.pt() / (*pfJets)[ind1_mu_vetoed].pt());
4912  mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"];
4914  mJetEnergyCorrVSPt->Fill(recoJet1.pt(), recoJet1.pt() / (*pfJets)[ind1_mu_vetoed].pt());
4915  mCHFrac = map_of_MEs[DirName + "/" + "CHFrac"];
4916  if (mCHFrac && mCHFrac->getRootObject())
4917  mCHFrac->Fill((*pfJets)[ind1_mu_vetoed].chargedHadronEnergyFraction());
4918  mNHFrac = map_of_MEs[DirName + "/" + "NHFrac"];
4919  if (mNHFrac && mNHFrac->getRootObject())
4920  mNHFrac->Fill((*pfJets)[ind1_mu_vetoed].neutralHadronEnergyFraction());
4921  mPhFrac = map_of_MEs[DirName + "/" + "PhFrac"];
4922  if (mPhFrac && mPhFrac->getRootObject())
4923  mPhFrac->Fill((*pfJets)[ind1_mu_vetoed].neutralEmEnergyFraction());
4924  mHFEMFrac = map_of_MEs[DirName + "/" + "HFEMFrac"];
4925  if (mHFEMFrac && mHFEMFrac->getRootObject())
4926  mHFEMFrac->Fill((*pfJets)[ind1_mu_vetoed].HFEMEnergyFraction());
4927  mHFHFrac = map_of_MEs[DirName + "/" + "HFHFrac"];
4928  if (mHFHFrac && mHFHFrac->getRootObject())
4929  mHFHFrac->Fill((*pfJets)[ind1_mu_vetoed].HFHadronEnergyFraction());
4930  //now fill PFJet profiles for second leading jet
4931  mCHFrac_profile = map_of_MEs[DirName + "/" + "CHFrac_profile"];
4933  mCHFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].chargedHadronEnergyFraction());
4934  mNHFrac_profile = map_of_MEs[DirName + "/" + "NHFrac_profile"];
4936  mNHFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].neutralHadronEnergyFraction());
4937  mPhFrac_profile = map_of_MEs[DirName + "/" + "PhFrac_profile"];
4939  mPhFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].neutralEmEnergyFraction());
4940  mHFEMFrac_profile = map_of_MEs[DirName + "/" + "HFEMFrac_profile"];
4942  mHFEMFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].HFEMEnergyFraction());
4943  mHFHFrac_profile = map_of_MEs[DirName + "/" + "HFHFrac_profile"];
4945  mHFHFrac_profile->Fill(numPV, (*pfJets)[ind1_mu_vetoed].HFHadronEnergyFraction());
4946  }
4947  double MPF = 1. + (met->px() * zCand.Px() + met->py() * zCand.Py()) / (zCand.Pt() * zCand.Pt());
4948  if (fabs(recoJet1.eta()) < 1.3) { //barrel jets
4949  mJ1Pt_over_ZPt_J_Barrel = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_J_Barrel"];
4951  mJ1Pt_over_ZPt_J_Barrel->Fill(recoJet1.pt() / zCand.Pt());
4952  mMPF_J_Barrel = map_of_MEs[DirName + "/" + "MPF_J_Barrel"];
4954  mMPF_J_Barrel->Fill(MPF);
4955  if (zCand.Pt() < 90) { //lower cut on 30 already right from the start
4956  mJetZBalance_lowZPt_J_Barrel = map_of_MEs[DirName + "/" + "JZB_lowZPt_J_Barrel"];
4958  mJetZBalance_lowZPt_J_Barrel->Fill(recoJet1.pt() - zCand.Pt());
4959  mJ1Pt_over_ZPt_lowZPt_J_Barrel = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_Barrel"];
4961  mJ1Pt_over_ZPt_lowZPt_J_Barrel->Fill(recoJet1.pt() / zCand.Pt());
4962  mMPF_lowZPt_J_Barrel = map_of_MEs[DirName + "/" + "MPF_lowZPt_J_Barrel"];
4964  mMPF_lowZPt_J_Barrel->Fill(MPF);
4965  //mMPF_J_Barrel = map_of_MEs[DirName+"/"+"MPF_J_Barrel"]; if(mMPF_J_Barrel && mMPF_J_Barrel->getRootObject())mMPF_J_Barrel->Fill(MPF);
4966  } else if (zCand.Pt() < 140) {
4967  mJetZBalance_mediumZPt_J_Barrel = map_of_MEs[DirName + "/" + "JZB_mediumZPt_J_Barrel"];
4969  mJetZBalance_mediumZPt_J_Barrel->Fill(recoJet1.pt() - zCand.Pt());
4970  mJ1Pt_over_ZPt_mediumZPt_J_Barrel = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_Barrel"];
4972  mJ1Pt_over_ZPt_mediumZPt_J_Barrel->Fill(recoJet1.pt() / zCand.Pt());
4973  mMPF_mediumZPt_J_Barrel = map_of_MEs[DirName + "/" + "MPF_mediumZPt_J_Barrel"];
4976  } else {
4977  mJetZBalance_highZPt_J_Barrel = map_of_MEs[DirName + "/" + "JZB_highZPt_J_Barrel"];
4979  mJetZBalance_highZPt_J_Barrel->Fill(recoJet1.pt() - zCand.Pt());
4980  mJ1Pt_over_ZPt_highZPt_J_Barrel = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_highZPt_J_Barrel"];
4982  mJ1Pt_over_ZPt_highZPt_J_Barrel->Fill(recoJet1.pt() / zCand.Pt());
4983  mMPF_highZPt_J_Barrel = map_of_MEs[DirName + "/" + "MPF_highZPt_J_Barrel"];
4986  }
4987  if (zCand.Pt() > 30) {
4988  if (zCand.Pt() < 55) {
4990  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_Barrel"];
4992  mDeltaPt_Z_j1_over_ZPt_30_55_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
4993  } else if (zCand.Pt() < 75) {
4995  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_75_J_Barrel"];
4997  mDeltaPt_Z_j1_over_ZPt_55_75_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
4998  } else if (zCand.Pt() < 150) {
5000  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_75_150_J_Barrel"];
5002  mDeltaPt_Z_j1_over_ZPt_75_150_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5003  } else if (zCand.Pt() < 290) {
5005  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_150_290_J_Barrel"];
5007  mDeltaPt_Z_j1_over_ZPt_150_290_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5008  } else {
5009  mDeltaPt_Z_j1_over_ZPt_290_J_Barrel = map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_290_J_Barrel"];
5011  mDeltaPt_Z_j1_over_ZPt_290_J_Barrel->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5012  }
5013  }
5014  } else if (fabs(recoJet1.eta()) < 3.0) { //endcap jets
5015  mJ1Pt_over_ZPt_J_EndCap = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_J_EndCap"];
5017  mJ1Pt_over_ZPt_J_EndCap->Fill(recoJet1.pt() / zCand.Pt());
5018  mMPF_J_EndCap = map_of_MEs[DirName + "/" + "MPF_J_EndCap"];
5020  mMPF_J_EndCap->Fill(MPF);
5021  if (zCand.Pt() < 90) { //lower cut on 30 already right from the start
5022  mJetZBalance_lowZPt_J_EndCap = map_of_MEs[DirName + "/" + "JZB_lowZPt_J_EndCap"];
5024  mJetZBalance_lowZPt_J_EndCap->Fill(recoJet1.pt() - zCand.Pt());
5025  mJ1Pt_over_ZPt_lowZPt_J_EndCap = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_EndCap"];
5027  mJ1Pt_over_ZPt_lowZPt_J_EndCap->Fill(recoJet1.pt() / zCand.Pt());
5028  mMPF_lowZPt_J_EndCap = map_of_MEs[DirName + "/" + "MPF_lowZPt_J_EndCap"];
5030  mMPF_lowZPt_J_EndCap->Fill(MPF);
5031  } else if (zCand.Pt() < 140) {
5032  mJetZBalance_mediumZPt_J_EndCap = map_of_MEs[DirName + "/" + "JZB_mediumZPt_J_EndCap"];
5034  mJetZBalance_mediumZPt_J_EndCap->Fill(recoJet1.pt() - zCand.Pt());
5035  mJ1Pt_over_ZPt_mediumZPt_J_EndCap = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_EndCap"];
5037  mJ1Pt_over_ZPt_mediumZPt_J_EndCap->Fill(recoJet1.pt() / zCand.Pt());
5038  mMPF_mediumZPt_J_EndCap = map_of_MEs[DirName + "/" + "MPF_mediumZPt_J_EndCap"];
5041  } else {
5042  mJetZBalance_highZPt_J_EndCap = map_of_MEs[DirName + "/" + "JZB_highZPt_J_EndCap"];
5044  mJetZBalance_highZPt_J_EndCap->Fill(recoJet1.pt() - zCand.Pt());
5045  mJ1Pt_over_ZPt_highZPt_J_EndCap = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_highZPt_J_EndCap"];
5047  mJ1Pt_over_ZPt_highZPt_J_EndCap->Fill(recoJet1.pt() / zCand.Pt());
5048  mMPF_highZPt_J_EndCap = map_of_MEs[DirName + "/" + "MPF_highZPt_J_EndCap"];
5051  }
5052  if (zCand.Pt() > 30) {
5053  if (zCand.Pt() < 55) {
5055  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_EndCap"];
5057  mDeltaPt_Z_j1_over_ZPt_30_55_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5058  } else if (zCand.Pt() < 75) {
5060  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_75_J_EndCap"];
5062  mDeltaPt_Z_j1_over_ZPt_55_75_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5063  } else if (zCand.Pt() < 150) {
5065  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_75_150_J_EndCap"];
5067  mDeltaPt_Z_j1_over_ZPt_75_150_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5068  } else if (zCand.Pt() < 290) {
5070  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_150_290_J_EndCap"];
5072  mDeltaPt_Z_j1_over_ZPt_150_290_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5073  } else {
5074  mDeltaPt_Z_j1_over_ZPt_290_J_EndCap = map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_290_J_EndCap"];
5076  mDeltaPt_Z_j1_over_ZPt_290_J_EndCap->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5077  }
5078  }
5079  } else { //forward jets
5080  mJ1Pt_over_ZPt_J_Forward = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_J_Forward"];
5082  mJ1Pt_over_ZPt_J_Forward->Fill(recoJet1.pt() / zCand.Pt());
5083  mMPF_J_Forward = map_of_MEs[DirName + "/" + "MPF_J_Forward"];
5085  mMPF_J_Forward->Fill(MPF);
5086  if (zCand.Pt() < 90) { //lower cut on 30 already right from the start
5087  mJetZBalance_lowZPt_J_Forward = map_of_MEs[DirName + "/" + "JZB_lowZPt_J_Forward"];
5089  mJetZBalance_lowZPt_J_Forward->Fill(recoJet1.pt() - zCand.Pt());
5090  mJ1Pt_over_ZPt_lowZPt_J_Forward = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_Forward"];
5092  mJ1Pt_over_ZPt_lowZPt_J_Forward->Fill(recoJet1.pt() / zCand.Pt());
5093  mMPF_lowZPt_J_Forward = map_of_MEs[DirName + "/" + "MPF_lowZPt_J_Forward"];
5096  } else if (zCand.Pt() < 140) {
5097  mJetZBalance_mediumZPt_J_Forward = map_of_MEs[DirName + "/" + "JZB_mediumZPt_J_Forward"];
5099  mJetZBalance_mediumZPt_J_Forward->Fill(recoJet1.pt() - zCand.Pt());
5100  mJ1Pt_over_ZPt_mediumZPt_J_Forward = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_Forward"];
5102  mJ1Pt_over_ZPt_mediumZPt_J_Forward->Fill(recoJet1.pt() / zCand.Pt());
5103  mMPF_mediumZPt_J_Forward = map_of_MEs[DirName + "/" + "MPF_mediumZPt_J_Forward"];
5106  } else {
5107  mJetZBalance_highZPt_J_Forward = map_of_MEs[DirName + "/" + "JZB_highZPt_J_Forward"];
5109  mJetZBalance_highZPt_J_Forward->Fill(recoJet1.pt() - zCand.Pt());
5110  mJ1Pt_over_ZPt_highZPt_J_Forward = map_of_MEs[DirName + "/" + "J1Pt_over_ZPt_highZPt_J_Forward"];
5112  mJ1Pt_over_ZPt_highZPt_J_Forward->Fill(recoJet1.pt() / zCand.Pt());
5113  mMPF_highZPt_J_Forward = map_of_MEs[DirName + "/" + "MPF_highZPt_J_Forward"];
5116  }
5117  if (zCand.Pt() > 30) {
5118  if (zCand.Pt() < 55) {
5120  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_Forward"];
5122  mDeltaPt_Z_j1_over_ZPt_30_55_J_Forward->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5123  } else if (zCand.Pt() < 100) {
5125  map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_100_J_Forward"];
5127  mDeltaPt_Z_j1_over_ZPt_55_100_J_Forward->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5128  } else {
5129  mDeltaPt_Z_j1_over_ZPt_100_J_Forward = map_of_MEs[DirName + "/" + "DeltaPt_Z_j1_over_ZPt_100_J_Forward"];
5131  mDeltaPt_Z_j1_over_ZPt_100_J_Forward->Fill((zCand.Pt() - recoJet1.pt()) / zCand.Pt());
5132  }
5133  }
5134  }
5135  int QGmulti = -1;
5136  float QGLikelihood = -10;
5137  float QGptD = -10;
5138  float QGaxis2 = -10;
5139  if (fill_CHS_histos) {
5140  reco::PFJetRef pfjetref(pfJets, ind1_mu_vetoed);
5141  QGmulti = (*qgMultiplicity)[pfjetref];
5142  QGLikelihood = (*qgLikelihood)[pfjetref];
5143  QGptD = (*qgptD)[pfjetref];
5144  QGaxis2 = (*qgaxis2)[pfjetref];
5145  if (fabs(recoJet1.eta()) < 1.3) { //barrel jets
5146  //fractions for barrel
5147  if (recoJet1.pt() >= 20. && recoJet1.pt() <= 50.) {
5148  mAxis2_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Barrel"];
5150  mAxis2_lowPt_Barrel->Fill(QGaxis2);
5151  mpTD_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Barrel"];
5153  mpTD_lowPt_Barrel->Fill(QGptD);
5154  mMultiplicityQG_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Barrel"];
5157  mqgLikelihood_lowPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Barrel"];
5159  mqgLikelihood_lowPt_Barrel->Fill(QGLikelihood);
5160  }
5161  if (recoJet1.pt() > 50. && recoJet1.pt() <= 140.) {
5162  mAxis2_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Barrel"];
5164  mAxis2_mediumPt_Barrel->Fill(QGaxis2);
5165  mpTD_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Barrel"];
5167  mpTD_mediumPt_Barrel->Fill(QGptD);
5168  mMultiplicityQG_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Barrel"];
5171  mqgLikelihood_mediumPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Barrel"];
5173  mqgLikelihood_mediumPt_Barrel->Fill(QGLikelihood);
5174  }
5175  if (recoJet1.pt() > 140.) {
5176  mAxis2_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Barrel"];
5178  mAxis2_highPt_Barrel->Fill(QGaxis2);
5179  mpTD_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Barrel"];
5181  mpTD_highPt_Barrel->Fill(QGptD);
5182  mMultiplicityQG_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Barrel"];
5185  mqgLikelihood_highPt_Barrel = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Barrel"];
5187  mqgLikelihood_highPt_Barrel->Fill(QGLikelihood);
5188  }
5189  } else if (fabs(recoJet1.eta()) < 3.0) { //endcap jets
5190  if (recoJet1.pt() > 20. && recoJet1.pt() <= 50.) {
5191  mAxis2_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_EndCap"];
5193  mAxis2_lowPt_EndCap->Fill(QGaxis2);
5194  mpTD_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_EndCap"];
5196  mpTD_lowPt_EndCap->Fill(QGptD);
5197  mMultiplicityQG_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_EndCap"];
5200  mqgLikelihood_lowPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_EndCap"];
5202  mqgLikelihood_lowPt_EndCap->Fill(QGLikelihood);
5203  }
5204  if (recoJet1.pt() > 50. && recoJet1.pt() <= 140.) {
5205  mAxis2_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_EndCap"];
5207  mAxis2_mediumPt_EndCap->Fill(QGaxis2);
5208  mpTD_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_EndCap"];
5210  mpTD_mediumPt_EndCap->Fill(QGptD);
5211  mMultiplicityQG_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_EndCap"];
5214  mqgLikelihood_mediumPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_EndCap"];
5216  mqgLikelihood_mediumPt_EndCap->Fill(QGLikelihood);
5217  }
5218  if (recoJet1.pt() > 140.) {
5219  mAxis2_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_EndCap"];
5221  mAxis2_highPt_EndCap->Fill(QGaxis2);
5222  mpTD_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_pTD_highPt_EndCap"];
5224  mpTD_highPt_EndCap->Fill(QGptD);
5225  mMultiplicityQG_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_EndCap"];
5228  mqgLikelihood_highPt_EndCap = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_EndCap"];
5230  mqgLikelihood_highPt_EndCap->Fill(QGLikelihood);
5231  }
5232  } else {
5233  if (recoJet1.pt() > 20. && recoJet1.pt() <= 50.) {
5234  mAxis2_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_lowPt_Forward"];
5236  mAxis2_lowPt_Forward->Fill(QGaxis2);
5237  mpTD_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_lowPt_Forward"];
5239  mpTD_lowPt_Forward->Fill(QGptD);
5240  mMultiplicityQG_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_lowPt_Forward"];
5243  mqgLikelihood_lowPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_lowPt_Forward"];
5245  mqgLikelihood_lowPt_Forward->Fill(QGLikelihood);
5246  }
5247  if (recoJet1.pt() > 50. && recoJet1.pt() <= 140.) {
5248  mAxis2_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_mediumPt_Forward"];
5250  mAxis2_mediumPt_Forward->Fill(QGaxis2);
5251  mpTD_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_mediumPt_Forward"];
5253  mpTD_mediumPt_Forward->Fill(QGptD);
5254  mMultiplicityQG_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_mediumPt_Forward"];
5257  mqgLikelihood_mediumPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_mediumPt_Forward"];
5259  mqgLikelihood_mediumPt_Forward->Fill(QGLikelihood);
5260  }
5261  if (recoJet1.pt() > 140.) {
5262  mAxis2_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Axis2_highPt_Forward"];
5264  mAxis2_highPt_Forward->Fill(QGaxis2);
5265  mpTD_highPt_Forward = map_of_MEs[DirName + "/" + "qg_pTD_highPt_Forward"];
5267  mpTD_highPt_Forward->Fill(QGptD);
5268  mMultiplicityQG_highPt_Forward = map_of_MEs[DirName + "/" + "qg_multiplicity_highPt_Forward"];
5271  mqgLikelihood_highPt_Forward = map_of_MEs[DirName + "/" + "qg_Likelihood_highPt_Forward"];
5273  mqgLikelihood_highPt_Forward->Fill(QGLikelihood);
5274  }
5275  }
5276  } //fill quark gluon tagged variables
5277  } //jet back to back to Z
5278  } //2nd jet veto
5279  } //Z selection + hard leading jet
5280 }
MonitorElement * mqgLikelihood_lowPt_Barrel
Definition: JetAnalyzer.h:495
MonitorElement * mCHEn_mediumPt_Barrel
Definition: JetAnalyzer.h:382
MonitorElement * mEFrac_EndCap
Definition: JetAnalyzer.h:238
MonitorElement * mNJets
Definition: JetAnalyzer.h:261
MonitorElement * mNHEn_lowPt_Barrel
Definition: JetAnalyzer.h:378
MonitorElement * mJetZBalance_lowZPt_J_Barrel
Definition: JetAnalyzer.h:736
MonitorElement * mMass_lowPt_Forward
Definition: JetAnalyzer.h:448
MonitorElement * mMass_mediumPt_Forward
Definition: JetAnalyzer.h:451
MonitorElement * mePtForwardPlus_BXm1Empty
Definition: JetAnalyzer.h:604
MonitorElement * mMass_highPt_Forward
Definition: JetAnalyzer.h:454
MonitorElement * mHadEnergyInHB
Definition: JetAnalyzer.h:355
MonitorElement * mDeltaPt_Z_j1_over_ZPt_290_J_Barrel
Definition: JetAnalyzer.h:773
MonitorElement * mHFEEn_highPt_Forward
Definition: JetAnalyzer.h:476
bool bypassAllPVChecks_
Definition: JetAnalyzer.h:328
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_Barrel
Definition: JetAnalyzer.h:769
MonitorElement * mfRBX
Definition: JetAnalyzer.h:363
MonitorElement * mSubJet1_SoftDrop_phi_boosted
Definition: JetAnalyzer.h:718
MonitorElement * mMultiplicityQG_highPt_Forward
Definition: JetAnalyzer.h:528
MonitorElement * mCHEn_highPt_Barrel
Definition: JetAnalyzer.h:387
MonitorElement * mPhi_Forward
Definition: JetAnalyzer.h:241
MonitorElement * mChMultiplicity_highPt_Barrel
Definition: JetAnalyzer.h:398
MonitorElement * mLooseCutPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:297
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_EndCap
Definition: JetAnalyzer.h:774
MonitorElement * mJetZBalance_lowZPt_J_Forward
Definition: JetAnalyzer.h:742
MonitorElement * mChMultiplicity_mediumPt_EndCap
Definition: JetAnalyzer.h:459
MonitorElement * mNeutralEmEnergy
Definition: JetAnalyzer.h:486
MonitorElement * mtau2_over_tau1
Definition: JetAnalyzer.h:652
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:780
MonitorElement * mPhEn_mediumPt_EndCap
Definition: JetAnalyzer.h:438
virtual void scaleEnergy(double fScale)
scale energy of the jet
MonitorElement * mPt_Lo
Definition: JetAnalyzer.h:271
MonitorElement * mtau2_over_tau1_boosted
Definition: JetAnalyzer.h:691
MonitorElement * mePhFracEndCapPlus_BXm1Filled
Definition: JetAnalyzer.h:635
MonitorElement * mJetZBalance_highZPt_J_Barrel
Definition: JetAnalyzer.h:738
MonitorElement * mSubJet2_SoftDrop_phi_boosted
Definition: JetAnalyzer.h:722
MonitorElement * mEmEnergyInHF
Definition: JetAnalyzer.h:360
MonitorElement * mtau3_over_tau2
Definition: JetAnalyzer.h:653
double pt() const final
transverse momentum
bool jetCleaningFlag_
Definition: JetAnalyzer.h:343
MonitorElement * mPhiFirst
Definition: JetAnalyzer.h:266
MonitorElement * mCutPUJIDDiscriminant_lowPt_Forward
Definition: JetAnalyzer.h:305
MonitorElement * mMPF_mediumZPt_J_Forward
Definition: JetAnalyzer.h:767
MonitorElement * mNeutralHadronEnergy
Definition: JetAnalyzer.h:483
MonitorElement * mHFEFrac_mediumPt_Forward
Definition: JetAnalyzer.h:468
MonitorElement * mPt_Forward
Definition: JetAnalyzer.h:240
MonitorElement * mCHFrac_highPt_EndCap
Definition: JetAnalyzer.h:427
MonitorElement * mNHFrac_highPt_EndCap
Definition: JetAnalyzer.h:428
bool fill_jet_high_level_histo
Definition: JetAnalyzer.h:789
MonitorElement * mqgLikelihood_highPt_EndCap
Definition: JetAnalyzer.h:516
MonitorElement * mChargedEmEnergy_profile
Definition: JetAnalyzer.h:544
float fHPD
Definition: JetID.h:41
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_Barrel
Definition: JetAnalyzer.h:751
edm::EDGetTokenT< reco::JetCorrector > jetCorrectorToken_
Definition: JetAnalyzer.h:143
std::vector< std::string > lowPtJetExpr_
Definition: JetAnalyzer.h:341
MonitorElement * mHFrac_Forward
Definition: JetAnalyzer.h:243
MonitorElement * mEmEnergyInEE
Definition: JetAnalyzer.h:359
MonitorElement * mMass_Barrel
Definition: JetAnalyzer.h:728
MonitorElement * mMass_Forward
Definition: JetAnalyzer.h:730
MonitorElement * mHFHFrac_highPt_Forward
Definition: JetAnalyzer.h:471
MonitorElement * meNHFracBarrel_BXm1Filled
Definition: JetAnalyzer.h:628
MonitorElement * mHFHEn_lowPt_Forward
Definition: JetAnalyzer.h:473
MonitorElement * mMultiplicityQG_mediumPt_EndCap
Definition: JetAnalyzer.h:511
MonitorElement * mNHFrac_lowPt_EndCap
Definition: JetAnalyzer.h:422
MonitorElement * mCHFrac_lowPt_Barrel
Definition: JetAnalyzer.h:368
MonitorElement * mElEn_highPt_Barrel
Definition: JetAnalyzer.h:390
edm::EDGetTokenT< reco::CaloJetCollection > caloJetsToken_
Definition: JetAnalyzer.h:109
MonitorElement * mHFHFrac
Definition: JetAnalyzer.h:557
MonitorElement * jetME
Definition: JetAnalyzer.h:205
MonitorElement * mPrunedMass_boosted
Definition: JetAnalyzer.h:688
MonitorElement * mPhEn_lowPt_EndCap
Definition: JetAnalyzer.h:433
MonitorElement * mSubJet1_SoftDrop_mass
Definition: JetAnalyzer.h:680
edm::EDGetTokenT< edm::ValueMap< int > > mvaPUIDToken_
Definition: JetAnalyzer.h:121
int m_bitAlgTechTrig_
Definition: JetAnalyzer.h:202
double balanceThirdJetCut_
Definition: JetAnalyzer.h:197
MonitorElement * mMediumCutPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:299
MonitorElement * mHFEEn_lowPt_Forward
Definition: JetAnalyzer.h:472
MonitorElement * meNHFracEndCapMinus_BXm1Filled
Definition: JetAnalyzer.h:632
MonitorElement * mPhi_EndCap
Definition: JetAnalyzer.h:235
JetIDSelectionFunctor jetIDFunctor
Definition: JetAnalyzer.h:149
MonitorElement * mPrunedMass
Definition: JetAnalyzer.h:649
MonitorElement * mNHFrac
Definition: JetAnalyzer.h:554
MonitorElement * mMPF_J_EndCap
Definition: JetAnalyzer.h:749
T const * product() const
Definition: Handle.h:70
float restrictedEMF
Definition: JetID.h:48
MonitorElement * mqgLikelihood_mediumPt_Barrel
Definition: JetAnalyzer.h:499
edm::EDGetTokenT< reco::PFMETCollection > pfMetToken_
Definition: JetAnalyzer.h:112
MonitorElement * mPhFrac_lowPt_EndCap
Definition: JetAnalyzer.h:423
MonitorElement * mMass_highPt_EndCap
Definition: JetAnalyzer.h:453
MonitorElement * mMVAPUJIDDiscriminant_mediumPt_Barrel
Definition: JetAnalyzer.h:290
MonitorElement * mNHFracVSeta_highPt
Definition: JetAnalyzer.h:418
MonitorElement * mDeltaPt_Z_j1_over_ZPt_290_J_EndCap
Definition: JetAnalyzer.h:778
MonitorElement * mMPF_highZPt_J_Forward
Definition: JetAnalyzer.h:768
MonitorElement * mCutPUJIDDiscriminant_lowPt_Barrel
Definition: JetAnalyzer.h:303
MonitorElement * mN90Hits
Definition: JetAnalyzer.h:361
MonitorElement * mCHFrac
Definition: JetAnalyzer.h:553
MonitorElement * mSubJet1_SoftDrop_eta_boosted
Definition: JetAnalyzer.h:717
PFJetIDSelectionFunctor pfjetIDFunctor
Definition: JetAnalyzer.h:154
float fRBX
Definition: JetID.h:42
MonitorElement * mSubJet1_SoftDrop_pt_boosted
Definition: JetAnalyzer.h:716
MonitorElement * mJetZBalance_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:737
MonitorElement * mCHEn_lowPt_EndCap
Definition: JetAnalyzer.h:431
edm::EDGetTokenT< reco::PFJetCollection > pfJetsToken_
Definition: JetAnalyzer.h:110
MonitorElement * meNHFracEndCapPlus_BXm1Empty
Definition: JetAnalyzer.h:596
MonitorElement * mCutPUJIDDiscriminant_lowPt_EndCap
Definition: JetAnalyzer.h:304
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
MonitorElement * mCHFracVSeta_highPt
Definition: JetAnalyzer.h:417
MonitorElement * mPhEn_highPt_Barrel
Definition: JetAnalyzer.h:389
MonitorElement * mCHFrac_profile
Definition: JetAnalyzer.h:558
MonitorElement * mSubJet2_SoftDrop_eta_boosted
Definition: JetAnalyzer.h:721
MonitorElement * mNeutMultiplicity_lowPt_EndCap
Definition: JetAnalyzer.h:457
MonitorElement * mNHEn_mediumPt_EndCap
Definition: JetAnalyzer.h:437
MonitorElement * mEta_Hi
Definition: JetAnalyzer.h:273
MonitorElement * mpTD_mediumPt_EndCap
Definition: JetAnalyzer.h:510
bool isCaloJet_
Definition: JetAnalyzer.h:785
MonitorElement * meCHFracEndCapPlus_BXm1Filled
Definition: JetAnalyzer.h:637
MonitorElement * mMPF_lowZPt_J_EndCap
Definition: JetAnalyzer.h:763
MonitorElement * mNeutralMultiplicity
Definition: JetAnalyzer.h:488
MonitorElement * mMass_lowPt_Barrel
Definition: JetAnalyzer.h:446
MonitorElement * mEFrac_profile
Definition: JetAnalyzer.h:325
MonitorElement * mePhFracBarrel_BXm1Filled
Definition: JetAnalyzer.h:627
MonitorElement * mPt_3
Definition: JetAnalyzer.h:211
std::string const & label() const
Definition: InputTag.h:36
MonitorElement * mDeltaPt_Z_j1_over_ZPt_150_290_J_EndCap
Definition: JetAnalyzer.h:777
MonitorElement * mSubJet2_SoftDrop_pt_boosted
Definition: JetAnalyzer.h:720
Jet ID object.
Definition: JetID.h:16
MonitorElement * mHFEMFrac
Definition: JetAnalyzer.h:556
MonitorElement * mEta
Definition: JetAnalyzer.h:212
MonitorElement * mConstituents_Forward
Definition: JetAnalyzer.h:242
MonitorElement * mPt_CaloJet
Definition: JetAnalyzer.h:726
double correction(const LorentzVector &fJet) const
get correction using Jet information only
Definition: JetCorrector.h:46
std::string DirName
Definition: JetAnalyzer.h:158
edm::EDGetTokenT< std::vector< reco::Vertex > > vertexToken_
Definition: JetAnalyzer.h:107
MonitorElement * mMVAPUJIDDiscriminant_lowPt_Forward
Definition: JetAnalyzer.h:289
MonitorElement * mpTD_lowPt_Forward
Definition: JetAnalyzer.h:519
MonitorElement * mtau3_over_tau2_boosted
Definition: JetAnalyzer.h:692
MonitorElement * mnSubJetsSoftDrop
Definition: JetAnalyzer.h:676
MonitorElement * mPt_Hi
Definition: JetAnalyzer.h:275
JetMETDQMDCSFilter * DCSFilterForDCSMonitoring_
Definition: JetAnalyzer.h:565
MonitorElement * mePhFracEndCapPlus_BXm1Empty
Definition: JetAnalyzer.h:595
MonitorElement * mMPF_highZPt_J_Barrel
Definition: JetAnalyzer.h:762
MonitorElement * mMultiplicityQG_lowPt_EndCap
Definition: JetAnalyzer.h:507
MonitorElement * meHFHFracPlus_BXm1Filled
Definition: JetAnalyzer.h:642
MonitorElement * meNHFracEndCapPlus_BXm1Filled
Definition: JetAnalyzer.h:636
MonitorElement * mCHFrac_lowPt_EndCap
Definition: JetAnalyzer.h:421
MonitorElement * mMuMultiplicity_highPt_Barrel
Definition: JetAnalyzer.h:400
MonitorElement * mNHFracVSeta_mediumPt
Definition: JetAnalyzer.h:415
MonitorElement * mChargedMultiplicity_profile
Definition: JetAnalyzer.h:547
MonitorElement * mAxis2_mediumPt_Barrel
Definition: JetAnalyzer.h:496
MonitorElement * mHFEFrac_lowPt_Forward
Definition: JetAnalyzer.h:466
MonitorElement * mMass_EndCap
Definition: JetAnalyzer.h:729
MonitorElement * meHFEMFracPlus_BXm1Filled
Definition: JetAnalyzer.h:643
MonitorElement * mNHFracVSeta_lowPt
Definition: JetAnalyzer.h:412
MonitorElement * mLooseJIDPassFractionVSpt
Definition: JetAnalyzer.h:278
MonitorElement * mAxis2_highPt_Forward
Definition: JetAnalyzer.h:526
JetMETDQMDCSFilter * DCSFilterForJetMonitoring_
Definition: JetAnalyzer.h:564
MonitorElement * mpTD_mediumPt_Barrel
Definition: JetAnalyzer.h:497
MonitorElement * mPt_uncor
Definition: JetAnalyzer.h:214
MonitorElement * mDPhi
Definition: JetAnalyzer.h:262
MonitorElement * mresEMF
Definition: JetAnalyzer.h:364
MonitorElement * mDeltaPt_Z_j1_over_ZPt_75_150_J_Barrel
Definition: JetAnalyzer.h:771
MonitorElement * mEMF_CaloJet
Definition: JetAnalyzer.h:727
std::map< std::string, MonitorElement * > map_of_MEs
Definition: JetAnalyzer.h:783
MonitorElement * mChargedMuEnergy
Definition: JetAnalyzer.h:485
MonitorElement * mLooseMVAPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:282
MonitorElement * mMuMultiplicity_mediumPt_EndCap
Definition: JetAnalyzer.h:461
MonitorElement * mNHFrac_profile
Definition: JetAnalyzer.h:559
bool filljetsubstruc_
Definition: JetAnalyzer.h:344
void Fill(long long x)
edm::EDGetTokenT< edm::ValueMap< reco::JetID > > jetID_ValueMapToken_
Definition: JetAnalyzer.h:131
bool runcosmics_
Definition: JetAnalyzer.h:347
MonitorElement * mConstituents_profile
Definition: JetAnalyzer.h:323
MonitorElement * mpTD_highPt_EndCap
Definition: JetAnalyzer.h:514
MonitorElement * mEmEnergyInEB
Definition: JetAnalyzer.h:358
MonitorElement * mDijetBalance
Definition: JetAnalyzer.h:314
MonitorElement * mDeltaPt_Z_j1_over_ZPt_55_75_J_EndCap
Definition: JetAnalyzer.h:775
MonitorElement * mJ1Pt_over_ZPt_J_Barrel
Definition: JetAnalyzer.h:745
MonitorElement * mJ1Pt_over_ZPt_J_EndCap
Definition: JetAnalyzer.h:746
static bool passJetId(int flag, Id level)
MonitorElement * mTightCutPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:301
MonitorElement * mMediumMVAPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:283
MonitorElement * mePtEndCapPlus_BXm1Empty
Definition: JetAnalyzer.h:598
MonitorElement * mSubJet1_SoftDrop_mass_boosted
Definition: JetAnalyzer.h:719
MonitorElement * mChargedHadronEnergy_profile
Definition: JetAnalyzer.h:542
int iEvent
Definition: GenABIO.cc:224
MonitorElement * mPhi_Barrel
Definition: JetAnalyzer.h:229
MonitorElement * mPhFrac_lowPt_Barrel
Definition: JetAnalyzer.h:370
MonitorElement * mSubJet2_SoftDrop_eta
Definition: JetAnalyzer.h:682
MonitorElement * mAxis2_highPt_Barrel
Definition: JetAnalyzer.h:500
MonitorElement * mMass_lowPt_EndCap
Definition: JetAnalyzer.h:447
edm::EDGetTokenT< reco::CaloMETCollection > caloMetToken_
Definition: JetAnalyzer.h:113
MonitorElement * mConstituents_EndCap
Definition: JetAnalyzer.h:236
MonitorElement * meEta_BXm1Empty
Definition: JetAnalyzer.h:605
MonitorElement * mHFHFrac_mediumPt_Forward
Definition: JetAnalyzer.h:469
MonitorElement * mPhFrac_mediumPt_Barrel
Definition: JetAnalyzer.h:373
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > gtToken_
Definition: JetAnalyzer.h:108
MonitorElement * mJetZBalance_mediumZPt_J_Forward
Definition: JetAnalyzer.h:743
MonitorElement * mSoftDropMass
Definition: JetAnalyzer.h:648
MonitorElement * mePtEndCapMinus_BXm1Empty
Definition: JetAnalyzer.h:594
MonitorElement * mNeutralMultiplicity_profile
Definition: JetAnalyzer.h:548
MonitorElement * mMultiplicityQG_highPt_EndCap
Definition: JetAnalyzer.h:515
MonitorElement * meHFHFracMinus_BXm1Filled
Definition: JetAnalyzer.h:639
MonitorElement * cleanupME
Definition: JetAnalyzer.h:334
MonitorElement * mPhEn_mediumPt_Barrel
Definition: JetAnalyzer.h:384
Definition: Jet.py:1
MonitorElement * mSubJet2_SoftDrop_mass_boosted
Definition: JetAnalyzer.h:723
MonitorElement * mLooseMVAPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:281
MonitorElement * mNeutMultiplicity_mediumPt_EndCap
Definition: JetAnalyzer.h:460
MonitorElement * mNeutralFraction
Definition: JetAnalyzer.h:533
MonitorElement * mNHFracVSpT_EndCap
Definition: JetAnalyzer.h:406
MonitorElement * mNeutralEmEnergy_profile
Definition: JetAnalyzer.h:546
Definition: MET.h:41
MonitorElement * mNHFrac_mediumPt_Barrel
Definition: JetAnalyzer.h:372
MonitorElement * mPhEn_lowPt_Barrel
Definition: JetAnalyzer.h:379
MonitorElement * mSubJet2_SoftDrop_pt
Definition: JetAnalyzer.h:681
edm::EDGetTokenT< pat::JetCollection > patJetsToken_
Definition: JetAnalyzer.h:117
MonitorElement * mPt_1
Definition: JetAnalyzer.h:209
MonitorElement * mConstituents_Barrel
Definition: JetAnalyzer.h:230
virtual int nConstituents() const
of constituents
Definition: Jet.h:65
edm::EDGetTokenT< edm::ValueMap< float > > mvaFullPUDiscriminantToken_
Definition: JetAnalyzer.h:118
MonitorElement * mJetZBalance_lowZPt_J_EndCap
Definition: JetAnalyzer.h:739
MonitorElement * meHFHFracMinus_BXm1Empty
Definition: JetAnalyzer.h:599
MonitorElement * meCHFracEndCapMinus_BXm1Empty
Definition: JetAnalyzer.h:593
MonitorElement * mNHEn_lowPt_EndCap
Definition: JetAnalyzer.h:432
double ptThreshold_
Definition: JetAnalyzer.h:194
MonitorElement * mMuEn_lowPt_EndCap
Definition: JetAnalyzer.h:435
double pt_min_boosted_
Definition: JetAnalyzer.h:345
MonitorElement * mPhi
Definition: JetAnalyzer.h:213
MonitorElement * meHFEMFracMinus_BXm1Filled
Definition: JetAnalyzer.h:640
MonitorElement * mNeutMultiplicity_lowPt_Barrel
Definition: JetAnalyzer.h:393
MonitorElement * mpTD_highPt_Barrel
Definition: JetAnalyzer.h:501
MonitorElement * mPhFrac_mediumPt_EndCap
Definition: JetAnalyzer.h:426
edm::EDGetTokenT< edm::ValueMap< int > > cutBasedPUIDToken_
Definition: JetAnalyzer.h:120
edm::EDGetTokenT< edm::ValueMap< float > > cutBasedPUDiscriminantToken_
Definition: JetAnalyzer.h:119
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_Forward
Definition: JetAnalyzer.h:759
MonitorElement * mMuonMultiplicity_profile
Definition: JetAnalyzer.h:549
MonitorElement * mCutPUJIDDiscriminant_mediumPt_Forward
Definition: JetAnalyzer.h:308
MonitorElement * mCutPUJIDDiscriminant_highPt_EndCap
Definition: JetAnalyzer.h:310
MonitorElement * mChargedHadronEnergy
Definition: JetAnalyzer.h:482
MonitorElement * mPhi_uncor
Definition: JetAnalyzer.h:216
MonitorElement * mCutPUJIDDiscriminant_highPt_Barrel
Definition: JetAnalyzer.h:309
bool fill_CHS_histos
Definition: JetAnalyzer.h:791
MonitorElement * mChargedEmEnergy
Definition: JetAnalyzer.h:484
MonitorElement * mNeutMultiplicity_mediumPt_Forward
Definition: JetAnalyzer.h:479
MonitorElement * mMass_mediumPt_EndCap
Definition: JetAnalyzer.h:450
std::vector< bool > TechnicalTriggerWord
technical trigger bits (64 bits)
MonitorElement * mPhFrac_profile
Definition: JetAnalyzer.h:560
MonitorElement * meNHFracBarrel_BXm1Empty
Definition: JetAnalyzer.h:588
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_Barrel
Definition: JetAnalyzer.h:753
const TechnicalTriggerWord & technicalTriggerWord(int bxInEventValue) const
MonitorElement * mPt_profile
Definition: JetAnalyzer.h:320
MonitorElement * mPhFracVSeta_lowPt
Definition: JetAnalyzer.h:413
MonitorElement * mChMultiplicity_lowPt_Barrel
Definition: JetAnalyzer.h:392
edm::InputTag jetCorrectorTag_
Definition: JetAnalyzer.h:142
MonitorElement * mDeltaPt_Z_j1_over_ZPt_55_75_J_Barrel
Definition: JetAnalyzer.h:770
MonitorElement * mEtaFirst
Definition: JetAnalyzer.h:265
MonitorElement * mElEn_lowPt_EndCap
Definition: JetAnalyzer.h:434
MonitorElement * mTightMVAPUJIDPassFractionVSeta
Definition: JetAnalyzer.h:285
MonitorElement * mNHFrac_mediumPt_EndCap
Definition: JetAnalyzer.h:425
MonitorElement * mEFrac_Forward
Definition: JetAnalyzer.h:244
static std::string const triggerResults
Definition: EdmProvDump.cc:44
MonitorElement * mDeltaPt_Z_j1_over_ZPt_75_150_J_EndCap
Definition: JetAnalyzer.h:776
MonitorElement * mChMultiplicity_lowPt_EndCap
Definition: JetAnalyzer.h:456
MonitorElement * mMuEn_mediumPt_Barrel
Definition: JetAnalyzer.h:386
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
Definition: JetAnalyzer.h:106
MonitorElement * mMuMultiplicity_highPt_EndCap
Definition: JetAnalyzer.h:464
MonitorElement * mPt_2
Definition: JetAnalyzer.h:210
MonitorElement * mAxis2_highPt_EndCap
Definition: JetAnalyzer.h:513
MonitorElement * mMVAPUJIDDiscriminant_highPt_Barrel
Definition: JetAnalyzer.h:293
MonitorElement * mSubJet1_SoftDrop_pt
Definition: JetAnalyzer.h:677
MonitorElement * mNeutralHadronEnergy_profile
Definition: JetAnalyzer.h:543
MonitorElement * mHFrac_Barrel
Definition: JetAnalyzer.h:231
bool filter(const edm::Event &evt, const edm::EventSetup &es)
MonitorElement * mNJets_profile
Definition: JetAnalyzer.h:319
MonitorElement * mMultiplicityQG_highPt_Barrel
Definition: JetAnalyzer.h:502
MonitorElement * mHFEFracVSpT_Forward
Definition: JetAnalyzer.h:409
MonitorElement * mMPF_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:761
MonitorElement * mePhFracBarrel_BXm1Empty
Definition: JetAnalyzer.h:587
MonitorElement * mCHEn_lowPt_Barrel
Definition: JetAnalyzer.h:377
MonitorElement * mHFEFrac_highPt_Forward
Definition: JetAnalyzer.h:470
MonitorElement * mJ1Pt_over_ZPt_J_Forward
Definition: JetAnalyzer.h:747
MonitorElement * mElEn_highPt_EndCap
Definition: JetAnalyzer.h:444
MonitorElement * mCutPUJIDDiscriminant_mediumPt_EndCap
Definition: JetAnalyzer.h:307
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_Forward
Definition: JetAnalyzer.h:758
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:755
MonitorElement * mEFrac
Definition: JetAnalyzer.h:225
MonitorElement * mCutPUJIDDiscriminant_mediumPt_Barrel
Definition: JetAnalyzer.h:306
MonitorElement * mPhFrac_highPt_EndCap
Definition: JetAnalyzer.h:429
MonitorElement * mPhFracVSeta_mediumPt
Definition: JetAnalyzer.h:416
MonitorElement * mMPF_lowZPt_J_Barrel
Definition: JetAnalyzer.h:760
MonitorElement * meHFEMFracPlus_BXm1Empty
Definition: JetAnalyzer.h:603
Log< level::Info, false > LogInfo
MonitorElement * mnSubJetsSoftDrop_boosted
Definition: JetAnalyzer.h:715
MonitorElement * meCHFracBarrel_BXm1Empty
Definition: JetAnalyzer.h:589
MonitorElement * mePtBarrel_BXm1Empty
Definition: JetAnalyzer.h:590
MonitorElement * mNHFracVSpT_Barrel
Definition: JetAnalyzer.h:403
edm::EDGetTokenT< edm::ValueMap< float > > qgLikelihoodToken_
Definition: JetAnalyzer.h:124
MonitorElement * mHadEnergyInHF
Definition: JetAnalyzer.h:356
edm::EDGetTokenT< reco::MuonCollection > MuonsToken_
Definition: JetAnalyzer.h:116
MonitorElement * mSubJet1_SoftDrop_eta
Definition: JetAnalyzer.h:678
MonitorElement * mMPF_lowZPt_J_Forward
Definition: JetAnalyzer.h:766
virtual TObject const * getRootObject() const
MonitorElement * mfHPD
Definition: JetAnalyzer.h:362
MonitorElement * mDijetAsymmetry
Definition: JetAnalyzer.h:315
MonitorElement * mNeutMultiplicity_highPt_EndCap
Definition: JetAnalyzer.h:463
MonitorElement * mpTD_lowPt_Barrel
Definition: JetAnalyzer.h:493
MonitorElement * mHFHEn_mediumPt_Forward
Definition: JetAnalyzer.h:475
MonitorElement * mJetEnergyCorr
Definition: JetAnalyzer.h:219
MonitorElement * mJetZBalance_highZPt_J_Forward
Definition: JetAnalyzer.h:744
MonitorElement * mAxis2_lowPt_EndCap
Definition: JetAnalyzer.h:505
MonitorElement * mElEn_mediumPt_Barrel
Definition: JetAnalyzer.h:385
MonitorElement * mMVAPUJIDDiscriminant_highPt_Forward
Definition: JetAnalyzer.h:295
MonitorElement * mChargedMultiplicity
Definition: JetAnalyzer.h:487
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_EndCap
Definition: JetAnalyzer.h:756
MonitorElement * mNHEn_highPt_Barrel
Definition: JetAnalyzer.h:388
pat::strbitset getBitTemplate() const
Get an empty bitset with the proper names.
Definition: Selector.h:168
MonitorElement * mPt
Definition: JetAnalyzer.h:208
MonitorElement * mEFrac_Barrel
Definition: JetAnalyzer.h:232
double asymmetryThirdJetCut_
Definition: JetAnalyzer.h:196
MonitorElement * mCHFracVSeta_mediumPt
Definition: JetAnalyzer.h:414
MonitorElement * mePtBarrel_BXm1Filled
Definition: JetAnalyzer.h:630
MonitorElement * mCHFrac_mediumPt_EndCap
Definition: JetAnalyzer.h:424
MonitorElement * mNHFrac_highPt_Barrel
Definition: JetAnalyzer.h:375
MonitorElement * mqgLikelihood_highPt_Forward
Definition: JetAnalyzer.h:529
MonitorElement * mMediumCutPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:300
MonitorElement * mePhFracEndCapMinus_BXm1Empty
Definition: JetAnalyzer.h:591
double ptThresholdUnc_
Definition: JetAnalyzer.h:195
MonitorElement * mMuMultiplicity_mediumPt_Barrel
Definition: JetAnalyzer.h:397
MonitorElement * mHFrac_EndCap
Definition: JetAnalyzer.h:237
MonitorElement * mJetEnergyCorrVSPt
Definition: JetAnalyzer.h:221
MonitorElement * mElEn_mediumPt_EndCap
Definition: JetAnalyzer.h:439
MonitorElement * mAxis2_lowPt_Barrel
Definition: JetAnalyzer.h:492
MonitorElement * mPhiVSEta
Definition: JetAnalyzer.h:226
MonitorElement * mMPF_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:764
MonitorElement * mqgLikelihood_mediumPt_EndCap
Definition: JetAnalyzer.h:512
MonitorElement * mePtEndCapMinus_BXm1Filled
Definition: JetAnalyzer.h:634
MonitorElement * mChargedMuEnergy_profile
Definition: JetAnalyzer.h:545
MonitorElement * mLooseJIDPassFractionVSptNoHF
Definition: JetAnalyzer.h:279
MonitorElement * mEta_uncor
Definition: JetAnalyzer.h:215
MonitorElement * mMediumMVAPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:284
MonitorElement * mCHEn_highPt_EndCap
Definition: JetAnalyzer.h:441
MonitorElement * mMVAPUJIDDiscriminant_highPt_EndCap
Definition: JetAnalyzer.h:294
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_EndCap
Definition: JetAnalyzer.h:754
MonitorElement * mMPF_J_Forward
Definition: JetAnalyzer.h:750
MonitorElement * mCHFracVSpT_EndCap
Definition: JetAnalyzer.h:405
MonitorElement * mHFHFracVSpT_Forward
Definition: JetAnalyzer.h:408
MonitorElement * mMVAPUJIDDiscriminant_lowPt_Barrel
Definition: JetAnalyzer.h:287
MonitorElement * mpTD_lowPt_EndCap
Definition: JetAnalyzer.h:506
bool isMiniAODJet_
Definition: JetAnalyzer.h:787
MonitorElement * mNHEn_mediumPt_Barrel
Definition: JetAnalyzer.h:383
MonitorElement * mJetZBalance_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:740
MonitorElement * mSubJet2_SoftDrop_phi
Definition: JetAnalyzer.h:683
MonitorElement * mMuMultiplicity_lowPt_Barrel
Definition: JetAnalyzer.h:394
bool isValid() const
Definition: HandleBase.h:70
MonitorElement * mMuEn_highPt_EndCap
Definition: JetAnalyzer.h:445
MonitorElement * mLooseJIDPassFractionVSeta
Definition: JetAnalyzer.h:277
MonitorElement * mHFrac_profile
Definition: JetAnalyzer.h:324
MonitorElement * mMPF_highZPt_J_EndCap
Definition: JetAnalyzer.h:765
MonitorElement * mPhEn_highPt_EndCap
Definition: JetAnalyzer.h:443
MonitorElement * mMultiplicityQG_lowPt_Barrel
Definition: JetAnalyzer.h:494
MonitorElement * mMVAPUJIDDiscriminant_lowPt_EndCap
Definition: JetAnalyzer.h:288
MonitorElement * mMuEn_mediumPt_EndCap
Definition: JetAnalyzer.h:440
MonitorElement * mqgLikelihood_lowPt_EndCap
Definition: JetAnalyzer.h:508
MonitorElement * mAxis2_mediumPt_Forward
Definition: JetAnalyzer.h:522
MonitorElement * mMuEn_lowPt_Barrel
Definition: JetAnalyzer.h:381
edm::EDGetTokenT< edm::ValueMap< float > > qgptDToken_
Definition: JetAnalyzer.h:125
MonitorElement * mTightMVAPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:286
MonitorElement * mCHFrac_highPt_Barrel
Definition: JetAnalyzer.h:374
MonitorElement * mMuEn_highPt_Barrel
Definition: JetAnalyzer.h:391
MonitorElement * meCHFracEndCapPlus_BXm1Empty
Definition: JetAnalyzer.h:597
static int position[264][3]
Definition: ReadPGInfo.cc:289
MonitorElement * mePhFracEndCapMinus_BXm1Filled
Definition: JetAnalyzer.h:631
MonitorElement * mHFHEn_highPt_Forward
Definition: JetAnalyzer.h:477
MonitorElement * mePtEndCapPlus_BXm1Filled
Definition: JetAnalyzer.h:638
MonitorElement * mNHEn_highPt_EndCap
Definition: JetAnalyzer.h:442
MonitorElement * mePtForwardPlus_BXm1Filled
Definition: JetAnalyzer.h:644
MonitorElement * mCHFrac_mediumPt_Barrel
Definition: JetAnalyzer.h:371
MonitorElement * mAxis2_lowPt_Forward
Definition: JetAnalyzer.h:518
MonitorElement * mPhi_Hi
Definition: JetAnalyzer.h:274
MonitorElement * mMultiplicityQG_mediumPt_Barrel
Definition: JetAnalyzer.h:498
edm::InputTag theTriggerResultsLabel_
Definition: JetAnalyzer.h:102
MonitorElement * mPtFirst
Definition: JetAnalyzer.h:267
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_Forward
Definition: JetAnalyzer.h:779
MonitorElement * meNHFracEndCapMinus_BXm1Empty
Definition: JetAnalyzer.h:592
MonitorElement * mPhFrac
Definition: JetAnalyzer.h:555
MonitorElement * mPhi_profile
Definition: JetAnalyzer.h:322
MonitorElement * mPt_Barrel
Definition: JetAnalyzer.h:228
MonitorElement * meCHFracBarrel_BXm1Filled
Definition: JetAnalyzer.h:629
MonitorElement * mElEn_lowPt_Barrel
Definition: JetAnalyzer.h:380
MonitorElement * mMass_highPt_Barrel
Definition: JetAnalyzer.h:452
MonitorElement * mHadEnergyInHE
Definition: JetAnalyzer.h:357
std::vector< std::string > highPtJetExpr_
Definition: JetAnalyzer.h:340
edm::EDGetTokenT< edm::ValueMap< int > > qgMultiplicityToken_
Definition: JetAnalyzer.h:123
MonitorElement * mMass_mediumPt_Barrel
Definition: JetAnalyzer.h:449
MonitorElement * meHFEMFracMinus_BXm1Empty
Definition: JetAnalyzer.h:600
MonitorElement * mChMultiplicity_highPt_EndCap
Definition: JetAnalyzer.h:462
MonitorElement * mConstituents
Definition: JetAnalyzer.h:223
MonitorElement * mNHFrac_lowPt_Barrel
Definition: JetAnalyzer.h:369
MonitorElement * meEta_BXm1Filled
Definition: JetAnalyzer.h:645
MonitorElement * mJetEnergyCorrVSEta
Definition: JetAnalyzer.h:220
MonitorElement * mPhFrac_highPt_Barrel
Definition: JetAnalyzer.h:376
MonitorElement * mCHFracVSpT_Barrel
Definition: JetAnalyzer.h:402
MonitorElement * mPhFracVSpT_EndCap
Definition: JetAnalyzer.h:407
MonitorElement * mChMultiplicity_mediumPt_Barrel
Definition: JetAnalyzer.h:395
MonitorElement * mMPF_J_Barrel
Definition: JetAnalyzer.h:748
MonitorElement * mJetZBalance_highZPt_J_EndCap
Definition: JetAnalyzer.h:741
MonitorElement * mMultiplicityQG_lowPt_Forward
Definition: JetAnalyzer.h:520
MonitorElement * mEta_profile
Definition: JetAnalyzer.h:321
MonitorElement * mPt_EndCap
Definition: JetAnalyzer.h:234
MonitorElement * mCHFracVSeta_lowPt
Definition: JetAnalyzer.h:411
MonitorElement * mpTD_mediumPt_Forward
Definition: JetAnalyzer.h:523
MonitorElement * mMVAPUJIDDiscriminant_mediumPt_EndCap
Definition: JetAnalyzer.h:291
MonitorElement * mCHEn_mediumPt_EndCap
Definition: JetAnalyzer.h:436
MonitorElement * mTightCutPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:302
MonitorElement * mSubJet2_SoftDrop_mass
Definition: JetAnalyzer.h:684
edm::EDGetTokenT< edm::ValueMap< float > > qgaxis2Token_
Definition: JetAnalyzer.h:126
MonitorElement * mNeutMultiplicity_highPt_Forward
Definition: JetAnalyzer.h:480
MonitorElement * mDPhiZJet
Definition: JetAnalyzer.h:733
double phi() const final
momentum azimuthal angle
MonitorElement * mqgLikelihood_highPt_Barrel
Definition: JetAnalyzer.h:503
MonitorElement * mqgLikelihood_mediumPt_Forward
Definition: JetAnalyzer.h:525
MonitorElement * mePtForwardMinus_BXm1Filled
Definition: JetAnalyzer.h:641
MonitorElement * mLooseCutPUJIDPassFractionVSpt
Definition: JetAnalyzer.h:298
MonitorElement * mMuonMultiplicity
Definition: JetAnalyzer.h:489
MonitorElement * mPhFracVSpT_Barrel
Definition: JetAnalyzer.h:404
MonitorElement * mHFEMFrac_profile
Definition: JetAnalyzer.h:561
MonitorElement * mZMass
Definition: JetAnalyzer.h:734
MonitorElement * mMultiplicityQG_mediumPt_Forward
Definition: JetAnalyzer.h:524
MonitorElement * mqgLikelihood_lowPt_Forward
Definition: JetAnalyzer.h:521
MonitorElement * mDeltaPt_Z_j1_over_ZPt_100_J_Forward
Definition: JetAnalyzer.h:781
MonitorElement * mHFHFrac_lowPt_Forward
Definition: JetAnalyzer.h:467
MonitorElement * mMVAPUJIDDiscriminant_mediumPt_Forward
Definition: JetAnalyzer.h:292
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_Forward
Definition: JetAnalyzer.h:757
MonitorElement * mMuMultiplicity_lowPt_EndCap
Definition: JetAnalyzer.h:458
MonitorElement * mZJetAsymmetry
Definition: JetAnalyzer.h:735
MonitorElement * meHFHFracPlus_BXm1Empty
Definition: JetAnalyzer.h:602
MonitorElement * mConstituents_uncor
Definition: JetAnalyzer.h:217
MonitorElement * mNeutMultiplicity_mediumPt_Barrel
Definition: JetAnalyzer.h:396
MonitorElement * meCHFracEndCapMinus_BXm1Filled
Definition: JetAnalyzer.h:633
MonitorElement * mPhi_Lo
Definition: JetAnalyzer.h:270
MonitorElement * mHFrac
Definition: JetAnalyzer.h:224
MonitorElement * mCutPUJIDDiscriminant_highPt_Forward
Definition: JetAnalyzer.h:311
short n90Hits
Definition: JetID.h:43
MonitorElement * mNeutMultiplicity_lowPt_Forward
Definition: JetAnalyzer.h:478
MonitorElement * mHFEEn_mediumPt_Forward
Definition: JetAnalyzer.h:474
MonitorElement * mSubJet1_SoftDrop_phi
Definition: JetAnalyzer.h:679
MonitorElement * mNeutMultiplicity_highPt_Barrel
Definition: JetAnalyzer.h:399
MonitorElement * verticesME
Definition: JetAnalyzer.h:335
MonitorElement * mPhFracVSeta_highPt
Definition: JetAnalyzer.h:419
MonitorElement * mAxis2_mediumPt_EndCap
Definition: JetAnalyzer.h:509
MonitorElement * mpTD_highPt_Forward
Definition: JetAnalyzer.h:527
#define LogDebug(id)
MonitorElement * mePtForwardMinus_BXm1Empty
Definition: JetAnalyzer.h:601
MonitorElement * mHFHFrac_profile
Definition: JetAnalyzer.h:562
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:752
MonitorElement * mSoftDropMass_boosted
Definition: JetAnalyzer.h:687
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition: Candidate.h:38
MonitorElement * mDeltaPt_Z_j1_over_ZPt_150_290_J_Barrel
Definition: JetAnalyzer.h:772
double eta() const final
momentum pseudorapidity
MonitorElement * mHadEnergyInHO
Definition: JetAnalyzer.h:354
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 277 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().

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

◆ bookMESetSelection()

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

Definition at line 1699 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().

1699  {
1700  ibooker.setCurrentFolder(DirName);
1701  // Generic jet parameters
1702  mPt = ibooker.book1D("Pt", "pt", ptBin_, ptMin_, ptMax_);
1703  mEta = ibooker.book1D("Eta", "eta", etaBin_, etaMin_, etaMax_);
1704  mPhi = ibooker.book1D("Phi", "phi", phiBin_, phiMin_, phiMax_);
1705  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt", mPt));
1706  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Eta", mEta));
1707  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi", mPhi));
1708  //if(!isJPTJet_){
1709  mConstituents = ibooker.book1D("Constituents", "# of constituents", 50, 0, 100);
1710  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Constituents", mConstituents));
1711  //}
1712  mJetEnergyCorr = ibooker.book1D("JetEnergyCorr", "jet energy correction factor", 50, 0.0, 3.0);
1713  mJetEnergyCorrVSEta = ibooker.bookProfile(
1714  "JetEnergyCorrVSEta", "jet energy correction factor VS eta", etaBin_, etaMin_, etaMax_, 0.0, 3.0);
1716  ibooker.bookProfile("JetEnergyCorrVSPt", "jet energy correction factor VS pt", ptBin_, ptMin_, ptMax_, 0.0, 3.0);
1717 
1718  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetEnergyCorr", mJetEnergyCorr));
1719  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetEnergyCorrVSEta", mJetEnergyCorrVSEta));
1720  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JetEnergyCorrVSPt", mJetEnergyCorrVSPt));
1721 
1722  //fill for Dijets: concentrates on gluon jets -> fill leading two jets
1723  //fill for ZJets: concentrates on quark jets -> fill leading jet
1724  if (fill_CHS_histos && isPFJet_) {
1725  mAxis2_lowPt_Barrel = ibooker.book1D("qg_Axis2_lowPt_Barrel", "qg Axis2 #sigma_{2} lowPt Barrel", 50, 0., 0.20);
1727  ibooker.book1D("qg_pTD_lowPt_Barrel", "qg fragmentation function p_{T}^{D} lowPt Barrel", 50, 0.15, 1.05);
1729  ibooker.book1D("qg_multiplicity_lowPt_Barrel", "qg multiplicity lowPt Barrel", 50, 0, 50);
1731  ibooker.book1D("qg_Likelihood_lowPt_Barrel", "qg likelihood lowPt Barrel", 50, -1.1, 1.1);
1732  mAxis2_lowPt_EndCap = ibooker.book1D("qg_Axis2_lowPt_EndCap", "qg Axis2 #sigma_{2} lowPt EndCap", 50, 0., 0.20);
1734  ibooker.book1D("qg_pTD_lowPt_EndCap", "qg fragmentation function p_{T}^{D} lowPt EndCap", 50, 0.15, 1.05);
1736  ibooker.book1D("qg_multiplicity_lowPt_EndCap", "qg multiplicity lowPt EndCap", 50, 0, 100);
1738  ibooker.book1D("qg_Likelihood_lowPt_EndCap", "qg likelihood lowPt EndCap", 50, -1.1, 1.1);
1739  mAxis2_lowPt_Forward = ibooker.book1D("qg_Axis2_lowPt_Forward", "qg Axis2 #sigma_{2} lowPt Forward", 50, 0., 0.20);
1741  ibooker.book1D("qg_pTD_lowPt_Forward", "qg fragmentation function p_{T}^{D} lowPt Forward", 50, 0.15, 1.05);
1743  ibooker.book1D("qg_multiplicity_lowPt_Forward", "qg multiplicity lowPt Forward", 50, 0, 100);
1745  ibooker.book1D("qg_Likelihood_lowPt_Forward", "qg likelihood lowPt Forward", 50, -1.1, 1.1);
1746 
1747  map_of_MEs.insert(
1748  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_lowPt_Barrel", mAxis2_lowPt_Barrel));
1749  map_of_MEs.insert(
1750  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_lowPt_Barrel", mpTD_lowPt_Barrel));
1751  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_lowPt_Barrel",
1753  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_lowPt_Barrel",
1755  map_of_MEs.insert(
1756  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_lowPt_EndCap", mAxis2_lowPt_EndCap));
1757  map_of_MEs.insert(
1758  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_lowPt_EndCap", mpTD_lowPt_EndCap));
1759  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_lowPt_EndCap",
1761  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_lowPt_EndCap",
1763  map_of_MEs.insert(
1764  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_lowPt_Forward", mAxis2_lowPt_Forward));
1765  map_of_MEs.insert(
1766  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_lowPt_Forward", mpTD_lowPt_Forward));
1767  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_lowPt_Forward",
1769  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_lowPt_Forward",
1771 
1773  ibooker.book1D("qg_Axis2_mediumPt_Barrel", "qg Axis2 #sigma_{2} mediumPt Barrel", 50, 0., 0.20);
1775  ibooker.book1D("qg_pTD_mediumPt_Barrel", "qg fragmentation function p_{T}^{D} mediumPt Barrel", 50, 0.15, 1.05);
1777  ibooker.book1D("qg_multiplicity_mediumPt_Barrel", "qg multiplicity mediumPt Barrel", 50, 0, 100);
1779  ibooker.book1D("qg_Likelihood_mediumPt_Barrel", "qg likelihood mediumPt Barrel", 50, -1.1, 1.1);
1781  ibooker.book1D("qg_Axis2_mediumPt_EndCap", "qg Axis2 #sigma_{2} mediumPt EndCap", 50, 0., 0.20);
1783  ibooker.book1D("qg_pTD_mediumPt_EndCap", "qg fragmentation function p_{T}^{D} mediumPt EndCap", 50, 0.15, 1.05);
1785  ibooker.book1D("qg_multiplicity_mediumPt_EndCap", "qg multiplicity mediumPt EndCap", 50, 0, 100);
1787  ibooker.book1D("qg_Likelihood_mediumPt_EndCap", "qg likelihood mediumPt EndCap", 50, -1.1, 1.1);
1789  ibooker.book1D("qg_Axis2_mediumPt_Forward", "qg Axis2 #sigma_{2} mediumPt Forward", 50, 0., 0.20);
1790  mpTD_mediumPt_Forward = ibooker.book1D(
1791  "qg_pTD_mediumPt_Forward", "qg fragmentation function p_{T}^{D} mediumPt Forward", 50, 0.15, 1.05);
1793  ibooker.book1D("qg_multiplicity_mediumPt_Forward", "qg multiplicity mediumPt Forward", 50, 0, 100);
1795  ibooker.book1D("qg_Likelihood_mediumPt_Forward", "qg likelihood mediumPt Forward", 50, -1.1, 1.1);
1796 
1797  map_of_MEs.insert(
1798  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_mediumPt_Barrel", mAxis2_mediumPt_Barrel));
1799  map_of_MEs.insert(
1800  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_mediumPt_Barrel", mpTD_mediumPt_Barrel));
1801  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_mediumPt_Barrel",
1803  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_mediumPt_Barrel",
1805  map_of_MEs.insert(
1806  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_mediumPt_EndCap", mAxis2_mediumPt_EndCap));
1807  map_of_MEs.insert(
1808  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_mediumPt_EndCap", mpTD_mediumPt_EndCap));
1809  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_mediumPt_EndCap",
1811  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_mediumPt_EndCap",
1813  map_of_MEs.insert(
1814  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_mediumPt_Forward", mAxis2_mediumPt_Forward));
1815  map_of_MEs.insert(
1816  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_mediumPt_Forward", mpTD_mediumPt_Forward));
1817  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_mediumPt_Forward",
1819  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_mediumPt_Forward",
1821 
1822  mAxis2_highPt_Barrel = ibooker.book1D("qg_Axis2_highPt_Barrel", "qg Axis2 #sigma_{2} highPt Barrel", 50, 0., 0.20);
1824  ibooker.book1D("qg_pTD_highPt_Barrel", "qg fragmentation function p_{T}^{D} highPt Barrel", 50, 0.15, 1.05);
1826  ibooker.book1D("qg_multiplicity_highPt_Barrel", "qg multiplicity highPt Barrel", 50, 0, 100);
1828  ibooker.book1D("qg_Likelihood_highPt_Barrel", "qg likelihood highPt Barrel", 50, -1.1, 1.1);
1829  mAxis2_highPt_EndCap = ibooker.book1D("qg_Axis2_highPt_EndCap", "qg Axis2 #sigma_{2} highPt EndCap", 50, 0., 0.20);
1831  ibooker.book1D("qg_pTD_highPt_EndCap", "qg fragmentation function p_{T}^{D} highPt EndCap", 50, 0.15, 1.05);
1833  ibooker.book1D("qg_multiplicity_highPt_EndCap", "qg multiplicity highPt EndCap", 50, 0, 100);
1835  ibooker.book1D("qg_Likelihood_highPt_EndCap", "qg likelihood highPt EndCap", 50, -1.1, 1.1);
1837  ibooker.book1D("qg_Axis2_highPt_Forward", "qg Axis2 #sigma_{2} highPt Forward", 50, 0., 0.20);
1839  ibooker.book1D("qg_pTD_highPt_Forward", "qg fragmentation function p_{T}^{D} highPt Forward", 50, 0.15, 1.05);
1841  ibooker.book1D("qg_multiplicity_highPt_Forward", "qg multiplicity highPt Forward", 50, 0, 100);
1843  ibooker.book1D("qg_Likelihood_highPt_Forward", "qg likelihood highPt Forward", 50, -1.1, 1.1);
1844 
1845  map_of_MEs.insert(
1846  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_highPt_Barrel", mAxis2_highPt_Barrel));
1847  map_of_MEs.insert(
1848  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_highPt_Barrel", mpTD_highPt_Barrel));
1849  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_highPt_Barrel",
1851  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_highPt_Barrel",
1853  map_of_MEs.insert(
1854  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_highPt_EndCap", mAxis2_highPt_EndCap));
1855  map_of_MEs.insert(
1856  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_highPt_EndCap", mpTD_highPt_EndCap));
1857  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_highPt_EndCap",
1859  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_highPt_EndCap",
1861  map_of_MEs.insert(
1862  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Axis2_highPt_Forward", mAxis2_highPt_Forward));
1863  map_of_MEs.insert(
1864  std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_pTD_highPt_Forward", mpTD_highPt_Forward));
1865  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_multiplicity_highPt_Forward",
1867  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "qg_Likelihood_highPt_Forward",
1869  }
1870 
1871  if (DirName.find("DiJet") != std::string::npos) {
1872  mDPhi = ibooker.book1D("DPhi", "dPhi btw the two leading jets", 100, 0., acos(-1.));
1873  mDijetAsymmetry = ibooker.book1D("DijetAsymmetry", "DijetAsymmetry", 100, -1., 1.);
1874  mDijetBalance = ibooker.book1D("DijetBalance", "DijetBalance", 100, -2., 2.);
1875  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DPhi", mDPhi));
1876  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DijetAsymmetry", mDijetAsymmetry));
1877  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DijetBalance", mDijetBalance));
1878 
1879  if (isPFJet_ || isMiniAODJet_) {
1880  mChargedMultiplicity = ibooker.book1D("ChargedMultiplicity", "charged multiplicity ", 50, 0, 100);
1881  mNeutralMultiplicity = ibooker.book1D("NeutralMultiplicity", "neutral multiplicity", 50, 0, 100);
1882  mMuonMultiplicity = ibooker.book1D("MuonMultiplicity", "muon multiplicity", 50, 0, 100);
1883 
1884  map_of_MEs.insert(
1885  std::pair<std::string, MonitorElement*>(DirName + "/" + "ChargedMultiplicity", mChargedMultiplicity));
1886  map_of_MEs.insert(
1887  std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralMultiplicity", mNeutralMultiplicity));
1888  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuonMultiplicity", mMuonMultiplicity));
1889 
1891  "ChargedMultiplicity_profile", "charged multiplicity", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1893  "NeutralMultiplicity_profile", "neutral multiplicity", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1895  ibooker.bookProfile("MuonMultiplicity_profile", "muon multiplicity", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
1899 
1900  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ChargedMultiplicity_profile",
1902  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralMultiplicity_profile",
1904  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MuonMultiplicity_profile",
1906 
1907  mNeutralFraction = ibooker.book1D("NeutralConstituentsFraction", "Neutral Constituents Fraction", 100, 0, 1);
1908  map_of_MEs.insert(
1909  std::pair<std::string, MonitorElement*>(DirName + "/" + "NeutralConstituentsFraction", mNeutralFraction));
1910  }
1911  }
1912 
1913  if (DirName.find("ZJets") != std::string::npos) {
1914  mZMass = ibooker.book1D("DiMuonMass", "DiMuonMass", 50, 71., 111.);
1915  mDPhiZJet = ibooker.book1D("DPhiZJ", "dPhi btw Z and Jet1", 100, 0., acos(-1.));
1916  mZJetAsymmetry = ibooker.book1D("ZJetAsymmetry", "ZJetAsymmetry", 100, -1., 1.);
1918  ibooker.book1D("JZB_lowZPt_J_Barrel", "ZJetBalance (pTJet1-pTZ) (30<pTZ<90), |#eta_{jet}|<1.3", 50, -75., 75);
1920  ibooker.book1D("JZB_mediumZPt_J_Barrel", "ZJetBalance (90<pTZ<140), |#eta_{jet}|<1.3", 50, -75., 75);
1922  ibooker.book1D("JZB_highZPt_J_Barrel", "ZJetBalance (pTZ>140), |#eta_{jet}|<1.3", 50, -75., 75.);
1924  ibooker.book1D("JZB_lowZPt_J_EndCap", "ZJetBalance (30<pTZ<90), 1.3<|#eta_{jet}|<3.0", 50, -75., 75);
1926  ibooker.book1D("JZB_mediumZPt_J_EndCap", "ZJetBalance (90<pTZ<140), 1.3<|#eta_{jet}|<3.0", 50, -75., 75);
1928  ibooker.book1D("JZB_highZPt_J_EndCap", "ZJetBalance (pTZ>140), 1.3<|#eta_{jet}|<3.0", 50, -75., 75.);
1930  ibooker.book1D("JZB_lowZPt_J_Forward", "ZJetBalance (30<pTZ<90), |#eta_{jet}|>3.0", 50, -75., 75);
1932  ibooker.book1D("JZB_mediumZPt_J_Forward", "ZJetBalance (90<pTZ<140), |#eta_{jet}|>3.0", 50, -75., 75);
1934  ibooker.book1D("JZB_highZPt_J_Forward", "ZJetBalance (pTZ>140), |#eta_{jet}|>3.0", 50, -75., 75.);
1935 
1936  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DiMuonMass", mZMass));
1937  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DPhiZJ", mDPhiZJet));
1938  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "ZJetAsymmetry", mZJetAsymmetry));
1939  map_of_MEs.insert(
1940  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_lowZPt_J_Barrel", mJetZBalance_lowZPt_J_Barrel));
1941  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_mediumZPt_J_Barrel",
1943  map_of_MEs.insert(
1944  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_highZPt_J_Barrel", mJetZBalance_highZPt_J_Barrel));
1945  map_of_MEs.insert(
1946  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_lowZPt_J_EndCap", mJetZBalance_lowZPt_J_EndCap));
1947  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_mediumZPt_J_EndCap",
1949  map_of_MEs.insert(
1950  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_highZPt_J_EndCap", mJetZBalance_highZPt_J_EndCap));
1951  map_of_MEs.insert(
1952  std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_lowZPt_J_Forward", mJetZBalance_lowZPt_J_Forward));
1953  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_mediumZPt_J_Forward",
1955  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "JZB_highZPt_J_Forward",
1957 
1958  mJ1Pt_over_ZPt_J_Barrel = ibooker.book1D("J1Pt_over_ZPt_J_Barrel", "Jet1_Pt/ZPt, Barrel", 50, 0., 3.0);
1959  mJ1Pt_over_ZPt_J_EndCap = ibooker.book1D("J1Pt_over_ZPt_J_EndCap", "Jet1_Pt/ZPt, EndCap", 50, 0., 3.0);
1960  mJ1Pt_over_ZPt_J_Forward = ibooker.book1D("J1Pt_over_ZPt_J_Forward", "Jet1_Pt/ZPt, Forward", 50, 0., 3.0);
1961 
1962  map_of_MEs.insert(
1963  std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_J_Barrel", mJ1Pt_over_ZPt_J_Barrel));
1964  map_of_MEs.insert(
1965  std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_J_EndCap", mJ1Pt_over_ZPt_J_EndCap));
1966  map_of_MEs.insert(
1967  std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_J_Forward", mJ1Pt_over_ZPt_J_Forward));
1968 
1970  ibooker.book1D("J1Pt_over_ZPt_lowZPt_J_Barrel", "Jet1_Pt/ZPt (30<pTZ<90), |#eta_{jet}|<1.3", 50, 0., 3.0);
1972  ibooker.book1D("J1Pt_over_ZPt_mediumZPt_J_Barrel", "Jet1_Pt/ZPt (90<pTZ<140), |#eta_{jet}|<1.3", 50, 0., 3.0);
1974  ibooker.book1D("J1Pt_over_ZPt_highPt_J_Barrel", "Jet1_Pt/ZPt (pTZ>140), |#eta_{jet}|<1.3", 50, 0., 3.0);
1976  ibooker.book1D("J1Pt_over_ZPt_lowZPt_J_EndCap", "Jet1_Pt/ZPt (30<pTZ<90), 1.3<|#eta_{jet}|<3.0", 50, 0., 3.0);
1978  "J1Pt_over_ZPt_mediumZPt_J_EndCap", "Jet1_Pt/ZPt (90<pTZ<140), 1.3<|#eta_{jet}|<3.0", 50, 0., 3.0);
1980  ibooker.book1D("J1Pt_over_ZPt_highZPt_J_EndCap", "Jet1_Pt/ZPt (pTZ>140), 1.3<|#eta_{jet}|<3.0", 50, 0., 3.0);
1982  ibooker.book1D("J1Pt_over_ZPt_lowZPt_J_Forward", "Jet1_Pt/ZPt (30<pTZ<90), |#eta_{jet}|>3.0", 50, 0., 3.0);
1984  ibooker.book1D("J1Pt_over_ZPt_mediumPt_J_Forward", "Jet1_Pt/ZPt (90<pTZ<140), |#eta_{jet}|>3.0", 50, 0., 3.0);
1986  ibooker.book1D("J1Pt_over_ZPt_highZPt_J_Forward", "Jet1_Pt/ZPt (pTZ>140), |#eta_{jet}|>3.0", 50, 0., 3.0);
1987 
1988  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_Barrel",
1990  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_Barrel",
1992  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_highZPt_J_Barrel",
1994  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_EndCap",
1996  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_EndCap",
1998  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_highZPt_J_EndCap",
2000  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_lowZPt_J_Forward",
2002  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_mediumZPt_J_Forward",
2004  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "J1Pt_over_ZPt_highZPt_J_Forward",
2006 
2007  mMPF_J_Barrel = ibooker.book1D("MPF_J_Barrel", "Jet1_Pt/ZPt, Barrel", 50, 0., 2.0);
2008  mMPF_J_EndCap = ibooker.book1D("MPF_J_EndCap", "Jet1_Pt/ZPt, EndCap", 50, 0., 2.0);
2009  mMPF_J_Forward = ibooker.book1D("MPF_J_Forward", "Jet1_Pt/ZPt, Forward", 50, 0., 2.0);
2010 
2011  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_J_Barrel", mMPF_J_Barrel));
2012  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_J_EndCap", mMPF_J_EndCap));
2013  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_J_Forward", mMPF_J_Forward));
2014 
2016  ibooker.book1D("MPF_lowZPt_J_Barrel", "Jet1_Pt/ZPt (30<pTZ<90), |#eta_{jet}|<1.3", 50, 0., 2.0);
2018  ibooker.book1D("MPF_mediumZPt_J_Barrel", "Jet1_Pt/ZPt (90<pTZ<140), |#eta_{jet}|<1.3", 50, 0., 2.0);
2020  ibooker.book1D("MPF_highPt_J_Barrel", "Jet1_Pt/ZPt (pTZ>140), |#eta_{jet}|<1.3", 50, 0., 2.0);
2022  ibooker.book1D("MPF_lowZPt_J_EndCap", "Jet1_Pt/ZPt (30<pTZ<90), 1.3<|#eta_{jet}|<3.0", 50, 0., 2.0);
2024  ibooker.book1D("MPF_mediumZPt_J_EndCap", "Jet1_Pt/ZPt (90<pTZ<140), 1.3<|#eta_{jet}|<3.0", 50, 0., 2.0);
2026  ibooker.book1D("MPF_highZPt_J_EndCap", "Jet1_Pt/ZPt (pTZ>140), 1.3<|#eta_{jet}|<3.0", 50, 0., 2.0);
2028  ibooker.book1D("MPF_lowZPt_J_Forward", "Jet1_Pt/ZPt (30<pTZ<90), |#eta_{jet}|>3.0", 50, 0., 2.0);
2030  ibooker.book1D("MPF_mediumPt_J_Forward", "Jet1_Pt/ZPt (90<pTZ<140), |#eta_{jet}|>3.0", 50, 0., 2.0);
2032  ibooker.book1D("MPF_highZPt_J_Forward", "Jet1_Pt/ZPt (pTZ>140), |#eta_{jet}|>3.0", 50, 0., 2.0);
2033 
2034  map_of_MEs.insert(
2035  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_lowZPt_J_Barrel", mMPF_lowZPt_J_Barrel));
2036  map_of_MEs.insert(
2037  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_mediumZPt_J_Barrel", mMPF_mediumZPt_J_Barrel));
2038  map_of_MEs.insert(
2039  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_highZPt_J_Barrel", mMPF_highZPt_J_Barrel));
2040  map_of_MEs.insert(
2041  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_lowZPt_J_EndCap", mMPF_lowZPt_J_EndCap));
2042  map_of_MEs.insert(
2043  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_mediumZPt_J_EndCap", mMPF_mediumZPt_J_EndCap));
2044  map_of_MEs.insert(
2045  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_highZPt_J_EndCap", mMPF_highZPt_J_EndCap));
2046  map_of_MEs.insert(
2047  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_lowZPt_J_Forward", mMPF_lowZPt_J_Forward));
2048  map_of_MEs.insert(
2049  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_mediumZPt_J_Forward", mMPF_mediumZPt_J_Forward));
2050  map_of_MEs.insert(
2051  std::pair<std::string, MonitorElement*>(DirName + "/" + "MPF_highZPt_J_Forward", mMPF_highZPt_J_Forward));
2052 
2054  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);
2056  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);
2058  "DeltaPt_Z_j1_over_ZPt_75_150_J_Barrel", "DeltaPt_Z_j1_over_ZPt_75_150_J_Barrel", 50, -1.00, 1.00);
2060  "DeltaPt_Z_j1_over_ZPt_150_290_J_Barrel", "DeltaPt_Z_j1_over_ZPt_150_290_J_Barrel", 50, -1.00, 1.00);
2062  ibooker.book1D("DeltaPt_Z_j1_over_ZPt_290_J_Barrel", "DeltaPt_Z_j1_over_ZPt_290_J_Barrel", 50, -1.00, 1.00);
2064  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);
2066  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);
2068  "DeltaPt_Z_j1_over_ZPt_75_150_J_EndCap", "DeltaPt_Z_j1_over_ZPt_75_150_J_EndCap", 50, -1.00, 1.00);
2070  "DeltaPt_Z_j1_over_ZPt_150_290_J_EndCap", "DeltaPt_Z_j1_over_ZPt_150_290_J_EndCap", 50, -1.00, 1.00);
2072  ibooker.book1D("DeltaPt_Z_j1_over_ZPt_290_J_EndCap", "DeltaPt_Z_j1_over_ZPt_290_J_EndCap", 50, -1.00, 1.00);
2074  "DeltaPt_Z_j1_over_ZPt_30_55_J_Forward", "DeltaPt_Z_j1_over_ZPt_30_55_J_Forward", 50, -1.00, 1.00);
2076  "DeltaPt_Z_j1_over_ZPt_55_100_J_Forward", "DeltaPt_Z_j1_over_ZPt_55_100_J_Forward", 50, -1.00, 1.00);
2078  ibooker.book1D("DeltaPt_Z_j1_over_ZPt_100_J_Forward", "DeltaPt_Z_j1_over_ZPt_100_J_Forward", 50, -1.00, 1.00);
2079 
2080  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_Barrel",
2082  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_75_J_Barrel",
2084  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_75_150_J_Barrel",
2086  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_150_290_J_Barrel",
2088  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_290_J_Barrel",
2090  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_EndCap",
2092  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_75_J_EndCap",
2094  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_75_150_J_EndCap",
2096  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_150_290_J_EndCap",
2098  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_290_J_EndCap",
2100  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_30_55_J_Forward",
2102  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_55_100_J_Forward",
2104  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "DeltaPt_Z_j1_over_ZPt_100_J_Forward",
2106  }
2107  // Book NPV profiles
2108  //----------------------------------------------------------------------------
2109  mPt_profile = ibooker.bookProfile("Pt_profile", "pt", nbinsPV_, nPVlow_, nPVhigh_, ptBin_, ptMin_, ptMax_);
2110  mEta_profile = ibooker.bookProfile("Eta_profile", "eta", nbinsPV_, nPVlow_, nPVhigh_, etaBin_, etaMin_, etaMax_);
2111  mPhi_profile = ibooker.bookProfile("Phi_profile", "phi", nbinsPV_, nPVlow_, nPVhigh_, phiBin_, phiMin_, phiMax_);
2112  //if(!isJPTJet_){
2114  ibooker.bookProfile("Constituents_profile", "# of constituents", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 100);
2115  //}
2116  // met NPV profiles x-axis title
2117  //----------------------------------------------------------------------------
2118  mPt_profile->setAxisTitle("nvtx", 1);
2119  mEta_profile->setAxisTitle("nvtx", 1);
2120  mPhi_profile->setAxisTitle("nvtx", 1);
2121  //if(!isJPTJet_){
2122  mConstituents_profile->setAxisTitle("nvtx", 1);
2123  map_of_MEs.insert(
2124  std::pair<std::string, MonitorElement*>(DirName + "/" + "Constituents_profile", mConstituents_profile));
2125  //}
2126 
2127  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Pt_profile", mPt_profile));
2128  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Eta_profile", mEta_profile));
2129  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "Phi_profile", mPhi_profile));
2130  //
2131  //--- Calo jet melection only
2132 
2133  if (isCaloJet_) {
2134  mHFrac = ibooker.book1D("HFrac", "HFrac", 140, -0.2, 1.2);
2135  mEFrac = ibooker.book1D("EFrac", "EFrac", 140, -0.2, 1.2);
2136  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFrac", mHFrac));
2137  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EFrac", mEFrac));
2138 
2139  mHFrac_profile = ibooker.bookProfile("HFrac_profile", "HFrac", nbinsPV_, nPVlow_, nPVhigh_, 140, -0.2, 1.2);
2140  mEFrac_profile = ibooker.bookProfile("EFrac_profile", "EFrac", nbinsPV_, nPVlow_, nPVhigh_, 140, -0.2, 1.2);
2141  mHFrac_profile->setAxisTitle("nvtx", 1);
2142  mEFrac_profile->setAxisTitle("nvtx", 1);
2143  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFrac_profile", mHFrac_profile));
2144  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "EFrac_profile", mEFrac_profile));
2145 
2146  // CaloJet specific
2147  //JetID variables
2148  mresEMF = ibooker.book1D("resEMF", "resEMF", 50, 0., 1.);
2149  mN90Hits = ibooker.book1D("N90Hits", "N90Hits", 50, 0., 100);
2150  mfHPD = ibooker.book1D("fHPD", "fHPD", 50, 0., 1.);
2151  mfRBX = ibooker.book1D("fRBX", "fRBX", 50, 0., 1.);
2152 
2153  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "resEMF", mresEMF));
2154  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "N90Hits", mN90Hits));
2155  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "fHPD", mfHPD));
2156  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "fRBX", mfRBX));
2157  }
2158 
2159  if (isPFJet_ || isMiniAODJet_) {
2160  //barrel histograms for PFJets
2161  // energy fractions
2162  mCHFrac = ibooker.book1D("CHFrac", "CHFrac", 120, -0.1, 1.1);
2163  mNHFrac = ibooker.book1D("NHFrac", "NHFrac", 120, -0.1, 1.1);
2164  mPhFrac = ibooker.book1D("PhFrac", "PhFrac", 120, -0.1, 1.1);
2165  mHFEMFrac = ibooker.book1D("HFEMFrac", "HFEMFrac", 120, -0.1, 1.1);
2166  mHFHFrac = ibooker.book1D("HFHFrac", "HFHFrac", 120, -0.1, 1.1);
2167 
2168  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFrac", mCHFrac));
2169  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFrac", mNHFrac));
2170  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFrac", mPhFrac));
2171  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEMFrac", mHFEMFrac));
2172  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHFrac", mHFHFrac));
2173 
2174  // Book NPV profiles
2175  //----------------------------------------------------------------------------
2176  mCHFrac_profile =
2177  ibooker.bookProfile("CHFrac_profile", "charged HAD fraction profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2178  mNHFrac_profile =
2179  ibooker.bookProfile("NHFrac_profile", "neutral HAD fraction profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2180  mPhFrac_profile =
2181  ibooker.bookProfile("PhFrac_profile", "Photon Fraction Profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2182  mHFEMFrac_profile = ibooker.bookProfile(
2183  "HFEMFrac_profile", "HF electomagnetic fraction Profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2185  ibooker.bookProfile("HFHFrac_profile", "HF hadronic fraction profile", nbinsPV_, nPVlow_, nPVhigh_, 50, 0, 1);
2186 
2187  // met NPV profiles x-axis title
2188  //----------------------------------------------------------------------------
2189  mCHFrac_profile->setAxisTitle("nvtx", 1);
2190  mNHFrac_profile->setAxisTitle("nvtx", 1);
2191  mPhFrac_profile->setAxisTitle("nvtx", 1);
2192  mHFEMFrac_profile->setAxisTitle("nvtx", 1);
2193  mHFHFrac_profile->setAxisTitle("nvtx", 1);
2194 
2195  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "CHFrac_profile", mCHFrac_profile));
2196  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "NHFrac_profile", mNHFrac_profile));
2197  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "PhFrac_profile", mPhFrac_profile));
2198  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFEMFrac_profile", mHFEMFrac_profile));
2199  map_of_MEs.insert(std::pair<std::string, MonitorElement*>(DirName + "/" + "HFHFrac_profile", mHFHFrac_profile));
2200  }
2201 }
MonitorElement * mqgLikelihood_lowPt_Barrel
Definition: JetAnalyzer.h:495
MonitorElement * mJetZBalance_lowZPt_J_Barrel
Definition: JetAnalyzer.h:736
MonitorElement * mDeltaPt_Z_j1_over_ZPt_290_J_Barrel
Definition: JetAnalyzer.h:773
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_Barrel
Definition: JetAnalyzer.h:769
MonitorElement * mfRBX
Definition: JetAnalyzer.h:363
MonitorElement * mMultiplicityQG_highPt_Forward
Definition: JetAnalyzer.h:528
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_EndCap
Definition: JetAnalyzer.h:774
MonitorElement * mJetZBalance_lowZPt_J_Forward
Definition: JetAnalyzer.h:742
double ptMin_
Definition: JetAnalyzer.h:175
MonitorElement * mDeltaPt_Z_j1_over_ZPt_55_100_J_Forward
Definition: JetAnalyzer.h:780
MonitorElement * mJetZBalance_highZPt_J_Barrel
Definition: JetAnalyzer.h:738
MonitorElement * mMPF_mediumZPt_J_Forward
Definition: JetAnalyzer.h:767
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
MonitorElement * mqgLikelihood_highPt_EndCap
Definition: JetAnalyzer.h:516
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_Barrel
Definition: JetAnalyzer.h:751
MonitorElement * mMultiplicityQG_mediumPt_EndCap
Definition: JetAnalyzer.h:511
MonitorElement * mHFHFrac
Definition: JetAnalyzer.h:557
MonitorElement * mNHFrac
Definition: JetAnalyzer.h:554
MonitorElement * mMPF_J_EndCap
Definition: JetAnalyzer.h:749
MonitorElement * mqgLikelihood_mediumPt_Barrel
Definition: JetAnalyzer.h:499
MonitorElement * mDeltaPt_Z_j1_over_ZPt_290_J_EndCap
Definition: JetAnalyzer.h:778
MonitorElement * mMPF_highZPt_J_Forward
Definition: JetAnalyzer.h:768
MonitorElement * mN90Hits
Definition: JetAnalyzer.h:361
MonitorElement * mCHFrac
Definition: JetAnalyzer.h:553
MonitorElement * mJetZBalance_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:737
MonitorElement * mCHFrac_profile
Definition: JetAnalyzer.h:558
MonitorElement * mpTD_mediumPt_EndCap
Definition: JetAnalyzer.h:510
bool isCaloJet_
Definition: JetAnalyzer.h:785
MonitorElement * mMPF_lowZPt_J_EndCap
Definition: JetAnalyzer.h:763
MonitorElement * mNeutralMultiplicity
Definition: JetAnalyzer.h:488
MonitorElement * mEFrac_profile
Definition: JetAnalyzer.h:325
MonitorElement * mDeltaPt_Z_j1_over_ZPt_150_290_J_EndCap
Definition: JetAnalyzer.h:777
MonitorElement * mHFEMFrac
Definition: JetAnalyzer.h:556
MonitorElement * mEta
Definition: JetAnalyzer.h:212
std::string DirName
Definition: JetAnalyzer.h:158
MonitorElement * mpTD_lowPt_Forward
Definition: JetAnalyzer.h:519
MonitorElement * mMPF_highZPt_J_Barrel
Definition: JetAnalyzer.h:762
MonitorElement * mMultiplicityQG_lowPt_EndCap
Definition: JetAnalyzer.h:507
MonitorElement * mChargedMultiplicity_profile
Definition: JetAnalyzer.h:547
MonitorElement * mAxis2_mediumPt_Barrel
Definition: JetAnalyzer.h:496
MonitorElement * mAxis2_highPt_Forward
Definition: JetAnalyzer.h:526
MonitorElement * mpTD_mediumPt_Barrel
Definition: JetAnalyzer.h:497
MonitorElement * mDPhi
Definition: JetAnalyzer.h:262
MonitorElement * mresEMF
Definition: JetAnalyzer.h:364
MonitorElement * mDeltaPt_Z_j1_over_ZPt_75_150_J_Barrel
Definition: JetAnalyzer.h:771
std::map< std::string, MonitorElement * > map_of_MEs
Definition: JetAnalyzer.h:783
double nPVhigh_
Definition: JetAnalyzer.h:188
MonitorElement * mNHFrac_profile
Definition: JetAnalyzer.h:559
MonitorElement * mConstituents_profile
Definition: JetAnalyzer.h:323
MonitorElement * mpTD_highPt_EndCap
Definition: JetAnalyzer.h:514
MonitorElement * mDijetBalance
Definition: JetAnalyzer.h:314
MonitorElement * mDeltaPt_Z_j1_over_ZPt_55_75_J_EndCap
Definition: JetAnalyzer.h:775
MonitorElement * mJ1Pt_over_ZPt_J_Barrel
Definition: JetAnalyzer.h:745
MonitorElement * mJ1Pt_over_ZPt_J_EndCap
Definition: JetAnalyzer.h:746
MonitorElement * mAxis2_highPt_Barrel
Definition: JetAnalyzer.h:500
MonitorElement * mJetZBalance_mediumZPt_J_Forward
Definition: JetAnalyzer.h:743
MonitorElement * mNeutralMultiplicity_profile
Definition: JetAnalyzer.h:548
MonitorElement * mMultiplicityQG_highPt_EndCap
Definition: JetAnalyzer.h:515
MonitorElement * mNeutralFraction
Definition: JetAnalyzer.h:533
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:176
MonitorElement * mJetZBalance_lowZPt_J_EndCap
Definition: JetAnalyzer.h:739
MonitorElement * mPhi
Definition: JetAnalyzer.h:213
MonitorElement * mpTD_highPt_Barrel
Definition: JetAnalyzer.h:501
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_Forward
Definition: JetAnalyzer.h:759
MonitorElement * mMuonMultiplicity_profile
Definition: JetAnalyzer.h:549
bool fill_CHS_histos
Definition: JetAnalyzer.h:791
MonitorElement * mPhFrac_profile
Definition: JetAnalyzer.h:560
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_Barrel
Definition: JetAnalyzer.h:753
MonitorElement * mPt_profile
Definition: JetAnalyzer.h:320
MonitorElement * mDeltaPt_Z_j1_over_ZPt_55_75_J_Barrel
Definition: JetAnalyzer.h:770
MonitorElement * mDeltaPt_Z_j1_over_ZPt_75_150_J_EndCap
Definition: JetAnalyzer.h:776
MonitorElement * mAxis2_highPt_EndCap
Definition: JetAnalyzer.h:513
MonitorElement * mMultiplicityQG_highPt_Barrel
Definition: JetAnalyzer.h:502
MonitorElement * mMPF_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:761
MonitorElement * mJ1Pt_over_ZPt_J_Forward
Definition: JetAnalyzer.h:747
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_Forward
Definition: JetAnalyzer.h:758
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:755
MonitorElement * mEFrac
Definition: JetAnalyzer.h:225
double phiMin_
Definition: JetAnalyzer.h:171
MonitorElement * mMPF_lowZPt_J_Barrel
Definition: JetAnalyzer.h:760
double nPVlow_
Definition: JetAnalyzer.h:187
MonitorElement * mMPF_lowZPt_J_Forward
Definition: JetAnalyzer.h:766
MonitorElement * mfHPD
Definition: JetAnalyzer.h:362
MonitorElement * mDijetAsymmetry
Definition: JetAnalyzer.h:315
MonitorElement * mpTD_lowPt_Barrel
Definition: JetAnalyzer.h:493
MonitorElement * mJetEnergyCorr
Definition: JetAnalyzer.h:219
MonitorElement * mJetZBalance_highZPt_J_Forward
Definition: JetAnalyzer.h:744
MonitorElement * mAxis2_lowPt_EndCap
Definition: JetAnalyzer.h:505
MonitorElement * mChargedMultiplicity
Definition: JetAnalyzer.h:487
MonitorElement * mJ1Pt_over_ZPt_highZPt_J_EndCap
Definition: JetAnalyzer.h:756
MonitorElement * mPt
Definition: JetAnalyzer.h:208
MonitorElement * mqgLikelihood_highPt_Forward
Definition: JetAnalyzer.h:529
double etaMin_
Definition: JetAnalyzer.h:167
MonitorElement * mJetEnergyCorrVSPt
Definition: JetAnalyzer.h:221
double etaMax_
Definition: JetAnalyzer.h:168
MonitorElement * mAxis2_lowPt_Barrel
Definition: JetAnalyzer.h:492
MonitorElement * mMPF_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:764
MonitorElement * mqgLikelihood_mediumPt_EndCap
Definition: JetAnalyzer.h:512
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_EndCap
Definition: JetAnalyzer.h:754
MonitorElement * mMPF_J_Forward
Definition: JetAnalyzer.h:750
MonitorElement * mpTD_lowPt_EndCap
Definition: JetAnalyzer.h:506
bool isMiniAODJet_
Definition: JetAnalyzer.h:787
MonitorElement * mJetZBalance_mediumZPt_J_EndCap
Definition: JetAnalyzer.h:740
MonitorElement * mHFrac_profile
Definition: JetAnalyzer.h:324
MonitorElement * mMPF_highZPt_J_EndCap
Definition: JetAnalyzer.h:765
MonitorElement * mMultiplicityQG_lowPt_Barrel
Definition: JetAnalyzer.h:494
MonitorElement * mqgLikelihood_lowPt_EndCap
Definition: JetAnalyzer.h:508
MonitorElement * mAxis2_mediumPt_Forward
Definition: JetAnalyzer.h:522
MonitorElement * mAxis2_lowPt_Forward
Definition: JetAnalyzer.h:518
MonitorElement * mMultiplicityQG_mediumPt_Barrel
Definition: JetAnalyzer.h:498
MonitorElement * mDeltaPt_Z_j1_over_ZPt_30_55_J_Forward
Definition: JetAnalyzer.h:779
MonitorElement * mPhFrac
Definition: JetAnalyzer.h:555
MonitorElement * mPhi_profile
Definition: JetAnalyzer.h:322
MonitorElement * mConstituents
Definition: JetAnalyzer.h:223
MonitorElement * mJetEnergyCorrVSEta
Definition: JetAnalyzer.h:220
MonitorElement * mMPF_J_Barrel
Definition: JetAnalyzer.h:748
MonitorElement * mJetZBalance_highZPt_J_EndCap
Definition: JetAnalyzer.h:741
MonitorElement * mMultiplicityQG_lowPt_Forward
Definition: JetAnalyzer.h:520
MonitorElement * mEta_profile
Definition: JetAnalyzer.h:321
MonitorElement * mpTD_mediumPt_Forward
Definition: JetAnalyzer.h:523
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:172
MonitorElement * mDPhiZJet
Definition: JetAnalyzer.h:733
MonitorElement * mqgLikelihood_highPt_Barrel
Definition: JetAnalyzer.h:503
MonitorElement * mqgLikelihood_mediumPt_Forward
Definition: JetAnalyzer.h:525
MonitorElement * mMuonMultiplicity
Definition: JetAnalyzer.h:489
MonitorElement * mHFEMFrac_profile
Definition: JetAnalyzer.h:561
MonitorElement * mZMass
Definition: JetAnalyzer.h:734
MonitorElement * mMultiplicityQG_mediumPt_Forward
Definition: JetAnalyzer.h:524
MonitorElement * mqgLikelihood_lowPt_Forward
Definition: JetAnalyzer.h:521
MonitorElement * mDeltaPt_Z_j1_over_ZPt_100_J_Forward
Definition: JetAnalyzer.h:781
MonitorElement * mJ1Pt_over_ZPt_lowZPt_J_Forward
Definition: JetAnalyzer.h:757
MonitorElement * mZJetAsymmetry
Definition: JetAnalyzer.h:735
MonitorElement * mHFrac
Definition: JetAnalyzer.h:224
MonitorElement * mAxis2_mediumPt_EndCap
Definition: JetAnalyzer.h:509
MonitorElement * mpTD_highPt_Forward
Definition: JetAnalyzer.h:527
MonitorElement * mHFHFrac_profile
Definition: JetAnalyzer.h:562
MonitorElement * mJ1Pt_over_ZPt_mediumZPt_J_Barrel
Definition: JetAnalyzer.h:752
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:772

◆ dqmBeginRun()

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

Initialize run-based parameters.

Reimplemented from DQMEDAnalyzer.

Definition at line 2204 of file JetAnalyzer.cc.

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

2204  {
2205  //LogDebug("JetAnalyzer") << "beginRun, run " << run.id();
2206  //
2207 
2208  if (highPtJetEventFlag_->on())
2209  highPtJetEventFlag_->initRun(iRun, iSetup);
2210  if (lowPtJetEventFlag_->on())
2211  lowPtJetEventFlag_->initRun(iRun, iSetup);
2212 
2213  if (highPtJetEventFlag_->on() &&
2214  highPtJetEventFlag_->expressionsFromDB(highPtJetEventFlag_->hltDBKey(), iSetup)[0] != "CONFIG_ERROR")
2216  if (lowPtJetEventFlag_->on() &&
2217  lowPtJetEventFlag_->expressionsFromDB(lowPtJetEventFlag_->hltDBKey(), iSetup)[0] != "CONFIG_ERROR")
2219  // if (!jetCorrectionService_.empty()){
2220  // energycorrected=true;
2221  // }
2222  //--- htlConfig_
2223  //processname_="HLT";
2224  bool changed(true);
2225  hltInitialized_ = hltConfig_.init(iRun, iSetup, processname_, changed);
2226  if (!hltInitialized_) {
2227  //if (!hltConfig_.init(iRun,iSetup,processname_,changed)) {
2228  processname_ = "FU";
2229  hltInitialized_ = hltConfig_.init(iRun, iSetup, processname_, changed);
2230  if (!hltInitialized_) {
2231  //if (!hltConfig_.init(iRun,iSetup,processname_,changed)){
2232  LogDebug("JetAnalyzer") << "HLTConfigProvider failed to initialize.";
2233  }
2234  }
2235 
2236  const L1GtTriggerMenu* menu = &iSetup.getData(l1gtTrigMenuToken_);
2237  for (CItAlgo techTrig = menu->gtTechnicalTriggerMap().begin(); techTrig != menu->gtTechnicalTriggerMap().end();
2238  ++techTrig) {
2239  if ((techTrig->second).algoName() == m_l1algoname_) {
2240  m_bitAlgTechTrig_ = (techTrig->second).algoBitNumber();
2241  break;
2242  }
2243  }
2244 }
std::vector< std::string > lowPtJetExpr_
Definition: JetAnalyzer.h:341
int m_bitAlgTechTrig_
Definition: JetAnalyzer.h:202
edm::ESGetToken< L1GtTriggerMenu, L1GtTriggerMenuRcd > l1gtTrigMenuToken_
Definition: JetAnalyzer.h:132
std::string m_l1algoname_
Definition: JetAnalyzer.h:201
HLTConfigProvider hltConfig_
Definition: JetAnalyzer.h:330
bool hltInitialized_
Definition: JetAnalyzer.h:327
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:331
bool getData(T &iHolder) const
Definition: EventSetup.h:122
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
GenericTriggerEventFlag * highPtJetEventFlag_
Definition: JetAnalyzer.h:337
GenericTriggerEventFlag * lowPtJetEventFlag_
Definition: JetAnalyzer.h:338
std::vector< std::string > highPtJetExpr_
Definition: JetAnalyzer.h:340
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 196 of file JetAnalyzer.h.

◆ balanceThirdJetCut_

double JetAnalyzer::balanceThirdJetCut_
private

Definition at line 197 of file JetAnalyzer.h.

◆ bypassAllPVChecks_

bool JetAnalyzer::bypassAllPVChecks_
private

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

◆ cleaningParameters_

edm::ParameterSet JetAnalyzer::cleaningParameters_
private

Definition at line 135 of file JetAnalyzer.h.

◆ cleanupME

MonitorElement* JetAnalyzer::cleanupME
private

Definition at line 334 of file JetAnalyzer.h.

◆ cutBasedPUDiscriminantToken_

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

Definition at line 119 of file JetAnalyzer.h.

◆ cutBasedPUIDToken_

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

Definition at line 120 of file JetAnalyzer.h.

◆ DCSFilterForDCSMonitoring_

JetMETDQMDCSFilter* JetAnalyzer::DCSFilterForDCSMonitoring_
private

Definition at line 565 of file JetAnalyzer.h.

◆ DCSFilterForJetMonitoring_

JetMETDQMDCSFilter* JetAnalyzer::DCSFilterForJetMonitoring_
private

Definition at line 564 of file JetAnalyzer.h.

◆ DirName

std::string JetAnalyzer::DirName
private

Definition at line 158 of file JetAnalyzer.h.

◆ eBin_

int JetAnalyzer::eBin_
private

Definition at line 178 of file JetAnalyzer.h.

◆ eMax_

double JetAnalyzer::eMax_
private

Definition at line 180 of file JetAnalyzer.h.

◆ eMin_

double JetAnalyzer::eMin_
private

Definition at line 179 of file JetAnalyzer.h.

◆ etaBin_

int JetAnalyzer::etaBin_
private

Definition at line 166 of file JetAnalyzer.h.

◆ etaMax_

double JetAnalyzer::etaMax_
private

Definition at line 168 of file JetAnalyzer.h.

◆ etaMin_

double JetAnalyzer::etaMin_
private

Definition at line 167 of file JetAnalyzer.h.

◆ fill_CHS_histos

bool JetAnalyzer::fill_CHS_histos
private

Definition at line 791 of file JetAnalyzer.h.

◆ fill_jet_high_level_histo

bool JetAnalyzer::fill_jet_high_level_histo
private

Definition at line 789 of file JetAnalyzer.h.

◆ filljetsubstruc_

bool JetAnalyzer::filljetsubstruc_
private

Definition at line 344 of file JetAnalyzer.h.

◆ fillJIDPassFrac_

int JetAnalyzer::fillJIDPassFrac_
private

Definition at line 200 of file JetAnalyzer.h.

◆ folderNames_

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

Definition at line 156 of file JetAnalyzer.h.

◆ gtLabel_

edm::InputTag JetAnalyzer::gtLabel_
private

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

◆ highPtJetExpr_

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

Definition at line 340 of file JetAnalyzer.h.

◆ hltConfig_

HLTConfigProvider JetAnalyzer::hltConfig_
private

Definition at line 330 of file JetAnalyzer.h.

◆ hltInitialized_

bool JetAnalyzer::hltInitialized_
private

Definition at line 327 of file JetAnalyzer.h.

◆ inputJetIDValueMap

edm::InputTag JetAnalyzer::inputJetIDValueMap
private

Definition at line 130 of file JetAnalyzer.h.

◆ isCaloJet_

bool JetAnalyzer::isCaloJet_
private

Definition at line 785 of file JetAnalyzer.h.

◆ isMiniAODJet_

bool JetAnalyzer::isMiniAODJet_
private

Definition at line 787 of file JetAnalyzer.h.

◆ isPFJet_

bool JetAnalyzer::isPFJet_
private

Definition at line 786 of file JetAnalyzer.h.

◆ jetCleaningFlag_

bool JetAnalyzer::jetCleaningFlag_
private

Definition at line 343 of file JetAnalyzer.h.

◆ jetCorrectorTag_

edm::InputTag JetAnalyzer::jetCorrectorTag_
private

Definition at line 142 of file JetAnalyzer.h.

◆ jetCorrectorToken_

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

Definition at line 143 of file JetAnalyzer.h.

◆ jetHiPass_

int JetAnalyzer::jetHiPass_
private

Definition at line 192 of file JetAnalyzer.h.

◆ jetID_ValueMapToken_

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

Definition at line 131 of file JetAnalyzer.h.

◆ jetIDFunctor

JetIDSelectionFunctor JetAnalyzer::jetIDFunctor
private

Definition at line 149 of file JetAnalyzer.h.

◆ jetidquality

JetIDSelectionFunctor::Quality_t JetAnalyzer::jetidquality
private

Definition at line 147 of file JetAnalyzer.h.

◆ JetIDQuality_

std::string JetAnalyzer::JetIDQuality_
private

Definition at line 145 of file JetAnalyzer.h.

◆ jetidversion

JetIDSelectionFunctor::Version_t JetAnalyzer::jetidversion
private

Definition at line 148 of file JetAnalyzer.h.

◆ JetIDVersion_

std::string JetAnalyzer::JetIDVersion_
private

Definition at line 146 of file JetAnalyzer.h.

◆ jetLoPass_

int JetAnalyzer::jetLoPass_
private

Definition at line 191 of file JetAnalyzer.h.

◆ jetME

MonitorElement* JetAnalyzer::jetME
private

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

◆ leadJetFlag_

int JetAnalyzer::leadJetFlag_
private

Definition at line 193 of file JetAnalyzer.h.

◆ lowPtJetEventFlag_

GenericTriggerEventFlag* JetAnalyzer::lowPtJetEventFlag_
private

Definition at line 338 of file JetAnalyzer.h.

◆ lowPtJetExpr_

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

Definition at line 341 of file JetAnalyzer.h.

◆ m_bitAlgTechTrig_

int JetAnalyzer::m_bitAlgTechTrig_
private

Definition at line 202 of file JetAnalyzer.h.

◆ m_l1algoname_

std::string JetAnalyzer::m_l1algoname_
private

Definition at line 201 of file JetAnalyzer.h.

◆ map_of_MEs

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

Definition at line 783 of file JetAnalyzer.h.

◆ mAxis2_highPt_Barrel

MonitorElement* JetAnalyzer::mAxis2_highPt_Barrel
private

Definition at line 500 of file JetAnalyzer.h.

◆ mAxis2_highPt_EndCap

MonitorElement* JetAnalyzer::mAxis2_highPt_EndCap
private

Definition at line 513 of file JetAnalyzer.h.

◆ mAxis2_highPt_Forward

MonitorElement* JetAnalyzer::mAxis2_highPt_Forward
private

Definition at line 526 of file JetAnalyzer.h.

◆ mAxis2_lowPt_Barrel

MonitorElement* JetAnalyzer::mAxis2_lowPt_Barrel
private

Definition at line 492 of file JetAnalyzer.h.

◆ mAxis2_lowPt_EndCap

MonitorElement* JetAnalyzer::mAxis2_lowPt_EndCap
private

Definition at line 505 of file JetAnalyzer.h.

◆ mAxis2_lowPt_Forward

MonitorElement* JetAnalyzer::mAxis2_lowPt_Forward
private

Definition at line 518 of file JetAnalyzer.h.

◆ mAxis2_mediumPt_Barrel

MonitorElement* JetAnalyzer::mAxis2_mediumPt_Barrel
private

Definition at line 496 of file JetAnalyzer.h.

◆ mAxis2_mediumPt_EndCap

MonitorElement* JetAnalyzer::mAxis2_mediumPt_EndCap
private

Definition at line 509 of file JetAnalyzer.h.

◆ mAxis2_mediumPt_Forward

MonitorElement* JetAnalyzer::mAxis2_mediumPt_Forward
private

Definition at line 522 of file JetAnalyzer.h.

◆ mCATopTag_minMass

MonitorElement* JetAnalyzer::mCATopTag_minMass
private

Definition at line 655 of file JetAnalyzer.h.

◆ mCATopTag_minMass_boosted

MonitorElement* JetAnalyzer::mCATopTag_minMass_boosted
private

Definition at line 694 of file JetAnalyzer.h.

◆ mCATopTag_nSubJets

MonitorElement* JetAnalyzer::mCATopTag_nSubJets
private

Definition at line 656 of file JetAnalyzer.h.

◆ mCATopTag_nSubJets_boosted

MonitorElement* JetAnalyzer::mCATopTag_nSubJets_boosted
private

Definition at line 695 of file JetAnalyzer.h.

◆ mCATopTag_topMass

MonitorElement* JetAnalyzer::mCATopTag_topMass
private

Definition at line 654 of file JetAnalyzer.h.

◆ mCATopTag_topMass_boosted

MonitorElement* JetAnalyzer::mCATopTag_topMass_boosted
private

Definition at line 693 of file JetAnalyzer.h.

◆ mChargedEmEnergy

MonitorElement* JetAnalyzer::mChargedEmEnergy
private

Definition at line 484 of file JetAnalyzer.h.

◆ mChargedEmEnergy_profile

MonitorElement* JetAnalyzer::mChargedEmEnergy_profile
private

Definition at line 544 of file JetAnalyzer.h.

◆ mChargedHadronEnergy

MonitorElement* JetAnalyzer::mChargedHadronEnergy
private

Definition at line 482 of file JetAnalyzer.h.

◆ mChargedHadronEnergy_profile

MonitorElement* JetAnalyzer::mChargedHadronEnergy_profile
private

Definition at line 542 of file JetAnalyzer.h.

◆ mChargedMuEnergy

MonitorElement* JetAnalyzer::mChargedMuEnergy
private

Definition at line 485 of file JetAnalyzer.h.

◆ mChargedMuEnergy_profile

MonitorElement* JetAnalyzer::mChargedMuEnergy_profile
private

Definition at line 545 of file JetAnalyzer.h.

◆ mChargedMultiplicity

MonitorElement* JetAnalyzer::mChargedMultiplicity
private

Definition at line 487 of file JetAnalyzer.h.

◆ mChargedMultiplicity_profile

MonitorElement* JetAnalyzer::mChargedMultiplicity_profile
private

Definition at line 547 of file JetAnalyzer.h.

◆ mCHEn_highPt_Barrel

MonitorElement* JetAnalyzer::mCHEn_highPt_Barrel
private

Definition at line 387 of file JetAnalyzer.h.

◆ mCHEn_highPt_EndCap

MonitorElement* JetAnalyzer::mCHEn_highPt_EndCap
private

Definition at line 441 of file JetAnalyzer.h.

◆ mCHEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mCHEn_lowPt_Barrel
private

Definition at line 377 of file JetAnalyzer.h.

◆ mCHEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mCHEn_lowPt_EndCap
private

Definition at line 431 of file JetAnalyzer.h.

◆ mCHEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mCHEn_mediumPt_Barrel
private

Definition at line 382 of file JetAnalyzer.h.

◆ mCHEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mCHEn_mediumPt_EndCap
private

Definition at line 436 of file JetAnalyzer.h.

◆ mCHFrac

MonitorElement* JetAnalyzer::mCHFrac
private

Definition at line 553 of file JetAnalyzer.h.

◆ mCHFrac_highPt_Barrel

MonitorElement* JetAnalyzer::mCHFrac_highPt_Barrel
private

Definition at line 374 of file JetAnalyzer.h.

◆ mCHFrac_highPt_EndCap

MonitorElement* JetAnalyzer::mCHFrac_highPt_EndCap
private

Definition at line 427 of file JetAnalyzer.h.

◆ mCHFrac_lowPt_Barrel

MonitorElement* JetAnalyzer::mCHFrac_lowPt_Barrel
private

Definition at line 368 of file JetAnalyzer.h.

◆ mCHFrac_lowPt_EndCap

MonitorElement* JetAnalyzer::mCHFrac_lowPt_EndCap
private

Definition at line 421 of file JetAnalyzer.h.

◆ mCHFrac_mediumPt_Barrel

MonitorElement* JetAnalyzer::mCHFrac_mediumPt_Barrel
private

Definition at line 371 of file JetAnalyzer.h.

◆ mCHFrac_mediumPt_EndCap

MonitorElement* JetAnalyzer::mCHFrac_mediumPt_EndCap
private

Definition at line 424 of file JetAnalyzer.h.

◆ mCHFrac_profile

MonitorElement* JetAnalyzer::mCHFrac_profile
private

Definition at line 558 of file JetAnalyzer.h.

◆ mCHFracVSeta_highPt

MonitorElement* JetAnalyzer::mCHFracVSeta_highPt
private

Definition at line 417 of file JetAnalyzer.h.

◆ mCHFracVSeta_lowPt

MonitorElement* JetAnalyzer::mCHFracVSeta_lowPt
private

Definition at line 411 of file JetAnalyzer.h.

◆ mCHFracVSeta_mediumPt

MonitorElement* JetAnalyzer::mCHFracVSeta_mediumPt
private

Definition at line 414 of file JetAnalyzer.h.

◆ mCHFracVSpT_Barrel

MonitorElement* JetAnalyzer::mCHFracVSpT_Barrel
private

Definition at line 402 of file JetAnalyzer.h.

◆ mCHFracVSpT_EndCap

MonitorElement* JetAnalyzer::mCHFracVSpT_EndCap
private

Definition at line 405 of file JetAnalyzer.h.

◆ mChMultiplicity_highPt_Barrel

MonitorElement* JetAnalyzer::mChMultiplicity_highPt_Barrel
private

Definition at line 398 of file JetAnalyzer.h.

◆ mChMultiplicity_highPt_EndCap

MonitorElement* JetAnalyzer::mChMultiplicity_highPt_EndCap
private

Definition at line 462 of file JetAnalyzer.h.

◆ mChMultiplicity_lowPt_Barrel

MonitorElement* JetAnalyzer::mChMultiplicity_lowPt_Barrel
private

Definition at line 392 of file JetAnalyzer.h.

◆ mChMultiplicity_lowPt_EndCap

MonitorElement* JetAnalyzer::mChMultiplicity_lowPt_EndCap
private

Definition at line 456 of file JetAnalyzer.h.

◆ mChMultiplicity_mediumPt_Barrel

MonitorElement* JetAnalyzer::mChMultiplicity_mediumPt_Barrel
private

Definition at line 395 of file JetAnalyzer.h.

◆ mChMultiplicity_mediumPt_EndCap

MonitorElement* JetAnalyzer::mChMultiplicity_mediumPt_EndCap
private

Definition at line 459 of file JetAnalyzer.h.

◆ mConstituents

MonitorElement* JetAnalyzer::mConstituents
private

Definition at line 223 of file JetAnalyzer.h.

◆ mConstituents_Barrel

MonitorElement* JetAnalyzer::mConstituents_Barrel
private

Definition at line 230 of file JetAnalyzer.h.

◆ mConstituents_Barrel_Hi

MonitorElement* JetAnalyzer::mConstituents_Barrel_Hi
private

Definition at line 248 of file JetAnalyzer.h.

◆ mConstituents_EndCap

MonitorElement* JetAnalyzer::mConstituents_EndCap
private

Definition at line 236 of file JetAnalyzer.h.

◆ mConstituents_EndCap_Hi

MonitorElement* JetAnalyzer::mConstituents_EndCap_Hi
private

Definition at line 253 of file JetAnalyzer.h.

◆ mConstituents_Forward

MonitorElement* JetAnalyzer::mConstituents_Forward
private

Definition at line 242 of file JetAnalyzer.h.

◆ mConstituents_Forward_Hi

MonitorElement* JetAnalyzer::mConstituents_Forward_Hi
private

Definition at line 258 of file JetAnalyzer.h.

◆ mConstituents_profile

MonitorElement* JetAnalyzer::mConstituents_profile
private

Definition at line 323 of file JetAnalyzer.h.

◆ mConstituents_uncor

MonitorElement* JetAnalyzer::mConstituents_uncor
private

Definition at line 217 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_highPt_Barrel

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_highPt_Barrel
private

Definition at line 309 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_highPt_EndCap

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_highPt_EndCap
private

Definition at line 310 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_highPt_Forward

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_highPt_Forward
private

Definition at line 311 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_lowPt_Barrel

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_lowPt_Barrel
private

Definition at line 303 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_lowPt_EndCap

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_lowPt_EndCap
private

Definition at line 304 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_lowPt_Forward

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_lowPt_Forward
private

Definition at line 305 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_mediumPt_Barrel

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_mediumPt_Barrel
private

Definition at line 306 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_mediumPt_EndCap

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_mediumPt_EndCap
private

Definition at line 307 of file JetAnalyzer.h.

◆ mCutPUJIDDiscriminant_mediumPt_Forward

MonitorElement* JetAnalyzer::mCutPUJIDDiscriminant_mediumPt_Forward
private

Definition at line 308 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 781 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 772 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 777 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 773 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 778 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 769 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 774 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 779 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 780 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 770 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 775 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 771 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 776 of file JetAnalyzer.h.

◆ mDijetAsymmetry

MonitorElement* JetAnalyzer::mDijetAsymmetry
private

Definition at line 315 of file JetAnalyzer.h.

◆ mDijetBalance

MonitorElement* JetAnalyzer::mDijetBalance
private

Definition at line 314 of file JetAnalyzer.h.

◆ mDPhi

MonitorElement* JetAnalyzer::mDPhi
private

Definition at line 262 of file JetAnalyzer.h.

◆ mDPhiZJet

MonitorElement* JetAnalyzer::mDPhiZJet
private

Definition at line 733 of file JetAnalyzer.h.

◆ meCHFracBarrel_BXm1Empty

MonitorElement* JetAnalyzer::meCHFracBarrel_BXm1Empty
private

Definition at line 589 of file JetAnalyzer.h.

◆ meCHFracBarrel_BXm1Filled

MonitorElement* JetAnalyzer::meCHFracBarrel_BXm1Filled
private

Definition at line 629 of file JetAnalyzer.h.

◆ meCHFracEndCapMinus_BXm1Empty

MonitorElement* JetAnalyzer::meCHFracEndCapMinus_BXm1Empty
private

Definition at line 593 of file JetAnalyzer.h.

◆ meCHFracEndCapMinus_BXm1Filled

MonitorElement* JetAnalyzer::meCHFracEndCapMinus_BXm1Filled
private

Definition at line 633 of file JetAnalyzer.h.

◆ meCHFracEndCapPlus_BXm1Empty

MonitorElement* JetAnalyzer::meCHFracEndCapPlus_BXm1Empty
private

Definition at line 597 of file JetAnalyzer.h.

◆ meCHFracEndCapPlus_BXm1Filled

MonitorElement* JetAnalyzer::meCHFracEndCapPlus_BXm1Filled
private

Definition at line 637 of file JetAnalyzer.h.

◆ mEEffChargedFraction

MonitorElement* JetAnalyzer::mEEffChargedFraction
private

Definition at line 537 of file JetAnalyzer.h.

◆ mEEffNeutralFraction

MonitorElement* JetAnalyzer::mEEffNeutralFraction
private

Definition at line 536 of file JetAnalyzer.h.

◆ meEta_BXm1Empty

MonitorElement* JetAnalyzer::meEta_BXm1Empty
private

Definition at line 605 of file JetAnalyzer.h.

◆ meEta_BXm1Filled

MonitorElement* JetAnalyzer::meEta_BXm1Filled
private

Definition at line 645 of file JetAnalyzer.h.

◆ mEFrac

MonitorElement* JetAnalyzer::mEFrac
private

Definition at line 225 of file JetAnalyzer.h.

◆ mEFrac_Barrel

MonitorElement* JetAnalyzer::mEFrac_Barrel
private

Definition at line 232 of file JetAnalyzer.h.

◆ mEFrac_EndCap

MonitorElement* JetAnalyzer::mEFrac_EndCap
private

Definition at line 238 of file JetAnalyzer.h.

◆ mEFrac_Forward

MonitorElement* JetAnalyzer::mEFrac_Forward
private

Definition at line 244 of file JetAnalyzer.h.

◆ mEFrac_profile

MonitorElement* JetAnalyzer::mEFrac_profile
private

Definition at line 325 of file JetAnalyzer.h.

◆ meHFEMFracMinus_BXm1Empty

MonitorElement* JetAnalyzer::meHFEMFracMinus_BXm1Empty
private

Definition at line 600 of file JetAnalyzer.h.

◆ meHFEMFracMinus_BXm1Filled

MonitorElement* JetAnalyzer::meHFEMFracMinus_BXm1Filled
private

Definition at line 640 of file JetAnalyzer.h.

◆ meHFEMFracPlus_BXm1Empty

MonitorElement* JetAnalyzer::meHFEMFracPlus_BXm1Empty
private

Definition at line 603 of file JetAnalyzer.h.

◆ meHFEMFracPlus_BXm1Filled

MonitorElement* JetAnalyzer::meHFEMFracPlus_BXm1Filled
private

Definition at line 643 of file JetAnalyzer.h.

◆ meHFHFracMinus_BXm1Empty

MonitorElement* JetAnalyzer::meHFHFracMinus_BXm1Empty
private

Definition at line 599 of file JetAnalyzer.h.

◆ meHFHFracMinus_BXm1Filled

MonitorElement* JetAnalyzer::meHFHFracMinus_BXm1Filled
private

Definition at line 639 of file JetAnalyzer.h.

◆ meHFHFracPlus_BXm1Empty

MonitorElement* JetAnalyzer::meHFHFracPlus_BXm1Empty
private

Definition at line 602 of file JetAnalyzer.h.

◆ meHFHFracPlus_BXm1Filled

MonitorElement* JetAnalyzer::meHFHFracPlus_BXm1Filled
private

Definition at line 642 of file JetAnalyzer.h.

◆ mElEn_highPt_Barrel

MonitorElement* JetAnalyzer::mElEn_highPt_Barrel
private

Definition at line 390 of file JetAnalyzer.h.

◆ mElEn_highPt_EndCap

MonitorElement* JetAnalyzer::mElEn_highPt_EndCap
private

Definition at line 444 of file JetAnalyzer.h.

◆ mElEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mElEn_lowPt_Barrel
private

Definition at line 380 of file JetAnalyzer.h.

◆ mElEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mElEn_lowPt_EndCap
private

Definition at line 434 of file JetAnalyzer.h.

◆ mElEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mElEn_mediumPt_Barrel
private

Definition at line 385 of file JetAnalyzer.h.

◆ mElEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mElEn_mediumPt_EndCap
private

Definition at line 439 of file JetAnalyzer.h.

◆ mEmEnergyInEB

MonitorElement* JetAnalyzer::mEmEnergyInEB
private

Definition at line 358 of file JetAnalyzer.h.

◆ mEmEnergyInEE

MonitorElement* JetAnalyzer::mEmEnergyInEE
private

Definition at line 359 of file JetAnalyzer.h.

◆ mEmEnergyInHF

MonitorElement* JetAnalyzer::mEmEnergyInHF
private

Definition at line 360 of file JetAnalyzer.h.

◆ mEMF

MonitorElement* JetAnalyzer::mEMF
private

Definition at line 365 of file JetAnalyzer.h.

◆ mEMF_CaloJet

MonitorElement* JetAnalyzer::mEMF_CaloJet
private

Definition at line 727 of file JetAnalyzer.h.

◆ meNHFracBarrel_BXm1Empty

MonitorElement* JetAnalyzer::meNHFracBarrel_BXm1Empty
private

Definition at line 588 of file JetAnalyzer.h.

◆ meNHFracBarrel_BXm1Filled

MonitorElement* JetAnalyzer::meNHFracBarrel_BXm1Filled
private

Definition at line 628 of file JetAnalyzer.h.

◆ meNHFracEndCapMinus_BXm1Empty

MonitorElement* JetAnalyzer::meNHFracEndCapMinus_BXm1Empty
private

Definition at line 592 of file JetAnalyzer.h.

◆ meNHFracEndCapMinus_BXm1Filled

MonitorElement* JetAnalyzer::meNHFracEndCapMinus_BXm1Filled
private

Definition at line 632 of file JetAnalyzer.h.

◆ meNHFracEndCapPlus_BXm1Empty

MonitorElement* JetAnalyzer::meNHFracEndCapPlus_BXm1Empty
private

Definition at line 596 of file JetAnalyzer.h.

◆ meNHFracEndCapPlus_BXm1Filled

MonitorElement* JetAnalyzer::meNHFracEndCapPlus_BXm1Filled
private

Definition at line 636 of file JetAnalyzer.h.

◆ mePhFracBarrel_BXm1Empty

MonitorElement* JetAnalyzer::mePhFracBarrel_BXm1Empty
private

Definition at line 587 of file JetAnalyzer.h.

◆ mePhFracBarrel_BXm1Filled

MonitorElement* JetAnalyzer::mePhFracBarrel_BXm1Filled
private

Definition at line 627 of file JetAnalyzer.h.

◆ mePhFracEndCapMinus_BXm1Empty

MonitorElement* JetAnalyzer::mePhFracEndCapMinus_BXm1Empty
private

Definition at line 591 of file JetAnalyzer.h.

◆ mePhFracEndCapMinus_BXm1Filled

MonitorElement* JetAnalyzer::mePhFracEndCapMinus_BXm1Filled
private

Definition at line 631 of file JetAnalyzer.h.

◆ mePhFracEndCapPlus_BXm1Empty

MonitorElement* JetAnalyzer::mePhFracEndCapPlus_BXm1Empty
private

Definition at line 595 of file JetAnalyzer.h.

◆ mePhFracEndCapPlus_BXm1Filled

MonitorElement* JetAnalyzer::mePhFracEndCapPlus_BXm1Filled
private

Definition at line 635 of file JetAnalyzer.h.

◆ mePtBarrel_BXm1Empty

MonitorElement* JetAnalyzer::mePtBarrel_BXm1Empty
private

Definition at line 590 of file JetAnalyzer.h.

◆ mePtBarrel_BXm1Filled

MonitorElement* JetAnalyzer::mePtBarrel_BXm1Filled
private

Definition at line 630 of file JetAnalyzer.h.

◆ mePtEndCapMinus_BXm1Empty

MonitorElement* JetAnalyzer::mePtEndCapMinus_BXm1Empty
private

Definition at line 594 of file JetAnalyzer.h.

◆ mePtEndCapMinus_BXm1Filled

MonitorElement* JetAnalyzer::mePtEndCapMinus_BXm1Filled
private

Definition at line 634 of file JetAnalyzer.h.

◆ mePtEndCapPlus_BXm1Empty

MonitorElement* JetAnalyzer::mePtEndCapPlus_BXm1Empty
private

Definition at line 598 of file JetAnalyzer.h.

◆ mePtEndCapPlus_BXm1Filled

MonitorElement* JetAnalyzer::mePtEndCapPlus_BXm1Filled
private

Definition at line 638 of file JetAnalyzer.h.

◆ mePtForwardMinus_BXm1Empty

MonitorElement* JetAnalyzer::mePtForwardMinus_BXm1Empty
private

Definition at line 601 of file JetAnalyzer.h.

◆ mePtForwardMinus_BXm1Filled

MonitorElement* JetAnalyzer::mePtForwardMinus_BXm1Filled
private

Definition at line 641 of file JetAnalyzer.h.

◆ mePtForwardPlus_BXm1Empty

MonitorElement* JetAnalyzer::mePtForwardPlus_BXm1Empty
private

Definition at line 604 of file JetAnalyzer.h.

◆ mePtForwardPlus_BXm1Filled

MonitorElement* JetAnalyzer::mePtForwardPlus_BXm1Filled
private

Definition at line 644 of file JetAnalyzer.h.

◆ mEResChargedFraction

MonitorElement* JetAnalyzer::mEResChargedFraction
private

Definition at line 539 of file JetAnalyzer.h.

◆ mEResNeutralFraction

MonitorElement* JetAnalyzer::mEResNeutralFraction
private

Definition at line 538 of file JetAnalyzer.h.

◆ mEta

MonitorElement* JetAnalyzer::mEta
private

Definition at line 212 of file JetAnalyzer.h.

◆ mEta_Hi

MonitorElement* JetAnalyzer::mEta_Hi
private

Definition at line 273 of file JetAnalyzer.h.

◆ mEta_profile

MonitorElement* JetAnalyzer::mEta_profile
private

Definition at line 321 of file JetAnalyzer.h.

◆ mEta_uncor

MonitorElement* JetAnalyzer::mEta_uncor
private

Definition at line 215 of file JetAnalyzer.h.

◆ mEtaFirst

MonitorElement* JetAnalyzer::mEtaFirst
private

Definition at line 265 of file JetAnalyzer.h.

◆ mfHPD

MonitorElement* JetAnalyzer::mfHPD
private

Definition at line 362 of file JetAnalyzer.h.

◆ mFilteredMass

MonitorElement* JetAnalyzer::mFilteredMass
private

Definition at line 651 of file JetAnalyzer.h.

◆ mFilteredMass_boosted

MonitorElement* JetAnalyzer::mFilteredMass_boosted
private

Definition at line 690 of file JetAnalyzer.h.

◆ mfRBX

MonitorElement* JetAnalyzer::mfRBX
private

Definition at line 363 of file JetAnalyzer.h.

◆ mHadEnergyInHB

MonitorElement* JetAnalyzer::mHadEnergyInHB
private

Definition at line 355 of file JetAnalyzer.h.

◆ mHadEnergyInHE

MonitorElement* JetAnalyzer::mHadEnergyInHE
private

Definition at line 357 of file JetAnalyzer.h.

◆ mHadEnergyInHF

MonitorElement* JetAnalyzer::mHadEnergyInHF
private

Definition at line 356 of file JetAnalyzer.h.

◆ mHadEnergyInHO

MonitorElement* JetAnalyzer::mHadEnergyInHO
private

Definition at line 354 of file JetAnalyzer.h.

◆ mHFEEn_highPt_Forward

MonitorElement* JetAnalyzer::mHFEEn_highPt_Forward
private

Definition at line 476 of file JetAnalyzer.h.

◆ mHFEEn_lowPt_Forward

MonitorElement* JetAnalyzer::mHFEEn_lowPt_Forward
private

Definition at line 472 of file JetAnalyzer.h.

◆ mHFEEn_mediumPt_Forward

MonitorElement* JetAnalyzer::mHFEEn_mediumPt_Forward
private

Definition at line 474 of file JetAnalyzer.h.

◆ mHFEFrac_highPt_Forward

MonitorElement* JetAnalyzer::mHFEFrac_highPt_Forward
private

Definition at line 470 of file JetAnalyzer.h.

◆ mHFEFrac_lowPt_Forward

MonitorElement* JetAnalyzer::mHFEFrac_lowPt_Forward
private

Definition at line 466 of file JetAnalyzer.h.

◆ mHFEFrac_mediumPt_Forward

MonitorElement* JetAnalyzer::mHFEFrac_mediumPt_Forward
private

Definition at line 468 of file JetAnalyzer.h.

◆ mHFEFracVSpT_Forward

MonitorElement* JetAnalyzer::mHFEFracVSpT_Forward
private

Definition at line 409 of file JetAnalyzer.h.

◆ mHFEMFrac

MonitorElement* JetAnalyzer::mHFEMFrac
private

Definition at line 556 of file JetAnalyzer.h.

◆ mHFEMFrac_profile

MonitorElement* JetAnalyzer::mHFEMFrac_profile
private

Definition at line 561 of file JetAnalyzer.h.

◆ mHFHEn_highPt_Forward

MonitorElement* JetAnalyzer::mHFHEn_highPt_Forward
private

Definition at line 477 of file JetAnalyzer.h.

◆ mHFHEn_lowPt_Forward

MonitorElement* JetAnalyzer::mHFHEn_lowPt_Forward
private

Definition at line 473 of file JetAnalyzer.h.

◆ mHFHEn_mediumPt_Forward

MonitorElement* JetAnalyzer::mHFHEn_mediumPt_Forward
private

Definition at line 475 of file JetAnalyzer.h.

◆ mHFHFrac

MonitorElement* JetAnalyzer::mHFHFrac
private

Definition at line 557 of file JetAnalyzer.h.

◆ mHFHFrac_highPt_Forward

MonitorElement* JetAnalyzer::mHFHFrac_highPt_Forward
private

Definition at line 471 of file JetAnalyzer.h.

◆ mHFHFrac_lowPt_Forward

MonitorElement* JetAnalyzer::mHFHFrac_lowPt_Forward
private

Definition at line 467 of file JetAnalyzer.h.

◆ mHFHFrac_mediumPt_Forward

MonitorElement* JetAnalyzer::mHFHFrac_mediumPt_Forward
private

Definition at line 469 of file JetAnalyzer.h.

◆ mHFHFrac_profile

MonitorElement* JetAnalyzer::mHFHFrac_profile
private

Definition at line 562 of file JetAnalyzer.h.

◆ mHFHFracVSpT_Forward

MonitorElement* JetAnalyzer::mHFHFracVSpT_Forward
private

Definition at line 408 of file JetAnalyzer.h.

◆ mHFrac

MonitorElement* JetAnalyzer::mHFrac
private

Definition at line 224 of file JetAnalyzer.h.

◆ mHFrac_Barrel

MonitorElement* JetAnalyzer::mHFrac_Barrel
private

Definition at line 231 of file JetAnalyzer.h.

◆ mHFrac_Barrel_Hi

MonitorElement* JetAnalyzer::mHFrac_Barrel_Hi
private

Definition at line 249 of file JetAnalyzer.h.

◆ mHFrac_EndCap

MonitorElement* JetAnalyzer::mHFrac_EndCap
private

Definition at line 237 of file JetAnalyzer.h.

◆ mHFrac_EndCap_Hi

MonitorElement* JetAnalyzer::mHFrac_EndCap_Hi
private

Definition at line 254 of file JetAnalyzer.h.

◆ mHFrac_Forward

MonitorElement* JetAnalyzer::mHFrac_Forward
private

Definition at line 243 of file JetAnalyzer.h.

◆ mHFrac_Forward_Hi

MonitorElement* JetAnalyzer::mHFrac_Forward_Hi
private

Definition at line 259 of file JetAnalyzer.h.

◆ mHFrac_profile

MonitorElement* JetAnalyzer::mHFrac_profile
private

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

◆ mJ1Pt_over_ZPt_highZPt_J_EndCap

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_highZPt_J_EndCap
private

Definition at line 756 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_highZPt_J_Forward

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_highZPt_J_Forward
private

Definition at line 759 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_J_Barrel

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_J_Barrel
private

Definition at line 745 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_J_EndCap

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_J_EndCap
private

Definition at line 746 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_J_Forward

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_J_Forward
private

Definition at line 747 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_lowZPt_J_Barrel

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_lowZPt_J_Barrel
private

Definition at line 751 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_lowZPt_J_EndCap

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_lowZPt_J_EndCap
private

Definition at line 754 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_lowZPt_J_Forward

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_lowZPt_J_Forward
private

Definition at line 757 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_mediumZPt_J_Barrel

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_mediumZPt_J_Barrel
private

Definition at line 752 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_mediumZPt_J_EndCap

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_mediumZPt_J_EndCap
private

Definition at line 755 of file JetAnalyzer.h.

◆ mJ1Pt_over_ZPt_mediumZPt_J_Forward

MonitorElement* JetAnalyzer::mJ1Pt_over_ZPt_mediumZPt_J_Forward
private

Definition at line 758 of file JetAnalyzer.h.

◆ mJetEnergyCorr

MonitorElement* JetAnalyzer::mJetEnergyCorr
private

Definition at line 219 of file JetAnalyzer.h.

◆ mJetEnergyCorrVSEta

MonitorElement* JetAnalyzer::mJetEnergyCorrVSEta
private

Definition at line 220 of file JetAnalyzer.h.

◆ mJetEnergyCorrVSPt

MonitorElement* JetAnalyzer::mJetEnergyCorrVSPt
private

Definition at line 221 of file JetAnalyzer.h.

◆ mJetZBalance_highZPt_J_Barrel

MonitorElement* JetAnalyzer::mJetZBalance_highZPt_J_Barrel
private

Definition at line 738 of file JetAnalyzer.h.

◆ mJetZBalance_highZPt_J_EndCap

MonitorElement* JetAnalyzer::mJetZBalance_highZPt_J_EndCap
private

Definition at line 741 of file JetAnalyzer.h.

◆ mJetZBalance_highZPt_J_Forward

MonitorElement* JetAnalyzer::mJetZBalance_highZPt_J_Forward
private

Definition at line 744 of file JetAnalyzer.h.

◆ mJetZBalance_lowZPt_J_Barrel

MonitorElement* JetAnalyzer::mJetZBalance_lowZPt_J_Barrel
private

Definition at line 736 of file JetAnalyzer.h.

◆ mJetZBalance_lowZPt_J_EndCap

MonitorElement* JetAnalyzer::mJetZBalance_lowZPt_J_EndCap
private

Definition at line 739 of file JetAnalyzer.h.

◆ mJetZBalance_lowZPt_J_Forward

MonitorElement* JetAnalyzer::mJetZBalance_lowZPt_J_Forward
private

Definition at line 742 of file JetAnalyzer.h.

◆ mJetZBalance_mediumZPt_J_Barrel

MonitorElement* JetAnalyzer::mJetZBalance_mediumZPt_J_Barrel
private

Definition at line 737 of file JetAnalyzer.h.

◆ mJetZBalance_mediumZPt_J_EndCap

MonitorElement* JetAnalyzer::mJetZBalance_mediumZPt_J_EndCap
private

Definition at line 740 of file JetAnalyzer.h.

◆ mJetZBalance_mediumZPt_J_Forward

MonitorElement* JetAnalyzer::mJetZBalance_mediumZPt_J_Forward
private

Definition at line 743 of file JetAnalyzer.h.

◆ mLooseCutPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mLooseCutPUJIDPassFractionVSeta
private

Definition at line 297 of file JetAnalyzer.h.

◆ mLooseCutPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mLooseCutPUJIDPassFractionVSpt
private

Definition at line 298 of file JetAnalyzer.h.

◆ mLooseJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mLooseJIDPassFractionVSeta
private

Definition at line 277 of file JetAnalyzer.h.

◆ mLooseJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mLooseJIDPassFractionVSpt
private

Definition at line 278 of file JetAnalyzer.h.

◆ mLooseJIDPassFractionVSptNoHF

MonitorElement* JetAnalyzer::mLooseJIDPassFractionVSptNoHF
private

Definition at line 279 of file JetAnalyzer.h.

◆ mLooseMVAPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mLooseMVAPUJIDPassFractionVSeta
private

Definition at line 281 of file JetAnalyzer.h.

◆ mLooseMVAPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mLooseMVAPUJIDPassFractionVSpt
private

Definition at line 282 of file JetAnalyzer.h.

◆ mMass_Barrel

MonitorElement* JetAnalyzer::mMass_Barrel
private

Definition at line 728 of file JetAnalyzer.h.

◆ mMass_EndCap

MonitorElement* JetAnalyzer::mMass_EndCap
private

Definition at line 729 of file JetAnalyzer.h.

◆ mMass_Forward

MonitorElement* JetAnalyzer::mMass_Forward
private

Definition at line 730 of file JetAnalyzer.h.

◆ mMass_highPt_Barrel

MonitorElement* JetAnalyzer::mMass_highPt_Barrel
private

Definition at line 452 of file JetAnalyzer.h.

◆ mMass_highPt_EndCap

MonitorElement* JetAnalyzer::mMass_highPt_EndCap
private

Definition at line 453 of file JetAnalyzer.h.

◆ mMass_highPt_Forward

MonitorElement* JetAnalyzer::mMass_highPt_Forward
private

Definition at line 454 of file JetAnalyzer.h.

◆ mMass_lowPt_Barrel

MonitorElement* JetAnalyzer::mMass_lowPt_Barrel
private

Definition at line 446 of file JetAnalyzer.h.

◆ mMass_lowPt_EndCap

MonitorElement* JetAnalyzer::mMass_lowPt_EndCap
private

Definition at line 447 of file JetAnalyzer.h.

◆ mMass_lowPt_Forward

MonitorElement* JetAnalyzer::mMass_lowPt_Forward
private

Definition at line 448 of file JetAnalyzer.h.

◆ mMass_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMass_mediumPt_Barrel
private

Definition at line 449 of file JetAnalyzer.h.

◆ mMass_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMass_mediumPt_EndCap
private

Definition at line 450 of file JetAnalyzer.h.

◆ mMass_mediumPt_Forward

MonitorElement* JetAnalyzer::mMass_mediumPt_Forward
private

Definition at line 451 of file JetAnalyzer.h.

◆ mMaxEInEmTowers

MonitorElement* JetAnalyzer::mMaxEInEmTowers
private

Definition at line 352 of file JetAnalyzer.h.

◆ mMaxEInHadTowers

MonitorElement* JetAnalyzer::mMaxEInHadTowers
private

Definition at line 353 of file JetAnalyzer.h.

◆ mMediumCutPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mMediumCutPUJIDPassFractionVSeta
private

Definition at line 299 of file JetAnalyzer.h.

◆ mMediumCutPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mMediumCutPUJIDPassFractionVSpt
private

Definition at line 300 of file JetAnalyzer.h.

◆ mMediumMVAPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mMediumMVAPUJIDPassFractionVSeta
private

Definition at line 283 of file JetAnalyzer.h.

◆ mMediumMVAPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mMediumMVAPUJIDPassFractionVSpt
private

Definition at line 284 of file JetAnalyzer.h.

◆ mMPF_highZPt_J_Barrel

MonitorElement* JetAnalyzer::mMPF_highZPt_J_Barrel
private

Definition at line 762 of file JetAnalyzer.h.

◆ mMPF_highZPt_J_EndCap

MonitorElement* JetAnalyzer::mMPF_highZPt_J_EndCap
private

Definition at line 765 of file JetAnalyzer.h.

◆ mMPF_highZPt_J_Forward

MonitorElement* JetAnalyzer::mMPF_highZPt_J_Forward
private

Definition at line 768 of file JetAnalyzer.h.

◆ mMPF_J_Barrel

MonitorElement* JetAnalyzer::mMPF_J_Barrel
private

Definition at line 748 of file JetAnalyzer.h.

◆ mMPF_J_EndCap

MonitorElement* JetAnalyzer::mMPF_J_EndCap
private

Definition at line 749 of file JetAnalyzer.h.

◆ mMPF_J_Forward

MonitorElement* JetAnalyzer::mMPF_J_Forward
private

Definition at line 750 of file JetAnalyzer.h.

◆ mMPF_lowZPt_J_Barrel

MonitorElement* JetAnalyzer::mMPF_lowZPt_J_Barrel
private

Definition at line 760 of file JetAnalyzer.h.

◆ mMPF_lowZPt_J_EndCap

MonitorElement* JetAnalyzer::mMPF_lowZPt_J_EndCap
private

Definition at line 763 of file JetAnalyzer.h.

◆ mMPF_lowZPt_J_Forward

MonitorElement* JetAnalyzer::mMPF_lowZPt_J_Forward
private

Definition at line 766 of file JetAnalyzer.h.

◆ mMPF_mediumZPt_J_Barrel

MonitorElement* JetAnalyzer::mMPF_mediumZPt_J_Barrel
private

Definition at line 761 of file JetAnalyzer.h.

◆ mMPF_mediumZPt_J_EndCap

MonitorElement* JetAnalyzer::mMPF_mediumZPt_J_EndCap
private

Definition at line 764 of file JetAnalyzer.h.

◆ mMPF_mediumZPt_J_Forward

MonitorElement* JetAnalyzer::mMPF_mediumZPt_J_Forward
private

Definition at line 767 of file JetAnalyzer.h.

◆ mMuEn_highPt_Barrel

MonitorElement* JetAnalyzer::mMuEn_highPt_Barrel
private

Definition at line 391 of file JetAnalyzer.h.

◆ mMuEn_highPt_EndCap

MonitorElement* JetAnalyzer::mMuEn_highPt_EndCap
private

Definition at line 445 of file JetAnalyzer.h.

◆ mMuEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mMuEn_lowPt_Barrel
private

Definition at line 381 of file JetAnalyzer.h.

◆ mMuEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mMuEn_lowPt_EndCap
private

Definition at line 435 of file JetAnalyzer.h.

◆ mMuEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMuEn_mediumPt_Barrel
private

Definition at line 386 of file JetAnalyzer.h.

◆ mMuEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMuEn_mediumPt_EndCap
private

Definition at line 440 of file JetAnalyzer.h.

◆ mMultiplicityQG_highPt_Barrel

MonitorElement* JetAnalyzer::mMultiplicityQG_highPt_Barrel
private

Definition at line 502 of file JetAnalyzer.h.

◆ mMultiplicityQG_highPt_EndCap

MonitorElement* JetAnalyzer::mMultiplicityQG_highPt_EndCap
private

Definition at line 515 of file JetAnalyzer.h.

◆ mMultiplicityQG_highPt_Forward

MonitorElement* JetAnalyzer::mMultiplicityQG_highPt_Forward
private

Definition at line 528 of file JetAnalyzer.h.

◆ mMultiplicityQG_lowPt_Barrel

MonitorElement* JetAnalyzer::mMultiplicityQG_lowPt_Barrel
private

Definition at line 494 of file JetAnalyzer.h.

◆ mMultiplicityQG_lowPt_EndCap

MonitorElement* JetAnalyzer::mMultiplicityQG_lowPt_EndCap
private

Definition at line 507 of file JetAnalyzer.h.

◆ mMultiplicityQG_lowPt_Forward

MonitorElement* JetAnalyzer::mMultiplicityQG_lowPt_Forward
private

Definition at line 520 of file JetAnalyzer.h.

◆ mMultiplicityQG_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMultiplicityQG_mediumPt_Barrel
private

Definition at line 498 of file JetAnalyzer.h.

◆ mMultiplicityQG_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMultiplicityQG_mediumPt_EndCap
private

Definition at line 511 of file JetAnalyzer.h.

◆ mMultiplicityQG_mediumPt_Forward

MonitorElement* JetAnalyzer::mMultiplicityQG_mediumPt_Forward
private

Definition at line 524 of file JetAnalyzer.h.

◆ mMuMultiplicity_highPt_Barrel

MonitorElement* JetAnalyzer::mMuMultiplicity_highPt_Barrel
private

Definition at line 400 of file JetAnalyzer.h.

◆ mMuMultiplicity_highPt_EndCap

MonitorElement* JetAnalyzer::mMuMultiplicity_highPt_EndCap
private

Definition at line 464 of file JetAnalyzer.h.

◆ mMuMultiplicity_lowPt_Barrel

MonitorElement* JetAnalyzer::mMuMultiplicity_lowPt_Barrel
private

Definition at line 394 of file JetAnalyzer.h.

◆ mMuMultiplicity_lowPt_EndCap

MonitorElement* JetAnalyzer::mMuMultiplicity_lowPt_EndCap
private

Definition at line 458 of file JetAnalyzer.h.

◆ mMuMultiplicity_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMuMultiplicity_mediumPt_Barrel
private

Definition at line 397 of file JetAnalyzer.h.

◆ mMuMultiplicity_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMuMultiplicity_mediumPt_EndCap
private

Definition at line 461 of file JetAnalyzer.h.

◆ mMuonMultiplicity

MonitorElement* JetAnalyzer::mMuonMultiplicity
private

Definition at line 489 of file JetAnalyzer.h.

◆ mMuonMultiplicity_profile

MonitorElement* JetAnalyzer::mMuonMultiplicity_profile
private

Definition at line 549 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_highPt_Barrel

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_highPt_Barrel
private

Definition at line 293 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_highPt_EndCap

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_highPt_EndCap
private

Definition at line 294 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_highPt_Forward

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_highPt_Forward
private

Definition at line 295 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_lowPt_Barrel

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_lowPt_Barrel
private

Definition at line 287 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_lowPt_EndCap

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_lowPt_EndCap
private

Definition at line 288 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_lowPt_Forward

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_lowPt_Forward
private

Definition at line 289 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_mediumPt_Barrel

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_mediumPt_Barrel
private

Definition at line 290 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_mediumPt_EndCap

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_mediumPt_EndCap
private

Definition at line 291 of file JetAnalyzer.h.

◆ mMVAPUJIDDiscriminant_mediumPt_Forward

MonitorElement* JetAnalyzer::mMVAPUJIDDiscriminant_mediumPt_Forward
private

Definition at line 292 of file JetAnalyzer.h.

◆ mN90Hits

MonitorElement* JetAnalyzer::mN90Hits
private

Definition at line 361 of file JetAnalyzer.h.

◆ mNeutMultiplicity_highPt_Barrel

MonitorElement* JetAnalyzer::mNeutMultiplicity_highPt_Barrel
private

Definition at line 399 of file JetAnalyzer.h.

◆ mNeutMultiplicity_highPt_EndCap

MonitorElement* JetAnalyzer::mNeutMultiplicity_highPt_EndCap
private

Definition at line 463 of file JetAnalyzer.h.

◆ mNeutMultiplicity_highPt_Forward

MonitorElement* JetAnalyzer::mNeutMultiplicity_highPt_Forward
private

Definition at line 480 of file JetAnalyzer.h.

◆ mNeutMultiplicity_lowPt_Barrel

MonitorElement* JetAnalyzer::mNeutMultiplicity_lowPt_Barrel
private

Definition at line 393 of file JetAnalyzer.h.

◆ mNeutMultiplicity_lowPt_EndCap

MonitorElement* JetAnalyzer::mNeutMultiplicity_lowPt_EndCap
private

Definition at line 457 of file JetAnalyzer.h.

◆ mNeutMultiplicity_lowPt_Forward

MonitorElement* JetAnalyzer::mNeutMultiplicity_lowPt_Forward
private

Definition at line 478 of file JetAnalyzer.h.

◆ mNeutMultiplicity_mediumPt_Barrel

MonitorElement* JetAnalyzer::mNeutMultiplicity_mediumPt_Barrel
private

Definition at line 396 of file JetAnalyzer.h.

◆ mNeutMultiplicity_mediumPt_EndCap

MonitorElement* JetAnalyzer::mNeutMultiplicity_mediumPt_EndCap
private

Definition at line 460 of file JetAnalyzer.h.

◆ mNeutMultiplicity_mediumPt_Forward

MonitorElement* JetAnalyzer::mNeutMultiplicity_mediumPt_Forward
private

Definition at line 479 of file JetAnalyzer.h.

◆ mNeutralEmEnergy

MonitorElement* JetAnalyzer::mNeutralEmEnergy
private

Definition at line 486 of file JetAnalyzer.h.

◆ mNeutralEmEnergy_profile

MonitorElement* JetAnalyzer::mNeutralEmEnergy_profile
private

Definition at line 546 of file JetAnalyzer.h.

◆ mNeutralFraction

MonitorElement* JetAnalyzer::mNeutralFraction
private

Definition at line 533 of file JetAnalyzer.h.

◆ mNeutralFraction2

MonitorElement* JetAnalyzer::mNeutralFraction2
private

Definition at line 534 of file JetAnalyzer.h.

◆ mNeutralHadronEnergy

MonitorElement* JetAnalyzer::mNeutralHadronEnergy
private

Definition at line 483 of file JetAnalyzer.h.

◆ mNeutralHadronEnergy_profile

MonitorElement* JetAnalyzer::mNeutralHadronEnergy_profile
private

Definition at line 543 of file JetAnalyzer.h.

◆ mNeutralMultiplicity

MonitorElement* JetAnalyzer::mNeutralMultiplicity
private

Definition at line 488 of file JetAnalyzer.h.

◆ mNeutralMultiplicity_profile

MonitorElement* JetAnalyzer::mNeutralMultiplicity_profile
private

Definition at line 548 of file JetAnalyzer.h.

◆ mNHEn_highPt_Barrel

MonitorElement* JetAnalyzer::mNHEn_highPt_Barrel
private

Definition at line 388 of file JetAnalyzer.h.

◆ mNHEn_highPt_EndCap

MonitorElement* JetAnalyzer::mNHEn_highPt_EndCap
private

Definition at line 442 of file JetAnalyzer.h.

◆ mNHEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mNHEn_lowPt_Barrel
private

Definition at line 378 of file JetAnalyzer.h.

◆ mNHEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mNHEn_lowPt_EndCap
private

Definition at line 432 of file JetAnalyzer.h.

◆ mNHEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mNHEn_mediumPt_Barrel
private

Definition at line 383 of file JetAnalyzer.h.

◆ mNHEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mNHEn_mediumPt_EndCap
private

Definition at line 437 of file JetAnalyzer.h.

◆ mNHFrac

MonitorElement* JetAnalyzer::mNHFrac
private

Definition at line 554 of file JetAnalyzer.h.

◆ mNHFrac_highPt_Barrel

MonitorElement* JetAnalyzer::mNHFrac_highPt_Barrel
private

Definition at line 375 of file JetAnalyzer.h.

◆ mNHFrac_highPt_EndCap

MonitorElement* JetAnalyzer::mNHFrac_highPt_EndCap
private

Definition at line 428 of file JetAnalyzer.h.

◆ mNHFrac_lowPt_Barrel

MonitorElement* JetAnalyzer::mNHFrac_lowPt_Barrel
private

Definition at line 369 of file JetAnalyzer.h.

◆ mNHFrac_lowPt_EndCap

MonitorElement* JetAnalyzer::mNHFrac_lowPt_EndCap
private

Definition at line 422 of file JetAnalyzer.h.

◆ mNHFrac_mediumPt_Barrel

MonitorElement* JetAnalyzer::mNHFrac_mediumPt_Barrel
private

Definition at line 372 of file JetAnalyzer.h.

◆ mNHFrac_mediumPt_EndCap

MonitorElement* JetAnalyzer::mNHFrac_mediumPt_EndCap
private

Definition at line 425 of file JetAnalyzer.h.

◆ mNHFrac_profile

MonitorElement* JetAnalyzer::mNHFrac_profile
private

Definition at line 559 of file JetAnalyzer.h.

◆ mNHFracVSeta_highPt

MonitorElement* JetAnalyzer::mNHFracVSeta_highPt
private

Definition at line 418 of file JetAnalyzer.h.

◆ mNHFracVSeta_lowPt

MonitorElement* JetAnalyzer::mNHFracVSeta_lowPt
private

Definition at line 412 of file JetAnalyzer.h.

◆ mNHFracVSeta_mediumPt

MonitorElement* JetAnalyzer::mNHFracVSeta_mediumPt
private

Definition at line 415 of file JetAnalyzer.h.

◆ mNHFracVSpT_Barrel

MonitorElement* JetAnalyzer::mNHFracVSpT_Barrel
private

Definition at line 403 of file JetAnalyzer.h.

◆ mNHFracVSpT_EndCap

MonitorElement* JetAnalyzer::mNHFracVSpT_EndCap
private

Definition at line 406 of file JetAnalyzer.h.

◆ mNJets

MonitorElement* JetAnalyzer::mNJets
private

Definition at line 261 of file JetAnalyzer.h.

◆ mNJets_profile

MonitorElement* JetAnalyzer::mNJets_profile
private

Definition at line 319 of file JetAnalyzer.h.

◆ mnSubJetsCMSTopTag

MonitorElement* JetAnalyzer::mnSubJetsCMSTopTag
private

Definition at line 658 of file JetAnalyzer.h.

◆ mnSubJetsCMSTopTag_boosted

MonitorElement* JetAnalyzer::mnSubJetsCMSTopTag_boosted
private

Definition at line 697 of file JetAnalyzer.h.

◆ mnSubJetsSoftDrop

MonitorElement* JetAnalyzer::mnSubJetsSoftDrop
private

Definition at line 676 of file JetAnalyzer.h.

◆ mnSubJetsSoftDrop_boosted

MonitorElement* JetAnalyzer::mnSubJetsSoftDrop_boosted
private

Definition at line 715 of file JetAnalyzer.h.

◆ mPhEn_highPt_Barrel

MonitorElement* JetAnalyzer::mPhEn_highPt_Barrel
private

Definition at line 389 of file JetAnalyzer.h.

◆ mPhEn_highPt_EndCap

MonitorElement* JetAnalyzer::mPhEn_highPt_EndCap
private

Definition at line 443 of file JetAnalyzer.h.

◆ mPhEn_lowPt_Barrel

MonitorElement* JetAnalyzer::mPhEn_lowPt_Barrel
private

Definition at line 379 of file JetAnalyzer.h.

◆ mPhEn_lowPt_EndCap

MonitorElement* JetAnalyzer::mPhEn_lowPt_EndCap
private

Definition at line 433 of file JetAnalyzer.h.

◆ mPhEn_mediumPt_Barrel

MonitorElement* JetAnalyzer::mPhEn_mediumPt_Barrel
private

Definition at line 384 of file JetAnalyzer.h.

◆ mPhEn_mediumPt_EndCap

MonitorElement* JetAnalyzer::mPhEn_mediumPt_EndCap
private

Definition at line 438 of file JetAnalyzer.h.

◆ mPhFrac

MonitorElement* JetAnalyzer::mPhFrac
private

Definition at line 555 of file JetAnalyzer.h.

◆ mPhFrac_highPt_Barrel

MonitorElement* JetAnalyzer::mPhFrac_highPt_Barrel
private

Definition at line 376 of file JetAnalyzer.h.

◆ mPhFrac_highPt_EndCap

MonitorElement* JetAnalyzer::mPhFrac_highPt_EndCap
private

Definition at line 429 of file JetAnalyzer.h.

◆ mPhFrac_lowPt_Barrel

MonitorElement* JetAnalyzer::mPhFrac_lowPt_Barrel
private

Definition at line 370 of file JetAnalyzer.h.

◆ mPhFrac_lowPt_EndCap

MonitorElement* JetAnalyzer::mPhFrac_lowPt_EndCap
private

Definition at line 423 of file JetAnalyzer.h.

◆ mPhFrac_mediumPt_Barrel

MonitorElement* JetAnalyzer::mPhFrac_mediumPt_Barrel
private

Definition at line 373 of file JetAnalyzer.h.

◆ mPhFrac_mediumPt_EndCap

MonitorElement* JetAnalyzer::mPhFrac_mediumPt_EndCap
private

Definition at line 426 of file JetAnalyzer.h.

◆ mPhFrac_profile

MonitorElement* JetAnalyzer::mPhFrac_profile
private

Definition at line 560 of file JetAnalyzer.h.

◆ mPhFracVSeta_highPt

MonitorElement* JetAnalyzer::mPhFracVSeta_highPt
private

Definition at line 419 of file JetAnalyzer.h.

◆ mPhFracVSeta_lowPt

MonitorElement* JetAnalyzer::mPhFracVSeta_lowPt
private

Definition at line 413 of file JetAnalyzer.h.

◆ mPhFracVSeta_mediumPt

MonitorElement* JetAnalyzer::mPhFracVSeta_mediumPt
private

Definition at line 416 of file JetAnalyzer.h.

◆ mPhFracVSpT_Barrel

MonitorElement* JetAnalyzer::mPhFracVSpT_Barrel
private

Definition at line 404 of file JetAnalyzer.h.

◆ mPhFracVSpT_EndCap

MonitorElement* JetAnalyzer::mPhFracVSpT_EndCap
private

Definition at line 407 of file JetAnalyzer.h.

◆ mPhi

MonitorElement* JetAnalyzer::mPhi
private

Definition at line 213 of file JetAnalyzer.h.

◆ mPhi_Barrel

MonitorElement* JetAnalyzer::mPhi_Barrel
private

Definition at line 229 of file JetAnalyzer.h.

◆ mPhi_Barrel_Hi

MonitorElement* JetAnalyzer::mPhi_Barrel_Hi
private

Definition at line 247 of file JetAnalyzer.h.

◆ mPhi_EndCap

MonitorElement* JetAnalyzer::mPhi_EndCap
private

Definition at line 235 of file JetAnalyzer.h.

◆ mPhi_EndCap_Hi

MonitorElement* JetAnalyzer::mPhi_EndCap_Hi
private

Definition at line 252 of file JetAnalyzer.h.

◆ mPhi_Forward

MonitorElement* JetAnalyzer::mPhi_Forward
private

Definition at line 241 of file JetAnalyzer.h.

◆ mPhi_Forward_Hi

MonitorElement* JetAnalyzer::mPhi_Forward_Hi
private

Definition at line 257 of file JetAnalyzer.h.

◆ mPhi_Hi

MonitorElement* JetAnalyzer::mPhi_Hi
private

Definition at line 274 of file JetAnalyzer.h.

◆ mPhi_Lo

MonitorElement* JetAnalyzer::mPhi_Lo
private

Definition at line 270 of file JetAnalyzer.h.

◆ mPhi_profile

MonitorElement* JetAnalyzer::mPhi_profile
private

Definition at line 322 of file JetAnalyzer.h.

◆ mPhi_uncor

MonitorElement* JetAnalyzer::mPhi_uncor
private

Definition at line 216 of file JetAnalyzer.h.

◆ mPhiFirst

MonitorElement* JetAnalyzer::mPhiFirst
private

Definition at line 266 of file JetAnalyzer.h.

◆ mPhiVSEta

MonitorElement* JetAnalyzer::mPhiVSEta
private

Definition at line 226 of file JetAnalyzer.h.

◆ mPrunedMass

MonitorElement* JetAnalyzer::mPrunedMass
private

Definition at line 649 of file JetAnalyzer.h.

◆ mPrunedMass_boosted

MonitorElement* JetAnalyzer::mPrunedMass_boosted
private

Definition at line 688 of file JetAnalyzer.h.

◆ mPt

MonitorElement* JetAnalyzer::mPt
private

Definition at line 208 of file JetAnalyzer.h.

◆ mPt_1

MonitorElement* JetAnalyzer::mPt_1
private

Definition at line 209 of file JetAnalyzer.h.

◆ mPt_2

MonitorElement* JetAnalyzer::mPt_2
private

Definition at line 210 of file JetAnalyzer.h.

◆ mPt_3

MonitorElement* JetAnalyzer::mPt_3
private

Definition at line 211 of file JetAnalyzer.h.

◆ mPt_Barrel

MonitorElement* JetAnalyzer::mPt_Barrel
private

Definition at line 228 of file JetAnalyzer.h.

◆ mPt_Barrel_Hi

MonitorElement* JetAnalyzer::mPt_Barrel_Hi
private

Definition at line 246 of file JetAnalyzer.h.

◆ mPt_CaloJet

MonitorElement* JetAnalyzer::mPt_CaloJet
private

Definition at line 726 of file JetAnalyzer.h.

◆ mPt_EndCap

MonitorElement* JetAnalyzer::mPt_EndCap
private

Definition at line 234 of file JetAnalyzer.h.

◆ mPt_EndCap_Hi

MonitorElement* JetAnalyzer::mPt_EndCap_Hi
private

Definition at line 251 of file JetAnalyzer.h.

◆ mPt_Forward

MonitorElement* JetAnalyzer::mPt_Forward
private

Definition at line 240 of file JetAnalyzer.h.

◆ mPt_Forward_Hi

MonitorElement* JetAnalyzer::mPt_Forward_Hi
private

Definition at line 256 of file JetAnalyzer.h.

◆ mPt_Hi

MonitorElement* JetAnalyzer::mPt_Hi
private

Definition at line 275 of file JetAnalyzer.h.

◆ mPt_Lo

MonitorElement* JetAnalyzer::mPt_Lo
private

Definition at line 271 of file JetAnalyzer.h.

◆ mPt_profile

MonitorElement* JetAnalyzer::mPt_profile
private

Definition at line 320 of file JetAnalyzer.h.

◆ mPt_uncor

MonitorElement* JetAnalyzer::mPt_uncor
private

Definition at line 214 of file JetAnalyzer.h.

◆ mpTD_highPt_Barrel

MonitorElement* JetAnalyzer::mpTD_highPt_Barrel
private

Definition at line 501 of file JetAnalyzer.h.

◆ mpTD_highPt_EndCap

MonitorElement* JetAnalyzer::mpTD_highPt_EndCap
private

Definition at line 514 of file JetAnalyzer.h.

◆ mpTD_highPt_Forward

MonitorElement* JetAnalyzer::mpTD_highPt_Forward
private

Definition at line 527 of file JetAnalyzer.h.

◆ mpTD_lowPt_Barrel

MonitorElement* JetAnalyzer::mpTD_lowPt_Barrel
private

Definition at line 493 of file JetAnalyzer.h.

◆ mpTD_lowPt_EndCap

MonitorElement* JetAnalyzer::mpTD_lowPt_EndCap
private

Definition at line 506 of file JetAnalyzer.h.

◆ mpTD_lowPt_Forward

MonitorElement* JetAnalyzer::mpTD_lowPt_Forward
private

Definition at line 519 of file JetAnalyzer.h.

◆ mpTD_mediumPt_Barrel

MonitorElement* JetAnalyzer::mpTD_mediumPt_Barrel
private

Definition at line 497 of file JetAnalyzer.h.

◆ mpTD_mediumPt_EndCap

MonitorElement* JetAnalyzer::mpTD_mediumPt_EndCap
private

Definition at line 510 of file JetAnalyzer.h.

◆ mpTD_mediumPt_Forward

MonitorElement* JetAnalyzer::mpTD_mediumPt_Forward
private

Definition at line 523 of file JetAnalyzer.h.

◆ mPtFirst

MonitorElement* JetAnalyzer::mPtFirst
private

Definition at line 267 of file JetAnalyzer.h.

◆ mqgLikelihood_highPt_Barrel

MonitorElement* JetAnalyzer::mqgLikelihood_highPt_Barrel
private

Definition at line 503 of file JetAnalyzer.h.

◆ mqgLikelihood_highPt_EndCap

MonitorElement* JetAnalyzer::mqgLikelihood_highPt_EndCap
private

Definition at line 516 of file JetAnalyzer.h.

◆ mqgLikelihood_highPt_Forward

MonitorElement* JetAnalyzer::mqgLikelihood_highPt_Forward
private

Definition at line 529 of file JetAnalyzer.h.

◆ mqgLikelihood_lowPt_Barrel

MonitorElement* JetAnalyzer::mqgLikelihood_lowPt_Barrel
private

Definition at line 495 of file JetAnalyzer.h.

◆ mqgLikelihood_lowPt_EndCap

MonitorElement* JetAnalyzer::mqgLikelihood_lowPt_EndCap
private

Definition at line 508 of file JetAnalyzer.h.

◆ mqgLikelihood_lowPt_Forward

MonitorElement* JetAnalyzer::mqgLikelihood_lowPt_Forward
private

Definition at line 521 of file JetAnalyzer.h.

◆ mqgLikelihood_mediumPt_Barrel

MonitorElement* JetAnalyzer::mqgLikelihood_mediumPt_Barrel
private

Definition at line 499 of file JetAnalyzer.h.

◆ mqgLikelihood_mediumPt_EndCap

MonitorElement* JetAnalyzer::mqgLikelihood_mediumPt_EndCap
private

Definition at line 512 of file JetAnalyzer.h.

◆ mqgLikelihood_mediumPt_Forward

MonitorElement* JetAnalyzer::mqgLikelihood_mediumPt_Forward
private

Definition at line 525 of file JetAnalyzer.h.

◆ mresEMF

MonitorElement* JetAnalyzer::mresEMF
private

Definition at line 364 of file JetAnalyzer.h.

◆ mSoftDropMass

MonitorElement* JetAnalyzer::mSoftDropMass
private

Definition at line 648 of file JetAnalyzer.h.

◆ mSoftDropMass_boosted

MonitorElement* JetAnalyzer::mSoftDropMass_boosted
private

Definition at line 687 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_eta

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_eta
private

Definition at line 660 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_eta_boosted

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_eta_boosted
private

Definition at line 699 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_mass

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_mass
private

Definition at line 662 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_mass_boosted

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_mass_boosted
private

Definition at line 701 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_phi

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_phi
private

Definition at line 661 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_phi_boosted

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_phi_boosted
private

Definition at line 700 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_pt

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_pt
private

Definition at line 659 of file JetAnalyzer.h.

◆ mSubJet1_CMSTopTag_pt_boosted

MonitorElement* JetAnalyzer::mSubJet1_CMSTopTag_pt_boosted
private

Definition at line 698 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_eta

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_eta
private

Definition at line 678 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_eta_boosted

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_eta_boosted
private

Definition at line 717 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_mass

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_mass
private

Definition at line 680 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_mass_boosted

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_mass_boosted
private

Definition at line 719 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_phi

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_phi
private

Definition at line 679 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_phi_boosted

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_phi_boosted
private

Definition at line 718 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_pt

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_pt
private

Definition at line 677 of file JetAnalyzer.h.

◆ mSubJet1_SoftDrop_pt_boosted

MonitorElement* JetAnalyzer::mSubJet1_SoftDrop_pt_boosted
private

Definition at line 716 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_eta

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_eta
private

Definition at line 664 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_eta_boosted

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_eta_boosted
private

Definition at line 703 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_mass

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_mass
private

Definition at line 666 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_mass_boosted

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_mass_boosted
private

Definition at line 705 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_phi

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_phi
private

Definition at line 665 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_phi_boosted

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_phi_boosted
private

Definition at line 704 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_pt

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_pt
private

Definition at line 663 of file JetAnalyzer.h.

◆ mSubJet2_CMSTopTag_pt_boosted

MonitorElement* JetAnalyzer::mSubJet2_CMSTopTag_pt_boosted
private

Definition at line 702 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_eta

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_eta
private

Definition at line 682 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_eta_boosted

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_eta_boosted
private

Definition at line 721 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_mass

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_mass
private

Definition at line 684 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_mass_boosted

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_mass_boosted
private

Definition at line 723 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_phi

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_phi
private

Definition at line 683 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_phi_boosted

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_phi_boosted
private

Definition at line 722 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_pt

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_pt
private

Definition at line 681 of file JetAnalyzer.h.

◆ mSubJet2_SoftDrop_pt_boosted

MonitorElement* JetAnalyzer::mSubJet2_SoftDrop_pt_boosted
private

Definition at line 720 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_eta

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_eta
private

Definition at line 668 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_eta_boosted

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_eta_boosted
private

Definition at line 707 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_mass

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_mass
private

Definition at line 670 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_mass_boosted

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_mass_boosted
private

Definition at line 709 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_phi

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_phi
private

Definition at line 669 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_phi_boosted

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_phi_boosted
private

Definition at line 708 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_pt

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_pt
private

Definition at line 667 of file JetAnalyzer.h.

◆ mSubJet3_CMSTopTag_pt_boosted

MonitorElement* JetAnalyzer::mSubJet3_CMSTopTag_pt_boosted
private

Definition at line 706 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_eta

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_eta
private

Definition at line 672 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_eta_boosted

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_eta_boosted
private

Definition at line 711 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_mass

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_mass
private

Definition at line 674 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_mass_boosted

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_mass_boosted
private

Definition at line 713 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_phi

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_phi
private

Definition at line 673 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_phi_boosted

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_phi_boosted
private

Definition at line 712 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_pt

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_pt
private

Definition at line 671 of file JetAnalyzer.h.

◆ mSubJet4_CMSTopTag_pt_boosted

MonitorElement* JetAnalyzer::mSubJet4_CMSTopTag_pt_boosted
private

Definition at line 710 of file JetAnalyzer.h.

◆ mtau2_over_tau1

MonitorElement* JetAnalyzer::mtau2_over_tau1
private

Definition at line 652 of file JetAnalyzer.h.

◆ mtau2_over_tau1_boosted

MonitorElement* JetAnalyzer::mtau2_over_tau1_boosted
private

Definition at line 691 of file JetAnalyzer.h.

◆ mtau3_over_tau2

MonitorElement* JetAnalyzer::mtau3_over_tau2
private

Definition at line 653 of file JetAnalyzer.h.

◆ mtau3_over_tau2_boosted

MonitorElement* JetAnalyzer::mtau3_over_tau2_boosted
private

Definition at line 692 of file JetAnalyzer.h.

◆ mTightCutPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mTightCutPUJIDPassFractionVSeta
private

Definition at line 301 of file JetAnalyzer.h.

◆ mTightCutPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mTightCutPUJIDPassFractionVSpt
private

Definition at line 302 of file JetAnalyzer.h.

◆ mTightMVAPUJIDPassFractionVSeta

MonitorElement* JetAnalyzer::mTightMVAPUJIDPassFractionVSeta
private

Definition at line 285 of file JetAnalyzer.h.

◆ mTightMVAPUJIDPassFractionVSpt

MonitorElement* JetAnalyzer::mTightMVAPUJIDPassFractionVSpt
private

Definition at line 286 of file JetAnalyzer.h.

◆ mTrimmedMass

MonitorElement* JetAnalyzer::mTrimmedMass
private

Definition at line 650 of file JetAnalyzer.h.

◆ mTrimmedMass_boosted

MonitorElement* JetAnalyzer::mTrimmedMass_boosted
private

Definition at line 689 of file JetAnalyzer.h.

◆ MuonsToken_

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

Definition at line 116 of file JetAnalyzer.h.

◆ mvaFullPUDiscriminantToken_

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

Definition at line 118 of file JetAnalyzer.h.

◆ mvaPUIDToken_

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

Definition at line 121 of file JetAnalyzer.h.

◆ mZJetAsymmetry

MonitorElement* JetAnalyzer::mZJetAsymmetry
private

Definition at line 735 of file JetAnalyzer.h.

◆ mZMass

MonitorElement* JetAnalyzer::mZMass
private

Definition at line 734 of file JetAnalyzer.h.

◆ nbinsPV_

int JetAnalyzer::nbinsPV_
private

Definition at line 186 of file JetAnalyzer.h.

◆ nEEff

MonitorElement* JetAnalyzer::nEEff
private

Definition at line 540 of file JetAnalyzer.h.

◆ nPVhigh_

double JetAnalyzer::nPVhigh_
private

Definition at line 188 of file JetAnalyzer.h.

◆ nPVlow_

double JetAnalyzer::nPVlow_
private

Definition at line 187 of file JetAnalyzer.h.

◆ parameters_

edm::ParameterSet JetAnalyzer::parameters_
private

◆ patJetsToken_

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

Definition at line 117 of file JetAnalyzer.h.

◆ patMetToken_

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

Definition at line 114 of file JetAnalyzer.h.

◆ pBin_

int JetAnalyzer::pBin_
private

Definition at line 182 of file JetAnalyzer.h.

◆ pfjetIDFunctor

PFJetIDSelectionFunctor JetAnalyzer::pfjetIDFunctor
private

Definition at line 154 of file JetAnalyzer.h.

◆ pfjetidquality

PFJetIDSelectionFunctor::Quality_t JetAnalyzer::pfjetidquality
private

Definition at line 151 of file JetAnalyzer.h.

◆ pfjetidversion

PFJetIDSelectionFunctor::Version_t JetAnalyzer::pfjetidversion
private

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

◆ phiBin_

int JetAnalyzer::phiBin_
private

Definition at line 170 of file JetAnalyzer.h.

◆ phiMax_

double JetAnalyzer::phiMax_
private

Definition at line 172 of file JetAnalyzer.h.

◆ phiMin_

double JetAnalyzer::phiMin_
private

Definition at line 171 of file JetAnalyzer.h.

◆ pMax_

double JetAnalyzer::pMax_
private

Definition at line 184 of file JetAnalyzer.h.

◆ pMin_

double JetAnalyzer::pMin_
private

Definition at line 183 of file JetAnalyzer.h.

◆ processname_

std::string JetAnalyzer::processname_
private

Definition at line 331 of file JetAnalyzer.h.

◆ pt_min_boosted_

double JetAnalyzer::pt_min_boosted_
private

Definition at line 345 of file JetAnalyzer.h.

◆ ptBin_

int JetAnalyzer::ptBin_
private

Definition at line 174 of file JetAnalyzer.h.

◆ ptMax_

double JetAnalyzer::ptMax_
private

Definition at line 176 of file JetAnalyzer.h.

◆ ptMin_

double JetAnalyzer::ptMin_
private

Definition at line 175 of file JetAnalyzer.h.

◆ ptThreshold_

double JetAnalyzer::ptThreshold_
private

Definition at line 194 of file JetAnalyzer.h.

◆ ptThresholdUnc_

double JetAnalyzer::ptThresholdUnc_
private

Definition at line 195 of file JetAnalyzer.h.

◆ qgaxis2Token_

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

Definition at line 126 of file JetAnalyzer.h.

◆ qgLikelihoodToken_

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

Definition at line 124 of file JetAnalyzer.h.

◆ qgMultiplicityToken_

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

Definition at line 123 of file JetAnalyzer.h.

◆ qgptDToken_

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

Definition at line 125 of file JetAnalyzer.h.

◆ runcosmics_

bool JetAnalyzer::runcosmics_
private

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

◆ vertexLabel_

edm::InputTag JetAnalyzer::vertexLabel_
private

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