CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DQMPFCandidateAnalyzer.h
Go to the documentation of this file.
1 #ifndef DQMPFCandidateAnalyzer_H
2 #define DQMPFCandidateAnalyzer_H
3 
18 #include <memory>
19 #include <fstream>
27 
35 
39 
41 
45 
47 
52 
54 
55 #include <map>
56 #include <string>
57 
58 //namespace jetAnalysis {
59 //class TrackPropagatorToCalo;
60 //class StripSignalOverNoiseCalculator;
61 //}
62 
64 public:
67 
69  ~DQMPFCandidateAnalyzer() override;
70 
72  // void beginJob(void);
73  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
75  void analyze(const edm::Event&, const edm::EventSetup&) override;
76 
78  void dqmBeginRun(const edm::Run&, const edm::EventSetup&) override;
79 
81  void dqmEndRun(const edm::Run&, const edm::EventSetup&) override;
82 
83 private:
84  // ----------member data ---------------------------
85  static bool jetSortingRule(reco::Jet x, reco::Jet y) { return x.pt() > y.pt(); }
86 
87  //try to put one collection as start
88 
91 
97 
101  edm::InputTag METFilterMiniAODLabel2_; //needed for RECO and reRECO differntiation
103 
104  bool hbhenoifilterdecision; //we only care about HBHENoiseFilter here
105  int miniaodfilterindex; //-1 if not found/RECO, else put to a number >=0
106  //needed to decide which filterresults are supposed to be called
107  int miniaodfilterdec; //if RECO set to 0, if reRECO set to 1, else to -1
108 
111 
113 
114  bool isMiniAO_;
115 
116  // DCS filter
118 
120  std::vector<edm::ParameterSet> diagnosticsParameters_;
121 
122  double ptMinCand_; //pt min of candidates
123  // Smallest raw HCAL energy linked to the track
124  double hcalMin_;
125 
129 
132 
137 
142 
147 
153 
159 
160  //PFcandidate maps
161  std::vector<MonitorElement*> occupancyPFCand_, ptPFCand_, multiplicityPFCand_;
165  std::vector<double> etaMinPFCand_, etaMaxPFCand_;
166  std::vector<int> typePFCand_, countsPFCand_;
167 
168  //PFcandidate maps
171  std::vector<double> etaMinPFCandRECO_, etaMaxPFCandRECO_;
173 
174  int numPV_;
175  int verbose_;
176 
177  int LSBegin_;
178  int LSEnd_;
179 
182 
183  std::map<std::string, MonitorElement*> map_of_MEs;
184 
186 };
187 #endif
MonitorElement * m_HOverTrackPVsTrackP_EndCap
std::vector< int > typePFCand_
MonitorElement * m_HOverTrackPVsTrackPt_Barrel
std::vector< double > etaMinPFCandRECO_
void analyze(const edm::Event &, const edm::EventSetup &) override
Get the analysis.
std::vector< std::string > ptPFCand_name_puppiNolepWeight_
MonitorElement * m_HOverTrackP_Barrel_hPt_20_50
MonitorElement * m_HOverTrackPVsEta_hPt_20_50
std::vector< std::string > multiplicityPFCand_nameRECO_
std::vector< MonitorElement * > ptPFCand_puppiNolepWeight_
MonitorElement * m_HOverTrackP_trackPtVsEta
void dqmEndRun(const edm::Run &, const edm::EventSetup &) override
Finish up a run.
Base class for all types of Jets.
Definition: Jet.h:20
MonitorElement * m_HOverTrackPVsEta_hPt_10_20
std::vector< MonitorElement * > multiplicityPFCand_
edm::ParameterSet cleaningParameters_
DQMPFCandidateAnalyzer(const edm::ParameterSet &)
Constructor.
MonitorElement * m_HOverTrackP_Barrel_hPt_1_10
edm::EDGetTokenT< std::vector< pat::PackedCandidate > > pflowPackedToken_
double pt() const final
transverse momentum
std::vector< std::string > occupancyPFCand_name_
MonitorElement * m_HOverTrackPVsTrackP_Barrel
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Inizialize parameters for histo binning.
std::vector< int > typePFCandRECO_
MonitorElement * m_HOverTrackP_EndCap_hPt_50
std::vector< int > countsPFCandRECO_
edm::EDGetTokenT< bool > hbheNoiseFilterResultToken_
edm::EDGetTokenT< std::vector< reco::PFCandidate > > pflowToken_
MonitorElement * m_HOverTrackPVsEta_hPt_1_10
MonitorElement * mProfileIsoPFChHad_HadPtEndcap
MonitorElement * mProfileIsoPFChHad_HcalOccupancyEndcap
edm::InputTag hbheNoiseFilterResultTag_
MonitorElement * mProfileIsoPFChHad_EMPtCentral
std::vector< MonitorElement * > occupancyPFCand_
~DQMPFCandidateAnalyzer() override
Destructor.
edm::EDGetTokenT< std::vector< reco::Vertex > > vertexToken_
std::vector< MonitorElement * > ptPFCand_
std::vector< double > etaMaxPFCandRECO_
std::vector< std::string > multiplicityPFCand_name_
std::vector< std::string > occupancyPFCand_nameRECO_
std::map< std::string, MonitorElement * > map_of_MEs
std::vector< double > etaMinPFCand_
MonitorElement * m_HOverTrackPVsTrackPt_EndCap
edm::EDGetTokenT< edm::TriggerResults > METFilterMiniAODToken2_
std::vector< MonitorElement * > occupancyPFCand_puppiNolepWeight_
MonitorElement * mProfileIsoPFChHad_EcalOccupancyEndcap
HLTConfigProvider FilterhltConfig_
std::vector< std::string > occupancyPFCand_name_puppiNolepWeight_
MonitorElement * m_HOverTrackP_Barrel_hPt_10_20
std::vector< int > countsPFCand_
MonitorElement * m_HOverTrackP_EndCap_hPt_1_10
MonitorElement * mProfileIsoPFChHad_TrackPt
std::vector< std::string > ptPFCand_nameRECO_
MonitorElement * mProfileIsoPFChHad_HcalOccupancyCentral
MonitorElement * mProfileIsoPFChHad_TrackOccupancy
MonitorElement * m_HOverTrackP_Barrel_hPt_50
std::vector< MonitorElement * > occupancyPFCandRECO_
std::vector< MonitorElement * > ptPFCandRECO_
std::vector< MonitorElement * > multiplicityPFCandRECO_
MonitorElement * mProfileIsoPFChHad_EcalOccupancyCentral
JetMETDQMDCSFilter * DCSFilter_
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
Initialize run-based parameters.
MonitorElement * mProfileIsoPFChHad_EMPtEndcap
MonitorElement * m_HOverTrackPVsEta_hPt_50
std::vector< double > etaMaxPFCand_
MonitorElement * m_HOverTrackP_EndCap_hPt_10_20
MonitorElement * m_HOverTrackP_EndCap_hPt_20_50
static bool jetSortingRule(reco::Jet x, reco::Jet y)
std::vector< edm::ParameterSet > diagnosticsParameters_
Definition: Run.h:45
std::vector< std::string > ptPFCand_name_
edm::EDGetTokenT< edm::TriggerResults > METFilterMiniAODToken_
MonitorElement * mProfileIsoPFChHad_HadPtCentral