34 #define PI 3.141592654
47 return (a.pt() > b.pt());
71 bool sumw2 = 1,
bool sbox = 1);
74 double y1,
double y2,
bool sumw2 = 1,
bool sbox = 1);
77 double y1,
double y2,
bool sumw2 = 1,
bool sbox = 1);
80 bool sumw2 = 1,
bool sbox = 1);
83 double y1,
double y2,
bool sumw2 = 1,
bool sbox = 1);
86 double y1,
double y2,
bool sumw2 = 1,
bool sbox = 1);
88 void fill1D(std::vector<TH1F *> &hs,
double val,
double w = 1.);
89 void fill1D(std::vector<MonitorElement *> &mes,
double val,
double w = 1.);
90 void fill2D(std::vector<TH2F *> &hs,
double valx,
double valy,
double w = 1.);
91 void fill2D(std::vector<MonitorElement *> &mes,
double valx,
double valy,
93 void fillProfile(std::vector<TProfile *> &hs,
double valx,
double valy,
95 void fillProfile(std::vector<MonitorElement *> &mes,
double valx,
double valy,
97 void fill3D(std::vector<TH3F *> &hs,
int gbin,
double w = 1.);
98 void setLabel1D(std::vector<MonitorElement *> &mes);
115 const std::vector<const reco::Track *> &track,
122 template <
typename TYPE>
125 template <
typename TYPE>
255 std::vector<MonitorElement *>
273 std::vector<MonitorElement *>
301 std::vector<MonitorElement *>
345 std::vector<MonitorElement *>
363 std::vector<MonitorElement *>
391 std::vector<MonitorElement *>
425 std::vector<reco::TrackBase::TrackQuality>
quality_;
433 template <
typename TYPE>
444 <<
"Collection with label " << name <<
" is not valid" << std::endl;
448 template <
typename TYPE>
456 if (name.size() == 0)
return false;
460 if (!prod.
isValid())
return false;
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward900_
void endLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &iSetup)
bool operator()(const T &a, const T &b)
void getProduct(const std::string name, edm::Handle< TYPE > &prod, const edm::Event &event) const
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Transverse900_
void fillHltBits(const edm::Event &iEvent, const edm::EventSetup &iSetup)
void fill1D(std::vector< TH1F * > &hs, double val, double w=1.)
bool trackSelection(const reco::Track &trk, const reco::BeamSpot *bs, const reco::Vertex &vtx, int sizevtx)
std::vector< MonitorElement * > hTrkNdof_
void fill3D(std::vector< TH3F * > &hs, int gbin, double w=1.)
std::vector< MonitorElement * > hGoodTrkPhi500_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Transverse500_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Away900_
std::vector< MonitorElement * > hLeadingChargedJet_phiSpectrum_
std::vector< MonitorElement * > hTrkChi2_
std::vector< MonitorElement * > hVertex_z_bs_
std::vector< MonitorElement * > hGoodTrkEta900_
std::vector< MonitorElement * > hGoodTrkPt900_
std::string hltUsedResName_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Away500_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Away900_
std::vector< std::string > hltTrgUsedNames_
std::vector< MonitorElement * > hTrkEta_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Away500_
edm::EDGetTokenT< reco::TrackCollection > trackLabel_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Transverse500_
bool fillVtxPlots(const reco::BeamSpot *bs, const edm::Handle< reco::VertexCollection > vtxColl)
edm::EDGetTokenT< reco::CaloJetCollection > caloJetLabel_
void fillProfile(std::vector< TProfile * > &hs, double valx, double valy, double w=1.)
void fillUE_with_ChargedJets(const std::vector< const reco::Track * > &track, const edm::Handle< reco::TrackJetCollection > &trackJets)
std::vector< MonitorElement * > hLeadingChargedJet_etaSpectrum_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Away900_
void setLabel1D(std::vector< MonitorElement * > &mes)
std::vector< MonitorElement * > hLeadingTrack_etaSpectrum_
void beginRun(const edm::Run &r, const edm::EventSetup &iSetup)
std::vector< MonitorElement * > hLeadingChargedJet_pTSpectrum_
std::vector< MonitorElement * > hGoodTrkPhi900_
bool isHltConfigSuccessful_
void fillUE_with_MaxpTtrack(const std::vector< const reco::Track * > &track)
std::vector< std::string > hltTrgNames_
edm::EDGetTokenT< reco::TrackJetCollection > chargedJetLabel_
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 * > hpTSumdEtadPhi_trackJet_Toward500_
MonitorElement * repSumMap_
std::vector< MonitorElement * > hVertex_ndof_
std::vector< MonitorElement * > hVertex_rho_
void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup)
std::vector< MonitorElement * > hNtrackerLayer_
std::vector< MonitorElement * > hRatioDzSigmaDzBS_
std::vector< std::string > hltProcNames_
void beginLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &iSetup)
MonitorElement * h2TrigCorr_
std::vector< MonitorElement * > hVertex_y_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Toward500_
std::vector< int > hltTrgBits_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Toward900_
HLTConfigProvider hltConfig
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Away900_
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)
std::vector< MonitorElement * > hVertex_x_
std::vector< MonitorElement * > hLeadingTrack_phiSpectrum_
std::vector< MonitorElement * > hChargedJetMulti_
std::vector< reco::TrackBase::TrackAlgorithm > algorithm_
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
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Toward900_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Transverse900_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Transverse900_
std::vector< MonitorElement * > hGoodTrkPt500_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Toward500_
std::vector< const reco::Track * > container
std::vector< MonitorElement * > hTrkPhi_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Toward900_
std::vector< MonitorElement * > hdPhi_maxpTTrack_tracks_
edm::EDGetTokenT< reco::BeamSpot > bsLabel_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward500_
edm::EDGetTokenT< reco::VertexCollection > vtxLabel_
std::vector< MonitorElement * > hNvertices_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Away500_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Transverse500_
std::vector< MonitorElement * > hNgoodTrk_
MonitorElement * repSummary_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Away500_
std::vector< MonitorElement * > hBeamSpot_y_
std::vector< MonitorElement * > hLeadingTrack_pTSpectrum_
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)
std::vector< MonitorElement * > hRatioDxySigmaDxyBS_
std::vector< MonitorElement * > hRatioDxySigmaDxyPV_
std::vector< MonitorElement * > hdPhi_chargedJet_tracks_
std::vector< MonitorElement * > hNtrackerStripPixelLayer_
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)
std::vector< MonitorElement * > hNevts_
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)
QcdUeDQM(const edm::ParameterSet ¶meters)
std::vector< MonitorElement * > hChargedJetConstituent_
std::vector< MonitorElement * > hBeamSpot_x_
bool getProductSafe(const std::string name, edm::Handle< TYPE > &prod, const edm::Event &event) const
std::vector< MonitorElement * > hTrkPt_
std::vector< MonitorElement * > hGoodTrkEta500_
void fillChargedJetSpectra(const edm::Handle< reco::TrackJetCollection > trackJets)
std::vector< reco::TrackBase::TrackQuality > quality_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Transverse500_
void fillpTMaxRelated(const std::vector< const reco::Track * > &track)
void fill2D(std::vector< TH2F * > &hs, double valx, double valy, double w=1.)
std::vector< MonitorElement * > hVertex_z_
const TrackerGeometry * tgeo_
std::vector< MonitorElement * > hRatioDzSigmaDzPV_
std::vector< MonitorElement * > hRatioPtErrorPt_
std::vector< MonitorElement * > hNtrackerPixelLayer_
void endRun(const edm::Run &r, const edm::EventSetup &iSetup)
std::vector< MonitorElement * > hBeamSpot_z_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Transverse900_
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)
std::vector< bool > hltTrgDeci_