CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
QcdUeDQM.h
Go to the documentation of this file.
1 
2 /*
3  This is the DQM code for UE physics plots
4  11/12/2009 Sunil Bansal
5 */
6 
7 #ifndef QcdUeDQM_H
8 #define QcdUeDQM_H
9 
27 #include <TMath.h>
28 #include <vector>
29 #define PI 3.141592654
30 class DQMStore;
31 class MonitorElement;
32 class TrackerGeometry;
33 class TH1F;
34 class TH2F;
35 class TH3F;
36 class TProfile;
37 
38 class PtSorter {
39 public:
40  template <class T> bool operator() ( const T& a, const T& b ) {
41  return ( a.pt() > b.pt() );
42  }
43 };
44 
45 
46 class QcdUeDQM : public edm::EDAnalyzer
47 {
48  public:
49 
51  virtual ~QcdUeDQM();
52 
53  void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup);
54  void beginJob(void);
56  const edm::EventSetup &iSetup);
57  void beginRun(const edm::Run &r, const edm::EventSetup &iSetup);
58  void endJob(void);
59  void endRun(const edm::Run &r, const edm::EventSetup &iSetup);
61  const edm::EventSetup &iSetup);
62 
63  private:
64  bool isHltConfigSuccessful_; // to prevent processing in case of problems
65 
66  void book1D(std::vector<MonitorElement*> &mes,
67  const std::string &name, const std::string &title,
68  int nx, double x1, double x2, bool sumw2=1, bool sbox=1);
69  void book2D(std::vector<MonitorElement*> &mes,
70  const std::string &name, const std::string &title,
71  int nx, double x1, double x2, int ny, double y1, double y2,
72  bool sumw2=1, bool sbox=1);
73  void bookProfile(std::vector<MonitorElement*> &mes,
74  const std::string &name, const std::string &title,
75  int nx, double x1, double x2, double y1, double y2,
76  bool sumw2=1, bool sbox=1);
77  void create1D(std::vector<TH1F*> &mes,
78  const std::string &name, const std::string &title,
79  int nx, double x1, double x2, bool sumw2=1, bool sbox=1);
80  void create2D(std::vector<TH2F*> &mes,
81  const std::string &name, const std::string &title,
82  int nx, double x1, double x2, int ny, double y1, double y2,
83  bool sumw2=1, bool sbox=1);
84  void createProfile(std::vector<TProfile*> &mes,
85  const std::string &name, const std::string &title,
86  int nx, double x1, double x2, double y1, double y2,
87  bool sumw2=1, bool sbox=1);
88  void createHistos();
89  void fill1D(std::vector<TH1F*> &hs, double val, double w=1.);
90  void fill1D(std::vector<MonitorElement*> &mes, double val, double w=1.);
91  void fill2D(std::vector<TH2F*> &hs,
92  double valx, double valy, double w=1.);
93  void fill2D(std::vector<MonitorElement*> &mes,
94  double valx, double valy, double w=1.);
95  void fillProfile(std::vector<TProfile*> &hs,
96  double valx, double valy, double w=1.);
97  void fillProfile(std::vector<MonitorElement*> &mes,
98  double valx, double valy, double w=1.);
99  void fill3D(std::vector<TH3F*> &hs, int gbin, double w=1.);
100  void setLabel1D(std::vector<MonitorElement*> &mes);
101 
102 
103  bool trackSelection(const reco::Track &trk, const reco::BeamSpot* bs, const reco::Vertex vtx, int sizevtx);
104  void fillHltBits(const edm::Event &iEvent);
105 
107  void fillpTMaxRelated(const std::vector<const reco::Track *> &track);
108 
110 
112 
113  void fillUE_with_ChargedJets(const std::vector<const reco::Track *> &track, const edm::Handle<reco::CandidateView> &trackJets);
114  void fillUE_with_CaloJets(const std::vector<const reco::Track *> &track, const edm::Handle<reco::CaloJetCollection> &caloJets);
115  void fillUE_with_MaxpTtrack(const std::vector<const reco::Track *> &track );
116 
117 
118  template <typename TYPE>
119  void getProduct(const std::string name, edm::Handle<TYPE> &prod,
120  const edm::Event &event) const;
121  template <typename TYPE>
122  bool getProductSafe(const std::string name, edm::Handle<TYPE> &prod,
123  const edm::Event &event) const;
124 
126 
127  std::string hltResName_; //HLT trigger results name
128  std::vector<std::string> hltProcNames_; //HLT process name(s)
129  std::vector<std::string> hltTrgNames_; //HLT trigger name(s)
130 
131 
132  std::vector<int> hltTrgBits_; //HLT trigger bit(s)
133  std::vector<bool> hltTrgDeci_; //HLT trigger descision(s)
134  std::vector<std::string> hltTrgUsedNames_; //HLT used trigger name(s)
135  std::string hltUsedResName_; //used HLT trigger results name
136  int verbose_; //verbosity (0=debug,1=warn,2=error,3=throw)
137  const TrackerGeometry *tgeo_; //tracker geometry
138  DQMStore *theDbe_; //dqm store
139  MonitorElement *repSumMap_; //report summary map
140  MonitorElement *repSummary_; //report summary
141  MonitorElement *h2TrigCorr_; //trigger correlation plot
142 
143  std::vector<MonitorElement*> hNevts_;
144  std::vector<MonitorElement*> hNtrackerLayer_;
145  std::vector<MonitorElement*> hNtrackerPixelLayer_;
146  std::vector<MonitorElement*> hNtrackerStripPixelLayer_;
147  std::vector<MonitorElement*> hRatioPtErrorPt_;
148  std::vector<MonitorElement*> hTrkPt_;
149  std::vector<MonitorElement*> hTrkEta_;
150  std::vector<MonitorElement*> hTrkPhi_;
151  std::vector<MonitorElement*> hNgoodTrk_;
152  std::vector<MonitorElement*> hGoodTrkPt500_;
153  std::vector<MonitorElement*> hGoodTrkEta500_;
154  std::vector<MonitorElement*> hGoodTrkPhi500_;
155  std::vector<MonitorElement*> hGoodTrkPt900_;
156  std::vector<MonitorElement*> hGoodTrkEta900_;
157  std::vector<MonitorElement*> hGoodTrkPhi900_;
158  std::vector<MonitorElement*> hRatioDxySigmaDxyBS_;
159  std::vector<MonitorElement*> hRatioDxySigmaDxyPV_;
160  std::vector<MonitorElement*> hRatioDzSigmaDzBS_;
161  std::vector<MonitorElement*> hRatioDzSigmaDzPV_;
162  std::vector<MonitorElement*> hTrkChi2_;
163  std::vector<MonitorElement*> hTrkNdof_;
164 
165 
166 
167  std::vector<MonitorElement*> hNvertices_; // Number of vertices
168  std::vector<MonitorElement*> hVertex_z_; // z-position of vertex
169  std::vector<MonitorElement*> hVertex_y_;
170  std::vector<MonitorElement*> hVertex_x_;
171 
172 
173  std::vector<MonitorElement*> hBeamSpot_z_; // z-position of vertex
174  std::vector<MonitorElement*> hBeamSpot_y_;
175  std::vector<MonitorElement*> hBeamSpot_x_;
176 
177 
178  std::vector<MonitorElement*> hLeadingTrack_pTSpectrum_; //pt spectrum of leading track
179  std::vector<MonitorElement*> hLeadingTrack_etaSpectrum_; //eta spectrum of leading track
180  std::vector<MonitorElement*> hLeadingTrack_phiSpectrum_; //phi spectrum of leading track
181 
182 
183 
184 
185 
186  std::vector<MonitorElement*> hChargedJetMulti_; // Number of charged jets
187  std::vector<MonitorElement*> hChargedJetConstituent_; // Number of constituent of charged jets
188  std::vector<MonitorElement*> hLeadingChargedJet_pTSpectrum_; // pT spectrum of charged jets
189 
190  std::vector<MonitorElement*> hCaloJetMulti_; // Number of calo jets
191  std::vector<MonitorElement*> hCaloJetConstituent_; // Number of constituent of calo jets
192  std::vector<MonitorElement*> hLeadingCaloJet_pTSpectrum_; // pT spectrum of calo jets
193  std::vector<MonitorElement*> hLeadingCaloJet_etaSpectrum_; //eta spectrum of leading calo jet
194  std::vector<MonitorElement*> hLeadingCaloJet_phiSpectrum_; //phi spectrum of leading calo jet
195 
196  std::vector<MonitorElement*> hdPhi_maxpTTrack_tracks_; // delta phi between leading track and tracks
197  std::vector<MonitorElement*> hdPhi_caloJet_tracks_; // delta phi between leading calo jet and tracks
198  std::vector<MonitorElement*> hdPhi_chargedJet_tracks_; // delta phi between leading charged jet and tracks
199 
200 
201  std::vector<MonitorElement*> hLeadingChargedJet_etaSpectrum_; //eta spectrum of leading charged jet
202  std::vector<MonitorElement*> hLeadingChargedJet_phiSpectrum_; //phi spectrum of leading charged jet
203 
204  std::vector<MonitorElement*> hdNdEtadPhi_pTMax_Toward500_; // number of tracks in toward region of leadin track (pT > 500 MeV)
205  std::vector<MonitorElement*> hdNdEtadPhi_pTMax_Transverse500_; // number of tracks in transverse region of leadin track (pT > 500 MeV)
206  std::vector<MonitorElement*> hdNdEtadPhi_pTMax_Away500_; // number of tracks in away region of leadin track (pT > 500 MeV)
207  std::vector<MonitorElement*> hdNdEtadPhi_caloJet_Toward500_; // number of tracks in toward region of leadin calo Jet (pT > 500 MeV)
208  std::vector<MonitorElement*> hdNdEtadPhi_caloJet_Transverse500_; // number of tracks in transverse region of leadin calo Jet (pT > 500 MeV)
209  std::vector<MonitorElement*> hdNdEtadPhi_caloJet_Away500_; // number of tracks in away region of leadin calo Jet (pT > 500 MeV)
210  std::vector<MonitorElement*> hdNdEtadPhi_trackJet_Toward500_; // number of tracks in toward region of leadin calo Jet (pT > 500 MeV)
211  std::vector<MonitorElement*> hdNdEtadPhi_trackJet_Transverse500_; // number of tracks in transverse region of leadin calo Jet (pT > 500 MeV)
212  std::vector<MonitorElement*> hdNdEtadPhi_trackJet_Away500_; // number of tracks in away region of leadin calo Jet (pT > 500 MeV)
213 
214 
215 
216  std::vector<MonitorElement*> hpTSumdEtadPhi_pTMax_Toward500_; // pT sum of tracks in toward region of leadin track (pT > 500 MeV)
217  std::vector<MonitorElement*> hpTSumdEtadPhi_pTMax_Transverse500_; // pT sum of tracks in transverse region of leadin track (pT > 500 MeV)
218  std::vector<MonitorElement*> hpTSumdEtadPhi_pTMax_Away500_; // pT sum of tracks in away region of leadin track (pT > 500 MeV)
219  std::vector<MonitorElement*> hpTSumdEtadPhi_caloJet_Toward500_; // pT sum of tracks in toward region of leadin calo Jet (pT > 500 MeV)
220  std::vector<MonitorElement*> hpTSumdEtadPhi_caloJet_Transverse500_; // pT sum of tracks in transverse region of leadin calo Jet (pT > 500 MeV)
221  std::vector<MonitorElement*> hpTSumdEtadPhi_caloJet_Away500_; // pT sum of tracks in away region of leadin calo Jet (pT > 500 MeV)
222  std::vector<MonitorElement*> hpTSumdEtadPhi_trackJet_Toward500_; // pT sum of tracks in toward region of leadin calo Jet (pT > 500 MeV)
223  std::vector<MonitorElement*> hpTSumdEtadPhi_trackJet_Transverse500_; // pT sum of tracks in transverse region of leadin calo Jet (pT > 500 MeV)
224  std::vector<MonitorElement*> hpTSumdEtadPhi_trackJet_Away500_; // pT sum of tracks in away region of leadin calo Jet (pT > 500 MeV)
225 
226 
227 
228  std::vector<MonitorElement*> hdNdEtadPhi_pTMax_Toward900_; // number of tracks in toward region of leadin track (pT > 900 MeV)
229  std::vector<MonitorElement*> hdNdEtadPhi_pTMax_Transverse900_; // number of tracks in transverse region of leadin track (pT > 900 MeV)
230  std::vector<MonitorElement*> hdNdEtadPhi_pTMax_Away900_; // number of tracks in away region of leadin track (pT > 900 MeV)
231  std::vector<MonitorElement*> hdNdEtadPhi_caloJet_Toward900_; // number of tracks in toward region of leadin calo Jet (pT > 900 MeV)
232  std::vector<MonitorElement*> hdNdEtadPhi_caloJet_Transverse900_; // number of tracks in transverse region of leadin calo Jet (pT > 900 MeV)
233  std::vector<MonitorElement*> hdNdEtadPhi_caloJet_Away900_; // number of tracks in away region of leadin calo Jet (pT > 900 MeV)
234  std::vector<MonitorElement*> hdNdEtadPhi_trackJet_Toward900_; // number of tracks in toward region of leadin calo Jet (pT > 900 MeV)
235  std::vector<MonitorElement*> hdNdEtadPhi_trackJet_Transverse900_; // number of tracks in transverse region of leadin calo Jet (pT > 900 MeV)
236  std::vector<MonitorElement*> hdNdEtadPhi_trackJet_Away900_; // number of tracks in away region of leadin calo Jet (pT > 900 MeV)
237 
238 
239 
240  std::vector<MonitorElement*> hpTSumdEtadPhi_pTMax_Toward900_; // pT sum of tracks in toward region of leadin track (pT > 900 MeV)
241  std::vector<MonitorElement*> hpTSumdEtadPhi_pTMax_Transverse900_; // pT sum of tracks in transverse region of leadin track (pT > 900 MeV)
242  std::vector<MonitorElement*> hpTSumdEtadPhi_pTMax_Away900_; // pT sum of tracks in away region of leadin track (pT > 900 MeV)
243  std::vector<MonitorElement*> hpTSumdEtadPhi_caloJet_Toward900_; // pT sum of tracks in toward region of leadin calo Jet (pT > 900 MeV)
244  std::vector<MonitorElement*> hpTSumdEtadPhi_caloJet_Transverse900_; // pT sum of tracks in transverse region of leadin calo Jet (pT > 900 MeV)
245  std::vector<MonitorElement*> hpTSumdEtadPhi_caloJet_Away900_; // pT sum of tracks in away region of leadin calo Jet (pT > 900 MeV)
246  std::vector<MonitorElement*> hpTSumdEtadPhi_trackJet_Toward900_; // pT sum of tracks in toward region of leadin calo Jet (pT > 900 MeV)
247  std::vector<MonitorElement*> hpTSumdEtadPhi_trackJet_Transverse900_; // pT sum of tracks in transverse region of leadin calo Jet (pT > 900 MeV)
248  std::vector<MonitorElement*> hpTSumdEtadPhi_trackJet_Away900_; // pT sum of tracks in away region of leadin calo Jet (pT > 900 MeV)
249 
250 
251 
252  double ptMin_;
253  double minRapidity_;
254  double maxRapidity_;
255  double tip_;
256  double lip_;
257  double diffvtxbs_;
258  double ptErr_pt_;
259  double vtxntk_;
260  int minHit_;
264  double maxChi2_;
265  bool bsuse_;
267  double bsPos_;
273  std::vector<reco::TrackBase::TrackQuality> quality_;
274  std::vector<reco::TrackBase::TrackAlgorithm> algorithm_;
275  typedef std::vector<const reco::Track *> container;
278 
279 };
280 
281 //--------------------------------------------------------------------------------------------------
282 template <typename TYPE>
283 inline void QcdUeDQM::getProduct(const std::string name, edm::Handle<TYPE> &prod,
284  const edm::Event &event) const
285 {
286  // Try to access data collection from EDM file. We check if we really get just one
287  // product with the given name. If not we throw an exception.
288 
289  event.getByLabel(edm::InputTag(name),prod);
290  if (!prod.isValid())
291  throw edm::Exception(edm::errors::Configuration, "QcdUeDQM::GetProduct()\n")
292  << "Collection with label " << name << " is not valid" << std::endl;
293 }
294 
295 //--------------------------------------------------------------------------------------------------
296 template <typename TYPE>
297 inline bool QcdUeDQM::getProductSafe(const std::string name, edm::Handle<TYPE> &prod,
298  const edm::Event &event) const
299 {
300  // Try to safely access data collection from EDM file. We check if we really get just one
301  // product with the given name. If not, we return false.
302 
303  if (name.size()==0)
304  return false;
305 
306  try {
307  event.getByLabel(edm::InputTag(name),prod);
308  if (!prod.isValid())
309  return false;
310  } catch (...) {
311  return false;
312  }
313  return true;
314 }
315 
316 //--------------------------------------------------------------------------------------------------
317 #endif
bool bsuse_
Definition: QcdUeDQM.h:265
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Away500_
Definition: QcdUeDQM.h:224
void endLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &iSetup)
Definition: QcdUeDQM.cc:543
bool operator()(const T &a, const T &b)
Definition: QcdUeDQM.h:40
std::vector< MonitorElement * > hGoodTrkEta500_
Definition: QcdUeDQM.h:153
std::vector< MonitorElement * > hRatioPtErrorPt_
Definition: QcdUeDQM.h:147
void getProduct(const std::string name, edm::Handle< TYPE > &prod, const edm::Event &event) const
Definition: QcdUeDQM.h:283
std::vector< MonitorElement * > hTrkPt_
Definition: QcdUeDQM.h:148
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward900_
Definition: QcdUeDQM.h:234
std::vector< MonitorElement * > hNtrackerStripPixelLayer_
Definition: QcdUeDQM.h:146
int verbose_
Definition: QcdUeDQM.h:136
std::vector< MonitorElement * > hGoodTrkPhi500_
Definition: QcdUeDQM.h:154
std::vector< MonitorElement * > hBeamSpot_x_
Definition: QcdUeDQM.h:175
std::vector< MonitorElement * > hNvertices_
Definition: QcdUeDQM.h:167
std::vector< MonitorElement * > hGoodTrkPt900_
Definition: QcdUeDQM.h:155
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Transverse500_
Definition: QcdUeDQM.h:223
void fill1D(std::vector< TH1F * > &hs, double val, double w=1.)
Definition: QcdUeDQM.cc:566
void fill3D(std::vector< TH3F * > &hs, int gbin, double w=1.)
virtual ~QcdUeDQM()
Definition: QcdUeDQM.cc:106
void beginJob(void)
Definition: QcdUeDQM.cc:173
std::vector< MonitorElement * > hdNdEtadPhi_caloJet_Away500_
Definition: QcdUeDQM.h:209
void createHistos()
Definition: QcdUeDQM.cc:321
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Transverse900_
Definition: QcdUeDQM.h:235
void fillUE_with_ChargedJets(const std::vector< const reco::Track * > &track, const edm::Handle< reco::CandidateView > &trackJets)
Definition: QcdUeDQM.cc:904
std::string hltUsedResName_
Definition: QcdUeDQM.h:135
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Toward900_
Definition: QcdUeDQM.h:246
std::vector< MonitorElement * > hdPhi_chargedJet_tracks_
Definition: QcdUeDQM.h:198
std::vector< MonitorElement * > hLeadingTrack_pTSpectrum_
Definition: QcdUeDQM.h:178
std::vector< std::string > hltTrgUsedNames_
Definition: QcdUeDQM.h:134
edm::InputTag vtxLabel_
Definition: QcdUeDQM.h:271
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Transverse900_
Definition: QcdUeDQM.h:241
std::vector< MonitorElement * > hChargedJetConstituent_
Definition: QcdUeDQM.h:187
std::vector< MonitorElement * > hBeamSpot_y_
Definition: QcdUeDQM.h:174
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Toward500_
Definition: QcdUeDQM.h:204
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Transverse500_
Definition: QcdUeDQM.h:211
void fillProfile(std::vector< TProfile * > &hs, double valx, double valy, double w=1.)
Definition: QcdUeDQM.cc:625
std::vector< MonitorElement * > hdNdEtadPhi_caloJet_Toward500_
Definition: QcdUeDQM.h:207
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Transverse500_
Definition: QcdUeDQM.h:217
double ptErr_pt_
Definition: QcdUeDQM.h:258
void setLabel1D(std::vector< MonitorElement * > &mes)
Definition: QcdUeDQM.cc:590
void beginRun(const edm::Run &r, const edm::EventSetup &iSetup)
Definition: QcdUeDQM.cc:194
bool requirePIX1_
Definition: QcdUeDQM.h:262
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Transverse500_
Definition: QcdUeDQM.h:205
bool trackSelection(const reco::Track &trk, const reco::BeamSpot *bs, const reco::Vertex vtx, int sizevtx)
Definition: QcdUeDQM.cc:650
std::vector< MonitorElement * > hdNdEtadPhi_caloJet_Toward900_
Definition: QcdUeDQM.h:231
std::vector< MonitorElement * > hLeadingChargedJet_etaSpectrum_
Definition: QcdUeDQM.h:201
bool isHltConfigSuccessful_
Definition: QcdUeDQM.h:64
std::vector< MonitorElement * > hLeadingCaloJet_etaSpectrum_
Definition: QcdUeDQM.h:193
void fillUE_with_MaxpTtrack(const std::vector< const reco::Track * > &track)
Definition: QcdUeDQM.cc:821
std::vector< std::string > hltTrgNames_
Definition: QcdUeDQM.h:129
std::vector< MonitorElement * > hdNdEtadPhi_caloJet_Transverse500_
Definition: QcdUeDQM.h:208
void createProfile(std::vector< TProfile * > &mes, const std::string &name, const std::string &title, int nx, double x1, double x2, double y1, double y2, bool sumw2=1, bool sbox=1)
std::vector< MonitorElement * > hTrkChi2_
Definition: QcdUeDQM.h:162
MonitorElement * repSumMap_
Definition: QcdUeDQM.h:139
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward500_
Definition: QcdUeDQM.h:210
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Away500_
Definition: QcdUeDQM.h:218
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Toward500_
Definition: QcdUeDQM.h:222
int iEvent
Definition: GenABIO.cc:243
edm::InputTag bsLabel_
Definition: QcdUeDQM.h:272
void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup)
Definition: QcdUeDQM.cc:114
std::vector< MonitorElement * > hdPhi_maxpTTrack_tracks_
Definition: QcdUeDQM.h:196
std::vector< MonitorElement * > hpTSumdEtadPhi_caloJet_Away500_
Definition: QcdUeDQM.h:221
std::vector< std::string > hltProcNames_
Definition: QcdUeDQM.h:128
std::vector< MonitorElement * > hLeadingCaloJet_phiSpectrum_
Definition: QcdUeDQM.h:194
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Away900_
Definition: QcdUeDQM.h:230
std::string hltResName_
Definition: QcdUeDQM.h:127
void beginLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &iSetup)
Definition: QcdUeDQM.cc:185
std::vector< MonitorElement * > hCaloJetConstituent_
Definition: QcdUeDQM.h:191
MonitorElement * h2TrigCorr_
Definition: QcdUeDQM.h:141
double bsPos_
Definition: QcdUeDQM.h:267
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Away500_
Definition: QcdUeDQM.h:212
std::vector< MonitorElement * > hpTSumdEtadPhi_caloJet_Toward500_
Definition: QcdUeDQM.h:219
std::vector< MonitorElement * > hTrkPhi_
Definition: QcdUeDQM.h:150
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Transverse900_
Definition: QcdUeDQM.h:247
double maxChi2_
Definition: QcdUeDQM.h:264
std::vector< int > hltTrgBits_
Definition: QcdUeDQM.h:132
std::vector< MonitorElement * > hLeadingTrack_phiSpectrum_
Definition: QcdUeDQM.h:180
edm::InputTag trackLabel_
Definition: QcdUeDQM.h:270
std::vector< MonitorElement * > hpTSumdEtadPhi_caloJet_Transverse500_
Definition: QcdUeDQM.h:220
HLTConfigProvider hltConfig
Definition: QcdUeDQM.h:125
void book2D(std::vector< MonitorElement * > &mes, const std::string &name, const std::string &title, int nx, double x1, double x2, int ny, double y1, double y2, bool sumw2=1, bool sbox=1)
Definition: QcdUeDQM.cc:279
std::vector< MonitorElement * > hCaloJetMulti_
Definition: QcdUeDQM.h:190
std::vector< MonitorElement * > hRatioDxySigmaDxyBS_
Definition: QcdUeDQM.h:158
std::vector< MonitorElement * > hRatioDzSigmaDzBS_
Definition: QcdUeDQM.h:160
double lip_
Definition: QcdUeDQM.h:256
reco::Vertex vtx1
Definition: QcdUeDQM.h:277
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Toward900_
Definition: QcdUeDQM.h:228
std::vector< MonitorElement * > hRatioDxySigmaDxyPV_
Definition: QcdUeDQM.h:159
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Transverse900_
Definition: QcdUeDQM.h:229
std::vector< reco::TrackBase::TrackAlgorithm > algorithm_
Definition: QcdUeDQM.h:274
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger but the state exists so we define the behavior If all triggers are the negative crieriion will lead to accepting the event(this again matches the behavior of"!*"before the partial wildcard feature was incorporated).The per-event"cost"of each negative criterion with multiple relevant triggers is about the same as!*was in the past
bool isValid() const
Definition: HandleBase.h:76
std::vector< MonitorElement * > hdPhi_caloJet_tracks_
Definition: QcdUeDQM.h:197
std::vector< MonitorElement * > hNtrackerPixelLayer_
Definition: QcdUeDQM.h:145
tuple prod
Definition: CrabTask.py:87
std::vector< MonitorElement * > hChargedJetMulti_
Definition: QcdUeDQM.h:186
std::vector< const reco::Track * > container
Definition: QcdUeDQM.h:275
std::vector< MonitorElement * > hdNdEtadPhi_caloJet_Transverse900_
Definition: QcdUeDQM.h:232
std::vector< MonitorElement * > hpTSumdEtadPhi_caloJet_Toward900_
Definition: QcdUeDQM.h:243
void fillHltBits(const edm::Event &iEvent)
Definition: QcdUeDQM.cc:1060
std::vector< MonitorElement * > hTrkEta_
Definition: QcdUeDQM.h:149
bool fillVtxPlots(const edm::Handle< reco::VertexCollection > vtxColl)
Definition: QcdUeDQM.cc:742
void fillChargedJetSpectra(const edm::Handle< reco::CandidateView > trackJets)
Definition: QcdUeDQM.cc:789
std::vector< MonitorElement * > hNtrackerLayer_
Definition: QcdUeDQM.h:144
std::vector< MonitorElement * > hGoodTrkPt500_
Definition: QcdUeDQM.h:152
bool allowTriplets_
Definition: QcdUeDQM.h:266
double ptMin_
Definition: QcdUeDQM.h:252
MonitorElement * repSummary_
Definition: QcdUeDQM.h:140
std::vector< MonitorElement * > hVertex_z_
Definition: QcdUeDQM.h:168
std::vector< MonitorElement * > hVertex_y_
Definition: QcdUeDQM.h:169
void fillUE_with_CaloJets(const std::vector< const reco::Track * > &track, const edm::Handle< reco::CaloJetCollection > &caloJets)
Definition: QcdUeDQM.cc:983
std::vector< MonitorElement * > hpTSumdEtadPhi_caloJet_Transverse900_
Definition: QcdUeDQM.h:244
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Away900_
Definition: QcdUeDQM.h:236
std::vector< MonitorElement * > hLeadingChargedJet_pTSpectrum_
Definition: QcdUeDQM.h:188
std::vector< MonitorElement * > hNgoodTrk_
Definition: QcdUeDQM.h:151
edm::InputTag caloJetLabel_
Definition: QcdUeDQM.h:268
double diffvtxbs_
Definition: QcdUeDQM.h:257
std::vector< MonitorElement * > hLeadingCaloJet_pTSpectrum_
Definition: QcdUeDQM.h:192
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Away900_
Definition: QcdUeDQM.h:242
double minRapidity_
Definition: QcdUeDQM.h:253
int min3DHit_
Definition: QcdUeDQM.h:263
void fillCaloJetSpectra(const edm::Handle< reco::CaloJetCollection > caloJets)
Definition: QcdUeDQM.cc:802
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Toward500_
Definition: QcdUeDQM.h:216
double b
Definition: hdecay.h:120
void create1D(std::vector< TH1F * > &mes, const std::string &name, const std::string &title, int nx, double x1, double x2, bool sumw2=1, bool sbox=1)
container selected_
Definition: QcdUeDQM.h:276
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Away500_
Definition: QcdUeDQM.h:206
std::vector< MonitorElement * > hBeamSpot_z_
Definition: QcdUeDQM.h:173
std::vector< MonitorElement * > hpTSumdEtadPhi_caloJet_Away900_
Definition: QcdUeDQM.h:245
double pxlLayerMinCut_
Definition: QcdUeDQM.h:261
void bookProfile(std::vector< MonitorElement * > &mes, const std::string &name, const std::string &title, int nx, double x1, double x2, double y1, double y2, bool sumw2=1, bool sbox=1)
Definition: QcdUeDQM.cc:304
void create2D(std::vector< TH2F * > &mes, const std::string &name, const std::string &title, int nx, double x1, double x2, int ny, double y1, double y2, bool sumw2=1, bool sbox=1)
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Toward900_
Definition: QcdUeDQM.h:240
QcdUeDQM(const edm::ParameterSet &parameters)
Definition: QcdUeDQM.cc:56
double a
Definition: hdecay.h:121
std::vector< MonitorElement * > hRatioDzSigmaDzPV_
Definition: QcdUeDQM.h:161
bool getProductSafe(const std::string name, edm::Handle< TYPE > &prod, const edm::Event &event) const
Definition: QcdUeDQM.h:297
std::vector< MonitorElement * > hTrkNdof_
Definition: QcdUeDQM.h:163
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Away900_
Definition: QcdUeDQM.h:248
std::vector< MonitorElement * > hdNdEtadPhi_caloJet_Away900_
Definition: QcdUeDQM.h:233
std::vector< MonitorElement * > hVertex_x_
Definition: QcdUeDQM.h:170
std::vector< reco::TrackBase::TrackQuality > quality_
Definition: QcdUeDQM.h:273
edm::InputTag chargedJetLabel_
Definition: QcdUeDQM.h:269
std::vector< MonitorElement * > hNevts_
Definition: QcdUeDQM.h:143
DQMStore * theDbe_
Definition: QcdUeDQM.h:138
void fillpTMaxRelated(const std::vector< const reco::Track * > &track)
Definition: QcdUeDQM.cc:764
double maxRapidity_
Definition: QcdUeDQM.h:254
void fill2D(std::vector< TH2F * > &hs, double valx, double valy, double w=1.)
Definition: QcdUeDQM.cc:602
const TrackerGeometry * tgeo_
Definition: QcdUeDQM.h:137
double vtxntk_
Definition: QcdUeDQM.h:259
int minHit_
Definition: QcdUeDQM.h:260
std::vector< MonitorElement * > hGoodTrkEta900_
Definition: QcdUeDQM.h:156
void endRun(const edm::Run &r, const edm::EventSetup &iSetup)
Definition: QcdUeDQM.cc:557
void endJob(void)
Definition: QcdUeDQM.cc:537
Definition: Run.h:31
std::vector< MonitorElement * > hLeadingTrack_etaSpectrum_
Definition: QcdUeDQM.h:179
double tip_
Definition: QcdUeDQM.h:255
std::vector< MonitorElement * > hLeadingChargedJet_phiSpectrum_
Definition: QcdUeDQM.h:202
void book1D(std::vector< MonitorElement * > &mes, const std::string &name, const std::string &title, int nx, double x1, double x2, bool sumw2=1, bool sbox=1)
Definition: QcdUeDQM.cc:255
std::vector< bool > hltTrgDeci_
Definition: QcdUeDQM.h:133
std::vector< MonitorElement * > hGoodTrkPhi900_
Definition: QcdUeDQM.h:157