CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
PrimaryVertexMonitor Class Reference

#include <PrimaryVertexMonitor.h>

Inheritance diagram for PrimaryVertexMonitor:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

virtual void analyze (const edm::Event &iEvent, const edm::EventSetup &iSetup)
 
virtual void endJob ()
 
 PrimaryVertexMonitor (const edm::ParameterSet &pSet)
 
 ~PrimaryVertexMonitor ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

void vertexPlots (const reco::Vertex &v, const reco::BeamSpot &beamSpot, int i)
 

Private Attributes

edm::InputTag beamSpotLabel
 
MonitorElementbsBeamWidthX
 
MonitorElementbsBeamWidthY
 
MonitorElementbsDxdz
 
MonitorElementbsDydz
 
MonitorElementbsSigmaZ
 
MonitorElementbsType
 
MonitorElementbsX
 
MonitorElementbsY
 
MonitorElementbsZ
 
std::string dqmLabel
 
DQMStoredqmStore_
 
edm::InputTag moduleLabel
 
MonitorElementnans [2]
 
MonitorElementnbtksinvtx [2]
 
MonitorElementnbvtx
 
MonitorElementtrksWeight [2]
 
MonitorElementtt [2]
 
MonitorElementtype [2]
 
MonitorElementvtxchi2 [2]
 
MonitorElementvtxndf [2]
 
MonitorElementvtxprob [2]
 
MonitorElementxDiff [2]
 
MonitorElementxerr [2]
 
MonitorElementxerrVsTrks [2]
 
MonitorElementxrec [2]
 
MonitorElementyDiff [2]
 
MonitorElementyerr [2]
 
MonitorElementyerrVsTrks [2]
 
MonitorElementyrec [2]
 
MonitorElementzerr [2]
 
MonitorElementzerrVsTrks [2]
 
MonitorElementzrec [2]
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
CurrentProcessingContext const * currentContext () const
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 23 of file PrimaryVertexMonitor.h.

Constructor & Destructor Documentation

PrimaryVertexMonitor::PrimaryVertexMonitor ( const edm::ParameterSet pSet)
explicit

Definition at line 14 of file PrimaryVertexMonitor.cc.

References edm::ParameterSet::getParameter(), i, cppFunctionSkipper::operator, and spu::zerr().

15 {
16  moduleLabel = pSet.getParameter<InputTag>("vertexLabel");
17  beamSpotLabel = pSet.getParameter<InputTag>("beamSpotLabel");
18 
19  //
20  // Book all histograms.
21  //
22 
23  // get the store
25  dqmLabel = "OfflinePV/"+moduleLabel.label();
27 
28 // xPos = dqmStore_->book1D ("xPos","x Coordinate" ,100, -0.1, 0.1);
29 
30  nbvtx = dqmStore_->book1D("vtxNbr","Reconstructed Vertices in Event",50,-0.5,49.5);
31 
32  nbtksinvtx[0] = dqmStore_->book1D("otherVtxTrksNbr","Reconstructed Tracks in Vertex (other Vtx)",40,-0.5,99.5);
33  trksWeight[0] = dqmStore_->book1D("otherVtxTrksWeight","Total weight of Tracks in Vertex (other Vtx)",40,0,100.);
34  vtxchi2[0] = dqmStore_->book1D("otherVtxChi2","#chi^{2} (other Vtx)",100,0.,200.);
35  vtxndf[0] = dqmStore_->book1D("otherVtxNdf","ndof (other Vtx)",100,0.,200.);
36  vtxprob[0] = dqmStore_->book1D("otherVtxProb","#chi^{2} probability (other Vtx)",100,0.,1.);
37  nans[0] = dqmStore_->book1D("otherVtxNans","Illegal values for x,y,z,xx,xy,xz,yy,yz,zz (other Vtx)",9,0.5,9.5);
38 
39  nbtksinvtx[1] = dqmStore_->book1D("tagVtxTrksNbr","Reconstructed Tracks in Vertex (tagged Vtx)",100,-0.5,99.5);
40  trksWeight[1] = dqmStore_->book1D("tagVtxTrksWeight","Total weight of Tracks in Vertex (tagged Vtx)",100,0,100.);
41  vtxchi2[1] = dqmStore_->book1D("tagVtxChi2","#chi^{2} (tagged Vtx)",100,0.,200.);
42  vtxndf[1] = dqmStore_->book1D("tagVtxNdf","ndof (tagged Vtx)",100,0.,200.);
43  vtxprob[1] = dqmStore_->book1D("tagVtxProb","#chi^{2} probability (tagged Vtx)",100,0.,1.);
44  nans[1] = dqmStore_->book1D("tagVtxNans","Illegal values for x,y,z,xx,xy,xz,yy,yz,zz (tagged Vtx)",9,0.5,9.5);
45 
46  xrec[0] = dqmStore_->book1D("otherPosX","Position x Coordinate (other Vtx)",100,-0.1,0.1);
47  yrec[0] = dqmStore_->book1D("otherPosY","Position y Coordinate (other Vtx)",100,-0.1,0.1);
48  zrec[0] = dqmStore_->book1D("otherPosZ","Position z Coordinate (other Vtx)",100,-20.,20.);
49  xDiff[0] = dqmStore_->book1D("otherDiffX","X distance from BeamSpot (other Vtx)",100,-500,500);
50  yDiff[0] = dqmStore_->book1D("otherDiffY","Y distance from BeamSpot (other Vtx)",100,-500,500);
51  xerr[0] = dqmStore_->book1D("otherErrX","Uncertainty x Coordinate (other Vtx)",100,-0.1,0.1);
52  yerr[0] = dqmStore_->book1D("otherErrY","Uncertainty y Coordinate (other Vtx)",100,-0.1,0.1);
53  zerr[0] = dqmStore_->book1D("otherErrZ","Uncertainty z Coordinate (other Vtx)",100,-20.,20.);
54  xerrVsTrks[0] = dqmStore_->book2D("otherErrVsWeightX","Uncertainty x Coordinate vs. track weight (other Vtx)",100,0,100.,100,-0.1,0.1);
55  yerrVsTrks[0] = dqmStore_->book2D("otherErrVsWeightY","Uncertainty y Coordinate vs. track weight (other Vtx)",100,0,100.,100,-0.1,0.1);
56  zerrVsTrks[0] = dqmStore_->book2D("otherErrVsWeightZ","Uncertainty z Coordinate vs. track weight (other Vtx)",100,0,100.,100,-0.1,0.1);
57 
58 
59  xrec[1] = dqmStore_->book1D("tagPosX","Position x Coordinate (tagged Vtx)",100,-0.1,0.1);
60  yrec[1] = dqmStore_->book1D("tagPosY","Position y Coordinate (tagged Vtx)",100,-0.1,0.1);
61  zrec[1] = dqmStore_->book1D("tagPosZ","Position z Coordinate (tagged Vtx)",100,-20.,20.);
62  xDiff[1] = dqmStore_->book1D("tagDiffX","X distance from BeamSpot (tagged Vtx)",100,-500, 500);
63  yDiff[1] = dqmStore_->book1D("tagDiffY","Y distance from BeamSpot (tagged Vtx)",100,-500, 500);
64  xerr[1] = dqmStore_->book1D("tagErrX","Uncertainty x Coordinate (tagged Vtx)",100,0.,100);
65  yerr[1] = dqmStore_->book1D("tagErrY","Uncertainty y Coordinate (tagged Vtx)",100,0.,100);
66  zerr[1] = dqmStore_->book1D("tagErrZ","Uncertainty z Coordinate (tagged Vtx)",100,0.,100);
67  xerrVsTrks[1] = dqmStore_->book2D("tagErrVsWeightX","Uncertainty x Coordinate vs. track weight (tagged Vtx)",100,0,100.,100,0.,100);
68  yerrVsTrks[1] = dqmStore_->book2D("tagErrVsWeightY","Uncertainty y Coordinate vs. track weight (tagged Vtx)",100,0,100.,100,0.,100);
69  zerrVsTrks[1] = dqmStore_->book2D("tagErrVsWeightZ","Uncertainty z Coordinate vs. track weight (tagged Vtx)",100,0,100.,100,0.,100);
70 
71  type[0] = dqmStore_->book1D("otherType","Vertex type (other Vtx)",3,-0.5,2.5);
72  type[1] = dqmStore_->book1D("tagType","Vertex type (tagged Vtx)",3,-0.5,2.5);
73  for (int i=0;i<2;++i){
74  type[i]->getTH1F()->GetXaxis()->SetBinLabel(1,"Valid, real");
75  type[i]->getTH1F()->GetXaxis()->SetBinLabel(2,"Valid, fake");
76  type[i]->getTH1F()->GetXaxis()->SetBinLabel(3,"Invalid");
77  }
78 
79  bsX = dqmStore_->book1D("bsX", "BeamSpot x0", 100,-0.1,0.1);
80  bsY = dqmStore_->book1D("bsY", "BeamSpot y0", 100,-0.1,0.1);
81  bsZ = dqmStore_->book1D("bsZ", "BeamSpot z0", 100,-2.,2.);
82  bsSigmaZ = dqmStore_->book1D("bsSigmaZ", "BeamSpot sigmaZ", 100, 0., 10. );
83  bsDxdz = dqmStore_->book1D("bsDxdz", "BeamSpot dxdz", 100, -0.0003, 0.0003);
84  bsDydz = dqmStore_->book1D("bsDydz", "BeamSpot dydz", 100, -0.0003, 0.0003);
85  bsBeamWidthX = dqmStore_->book1D("bsBeamWidthX", "BeamSpot BeamWidthX", 100, 0., 100.);
86  bsBeamWidthY = dqmStore_->book1D("bsBeamWidthY", "BeamSpot BeamWidthY", 100, 0., 100.);
87  bsType = dqmStore_->book1D("bsType", "BeamSpot type", 4, -1.5, 2.5);
88  bsType->getTH1F()->GetXaxis()->SetBinLabel(1,"Unknown");
89  bsType->getTH1F()->GetXaxis()->SetBinLabel(2,"Fake");
90  bsType->getTH1F()->GetXaxis()->SetBinLabel(3,"LHC");
91  bsType->getTH1F()->GetXaxis()->SetBinLabel(4,"Tracker");
92 }
type
Definition: HCALResponse.h:21
MonitorElement * xerrVsTrks[2]
T getParameter(std::string const &) const
MonitorElement * xerr[2]
int i
Definition: DBlmapReader.cc:9
MonitorElement * vtxndf[2]
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
MonitorElement * bsSigmaZ
MonitorElement * xDiff[2]
MonitorElement * zerrVsTrks[2]
MonitorElement * nans[2]
MonitorElement * yerrVsTrks[2]
MonitorElement * zerr[2]
MonitorElement * yrec[2]
MonitorElement * zrec[2]
MonitorElement * vtxchi2[2]
MonitorElement * nbtksinvtx[2]
TH1F * getTH1F(void) const
std::string const & label() const
Definition: InputTag.h:42
MonitorElement * yerr[2]
MonitorElement * xrec[2]
MonitorElement * vtxprob[2]
MonitorElement * bsBeamWidthY
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:850
MonitorElement * yDiff[2]
MonitorElement * trksWeight[2]
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
MonitorElement * bsBeamWidthX
PrimaryVertexMonitor::~PrimaryVertexMonitor ( )

Definition at line 95 of file PrimaryVertexMonitor.cc.

96 {}

Member Function Documentation

void PrimaryVertexMonitor::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Implements edm::EDAnalyzer.

Definition at line 98 of file PrimaryVertexMonitor.cc.

References SiPixelRawToDigiRegional_cfi::beamSpot, reco::BeamSpot::BeamWidthX(), reco::BeamSpot::BeamWidthY(), reco::BeamSpot::dxdz(), reco::BeamSpot::dydz(), edm::Event::getByLabel(), edm::HandleBase::isValid(), reco::BeamSpot::sigmaZ(), findQualityFiles::v, reco::BeamSpot::x0(), reco::BeamSpot::y0(), and reco::BeamSpot::z0().

99 {
101  iEvent.getByLabel(moduleLabel, recVtxs);
102 
103  edm::Handle<reco::BeamSpot> beamSpotHandle;
104  iEvent.getByLabel(beamSpotLabel,beamSpotHandle);
105 
106  //
107  // check for absent products and simply "return" in that case
108  //
109  if (recVtxs.isValid() == false || beamSpotHandle.isValid()== false){
110  edm::LogWarning("PrimaryVertexMonitor")
111  <<" Some products not available in the event: VertexCollection "
112  <<moduleLabel<<" "
113  <<recVtxs.isValid() <<" BeamSpot "
114  <<beamSpotLabel<<" "
115  <<beamSpotHandle.isValid()<<". Skipping plots for this event";
116  return;
117  }
118 
119  BeamSpot beamSpot = *beamSpotHandle;
120 
121  nbvtx->Fill(recVtxs->size()*1.);
122 
123  vertexPlots(recVtxs->front(), beamSpot, 1);
124 
125  for(reco::VertexCollection::const_iterator v=recVtxs->begin()+1;
126  v!=recVtxs->end(); ++v){
127  vertexPlots(*v, beamSpot, 0);
128  }
129  // Beamline plots:
130  bsX->Fill(beamSpot.x0());
131  bsY->Fill(beamSpot.y0());
132  bsZ->Fill(beamSpot.z0());
133  bsSigmaZ->Fill(beamSpot.sigmaZ());
134  bsDxdz->Fill(beamSpot.dxdz());
135  bsDydz->Fill(beamSpot.dydz());
136  bsBeamWidthX->Fill(beamSpot.BeamWidthX()*10000);
137  bsBeamWidthY->Fill(beamSpot.BeamWidthY()*10000);
138  // bsType->Fill(beamSpot.type());
139 
140 }
double z0() const
z coordinate
Definition: BeamSpot.h:69
void vertexPlots(const reco::Vertex &v, const reco::BeamSpot &beamSpot, int i)
MonitorElement * bsSigmaZ
void Fill(long long x)
double dydz() const
dydz slope
Definition: BeamSpot.h:85
double BeamWidthX() const
beam width X
Definition: BeamSpot.h:87
bool isValid() const
Definition: HandleBase.h:76
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:361
double dxdz() const
dxdz slope
Definition: BeamSpot.h:83
double sigmaZ() const
sigma z
Definition: BeamSpot.h:81
double BeamWidthY() const
beam width Y
Definition: BeamSpot.h:89
double y0() const
y coordinate
Definition: BeamSpot.h:67
MonitorElement * bsBeamWidthY
MonitorElement * bsBeamWidthX
double x0() const
x coordinate
Definition: BeamSpot.h:65
void PrimaryVertexMonitor::endJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 196 of file PrimaryVertexMonitor.cc.

197 {
198 }
void PrimaryVertexMonitor::vertexPlots ( const reco::Vertex v,
const reco::BeamSpot beamSpot,
int  i 
)
private

Definition at line 142 of file PrimaryVertexMonitor.cc.

References reco::Vertex::chi2(), ChiSquaredProbability(), reco::Vertex::covariance(), reco::BeamSpot::dxdz(), reco::BeamSpot::dydz(), HcalObjRepresent::Fill(), i, getHLTprescales::index, reco::Vertex::isFake(), edm::isNotFinite(), reco::Vertex::isValid(), j, gen::k, reco::Vertex::ndof(), reco::Vertex::position(), lumiQTWidget::t, reco::Vertex::tracks_begin(), reco::Vertex::tracks_end(), reco::Vertex::tracksSize(), reco::Vertex::trackWeight(), histoStyle::weight, reco::BeamSpot::x0(), reco::Vertex::xError(), reco::BeamSpot::y0(), reco::Vertex::yError(), reco::BeamSpot::z0(), spu::zerr(), and reco::Vertex::zError().

143 {
144 
145  if (i < 0 || i > 1) return;
146  if (!v.isValid()) type[i]->Fill(2.);
147  else if (v.isFake()) type[i]->Fill(1.);
148  else type[i]->Fill(0.);
149 
150  if (v.isValid() && !v.isFake()) {
151  float weight = 0;
153  t!=v.tracks_end(); t++) weight+= v.trackWeight(*t);
154  trksWeight[i]->Fill(weight);
155  nbtksinvtx[i]->Fill(v.tracksSize());
156 
157  vtxchi2[i]->Fill(v.chi2());
158  vtxndf[i]->Fill(v.ndof());
160 
161  xrec[i]->Fill(v.position().x());
162  yrec[i]->Fill(v.position().y());
163  zrec[i]->Fill(v.position().z());
164 
165  float xb = beamSpot.x0() + beamSpot.dxdz() * (v.position().z() - beamSpot.z0());
166  float yb = beamSpot.y0() + beamSpot.dydz() * (v.position().z() - beamSpot.z0());
167  xDiff[i]->Fill((v.position().x() - xb)*10000);
168  yDiff[i]->Fill((v.position().y() - yb)*10000);
169 
170  xerr[i]->Fill(v.xError()*10000);
171  yerr[i]->Fill(v.yError()*10000);
172  zerr[i]->Fill(v.zError()*10000);
173  xerrVsTrks[i]->Fill(weight, v.xError()*10000);
174  yerrVsTrks[i]->Fill(weight, v.yError()*10000);
175  zerrVsTrks[i]->Fill(weight, v.zError()*10000);
176 
177  nans[i]->Fill(1.,edm::isNotFinite(v.position().x())*1.);
178  nans[i]->Fill(2.,edm::isNotFinite(v.position().y())*1.);
179  nans[i]->Fill(3.,edm::isNotFinite(v.position().z())*1.);
180 
181  int index = 3;
182  for (int k = 0; k != 3; k++) {
183  for (int j = k; j != 3; j++) {
184  index++;
185  nans[i]->Fill(index*1., edm::isNotFinite(v.covariance(k, j))*1.);
186  // in addition, diagonal element must be positive
187  if (j == k && v.covariance(k, j) < 0) {
188  nans[i]->Fill(index*1., 1.);
189  }
190  }
191  }
192  }
193 }
type
Definition: HCALResponse.h:21
MonitorElement * xerrVsTrks[2]
double z0() const
z coordinate
Definition: BeamSpot.h:69
MonitorElement * xerr[2]
int i
Definition: DBlmapReader.cc:9
MonitorElement * vtxndf[2]
trackRef_iterator tracks_end() const
last iterator over tracks
Definition: Vertex.cc:45
double zError() const
error on z
Definition: Vertex.h:105
bool isValid() const
Tells whether the vertex is valid.
Definition: Vertex.h:61
double covariance(int i, int j) const
(i, j)-th element of error matrix, i, j = 0, ... 2
Definition: Vertex.h:110
MonitorElement * xDiff[2]
const Point & position() const
position
Definition: Vertex.h:93
void Fill(long long x)
MonitorElement * zerrVsTrks[2]
MonitorElement * nans[2]
double dydz() const
dydz slope
Definition: BeamSpot.h:85
bool isNotFinite(T x)
Definition: isFinite.h:10
MonitorElement * yerrVsTrks[2]
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
MonitorElement * zerr[2]
float trackWeight(const TrackBaseRef &r) const
returns the weight with which a Track has contributed to the vertex-fit.
MonitorElement * yrec[2]
double chi2() const
chi-squares
Definition: Vertex.h:82
int j
Definition: DBlmapReader.cc:9
float ChiSquaredProbability(double chiSquared, double nrDOF)
MonitorElement * zrec[2]
MonitorElement * vtxchi2[2]
double dxdz() const
dxdz slope
Definition: BeamSpot.h:83
double ndof() const
Definition: Vertex.h:89
int k[5][pyjets_maxn]
double xError() const
error on x
Definition: Vertex.h:101
bool isFake() const
Definition: Vertex.h:65
MonitorElement * nbtksinvtx[2]
MonitorElement * yerr[2]
std::vector< TrackBaseRef >::const_iterator trackRef_iterator
The iteratator for the vector&lt;TrackRef&gt;
Definition: Vertex.h:38
double y0() const
y coordinate
Definition: BeamSpot.h:67
MonitorElement * xrec[2]
MonitorElement * vtxprob[2]
trackRef_iterator tracks_begin() const
first iterator over tracks
Definition: Vertex.cc:40
int weight
Definition: histoStyle.py:50
MonitorElement * yDiff[2]
double yError() const
error on y
Definition: Vertex.h:103
MonitorElement * trksWeight[2]
size_t tracksSize() const
number of tracks
Definition: Vertex.cc:35
double x0() const
x coordinate
Definition: BeamSpot.h:65

Member Data Documentation

edm::InputTag PrimaryVertexMonitor::beamSpotLabel
private

Definition at line 37 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::bsBeamWidthX
private

Definition at line 49 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::bsBeamWidthY
private

Definition at line 49 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::bsDxdz
private

Definition at line 49 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::bsDydz
private

Definition at line 49 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::bsSigmaZ
private

Definition at line 49 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::bsType
private

Definition at line 49 of file PrimaryVertexMonitor.h.

MonitorElement* PrimaryVertexMonitor::bsX
private

Definition at line 49 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::bsY
private

Definition at line 49 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::bsZ
private

Definition at line 49 of file PrimaryVertexMonitor.h.

std::string PrimaryVertexMonitor::dqmLabel
private

Definition at line 40 of file PrimaryVertexMonitor.h.

DQMStore* PrimaryVertexMonitor::dqmStore_
private

Definition at line 39 of file PrimaryVertexMonitor.h.

edm::InputTag PrimaryVertexMonitor::moduleLabel
private

Definition at line 37 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::nans[2]
private

Definition at line 47 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::nbtksinvtx[2]
private

Definition at line 43 of file PrimaryVertexMonitor.h.

MonitorElement* PrimaryVertexMonitor::nbvtx
private

Definition at line 43 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::trksWeight[2]
private

Definition at line 43 of file PrimaryVertexMonitor.h.

MonitorElement* PrimaryVertexMonitor::tt[2]
private

Definition at line 44 of file PrimaryVertexMonitor.h.

MonitorElement* PrimaryVertexMonitor::type[2]
private
MonitorElement* PrimaryVertexMonitor::vtxchi2[2]
private

Definition at line 47 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::vtxndf[2]
private

Definition at line 47 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::vtxprob[2]
private

Definition at line 47 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::xDiff[2]
private

Definition at line 45 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::xerr[2]
private
MonitorElement* PrimaryVertexMonitor::xerrVsTrks[2]
private

Definition at line 46 of file PrimaryVertexMonitor.h.

MonitorElement* PrimaryVertexMonitor::xrec[2]
private

Definition at line 45 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::yDiff[2]
private

Definition at line 45 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::yerr[2]
private
MonitorElement * PrimaryVertexMonitor::yerrVsTrks[2]
private

Definition at line 46 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::yrec[2]
private

Definition at line 45 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::zerr[2]
private

Definition at line 45 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::zerrVsTrks[2]
private

Definition at line 46 of file PrimaryVertexMonitor.h.

MonitorElement * PrimaryVertexMonitor::zrec[2]
private

Definition at line 45 of file PrimaryVertexMonitor.h.