66 double x()
const {
return x_; }
67 double y()
const {
return y_; }
68 double z()
const {
return z_; }
96 Vertex(
double x = 0,
double y = 0,
double z = 0,
double xs = 0,
double ys = 0,
double zs = 0,
int n = 0)
98 int n()
const {
return n_; }
99 double x()
const {
return x_; }
100 double y()
const {
return y_; }
101 double z()
const {
return z_; }
110 void set(
int n,
double x,
double y,
double z,
double xs,
double ys,
double zs) {
137 std::vector<MonitorElement *> &mes,
146 std::vector<MonitorElement *> &mes,
157 void create1D(std::vector<TH1F *> &mes,
165 void create2D(std::vector<TH2F *> &mes,
176 void fill1D(std::vector<TH1F *> &hs,
double val,
double w = 1.);
177 void fill1D(std::vector<MonitorElement *> &mes,
double val,
double w = 1.);
178 void fill2D(std::vector<TH2F *> &hs,
double valx,
double valy,
double w = 1.);
179 void fill2D(std::vector<MonitorElement *> &mes,
double valx,
double valy,
double w = 1.);
180 void fill3D(std::vector<TH3F *> &hs,
int gbin,
double w = 1.);
182 const std::vector<TH3F *> &NsigTracklets,
183 const std::vector<TH3F *> &NbkgTracklets,
184 const std::vector<TH1F *> &NEvsPerEta,
185 std::vector<MonitorElement *> &hdNdEtaRawTrkl,
186 std::vector<MonitorElement *> &hdNdEtaSubTrkl,
187 std::vector<MonitorElement *> &hdNdEtaTrklets);
192 const std::vector<Pixel> &pix,
193 std::vector<MonitorElement *> &hClusterYSize,
194 std::vector<MonitorElement *> &hClusterADC);
197 const std::vector<Pixel> &pix1,
198 const std::vector<Pixel> &pix2,
201 const std::vector<Pixel> &pixels,
203 const TH3F *AlphaTracklets,
204 std::vector<TH3F *> &NsigTracklets,
205 std::vector<TH3F *> &NbkgTracklets,
206 std::vector<TH1F *> &eventpereta,
207 std::vector<MonitorElement *> &detaphi,
208 std::vector<MonitorElement *> &deta,
209 std::vector<MonitorElement *> &dphi,
210 std::vector<MonitorElement *> &etavsvtx);
211 template <
typename TYPE>
213 template <
typename TYPE>
348 template <
typename TYPE>
357 <<
"Collection with label " << name <<
" is not valid" << std::endl;
361 template <
typename TYPE>
double vertexZFromClusters(const std::vector< Pixel > &pix) const
Pixel(double x=0, double y=0, double z=0, double eta=0, double phi=0, double adc=0, double sx=0, double sy=0)
std::vector< std::string > hltProcNames_
std::vector< MonitorElement * > hdNdPhiHitsL2_
QcdLowPtDQM(const edm::ParameterSet ¶meters)
std::vector< Tracklet > btracklets23_
std::vector< MonitorElement * > hNhitsL3_
std::vector< MonitorElement * > hTrkRawDetaDphi13_
HLTConfigProvider hltConfig_
std::vector< TH3F * > NbkgTracklets12_
std::vector< MonitorElement * > hdNdEtaRawTrkl13_
std::vector< MonitorElement * > hdNdEtaRawTrkl23_
void trackletVertexUnbinned(const edm::Event &iEvent, int which=12)
void dqmEndRun(const edm::Run &r, const edm::EventSetup &iSetup) override
std::vector< bool > hltTrgDeci_
std::vector< MonitorElement * > hRawTrkEtaVtxZ12_
std::vector< TH3F * > NsigTracklets12_
void print(int level, const std::string &msg)
std::vector< TH1F * > hEvtCountsPerEta12_
std::vector< MonitorElement * > hNhitsL2z_
Pixel(const GlobalPoint &p, double adc=0, double sx=0, double sy=0)
std::vector< TH3F * > NsigTracklets23_
std::vector< MonitorElement * > hTrkRawDeta23_
std::vector< MonitorElement * > hdNdEtaHitsL1_
std::vector< MonitorElement * > hdNdEtaSubTrkl23_
std::vector< MonitorElement * > hClusterADC1_
std::vector< TH3F * > NsigTracklets13_
std::vector< MonitorElement * > hRawTrkEtaVtxZ23_
std::vector< MonitorElement * > hClusterYSize2_
MonitorElement * repSummary_
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
std::vector< MonitorElement * > hTrkVtxZ12_
std::vector< MonitorElement * > hTrkVtxZ13_
std::vector< TH3F * > NbkgTracklets13_
std::vector< Tracklet > btracklets12_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::vector< MonitorElement * > hTrkRawDeta12_
std::vector< MonitorElement * > hdNdEtaHitsL2_
std::vector< MonitorElement * > hdNdEtaSubTrkl13_
void fill3D(std::vector< TH3F * > &hs, int gbin, double w=1.)
void getProduct(const std::string name, edm::Handle< TYPE > &prod, const edm::Event &event) const
void set(int n, double x, double y, double z, double xs, double ys, double zs)
MonitorElement * repSumMap_
std::vector< MonitorElement * > hClusterVertexZ_
std::vector< std::string > hltTrgUsedNames_
std::vector< MonitorElement * > hNhitsL1_
std::vector< MonitorElement * > hTrkRawDphi23_
void globalEndLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &iSetup) override
std::shared_ptr< qlpd::Cache > globalBeginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &) const override
std::vector< Pixel > bpix3_
std::vector< MonitorElement * > hNhitsL1z_
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > tkGeomToken_
std::vector< MonitorElement * > hTrkRawDphi12_
std::vector< MonitorElement * > hClusterYSize3_
void fillHltBits(const edm::Event &iEvent)
void fillPixelClusterInfos(const edm::Event &iEvent, int which=12)
std::vector< MonitorElement * > hdNdEtaTrklets23_
void fill2D(std::vector< TH2F * > &hs, double valx, double valy, double w=1.)
std::vector< MonitorElement * > hTrkRawDetaDphi12_
void fillTracklets(const edm::Event &iEvent, int which=12)
std::vector< MonitorElement * > hClusterADC3_
void set(int n, double z, double zs)
bool getProductSafe(const std::string name, edm::Handle< TYPE > &prod, const edm::Event &event) const
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=true, bool sbox=true)
void print(int level, const char *msg)
std::string clusterVtxName_
std::vector< MonitorElement * > hdNdEtaTrklets13_
std::vector< MonitorElement * > hTrkRawDetaDphi23_
std::vector< MonitorElement * > hdNdPhiHitsL1_
std::vector< MonitorElement * > hdNdEtaTrklets12_
std::vector< MonitorElement * > hRawTrkEtaVtxZ13_
MonitorElement * h2TrigCorr_
std::vector< MonitorElement * > hNhitsL3z_
std::vector< MonitorElement * > hdNdEtaRawTrkl12_
std::vector< MonitorElement * > hClusterADC2_
std::vector< MonitorElement * > hdNdEtaHitsL3_
std::vector< MonitorElement * > hClusterYSize1_
void yieldAlphaHistogram(int which=12)
void book1D(DQMStore::IBooker &, std::vector< MonitorElement * > &mes, const std::string &name, const std::string &title, int nx, double x1, double x2, bool sumw2=true, bool sbox=true)
const TrackerGeometry * tgeo_
Tracklet(const Pixel &p1, const Pixel &p2)
std::vector< Pixel > bpix2_
void filldNdeta(const TH3F *AlphaTracklets, const std::vector< TH3F * > &NsigTracklets, const std::vector< TH3F * > &NbkgTracklets, const std::vector< TH1F * > &NEvsPerEta, std::vector< MonitorElement * > &hdNdEtaRawTrkl, std::vector< MonitorElement * > &hdNdEtaSubTrkl, std::vector< MonitorElement * > &hdNdEtaTrklets)
Vertex(double x=0, double y=0, double z=0, double xs=0, double ys=0, double zs=0, int n=0)
void create1D(std::vector< TH1F * > &mes, const std::string &name, const std::string &title, int nx, double x1, double x2, bool sumw2=true, bool sbox=true)
std::string hltUsedResName_
std::vector< Pixel > bpix1_
std::vector< TH1F * > hEvtCountsPerEta23_
std::vector< MonitorElement * > hTrkRawDeta13_
std::vector< MonitorElement * > hdNdPhiHitsL3_
void fill1D(std::vector< TH1F * > &hs, double val, double w=1.)
std::vector< std::string > hltTrgNames_
std::vector< MonitorElement * > hTrkRawDphi13_
std::vector< TH1F * > hEvtCountsPerEta13_
void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) override
std::vector< Tracklet > btracklets13_
std::vector< MonitorElement * > hdNdEtaSubTrkl12_
void book2D(DQMStore::IBooker &, 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=true, bool sbox=true)
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
std::vector< TH3F * > NbkgTracklets23_
std::vector< MonitorElement * > hNhitsL2_
std::vector< int > hltTrgBits_
std::vector< MonitorElement * > hTrkVtxZ23_
void reallyPrint(int level, const char *msg)
void fillPixels(const edm::Event &iEvent, const edm::EventSetup &iSetup)