Go to the documentation of this file. 1 #ifndef PhotonAnalyzer_H
2 #define PhotonAnalyzer_H
117 std::vector<std::vector<MonitorElement*> >& toFill,
381 std::vector<std::vector<MonitorElement*> >
h_scEta_;
430 std::vector<std::vector<std::vector<MonitorElement*> > >
h_phoE_;
433 std::vector<std::vector<std::vector<MonitorElement*> > >
h_phoEt_;
434 std::vector<std::vector<std::vector<MonitorElement*> > >
h_r9_;
435 std::vector<std::vector<std::vector<MonitorElement*> > >
h_phoPhi_;
436 std::vector<std::vector<std::vector<MonitorElement*> > >
h_scPhi_;
440 std::vector<std::vector<std::vector<MonitorElement*> > >
h_hOverE_;
441 std::vector<std::vector<std::vector<MonitorElement*> > >
h_h1OverE_;
442 std::vector<std::vector<std::vector<MonitorElement*> > >
h_h2OverE_;
446 std::vector<std::vector<std::vector<MonitorElement*> > >
h_nPho_;
448 std::vector<std::vector<std::vector<MonitorElement*> > >
h_phoConvE_;
452 std::vector<std::vector<std::vector<MonitorElement*> > >
h_nConv_;
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoConvE_
edm::EDGetTokenT< std::vector< reco::Photon > > photon_token_
std::vector< std::vector< MonitorElement * > > p_tkChi2VsEta_
std::vector< std::vector< std::vector< MonitorElement * > > > h_dEtaTracksAtEcal_
void analyze(const edm::Event &, const edm::EventSetup &) override
std::vector< std::vector< MonitorElement * > > h_r2x5VsEta_
std::vector< std::vector< MonitorElement * > > h_tkChi2_
std::vector< std::vector< MonitorElement * > > h_hcalSumEEndcap_
PhotonAnalyzer(const edm::ParameterSet &)
int histo_index_efficiency_
std::vector< std::vector< MonitorElement * > > h_trackPtSumHollow_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoSigmaIetaIeta_
std::vector< std::vector< MonitorElement * > > h_trackPtSumSolid_
MonitorElement * h_invMassPhotonsEEndcapEBarrel_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoEt_
MonitorElement * h_invMassTwoWithTracks_
MonitorElement * h_phoEta_Tight_
MonitorElement * h_nRecoVtx_
std::vector< std::vector< MonitorElement * > > h_phoEta_
std::vector< std::vector< MonitorElement * > > p_r2x5VsEta_
std::vector< std::vector< MonitorElement * > > h_trackPtSumHollowVsEta_
std::vector< std::vector< MonitorElement * > > p_trackPtSumSolidVsEta_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoE_
std::vector< std::vector< MonitorElement * > > h_hcalSumVsEta_
std::stringstream currentFolder_
std::vector< std::vector< MonitorElement * > > p_nTrackIsolSolidVsEt_
std::vector< std::vector< MonitorElement * > > p_r9VsEta_
std::vector< std::vector< MonitorElement * > > p_hOverEVsEta_
void fill3DHistoVector(std::vector< std::vector< std::vector< MonitorElement * > > > &histoVector, double x, int cut, int type, int part)
std::vector< std::vector< MonitorElement * > > h_r2x5VsEt_
std::vector< std::vector< MonitorElement * > > h_convVtxZ_
std::vector< std::vector< MonitorElement * > > h_maxEXtalOver3x3VsEt_
void book2DHistoVector(DQMStore::IBooker &, std::vector< std::vector< MonitorElement * > > &toFill, std::string histoType, std::string histoName, std::string title, int xbin, double xmin, double xmax, int ybin=1, double ymin=1, double ymax=2)
MonitorElement * h_convEt_Tight_
std::vector< std::vector< MonitorElement * > > h_trackPtSumSolidVsEt_
edm::EDGetTokenT< edm::ValueMap< bool > > PhotonIDLoose_token_
std::vector< std::vector< MonitorElement * > > h_phoIsoBarrel_
std::vector< std::vector< MonitorElement * > > h_convVtxZEndcap_
edm::EDGetTokenT< edm::SortedCollection< EcalRecHit, edm::StrictWeakOrdering< EcalRecHit > > > endcapRecHit_token_
std::vector< std::vector< MonitorElement * > > p_e1x5VsEta_
std::vector< std::vector< MonitorElement * > > h_scEta_
std::vector< std::vector< MonitorElement * > > h_convVtxYvsX_
std::vector< std::vector< MonitorElement * > > h_r1x5VsEt_
std::vector< std::vector< MonitorElement * > > p_trackPtSumHollowVsEta_
bool useTriggerFiltering_
std::vector< std::vector< MonitorElement * > > h_nTrackIsolSolidVsEta_
std::vector< std::vector< MonitorElement * > > h_phoEt_BadChannels_
int histo_index_conversions_
std::vector< std::vector< MonitorElement * > > p_nTrackIsolSolidVsEta_
std::vector< std::vector< MonitorElement * > > p_hOverEVsEt_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoConvPhiForEfficiency_
std::vector< std::vector< std::vector< MonitorElement * > > > h_r9_
std::vector< std::vector< MonitorElement * > > p_nTrackIsolHollowVsEta_
std::vector< std::vector< MonitorElement * > > h_phoEta_BadChannels_
edm::EDGetTokenT< trigger::TriggerEvent > triggerEvent_token_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::vector< std::vector< MonitorElement * > > h_nTrackIsolSolid_
MonitorElement * h_phoEt_postHLT_
bool photonSelection(const reco::Photon *p)
std::vector< std::vector< MonitorElement * > > h_hcalSumVsEt_
MonitorElement * h_phoEt_Loose_
std::vector< std::vector< MonitorElement * > > h_nTrackIsolHollowVsEta_
edm::EDGetTokenT< edm::ValueMap< bool > > PhotonIDTight_token_
std::vector< std::vector< std::vector< MonitorElement * > > > h_nConv_
MonitorElement * h_invMassPhotonsEEndcap_
std::vector< std::vector< std::vector< MonitorElement * > > > p_hcalSumVsEt_
std::vector< std::vector< std::vector< MonitorElement * > > > h_hOverE_
void fill2DHistoVector(std::vector< std::vector< MonitorElement * > > &histoVector, double x, int cut, int type)
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoConvR9_
void bookHistogramsInvMass(DQMStore::IBooker &)
std::vector< std::vector< std::vector< MonitorElement * > > > h_nPho_
MonitorElement * h_phoEta_preHLT_
std::vector< std::vector< MonitorElement * > > p_e2x5VsEt_
std::vector< std::vector< MonitorElement * > > h_chHadIsoEndcap_
void bookHistogramsPhotons(DQMStore::IBooker &)
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoPhi_
std::vector< std::vector< MonitorElement * > > h_e2x5VsEta_
MonitorElement * totalNumberOfHistos_invMassFolder
MonitorElement * h_phoEta_postHLT_
std::vector< std::vector< std::vector< MonitorElement * > > > p_ecalSumVsEt_
std::vector< std::vector< MonitorElement * > > h_phoConvEtaForEfficiency_
std::vector< std::vector< MonitorElement * > > h_r9VsEt_
std::vector< std::vector< std::vector< MonitorElement * > > > h_h1OverE_
std::vector< std::vector< MonitorElement * > > p_e2x5VsEta_
~PhotonAnalyzer() override
std::vector< std::vector< std::vector< MonitorElement * > > > p_phoSigmaEoverEvsNVtx_
std::vector< std::vector< MonitorElement * > > p_dCotTracksVsEta_
std::vector< std::vector< MonitorElement * > > p_nTrackIsolHollowVsEt_
std::vector< std::vector< std::vector< MonitorElement * > > > h_dPhiTracksAtEcal_
void fillHistogramsForHistogramCounts(DQMStore::IBooker &)
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoConvPhi_
std::vector< std::vector< MonitorElement * > > p_trackPtSumSolidVsEt_
std::vector< std::vector< std::vector< MonitorElement * > > > h_eOverPTracks_
MonitorElement * h_phoEt_Tight_
MonitorElement * h_convEta_Tight_
std::vector< std::vector< std::vector< MonitorElement * > > > h_scPhi_
void bookHistogramsEfficiency(DQMStore::IBooker &)
std::vector< std::vector< MonitorElement * > > p_maxEXtalOver3x3VsEt_
std::vector< std::vector< MonitorElement * > > p_sigmaIetaIetaVsEta_
std::vector< std::string > parts_
std::vector< std::vector< MonitorElement * > > p_trackPtSumHollowVsEt_
std::vector< std::vector< MonitorElement * > > h_vertexChi2Prob_
std::vector< std::vector< MonitorElement * > > h_e1x5VsEt_
MonitorElement * totalNumberOfHistos_conversionsFolder
edm::EDGetTokenT< reco::VertexCollection > offline_pvToken_
float phiNormalization(float &a)
MonitorElement * h_invMassAllPhotons_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoConvEt_
std::vector< std::vector< std::vector< MonitorElement * > > > h_dPhiTracksAtVtx_
MonitorElement * h_convEta_Loose_
std::vector< std::vector< MonitorElement * > > p_r1x5VsEta_
std::vector< std::vector< MonitorElement * > > h_trackPtSumSolidVsEta_
std::vector< std::vector< std::vector< MonitorElement * > > > h_pOverETracks_
std::vector< std::vector< MonitorElement * > > h_nTrackIsolHollow_
void book3DHistoVector(DQMStore::IBooker &, std::vector< std::vector< std::vector< MonitorElement * > > > &toFill, std::string histoType, std::string histoName, std::string title, int xbin, double xmin, double xmax, int ybin=1, double ymin=1, double ymax=2)
std::vector< std::vector< MonitorElement * > > h_chHadIsoBarrel_
std::vector< std::vector< MonitorElement * > > h_sigmaIetaIetaVsEta_
bool photonSelectionSlimmed(const reco::Photon *p)
std::vector< std::vector< MonitorElement * > > h_ecalSumEEndcap_
MonitorElement * h_phoEt_preHLT_
std::vector< std::vector< MonitorElement * > > h_nTrackIsolSolidVsEt_
MonitorElement * totalNumberOfHistos_photonsFolder
std::vector< std::vector< MonitorElement * > > h_phoIsoEndcap_
MonitorElement * totalNumberOfHistos_efficiencyFolder
std::vector< std::vector< MonitorElement * > > h_nTrackIsolHollowVsEt_
std::vector< std::vector< MonitorElement * > > h_ecalSumVsEt_
std::vector< std::vector< MonitorElement * > > h_e1x5VsEta_
std::vector< std::vector< MonitorElement * > > h_convVtxRvsZ_
std::vector< std::vector< MonitorElement * > > h_ecalSumEBarrel_
edm::EDGetTokenT< edm::SortedCollection< EcalRecHit, edm::StrictWeakOrdering< EcalRecHit > > > barrelRecHit_token_
unsigned int prescaleFactor_
std::vector< std::vector< MonitorElement * > > h_phoPhi_BadChannels_
std::vector< std::string > types_
std::vector< std::vector< MonitorElement * > > p_r2x5VsEt_
std::vector< std::vector< std::vector< MonitorElement * > > > h_dCotTracks_
std::vector< std::vector< MonitorElement * > > p_e1x5VsEt_
std::vector< std::vector< MonitorElement * > > p_r1x5VsEt_
std::vector< std::vector< MonitorElement * > > p_hcalSumVsEta_
std::vector< std::vector< MonitorElement * > > h_r1x5VsEta_
MonitorElement * h_convEt_Loose_
std::vector< std::vector< MonitorElement * > > h_maxEXtalOver3x3VsEta_
std::vector< std::vector< MonitorElement * > > p_nHitsVsEta_
MonitorElement * h_invMassPhotonsEBarrel_
MonitorElement * h_phoEta_Vertex_
std::vector< std::vector< MonitorElement * > > h_e2x5VsEt_
MonitorElement * h_invMassZeroWithTracks_
std::vector< std::vector< MonitorElement * > > h_phoConvEta_
void bookHistogramsConversions(DQMStore::IBooker &)
std::vector< std::vector< MonitorElement * > > h_nHadIsoBarrel_
std::vector< std::vector< MonitorElement * > > h_ecalSumVsEta_
MonitorElement * h_invMassOneWithTracks_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoSigmaEoverE_
std::vector< std::vector< MonitorElement * > > h_ecalSum_
void bookHistogramsForHistogramCounts(DQMStore::IBooker &)
std::vector< std::vector< MonitorElement * > > h_convVtxR_
std::vector< std::vector< MonitorElement * > > h_hcalSum_
std::vector< std::vector< MonitorElement * > > h_nHadIsoEndcap_
std::vector< std::vector< MonitorElement * > > h_r9VsEta_
std::vector< std::vector< MonitorElement * > > p_maxEXtalOver3x3VsEta_
MonitorElement * h_phoEta_Loose_
std::vector< std::vector< std::vector< MonitorElement * > > > h_h2OverE_
std::vector< std::vector< MonitorElement * > > h_hcalSumEBarrel_
std::vector< std::vector< MonitorElement * > > p_r9VsEt_
MonitorElement * bookHisto(DQMStore::IBooker &, std::string histoName, std::string title, int bin, double min, double max)
std::vector< std::vector< MonitorElement * > > h_trackPtSumHollowVsEt_
std::vector< std::vector< MonitorElement * > > p_ecalSumVsEta_