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")),
78 caloJetLabel_(parameters.getUntrackedParameter<edm::
InputTag>(
"caloJetTag")),
79 chargedJetLabel_(parameters.getUntrackedParameter<edm::
InputTag>(
"chargedJetTag")),
80 trackLabel_(parameters.getUntrackedParameter<edm::
InputTag>(
"trackTag")),
81 vtxLabel_(parameters.getUntrackedParameter<edm::
InputTag>(
"vtxTag")),
82 bsLabel_(parameters.getParameter<edm::
InputTag>(
"beamSpotTag"))
85 std::vector<std::string> quality = parameters.
getParameter<std::vector<std::string> >(
"quality");
90 if (parameters.
exists(
"hltTrgNames"))
93 if (parameters.
exists(
"hltProcNames"))
125 if(!ValidTrack_)
return;
133 if(!ValidTrackJet_)
return;
138 if(!ValidCaloJet_)
return;
142 if(!ValidVtxColl_)
return;
159 for(reco::TrackCollection::const_iterator Trk = tracks_sort.begin(); Trk != tracks_sort.end(); ++Trk)
204 bool isHltCfgChange =
false;
251 CP(2)
cout<<
"Could not find trigger bit"<<endl ;
264 int nx,
double x1,
double x2,
bool sumw2,
bool sbox)
276 if( 0 == h1->GetSumw2N() ) {
288 int nx,
double x1,
double x2,
int ny,
double y1,
double y2,
289 bool sumw2,
bool sbox)
298 nx, x1, x2, ny, y1, y2);
301 if( 0 == h1->GetSumw2N() ) {
313 int nx,
double x1,
double x2,
double y1,
double y2,
314 bool sumw2,
bool sbox)
323 nx, x1, x2, y1, y2,
" ");
343 const double x1 = -0.5;
344 const double x2 = Nx-0.5;
362 book1D(
hRatioDxySigmaDxyBS_,
"hRatioDxySigmaDxyBS",
"ratio of transverse impact parameter and its significance wrt beam spot",60,-10.,10);
363 book1D(
hRatioDxySigmaDxyPV_,
"hRatioDxySigmaDxyPV",
"ratio of transverse impact parameter and its significance wrt PV",60,-10.,10);
364 book1D(
hRatioDzSigmaDzBS_,
"hRatioDzSigmaDzBS",
"ratio of longitudinal impact parameter and its significance wrt beam spot",80,-20.,20);
365 book1D(
hRatioDzSigmaDzPV_,
"hRatioDzSigmaDzPV",
"ratio of longitudinal impact parameter and its significance wrt PV",80,-20.,20);
385 book1D(
hVertex_z_bs_,
"hVertex_z_bs",
"z position of vertex from beamspot; z[cm]",200,-50,50);
394 const double x1 = 0.0;
395 const double x2 = 50.0;
404 const double x1 = -4.;
405 const double x2 = 4.;
414 const double x1 = -4.;
415 const double x2 = 4.;
425 const double x1 = 0.0;
426 const double x2 = 75.0;
427 const double y1 = 0.;
428 const double y2 = 10.;
430 "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);
432 "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);
434 "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);
445 "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);
447 "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);
449 "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);
454 "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);
456 "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);
458 "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);
469 "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);
471 "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);
473 "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);
477 "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);
479 "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);
481 "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);
492 "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);
494 "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);
496 "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);
501 "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);
503 "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);
505 "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);
515 "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);
517 "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);
519 "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);
526 const double x1 = 0.0;
527 const double x2 = 20.0;
537 const double x1 = -180.0;
538 const double x2 = 180.0;
540 book1D(
hdPhi_maxpTTrack_tracks_,
"hdPhi_maxpTTrack_tracks",
"delta phi between leading tracks and other tracks;#Delta#phi(leading track-track)",Nx,x1,x2);
542 book1D(
hdPhi_chargedJet_tracks_,
"hdPhi_chargedJet_tracks",
"delta phi between leading charged jet and tracks;#Delta#phi(leading charged jet-track)",Nx,x1,x2);
583 for(
size_t i=0;
i<hs.size();++
i) {
586 hs.at(
i)->Fill(val,w);
595 for(
size_t i=0;
i<mes.size();++
i) {
598 mes.at(
i)->Fill(val,w);
606 string cut[5] = {
"Nevt",
"vtx!=bmspt",
"Zvtx<10cm",
"pT>1GeV",
"trackFromVtx"};
607 for(
size_t i=0;
i<mes.size();++
i) {
610 for(
size_t j = 1;
j < 6;
j++)mes.at(
i)->setBinLabel(
j,cut[
j-1],1);
619 for(
size_t i=0;
i<hs.size();++
i) {
622 hs.at(
i)->Fill(valx, valy ,w);
631 for(
size_t i=0;
i<mes.size();++
i) {
634 mes.at(
i)->Fill(valx, valy ,w);
642 for(
size_t i=0;
i<hs.size();++
i) {
645 hs.at(
i)->Fill(valx, valy ,w);
654 for(
size_t i=0;
i<mes.size();++
i) {
657 const double y = valy*
w;
658 mes.at(
i)->Fill(valx, y);
670 bool goodTrk =
false;
672 if(sizevtx!=1)
return 0;
694 bool layerMinCutbool=
false;
697 layerMinCutbool=
true;
701 bool pxlLayerMinCutbool=
false;
706 bool hasPIX1 =
false;
713 }
else hasPIX1 =
true;
716 bool ptErrorbool=
false;
720 bool quality_ok =
true;
757 bool goodVtx =
false;
759 for (reco::VertexCollection::const_iterator vertexIt = theVertices.begin(); vertexIt != theVertices.end(); ++vertexIt)
768 if(fabs(vertexIt->z() -bs->
z0()) <
diffvtxbs_ && vertexIt->ndof() >= 4 && vertexIt->position().rho()<= 2.0)
788 for(
size_t i = 0;
i < track.size();
i++)
793 if(track[
i]->pt() > 0.9)
807 for( reco::TrackJetCollection::const_iterator
f = trackJets->begin();
f != trackJets->end();
f++)
809 if(
f != trackJets->begin())
continue;
845 double nTrk500_TransReg = 0;
846 double nTrk500_AwayReg = 0;
847 double nTrk500_TowardReg = 0;
849 double pTSum500_TransReg = 0;
850 double pTSum500_AwayReg = 0;
851 double pTSum500_TowardReg = 0;
854 double nTrk900_TransReg = 0;
855 double nTrk900_AwayReg = 0;
856 double nTrk900_TowardReg = 0;
858 double pTSum900_TransReg = 0;
859 double pTSum900_AwayReg = 0;
860 double pTSum900_TowardReg = 0;
863 if(track[0]->pt() > 1.)
865 for(
size_t i = 1;
i < track.size();
i++)
868 double dphi = (180./
PI)*(
deltaPhi(track[0]->
phi(),track[
i]->phi()));
870 if(fabs(dphi)>60. && fabs(dphi)<120.)
872 pTSum500_TransReg = pTSum500_TransReg + track[
i]->pt();
874 if(track[
i]->pt() > 0.9)
876 pTSum900_TransReg = pTSum900_TransReg + track[
i]->pt();
881 if(fabs(dphi)>120. && fabs(dphi)<180.)
883 pTSum500_AwayReg = pTSum500_AwayReg + track[
i]->pt();
885 if(track[
i]->pt() > 0.9)
887 pTSum900_AwayReg = pTSum900_AwayReg + track[
i]->pt();
895 pTSum500_TowardReg = pTSum500_TowardReg + track[
i]->pt();
897 if(track[
i]->pt() > 0.9)
899 pTSum900_TowardReg = pTSum900_TowardReg + track[
i]->pt();
927 double nTrk500_TransReg = 0;
928 double nTrk500_AwayReg = 0;
929 double nTrk500_TowardReg = 0;
931 double pTSum500_TransReg = 0;
932 double pTSum500_AwayReg = 0;
933 double pTSum500_TowardReg = 0;
936 double nTrk900_TransReg = 0;
937 double nTrk900_AwayReg = 0;
938 double nTrk900_TowardReg = 0;
940 double pTSum900_TransReg = 0;
941 double pTSum900_AwayReg = 0;
942 double pTSum900_TowardReg = 0;
944 if(!(trackJets->empty()) && (trackJets->begin())->pt() > 1.)
946 double jetPhi = (trackJets->begin())->
phi();
947 for(
size_t i = 0;
i < track.size();
i++)
951 if(fabs(dphi)>60. && fabs(dphi)<120.)
953 pTSum500_TransReg = pTSum500_TransReg + track[
i]->pt();
955 if(track[
i]->pt() > 0.9)
957 pTSum900_TransReg = pTSum900_TransReg + track[
i]->pt();
962 if(fabs(dphi)>120. && fabs(dphi)<180.)
964 pTSum500_AwayReg = pTSum500_AwayReg + track[
i]->pt();
966 if(track[
i]->pt() > 0.9)
968 pTSum900_AwayReg = pTSum900_AwayReg + track[
i]->pt();
974 pTSum500_TowardReg = pTSum500_TowardReg + track[
i]->pt();
976 if(track[
i]->pt() > 0.9)
978 pTSum900_TowardReg = pTSum900_TowardReg + track[
i]->pt();
1111 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_