57 hltResName_(parameters.getUntrackedParameter<string>(
"hltTrgResults")),
58 verbose_(parameters.getUntrackedParameter<int>(
"verbose",3)),
64 ptMin_(parameters.getParameter<double>(
"ptMin")),
65 minRapidity_(parameters.getParameter<double>(
"minRapidity")),
66 maxRapidity_(parameters.getParameter<double>(
"maxRapidity")),
67 tip_(parameters.getParameter<double>(
"tip")),
68 lip_(parameters.getParameter<double>(
"lip")),
69 diffvtxbs_(parameters.getParameter<double>(
"diffvtxbs")),
70 ptErr_pt_(parameters.getParameter<double>(
"ptErr_pt")),
71 vtxntk_(parameters.getParameter<double>(
"vtxntk")),
72 minHit_(parameters.getParameter<int>(
"minHit")),
73 pxlLayerMinCut_(parameters.getParameter<double>(
"pxlLayerMinCut")),
74 requirePIX1_(parameters.getParameter<bool>(
"requirePIX1")),
75 min3DHit_(parameters.getParameter<int>(
"min3DHit")),
76 maxChi2_(parameters.getParameter<double>(
"maxChi2")),
77 bsuse_(parameters.getParameter<bool>(
"bsuse")),
78 allowTriplets_(parameters.getParameter<bool>(
"allowTriplets")),
79 bsPos_(parameters.getParameter<double>(
"bsPos")),
80 caloJetLabel_(parameters.getUntrackedParameter<edm::
InputTag>(
"caloJetTag")),
81 chargedJetLabel_(parameters.getUntrackedParameter<edm::
InputTag>(
"chargedJetTag")),
82 trackLabel_(parameters.getUntrackedParameter<edm::
InputTag>(
"trackTag")),
83 vtxLabel_(parameters.getUntrackedParameter<edm::
InputTag>(
"vtxTag")),
84 bsLabel_(parameters.getParameter<edm::
InputTag>(
"beamSpotTag"))
87 std::vector<std::string> quality = parameters.
getParameter<std::vector<std::string> >(
"quality");
92 if (parameters.
exists(
"hltTrgNames"))
95 if (parameters.
exists(
"hltProcNames"))
127 if(!ValidTrack_)
return;
135 if(!ValidTrackJet_)
return;
140 if(!ValidCaloJet_)
return;
144 if(!ValidVtxColl_)
return;
161 for(reco::TrackCollection::const_iterator Trk = tracks_sort.begin(); Trk != tracks_sort.end(); ++Trk)
206 bool isHltCfgChange =
false;
253 CP(2)
cout<<
"Could not find trigger bit"<<endl ;
265 const std::string &
name,
const std::string &
title,
266 int nx,
double x1,
double x2,
bool sumw2,
bool sbox)
278 if( 0 == h1->GetSumw2N() ) {
289 const std::string &
name,
const std::string &
title,
290 int nx,
double x1,
double x2,
int ny,
double y1,
double y2,
291 bool sumw2,
bool sbox)
300 nx, x1, x2, ny, y1, y2);
303 if( 0 == h1->GetSumw2N() ) {
314 const std::string &
name,
const std::string &
title,
315 int nx,
double x1,
double x2,
double y1,
double y2,
316 bool sumw2,
bool sbox)
325 nx, x1, x2, y1, y2,
" ");
345 const double x1 = -0.5;
346 const double x2 = Nx-0.5;
364 book1D(
hRatioDxySigmaDxyBS_,
"hRatioDxySigmaDxyBS",
"ratio of transverse impact parameter and its significance wrt beam spot",60,-10.,10);
365 book1D(
hRatioDxySigmaDxyPV_,
"hRatioDxySigmaDxyPV",
"ratio of transverse impact parameter and its significance wrt PV",60,-10.,10);
366 book1D(
hRatioDzSigmaDzBS_,
"hRatioDzSigmaDzBS",
"ratio of longitudinal impact parameter and its significance wrt beam spot",80,-20.,20);
367 book1D(
hRatioDzSigmaDzPV_,
"hRatioDzSigmaDzPV",
"ratio of longitudinal impact parameter and its significance wrt PV",80,-20.,20);
387 book1D(
hVertex_z_bs_,
"hVertex_z_bs",
"z position of vertex from beamspot; z[cm]",200,-50,50);
396 const double x1 = 0.0;
397 const double x2 = 50.0;
406 const double x1 = -4.;
407 const double x2 = 4.;
416 const double x1 = -4.;
417 const double x2 = 4.;
427 const double x1 = 0.0;
428 const double x2 = 75.0;
429 const double y1 = 0.;
430 const double y2 = 10.;
432 "Average number of tracks (pT > 500 MeV) in toward region vs leading track pT;pT(GeV/c);dN/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
434 "Average number of tracks (pT > 500 MeV) in transverse region vs leading track pT;pT(GeV/c);dN/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
436 "Average number of tracks (pT > 500 MeV) in away region vs leading track pT;pT(GeV/c);dN/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
447 "Average number of tracks (pT > 500 MeV) in toward region vs leading track jet pT;pT(GeV/c);dN/d#eta d#phi",Nx,x1,x2,y1,y2);
449 "Average number of tracks (pT > 500 MeV) in transverse region vs leading track jet pT;pT(GeV/c);dN/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
451 "Average number of tracks (pT > 500 MeV) in away region vs leading track jet pT;pT(GeV/c);dN/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
456 "Average number of tracks (pT > 500 MeV) in toward region vs leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
458 "Average number of tracks (pT > 500 MeV) in transverse region vs leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
460 "Average number of tracks (pT > 500 MeV) in away region vs leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
471 "Average number of tracks (pT > 500 MeV) in toward region vs leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
473 "Average number of tracks (pT > 500 MeV) in transverse region vs leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
475 "Average number of tracks (pT > 500 MeV) in away region vs leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
479 "Average number of tracks (pT > 900 MeV) in toward region vs leading track pT;pT(GeV/c);dN/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
481 "Average number of tracks (pT > 900 MeV) in transverse region vs leading track pT;pT(GeV/c);dN/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
483 "Average number of tracks (pT > 900 MeV) in away region vs leading track pT;pT(GeV/c);dN/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
494 "Average number of tracks (pT > 900 MeV) in toward region vs leading track jet pT;pT(GeV/c);dN/d#eta d#phi",Nx,x1,x2,y1,y2);
496 "Average number of tracks (pT > 900 MeV) in transverse region vs leading track jet pT;pT(GeV/c);dN/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
498 "Average number of tracks (pT > 900 MeV) in away region vs leading track jet pT;pT(GeV/c);dN/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
503 "Average number of tracks (pT > 900 MeV) in toward region vs leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
505 "Average number of tracks (pT > 900 MeV) in transverse region vs leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
507 "Average number of tracks (pT > 900 MeV) in away region vs leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
517 "Average number of tracks (pT > 900 MeV) in toward region vs leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
519 "Average number of tracks (pT > 900 MeV) in transverse region vs leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
521 "Average number of tracks (pT > 900 MeV) in away region vs leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",Nx,x1,x2,y1,y2,0,0);
528 const double x1 = 0.0;
529 const double x2 = 20.0;
539 const double x1 = -180.0;
540 const double x2 = 180.0;
542 book1D(
hdPhi_maxpTTrack_tracks_,
"hdPhi_maxpTTrack_tracks",
"delta phi between leading tracks and other tracks;#Delta#phi(leading track-track)",Nx,x1,x2);
544 book1D(
hdPhi_chargedJet_tracks_,
"hdPhi_chargedJet_tracks",
"delta phi between leading charged jet and tracks;#Delta#phi(leading charged jet-track)",Nx,x1,x2);
585 for(
size_t i=0;
i<hs.size();++
i) {
588 hs.at(
i)->Fill(val,w);
597 for(
size_t i=0;
i<mes.size();++
i) {
600 mes.at(
i)->Fill(val,w);
608 string cut[5] = {
"Nevt",
"vtx!=bmspt",
"Zvtx<10cm",
"pT>1GeV",
"trackFromVtx"};
609 for(
size_t i=0;
i<mes.size();++
i) {
612 for(
size_t j = 1;
j < 6;
j++)mes.at(
i)->setBinLabel(
j,cut[
j-1],1);
621 for(
size_t i=0;
i<hs.size();++
i) {
624 hs.at(
i)->Fill(valx, valy ,w);
633 for(
size_t i=0;
i<mes.size();++
i) {
636 mes.at(
i)->Fill(valx, valy ,w);
644 for(
size_t i=0;
i<hs.size();++
i) {
647 hs.at(
i)->Fill(valx, valy ,w);
656 for(
size_t i=0;
i<mes.size();++
i) {
659 const double y = valy*
w;
660 mes.at(
i)->Fill(valx, y);
672 bool goodTrk =
false;
674 if(sizevtx!=1)
return 0;
696 bool layerMinCutbool=
false;
699 layerMinCutbool=
true;
703 bool pxlLayerMinCutbool=
false;
708 bool hasPIX1 =
false;
715 }
else hasPIX1 =
true;
718 bool ptErrorbool=
false;
722 bool quality_ok =
true;
759 bool goodVtx =
false;
761 for (reco::VertexCollection::const_iterator vertexIt = theVertices.begin(); vertexIt != theVertices.end(); ++vertexIt)
770 if(fabs(vertexIt->z() -bs->
z0()) <
diffvtxbs_ && vertexIt->ndof() >= 4 && vertexIt->position().rho()<= 2.0)
790 for(
size_t i = 0;
i < track.size();
i++)
795 if(track[
i]->pt() > 0.9)
809 for( reco::TrackJetCollection::const_iterator
f = trackJets->begin();
f != trackJets->end();
f++)
811 if(
f != trackJets->begin())
continue;
847 double nTrk500_TransReg = 0;
848 double nTrk500_AwayReg = 0;
849 double nTrk500_TowardReg = 0;
851 double pTSum500_TransReg = 0;
852 double pTSum500_AwayReg = 0;
853 double pTSum500_TowardReg = 0;
856 double nTrk900_TransReg = 0;
857 double nTrk900_AwayReg = 0;
858 double nTrk900_TowardReg = 0;
860 double pTSum900_TransReg = 0;
861 double pTSum900_AwayReg = 0;
862 double pTSum900_TowardReg = 0;
865 if(track[0]->pt() > 1.)
867 for(
size_t i = 1;
i < track.size();
i++)
870 double dphi = (180./
PI)*(
deltaPhi(track[0]->
phi(),track[
i]->phi()));
872 if(fabs(dphi)>60. && fabs(dphi)<120.)
874 pTSum500_TransReg = pTSum500_TransReg + track[
i]->pt();
876 if(track[
i]->pt() > 0.9)
878 pTSum900_TransReg = pTSum900_TransReg + track[
i]->pt();
883 if(fabs(dphi)>120. && fabs(dphi)<180.)
885 pTSum500_AwayReg = pTSum500_AwayReg + track[
i]->pt();
887 if(track[
i]->pt() > 0.9)
889 pTSum900_AwayReg = pTSum900_AwayReg + track[
i]->pt();
897 pTSum500_TowardReg = pTSum500_TowardReg + track[
i]->pt();
899 if(track[
i]->pt() > 0.9)
901 pTSum900_TowardReg = pTSum900_TowardReg + track[
i]->pt();
929 double nTrk500_TransReg = 0;
930 double nTrk500_AwayReg = 0;
931 double nTrk500_TowardReg = 0;
933 double pTSum500_TransReg = 0;
934 double pTSum500_AwayReg = 0;
935 double pTSum500_TowardReg = 0;
938 double nTrk900_TransReg = 0;
939 double nTrk900_AwayReg = 0;
940 double nTrk900_TowardReg = 0;
942 double pTSum900_TransReg = 0;
943 double pTSum900_AwayReg = 0;
944 double pTSum900_TowardReg = 0;
946 if(!(trackJets->empty()) && (trackJets->begin())->pt() > 1.)
948 double jetPhi = (trackJets->begin())->
phi();
949 for(
size_t i = 0;
i < track.size();
i++)
953 if(fabs(dphi)>60. && fabs(dphi)<120.)
955 pTSum500_TransReg = pTSum500_TransReg + track[
i]->pt();
957 if(track[
i]->pt() > 0.9)
959 pTSum900_TransReg = pTSum900_TransReg + track[
i]->pt();
964 if(fabs(dphi)>120. && fabs(dphi)<180.)
966 pTSum500_AwayReg = pTSum500_AwayReg + track[
i]->pt();
968 if(track[
i]->pt() > 0.9)
970 pTSum900_AwayReg = pTSum900_AwayReg + track[
i]->pt();
976 pTSum500_TowardReg = pTSum500_TowardReg + track[
i]->pt();
978 if(track[
i]->pt() > 0.9)
980 pTSum900_TowardReg = pTSum900_TowardReg + track[
i]->pt();
1113 if (tbit<triggerResultsHLT->
size()) {
unsigned int size() const
number of trigger paths in trigger table
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Away500_
void endLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &iSetup)
T getParameter(std::string const &) const
double z0() const
z coordinate
T getUntrackedParameter(std::string const &, T const &) const
< trclass="colgroup">< tdclass="colgroup"colspan=5 > Ecal cluster collections</td ></tr >< tr >< td >< ahref="classreco_1_1BasicCluster.html"> reco::BasicCluster</a ></td >< td >< ahref="DataFormats_EgammaReco.html"> reco::BasicClusterCollection</a ></td >< td >< ahref="#"> hybridSuperClusters</a ></td >< tdclass="description"> Basic clusters reconstructed with hybrid algorithm(barrel only)</td >< td >S.Rahatlou</td ></tr >< tr >< td >< a href
std::vector< MonitorElement * > hGoodTrkEta500_
std::vector< MonitorElement * > hRatioPtErrorPt_
void getProduct(const std::string name, edm::Handle< TYPE > &prod, const edm::Event &event) const
std::vector< MonitorElement * > hTrkPt_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward900_
std::vector< MonitorElement * > hVertex_ndof_
std::vector< MonitorElement * > hNtrackerStripPixelLayer_
std::vector< MonitorElement * > hGoodTrkPhi500_
void fillHltBits(const edm::Event &iEvent, const edm::EventSetup &iSetup)
std::vector< MonitorElement * > hBeamSpot_x_
const std::string & triggerName(unsigned int triggerIndex) const
static uint32_t getLayer(uint32_t pattern)
std::vector< MonitorElement * > hNvertices_
std::vector< MonitorElement * > hGoodTrkPt900_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Transverse500_
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
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)
double normalizedChi2() const
chi-squared divided by n.d.o.f. (or chi-squared * 1e6 if n.d.o.f. is zero)
double dxyError() const
error on dxy
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Transverse900_
std::string hltUsedResName_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Toward900_
std::vector< MonitorElement * > hdPhi_chargedJet_tracks_
std::vector< Track > TrackCollection
collection of Tracks
bool exists(std::string const ¶meterName) const
checks if a parameter exists
int pixelLayersWithMeasurement() const
std::vector< MonitorElement * > hLeadingTrack_pTSpectrum_
std::vector< std::string > hltTrgUsedNames_
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)
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Transverse900_
double phi() const
azimuthal angle of momentum vector
std::vector< Vertex > VertexCollection
collection of Vertex objects
std::vector< MonitorElement * > hBeamSpot_y_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Toward500_
bool fillVtxPlots(const reco::BeamSpot *bs, const edm::Handle< reco::VertexCollection > vtxColl)
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Transverse500_
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 * > hpTSumdEtadPhi_pTMax_Transverse500_
void setLabel1D(std::vector< MonitorElement * > &mes)
void beginRun(const edm::Run &r, const edm::EventSetup &iSetup)
std::vector< MonitorElement * > hVertex_z_bs_
int numberOfValidStripLayersWithMonoAndStereo() const
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
void operator()(TH3F *&h)
const Point & position() const
position
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Transverse500_
std::vector< MonitorElement * > hLeadingChargedJet_etaSpectrum_
bool isHltConfigSuccessful_
void fillUE_with_MaxpTtrack(const std::vector< const reco::Track * > &track)
std::vector< std::string > hltTrgNames_
std::vector< MonitorElement * > hTrkChi2_
TrackAlgorithm algo() const
std::vector< MonitorElement * > hVertex_rho_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward500_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Away500_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Toward500_
double eta() const
pseudorapidity of momentum vector
void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup)
std::vector< MonitorElement * > hdPhi_maxpTTrack_tracks_
std::vector< std::string > hltProcNames_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Away900_
void beginLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &iSetup)
MonitorElement * h2TrigCorr_
double ndof() const
number of degrees of freedom of the fit
int trackerLayersWithMeasurement() const
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Away500_
std::vector< MonitorElement * > hTrkPhi_
double pt() const
track transverse momentum
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Transverse900_
std::vector< int > hltTrgBits_
std::vector< MonitorElement * > hLeadingTrack_phiSpectrum_
double ptError() const
error on Pt (set to 1000 TeV if charge==0 for safety)
edm::InputTag trackLabel_
static bool pixelHitFilter(uint32_t pattern)
HLTConfigProvider hltConfig
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 * > hRatioDxySigmaDxyBS_
std::vector< MonitorElement * > hRatioDzSigmaDzBS_
static bool validHitFilter(uint32_t pattern)
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Toward900_
MonitorElement * bookProfile(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
std::vector< MonitorElement * > hRatioDxySigmaDxyPV_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Transverse900_
std::vector< reco::TrackBase::TrackAlgorithm > algorithm_
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
std::vector< MonitorElement * > hNtrackerPixelLayer_
std::vector< MonitorElement * > hChargedJetMulti_
double dz() const
dz parameter (= dsz/cos(lambda)). This is the track z0 w.r.t (0,0,0) only if the refPoint is close to...
double dzError() const
error on dz
std::vector< MonitorElement * > hTrkEta_
std::vector< MonitorElement * > hNtrackerLayer_
std::vector< MonitorElement * > hGoodTrkPt500_
static TrackQuality qualityByName(const std::string &name)
std::vector< MonitorElement * > hVertex_z_
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
std::vector< MonitorElement * > hVertex_y_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Away900_
std::vector< MonitorElement * > hLeadingChargedJet_pTSpectrum_
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d'tor
std::vector< MonitorElement * > hNgoodTrk_
edm::InputTag caloJetLabel_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Away900_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Toward500_
T const * product() const
bool quality(const TrackQuality) const
Track quality.
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Away500_
std::vector< MonitorElement * > hBeamSpot_z_
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 * > hpTSumdEtadPhi_pTMax_Toward900_
QcdUeDQM(const edm::ParameterSet ¶meters)
static TrackAlgorithm algoByName(const std::string &name)
double y0() const
y coordinate
std::vector< MonitorElement * > hRatioDzSigmaDzPV_
std::vector< MonitorElement * > hTrkNdof_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Away900_
const Point & position() const
position
std::vector< MonitorElement * > hVertex_x_
void fillChargedJetSpectra(const edm::Handle< reco::TrackJetCollection > trackJets)
std::vector< reco::TrackBase::TrackQuality > quality_
edm::InputTag chargedJetLabel_
std::vector< MonitorElement * > hNevts_
void fillpTMaxRelated(const std::vector< const reco::Track * > &track)
void fill2D(std::vector< TH2F * > &hs, double valx, double valy, double w=1.)
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
uint32_t getHitPattern(int position) const
double dxy() const
dxy parameter. (This is the transverse impact parameter w.r.t. to (0,0,0) ONLY if refPoint is close t...
std::vector< MonitorElement * > hGoodTrkEta900_
tuple size
Write out results.
void endRun(const edm::Run &r, const edm::EventSetup &iSetup)
void setCurrentFolder(const std::string &fullpath)
std::vector< MonitorElement * > hLeadingTrack_etaSpectrum_
double x0() const
x coordinate
std::vector< MonitorElement * > hLeadingChargedJet_phiSpectrum_
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_
std::vector< MonitorElement * > hGoodTrkPhi900_