55 hltResName_(parameters.getUntrackedParameter<
string>(
"hltTrgResults")),
56 verbose_(parameters.getUntrackedParameter<int>(
"verbose",3)),
62 ptMin_(parameters.getParameter<double>(
"ptMin")),
63 minRapidity_(parameters.getParameter<double>(
"minRapidity")),
64 maxRapidity_(parameters.getParameter<double>(
"maxRapidity")),
65 tip_(parameters.getParameter<double>(
"tip")),
66 lip_(parameters.getParameter<double>(
"lip")),
67 diffvtxbs_(parameters.getParameter<double>(
"diffvtxbs")),
68 ptErr_pt_(parameters.getParameter<double>(
"ptErr_pt")),
69 vtxntk_(parameters.getParameter<double>(
"vtxntk")),
70 minHit_(parameters.getParameter<int>(
"minHit")),
71 pxlLayerMinCut_(parameters.getParameter<double>(
"pxlLayerMinCut")),
72 requirePIX1_(parameters.getParameter<bool>(
"requirePIX1")),
73 min3DHit_(parameters.getParameter<int>(
"min3DHit")),
74 maxChi2_(parameters.getParameter<double>(
"maxChi2")),
75 bsuse_(parameters.getParameter<bool>(
"bsuse")),
76 allowTriplets_(parameters.getParameter<bool>(
"allowTriplets")),
77 bsPos_(parameters.getParameter<double>(
"bsPos")),
79 parameters.getUntrackedParameter<edm::
InputTag>(
"caloJetTag"))),
81 parameters.getUntrackedParameter<edm::
InputTag>(
"chargedJetTag"))),
83 parameters.getUntrackedParameter<edm::
InputTag>(
"trackTag"))),
85 parameters.getUntrackedParameter<edm::
InputTag>(
"vtxTag"))),
87 parameters.getParameter<edm::
InputTag>(
"beamSpotTag")))
90 std::vector<std::string> quality = parameters.
getParameter<std::vector<std::string> >(
"quality");
95 if (parameters.
exists(
"hltTrgNames"))
98 if (parameters.
exists(
"hltProcNames"))
130 if(!ValidTrack_)
return;
134 if(!ValidTrackJet_)
return;
139 if(!ValidCaloJet_)
return;
143 if(!ValidVtxColl_)
return;
160 for(reco::TrackCollection::const_iterator Trk = tracks_sort.begin(); Trk != tracks_sort.end(); ++Trk)
205 bool isHltCfgChange =
false;
252 CP(2)
cout<<
"Could not find trigger bit"<<endl ;
265 int nx,
double x1,
double x2,
bool sumw2,
bool sbox)
277 if( 0 == h1->GetSumw2N() ) {
289 int nx,
double x1,
double x2,
int ny,
double y1,
double y2,
290 bool sumw2,
bool sbox)
299 nx, x1, x2, ny, y1, y2);
302 if( 0 == h1->GetSumw2N() ) {
314 int nx,
double x1,
double x2,
double y1,
double y2,
315 bool sumw2,
bool sbox)
324 nx, x1, x2, y1, y2,
" ");
344 const double x1 = -0.5;
345 const double x2 = Nx-0.5;
363 book1D(
hRatioDxySigmaDxyBS_,
"hRatioDxySigmaDxyBS",
"ratio of transverse impact parameter and its significance wrt beam spot",60,-10.,10);
364 book1D(
hRatioDxySigmaDxyPV_,
"hRatioDxySigmaDxyPV",
"ratio of transverse impact parameter and its significance wrt PV",60,-10.,10);
365 book1D(
hRatioDzSigmaDzBS_,
"hRatioDzSigmaDzBS",
"ratio of longitudinal impact parameter and its significance wrt beam spot",80,-20.,20);
366 book1D(
hRatioDzSigmaDzPV_,
"hRatioDzSigmaDzPV",
"ratio of longitudinal impact parameter and its significance wrt PV",80,-20.,20);
386 book1D(
hVertex_z_bs_,
"hVertex_z_bs",
"z position of vertex from beamspot; z[cm]",200,-50,50);
395 const double x1 = 0.0;
396 const double x2 = 50.0;
405 const double x1 = -4.;
406 const double x2 = 4.;
415 const double x1 = -4.;
416 const double x2 = 4.;
426 const double x1 = 0.0;
427 const double x2 = 75.0;
428 const double y1 = 0.;
429 const double y2 = 10.;
431 "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);
433 "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);
435 "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);
446 "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);
448 "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);
450 "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);
455 "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);
457 "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);
459 "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);
470 "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);
472 "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);
474 "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);
478 "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);
480 "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);
482 "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);
493 "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);
495 "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);
497 "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);
502 "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);
504 "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);
506 "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);
516 "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);
518 "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);
520 "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);
527 const double x1 = 0.0;
528 const double x2 = 20.0;
538 const double x1 = -180.0;
539 const double x2 = 180.0;
541 book1D(
hdPhi_maxpTTrack_tracks_,
"hdPhi_maxpTTrack_tracks",
"delta phi between leading tracks and other tracks;#Delta#phi(leading track-track)",Nx,x1,x2);
543 book1D(
hdPhi_chargedJet_tracks_,
"hdPhi_chargedJet_tracks",
"delta phi between leading charged jet and tracks;#Delta#phi(leading charged jet-track)",Nx,x1,x2);
584 for(
size_t i=0;
i<hs.size();++
i) {
587 hs.at(
i)->Fill(val,w);
596 for(
size_t i=0;
i<mes.size();++
i) {
599 mes.at(
i)->Fill(val,w);
607 string cut[5] = {
"Nevt",
"vtx!=bmspt",
"Zvtx<10cm",
"pT>1GeV",
"trackFromVtx"};
608 for(
size_t i=0;
i<mes.size();++
i) {
611 for(
size_t j = 1;
j < 6;
j++)mes.at(
i)->setBinLabel(
j,cut[
j-1],1);
620 for(
size_t i=0;
i<hs.size();++
i) {
623 hs.at(
i)->Fill(valx, valy ,w);
632 for(
size_t i=0;
i<mes.size();++
i) {
635 mes.at(
i)->Fill(valx, valy ,w);
643 for(
size_t i=0;
i<hs.size();++
i) {
646 hs.at(
i)->Fill(valx, valy ,w);
655 for(
size_t i=0;
i<mes.size();++
i) {
658 const double y = valy*
w;
659 mes.at(
i)->Fill(valx, y);
671 bool goodTrk =
false;
673 if(sizevtx!=1)
return 0;
695 bool layerMinCutbool=
false;
698 layerMinCutbool=
true;
702 bool pxlLayerMinCutbool=
false;
707 bool hasPIX1 =
false;
714 }
else hasPIX1 =
true;
717 bool ptErrorbool=
false;
721 bool quality_ok =
true;
758 bool goodVtx =
false;
760 for (reco::VertexCollection::const_iterator vertexIt = theVertices.begin(); vertexIt != theVertices.end(); ++vertexIt)
769 if(fabs(vertexIt->z() -bs->
z0()) <
diffvtxbs_ && vertexIt->ndof() >= 4 && vertexIt->position().rho()<= 2.0)
789 for(
size_t i = 0;
i < track.size();
i++)
794 if(track[
i]->
pt() > 0.9)
808 for( reco::TrackJetCollection::const_iterator
f = trackJets->begin();
f != trackJets->end();
f++)
810 if(
f != trackJets->begin())
continue;
846 double nTrk500_TransReg = 0;
847 double nTrk500_AwayReg = 0;
848 double nTrk500_TowardReg = 0;
850 double pTSum500_TransReg = 0;
851 double pTSum500_AwayReg = 0;
852 double pTSum500_TowardReg = 0;
855 double nTrk900_TransReg = 0;
856 double nTrk900_AwayReg = 0;
857 double nTrk900_TowardReg = 0;
859 double pTSum900_TransReg = 0;
860 double pTSum900_AwayReg = 0;
861 double pTSum900_TowardReg = 0;
864 if(track[0]->
pt() > 1.)
866 for(
size_t i = 1;
i < track.size();
i++)
869 double dphi = (180./
PI)*(
deltaPhi(track[0]->
phi(),track[
i]->phi()));
871 if(fabs(dphi)>60. && fabs(dphi)<120.)
873 pTSum500_TransReg = pTSum500_TransReg + track[
i]->pt();
875 if(track[
i]->
pt() > 0.9)
877 pTSum900_TransReg = pTSum900_TransReg + track[
i]->pt();
882 if(fabs(dphi)>120. && fabs(dphi)<180.)
884 pTSum500_AwayReg = pTSum500_AwayReg + track[
i]->pt();
886 if(track[
i]->
pt() > 0.9)
888 pTSum900_AwayReg = pTSum900_AwayReg + track[
i]->pt();
896 pTSum500_TowardReg = pTSum500_TowardReg + track[
i]->pt();
898 if(track[
i]->
pt() > 0.9)
900 pTSum900_TowardReg = pTSum900_TowardReg + track[
i]->pt();
928 double nTrk500_TransReg = 0;
929 double nTrk500_AwayReg = 0;
930 double nTrk500_TowardReg = 0;
932 double pTSum500_TransReg = 0;
933 double pTSum500_AwayReg = 0;
934 double pTSum500_TowardReg = 0;
937 double nTrk900_TransReg = 0;
938 double nTrk900_AwayReg = 0;
939 double nTrk900_TowardReg = 0;
941 double pTSum900_TransReg = 0;
942 double pTSum900_AwayReg = 0;
943 double pTSum900_TowardReg = 0;
945 if(!(trackJets->empty()) && (trackJets->begin())->
pt() > 1.)
947 double jetPhi = (trackJets->begin())->
phi();
948 for(
size_t i = 0;
i < track.size();
i++)
952 if(fabs(dphi)>60. && fabs(dphi)<120.)
954 pTSum500_TransReg = pTSum500_TransReg + track[
i]->pt();
956 if(track[
i]->
pt() > 0.9)
958 pTSum900_TransReg = pTSum900_TransReg + track[
i]->pt();
963 if(fabs(dphi)>120. && fabs(dphi)<180.)
965 pTSum500_AwayReg = pTSum500_AwayReg + track[
i]->pt();
967 if(track[
i]->
pt() > 0.9)
969 pTSum900_AwayReg = pTSum900_AwayReg + track[
i]->pt();
975 pTSum500_TowardReg = pTSum500_TowardReg + track[
i]->pt();
977 if(track[
i]->
pt() > 0.9)
979 pTSum900_TowardReg = pTSum900_TowardReg + track[
i]->pt();
1112 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)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
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
edm::EDGetTokenT< reco::TrackCollection > trackLabel_
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_
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 * > 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_
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_
edm::EDGetTokenT< reco::TrackJetCollection > chargedJetLabel_
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)
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.
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
edm::EDGetTokenT< reco::BeamSpot > bsLabel_
std::vector< MonitorElement * > hTrkEta_
edm::EDGetTokenT< reco::VertexCollection > vtxLabel_
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_
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< TrackJet > TrackJetCollection
collection of TrackJet objects
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_
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_
int numberOfValidStripLayersWithMonoAndStereo(uint32_t stripdet, uint32_t layer) const
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_
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects
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_