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 Attributes
MuonSeedsAnalyzer Class Reference

#include <MuonSeedsAnalyzer.h>

Inheritance diagram for MuonSeedsAnalyzer:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &)
 Get the analysis. More...
 
void beginJob ()
 Inizialize parameters for histo binning. More...
 
void beginRun (const edm::Run &iRun, const edm::EventSetup &iSetup)
 
 MuonSeedsAnalyzer (const edm::ParameterSet &)
 Constructor. More...
 
virtual ~MuonSeedsAnalyzer ()
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Attributes

int Chi2Bin
 
double Chi2Max
 
double Chi2Min
 
int EtaBin
 
int etaErrBin
 
double etaErrMax
 
double etaErrMin
 
double EtaMax
 
double EtaMin
 
std::string metname
 
MonitorElementNumberOfRecHitsPerSeed
 
edm::ParameterSet parameters
 
int pErrBin
 
double pErrMax
 
double pErrMin
 
int PhiBin
 
int phiErrBin
 
double phiErrMax
 
double phiErrMin
 
double PhiMax
 
double PhiMin
 
int pxyzErrBin
 
double pxyzErrMax
 
double pxyzErrMin
 
MonitorElementseedEta
 
MonitorElementseedEtaErr
 
int seedHitBin
 
double seedHitMax
 
double seedHitMin
 
MonitorElementseedPErr
 
MonitorElementseedPErrVsEta
 
MonitorElementseedPErrVsPhi
 
MonitorElementseedPErrVsPt
 
MonitorElementseedPhi
 
MonitorElementseedPhiErr
 
MonitorElementseedPt
 
int seedPtBin
 
MonitorElementseedPtErr
 
MonitorElementseedPtErrVsEta
 
MonitorElementseedPtErrVsPhi
 
MonitorElementseedPtErrVsPt
 
double seedPtMax
 
double seedPtMin
 
MonitorElementseedPx
 
MonitorElementseedPxErr
 
int seedPxyzBin
 
double seedPxyzMax
 
double seedPxyzMin
 
MonitorElementseedPy
 
MonitorElementseedPyErr
 
MonitorElementseedPz
 
MonitorElementseedPzErr
 
MonitorElementseedTheta
 
DQMStoretheDbe
 
edm::EDGetTokenT
< TrajectorySeedCollection
theSeedsCollectionLabel_
 
MuonServiceProxytheService
 
int ThetaBin
 
double ThetaMax
 
double ThetaMin
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- 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::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

DQM monitoring source for muon track seeds

Author
G. Mila - INFN Torino

Definition at line 32 of file MuonSeedsAnalyzer.h.

Constructor & Destructor Documentation

MuonSeedsAnalyzer::MuonSeedsAnalyzer ( const edm::ParameterSet pSet)

Constructor.

Definition at line 37 of file MuonSeedsAnalyzer.cc.

References MuonServiceProxy_cff::MuonServiceProxy, cppFunctionSkipper::operator, and Parameters::parameters.

37  {
38  parameters = pSet;
39 
40  theService = new MuonServiceProxy(parameters.getParameter<ParameterSet>("ServiceParameters"));
42 
43 
44  theSeedsCollectionLabel_ = consumes<TrajectorySeedCollection>(parameters.getParameter<InputTag>("SeedCollection"));
45 }
T getParameter(std::string const &) const
edm::EDGetTokenT< TrajectorySeedCollection > theSeedsCollectionLabel_
edm::ParameterSet parameters
MuonServiceProxy * theService
MuonSeedsAnalyzer::~MuonSeedsAnalyzer ( )
virtual

Destructor.

Definition at line 48 of file MuonSeedsAnalyzer.cc.

48  {
49  delete theService;
50 }
MuonServiceProxy * theService

Member Function Documentation

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

Get the analysis.

Implements edm::EDAnalyzer.

Definition at line 159 of file MuonSeedsAnalyzer.cc.

References funct::abs(), TrajectoryStateOnSurface::cartesianError(), TrajectoryStateOnSurface::curvilinearError(), PTrajectoryStateOnDet::detId(), benchmark_cfg::errors, PV3DBase< T, PVType, FrameType >::eta(), edm::Event::getByToken(), TrajectoryStateOnSurface::globalMomentum(), edm::HandleBase::isValid(), LogTrace, PV3DBase< T, PVType, FrameType >::mag(), CartesianTrajectoryError::matrix(), CurvilinearTrajectoryError::matrix(), metname, PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::phi(), funct::pow(), funct::sin(), mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::theta(), trajectoryStateTransform::transientState(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

159  {
160  theService->update(iSetup);
161 
162  // Take the seeds container
164  iEvent.getByToken(theSeedsCollectionLabel_, seeds);
165 
166  // if not valid, skip
167  if (!seeds.isValid()) return;
168 
169  for(TrajectorySeedCollection::const_iterator seed = seeds->begin(); seed != seeds->end(); ++seed){
170  // const TrajectorySeed sd = *seed;
171 
172  // Get the Trajectory State on Det (persistent version of a TSOS) from the seed
173  PTrajectoryStateOnDet pTSOD = seed->startingState();
174 
175  // Transform it in a TrajectoryStateOnSurface
176  DetId seedDetId(pTSOD.detId());
177  const GeomDet* gdet = theService->trackingGeometry()->idToDet( seedDetId );
178  TrajectoryStateOnSurface seedTSOS = trajectoryStateTransform::transientState(pTSOD, &(gdet->surface()), &*(theService)->magneticField());
180  double partialPterror = errors(3,3)*pow(seedTSOS.globalMomentum().x(),2) + errors(4,4)*pow(seedTSOS.globalMomentum().y(),2);
181 
182  LogTrace(metname)<<"[MuonSeedAnalyzer] Filling the histos";
183 
184  // nhits
185  LogTrace(metname)<<"Number od recHits per seed: "<<seed->nHits();
186  NumberOfRecHitsPerSeed->Fill(seed->nHits());
187 
188  // pt
189  LogTrace(metname)<<"seed momentum: "<<seedTSOS.globalMomentum().perp();
190  seedPt->Fill(seedTSOS.globalMomentum().perp());
191 
192  // px
193  LogTrace(metname)<<"seed px: "<<seedTSOS.globalMomentum().x();
194  seedPx->Fill(seedTSOS.globalMomentum().x());
195 
196  // py
197  LogTrace(metname)<<"seed py: "<<seedTSOS.globalMomentum().y();
198  seedPy->Fill(seedTSOS.globalMomentum().y());
199 
200  // pz
201  LogTrace(metname)<<"seed pz: "<<seedTSOS.globalMomentum().z();
202  seedPz->Fill(seedTSOS.globalMomentum().z());
203 
204  // phi
205  LogTrace(metname)<<"seed phi: "<<seedTSOS.globalMomentum().phi();
206  seedPhi->Fill(seedTSOS.globalMomentum().phi());
207 
208  // theta
209  LogTrace(metname)<<"seed theta: "<<seedTSOS.globalMomentum().theta();
210  seedTheta->Fill(seedTSOS.globalMomentum().theta());
211 
212  // eta
213  LogTrace(metname)<<"seed eta: "<<seedTSOS.globalMomentum().eta();
214  seedEta->Fill(seedTSOS.globalMomentum().eta());
215 
216  // pt err
217  LogTrace(metname)<<"seed pt error: "<<sqrt(partialPterror)/seedTSOS.globalMomentum().perp();
218  seedPtErr->Fill(sqrt(partialPterror)/seedTSOS.globalMomentum().perp());
219 
220  // ptErr/pt Vs phi
221  seedPtErrVsPhi->Fill(seedTSOS.globalMomentum().phi(),
222  sqrt(partialPterror)/seedTSOS.globalMomentum().perp());
223  // ptErr/pt Vs eta
224  seedPtErrVsEta->Fill(seedTSOS.globalMomentum().eta(),
225  sqrt(partialPterror)/seedTSOS.globalMomentum().perp());
226  // ptErr/pt Vs pt
227  seedPtErrVsPt->Fill(seedTSOS.globalMomentum().perp(),
228  sqrt(partialPterror)/seedTSOS.globalMomentum().perp());
229 
230  // px err
231  LogTrace(metname)<<"seed px error: "<<sqrt(errors(3,3))/seedTSOS.globalMomentum().x();
232  seedPxErr->Fill(sqrt(errors(3,3))/seedTSOS.globalMomentum().x());
233 
234  // py err
235  LogTrace(metname)<<"seed py error: "<<sqrt(errors(4,4))/seedTSOS.globalMomentum().y();
236  seedPyErr->Fill(sqrt(errors(4,4))/seedTSOS.globalMomentum().y());
237 
238  // pz err
239  LogTrace(metname)<<"seed pz error: "<<sqrt(errors(5,5))/seedTSOS.globalMomentum().z();
240  seedPzErr->Fill(sqrt(errors(5,5))/seedTSOS.globalMomentum().z());
241 
242  // p err
243  LogTrace(metname)<<"seed p error: "<<sqrt(partialPterror+errors(5,5)*pow(seedTSOS.globalMomentum().z(),2))/seedTSOS.globalMomentum().mag();
244  seedPErr->Fill(sqrt(partialPterror+errors(5,5)*pow(seedTSOS.globalMomentum().z(),2))/seedTSOS.globalMomentum().mag());
245 
246  // pErr/p Vs phi
247  seedPErrVsPhi->Fill(seedTSOS.globalMomentum().phi(),
248  sqrt(partialPterror+errors(5,5)*pow(seedTSOS.globalMomentum().z(),2))/seedTSOS.globalMomentum().mag());
249  // pErr/p Vs eta
250  seedPErrVsEta->Fill(seedTSOS.globalMomentum().eta(),
251  sqrt(partialPterror+errors(5,5)*pow(seedTSOS.globalMomentum().z(),2))/seedTSOS.globalMomentum().mag());
252  // pErr/p Vs pt
253  seedPErrVsPt->Fill(seedTSOS.globalMomentum().perp(),
254  sqrt(partialPterror+errors(5,5)*pow(seedTSOS.globalMomentum().z(),2))/seedTSOS.globalMomentum().mag());
255 
256  // phi err
257  LogTrace(metname)<<"seed phi error: "<<sqrt(seedTSOS.curvilinearError().matrix()(2,2));
258  seedPhiErr->Fill(sqrt(seedTSOS.curvilinearError().matrix()(2,2)));
259 
260  // eta err
261  LogTrace(metname)<<"seed eta error: "<<sqrt(seedTSOS.curvilinearError().matrix()(1,1))*abs(sin(seedTSOS.globalMomentum().theta()));
262  seedEtaErr->Fill(sqrt(seedTSOS.curvilinearError().matrix()(1,1))*abs(sin(seedTSOS.globalMomentum().theta())));
263  }
264 }
MonitorElement * seedPx
T perp() const
Definition: PV3DBase.h:72
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
MonitorElement * seedPyErr
const CurvilinearTrajectoryError & curvilinearError() const
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
ROOT::Math::SMatrix< double, 6, 6, ROOT::Math::MatRepSym< double, 6 > > AlgebraicSymMatrix66
Geom::Phi< T > phi() const
Definition: PV3DBase.h:69
const CartesianTrajectoryError cartesianError() const
T y() const
Definition: PV3DBase.h:63
MonitorElement * seedEta
MonitorElement * seedPErrVsEta
MonitorElement * seedPErrVsPt
MonitorElement * seedPtErrVsPt
MonitorElement * seedEtaErr
MonitorElement * seedPzErr
MonitorElement * seedPtErrVsPhi
MonitorElement * seedPErr
void Fill(long long x)
Geom::Theta< T > theta() const
Definition: PV3DBase.h:75
MonitorElement * NumberOfRecHitsPerSeed
T mag() const
Definition: PV3DBase.h:67
T sqrt(T t)
Definition: SSEVec.h:48
T z() const
Definition: PV3DBase.h:64
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
unsigned int detId() const
MonitorElement * seedPtErrVsEta
bool isValid() const
Definition: HandleBase.h:76
#define LogTrace(id)
edm::EDGetTokenT< TrajectorySeedCollection > theSeedsCollectionLabel_
const AlgebraicSymMatrix66 & matrix() const
Definition: DetId.h:18
MonitorElement * seedPxErr
TrajectoryStateOnSurface transientState(const PTrajectoryStateOnDet &ts, const Surface *surface, const MagneticField *field)
MonitorElement * seedPy
MonitorElement * seedPt
MonitorElement * seedPtErr
MonitorElement * seedPz
T eta() const
Definition: PV3DBase.h:76
const AlgebraicSymMatrix55 & matrix() const
GlobalVector globalMomentum() const
MonitorElement * seedPErrVsPhi
MonitorElement * seedPhi
MonitorElement * seedTheta
T x() const
Definition: PV3DBase.h:62
MuonServiceProxy * theService
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:40
MonitorElement * seedPhiErr
void MuonSeedsAnalyzer::beginJob ( void  )
virtual

Inizialize parameters for histo binning.

Reimplemented from edm::EDAnalyzer.

Definition at line 53 of file MuonSeedsAnalyzer.cc.

References LogTrace, and metname.

53  {
54  metname = "seedsAnalyzer";
55  LogTrace(metname)<<"[MuonSeedsAnalyzer] Parameters initialization";
56 
57 }
#define LogTrace(id)
void MuonSeedsAnalyzer::beginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 59 of file MuonSeedsAnalyzer.cc.

References Gflash::EtaMax, Gflash::EtaMin, and Parameters::parameters.

59  {
60 
61  theDbe->cd();
62  theDbe->setCurrentFolder("Muons/MuonSeedsAnalyzer");
63 
64  seedHitBin = parameters.getParameter<int>("RecHitBin");
65  seedHitMin = parameters.getParameter<double>("RecHitMin");
66  seedHitMax = parameters.getParameter<double>("RecHitMax");
67  string histname = "NumberOfRecHitsPerSeed_";
68  NumberOfRecHitsPerSeed = theDbe->book1D(histname, "Number of seed recHits", seedHitBin, seedHitMin, seedHitMax);
69 
70  PhiBin = parameters.getParameter<int>("PhiBin");
71  PhiMin = parameters.getParameter<double>("PhiMin");
72  PhiMax = parameters.getParameter<double>("PhiMax");
73  histname = "seedPhi_";
74  seedPhi = theDbe->book1D(histname, "Seed #phi", PhiBin, PhiMin, PhiMax);
75  seedPhi->setAxisTitle("rad");
76 
77  EtaBin = parameters.getParameter<int>("EtaBin");
78  EtaMin = parameters.getParameter<double>("EtaMin");
79  EtaMax = parameters.getParameter<double>("EtaMax");
80  histname = "seedEta_";
81  seedEta = theDbe->book1D(histname, "Seed #eta", EtaBin, EtaMin, EtaMax);
82 
83  ThetaBin = parameters.getParameter<int>("ThetaBin");
84  ThetaMin = parameters.getParameter<double>("ThetaMin");
85  ThetaMax = parameters.getParameter<double>("ThetaMax");
86  histname = "seedTheta_";
87  seedTheta = theDbe->book1D(histname, "Seed #theta", ThetaBin, ThetaMin, ThetaMax);
88  seedTheta->setAxisTitle("rad");
89 
90  seedPtBin = parameters.getParameter<int>("seedPtBin");
91  seedPtMin = parameters.getParameter<double>("seedPtMin");
92  seedPtMax = parameters.getParameter<double>("seedPtMax");
93  histname = "seedPt_";
94  seedPt = theDbe->book1D(histname, "Seed p_{t}", seedPtBin, seedPtMin, seedPtMax);
95  seedPt->setAxisTitle("GeV");
96 
97  seedPxyzBin = parameters.getParameter<int>("seedPxyzBin");
98  seedPxyzMin = parameters.getParameter<double>("seedPxyzMin");
99  seedPxyzMax = parameters.getParameter<double>("seedPxyzMax");
100  histname = "seedPx_";
101  seedPx = theDbe->book1D(histname, "Seed p_{x}", seedPxyzBin, seedPxyzMin, seedPxyzMax);
102  seedPx->setAxisTitle("GeV");
103  histname = "seedPy_";
104  seedPy = theDbe->book1D(histname, "Seed p_{y}", seedPxyzBin, seedPxyzMin, seedPxyzMax);
105  seedPy->setAxisTitle("GeV");
106  histname = "seedPz_";
107  seedPz = theDbe->book1D(histname, "Seed p_{z}", seedPxyzBin, seedPxyzMin, seedPxyzMax);
108  seedPz->setAxisTitle("GeV");
109 
110  pErrBin = parameters.getParameter<int>("pErrBin");
111  pErrMin = parameters.getParameter<double>("pErrMin");
112  pErrMax = parameters.getParameter<double>("pErrMax");
113  histname = "seedPtErrOverPt_";
114  seedPtErr = theDbe->book1D(histname, "Seed p_{t}Err/p_{t}", pErrBin, pErrMin, pErrMax);
115  histname = "seedPtErrOverPtVsPhi_";
116  seedPtErrVsPhi = theDbe->book2D(histname, "Seed p_{t}Err/p_{t} vs #phi", PhiBin, PhiMin, PhiMax, pErrBin, pErrMin, pErrMax);
117  seedPtErrVsPhi->setAxisTitle("rad",2);
118  histname = "seedPtErrOverPtVsEta_";
119  seedPtErrVsEta = theDbe->book2D(histname, "Seed p_{t}Err/p_{t} vs #eta", EtaBin, EtaMin, EtaMax, pErrBin, pErrMin, pErrMax);
120  histname = "seedPtErrOverPtVsPt_";
121  seedPtErrVsPt = theDbe->book2D(histname, "Seed p_{t}Err/p_{t} vs p_{t}", seedPtBin/5, seedPtMin, seedPtMax, pErrBin, pErrMin, pErrMax);
122  seedPtErrVsPt->setAxisTitle("GeV",2);
123  histname = "seedPErrOverP_";
124  seedPErr = theDbe->book1D(histname, "Seed pErr/p", pErrBin, pErrMin, pErrMax);
125  histname = "seedPErrOverPVsPhi_";
126  seedPErrVsPhi = theDbe->book2D(histname, "Seed pErr/p vs #phi", PhiBin, PhiMin, PhiMax, pErrBin, pErrMin, pErrMax);
127  seedPErrVsPhi->setAxisTitle("rad",2);
128  histname = "seedPErrOverPVsEta_";
129  seedPErrVsEta = theDbe->book2D(histname, "Seed pErr/p vs #eta", EtaBin, EtaMin, EtaMax, pErrBin, pErrMin, pErrMax);
130  histname = "seedPErrOverPVsPt_";
131  seedPErrVsPt = theDbe->book2D(histname, "Seed pErr/p vs p_{t}", seedPtBin/5, seedPtMin, seedPtMax, pErrBin, pErrMin, pErrMax);
132  seedPErrVsPt->setAxisTitle("GeV",2);
133 
134  pxyzErrBin = parameters.getParameter<int>("pxyzErrBin");
135  pxyzErrMin = parameters.getParameter<double>("pxyzErrMin");
136  pxyzErrMax = parameters.getParameter<double>("pxyzErrMax");
137  histname = "seedPxErrOverPx_";
138  seedPxErr = theDbe->book1D(histname, "Seed p_{x}Err/p_{x}", pxyzErrBin, pxyzErrMin, pxyzErrMax);
139  histname = "seedPyErrOverPy_";
140  seedPyErr = theDbe->book1D(histname, "Seed p_{y}Err/p_{y}", pxyzErrBin, pxyzErrMin, pxyzErrMax);
141  histname = "seedPzErrOverPz_";
142  seedPzErr = theDbe->book1D(histname, "Seed p_{z}Err/p_{z}", pxyzErrBin, pxyzErrMin, pxyzErrMax);
143 
144  phiErrBin = parameters.getParameter<int>("phiErrBin");
145  phiErrMin = parameters.getParameter<double>("phiErrMin");
146  phiErrMax = parameters.getParameter<double>("phiErrMax");
147  histname = "seedPhiErr_";
148  seedPhiErr = theDbe->book1D(histname, "Seed #phi error", phiErrBin, phiErrMin, phiErrMax);
149 
150  etaErrBin = parameters.getParameter<int>("etaErrBin");
151  etaErrMin = parameters.getParameter<double>("etaErrMin");
152  etaErrMax = parameters.getParameter<double>("etaErrMax");
153  histname = "seedEtaErr_";
154  seedEtaErr = theDbe->book1D(histname, "Seed #eta error", etaErrBin, etaErrMin, etaErrMax);
155 
156 }
T getParameter(std::string const &) const
MonitorElement * seedPx
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:872
MonitorElement * seedPyErr
void cd(void)
go to top directory (ie. root)
Definition: DQMStore.cc:561
MonitorElement * seedEta
MonitorElement * seedPErrVsEta
MonitorElement * seedPErrVsPt
MonitorElement * seedPtErrVsPt
MonitorElement * seedEtaErr
MonitorElement * seedPzErr
MonitorElement * seedPtErrVsPhi
MonitorElement * seedPErr
MonitorElement * NumberOfRecHitsPerSeed
MonitorElement * seedPtErrVsEta
MonitorElement * seedPxErr
edm::ParameterSet parameters
MonitorElement * seedPy
MonitorElement * seedPt
MonitorElement * seedPtErr
MonitorElement * seedPz
MonitorElement * seedPErrVsPhi
MonitorElement * seedPhi
MonitorElement * seedTheta
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:1000
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:584
MonitorElement * seedPhiErr

Member Data Documentation

int MuonSeedsAnalyzer::Chi2Bin
private

Definition at line 81 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::Chi2Max
private

Definition at line 83 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::Chi2Min
private

Definition at line 82 of file MuonSeedsAnalyzer.h.

int MuonSeedsAnalyzer::EtaBin
private

Definition at line 73 of file MuonSeedsAnalyzer.h.

int MuonSeedsAnalyzer::etaErrBin
private

Definition at line 105 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::etaErrMax
private

Definition at line 107 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::etaErrMin
private

Definition at line 106 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::EtaMax
private

Definition at line 75 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::EtaMin
private

Definition at line 74 of file MuonSeedsAnalyzer.h.

std::string MuonSeedsAnalyzer::metname
private

Definition at line 62 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::NumberOfRecHitsPerSeed
private

Definition at line 111 of file MuonSeedsAnalyzer.h.

edm::ParameterSet MuonSeedsAnalyzer::parameters
private
int MuonSeedsAnalyzer::pErrBin
private

Definition at line 93 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::pErrMax
private

Definition at line 95 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::pErrMin
private

Definition at line 94 of file MuonSeedsAnalyzer.h.

int MuonSeedsAnalyzer::PhiBin
private

Definition at line 69 of file MuonSeedsAnalyzer.h.

int MuonSeedsAnalyzer::phiErrBin
private

Definition at line 101 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::phiErrMax
private

Definition at line 103 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::phiErrMin
private

Definition at line 102 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::PhiMax
private

Definition at line 71 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::PhiMin
private

Definition at line 70 of file MuonSeedsAnalyzer.h.

int MuonSeedsAnalyzer::pxyzErrBin
private

Definition at line 97 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::pxyzErrMax
private

Definition at line 99 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::pxyzErrMin
private

Definition at line 98 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedEta
private

Definition at line 113 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedEtaErr
private

Definition at line 131 of file MuonSeedsAnalyzer.h.

int MuonSeedsAnalyzer::seedHitBin
private

Definition at line 65 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::seedHitMax
private

Definition at line 67 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::seedHitMin
private

Definition at line 66 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPErr
private

Definition at line 126 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPErrVsEta
private

Definition at line 128 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPErrVsPhi
private

Definition at line 127 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPErrVsPt
private

Definition at line 129 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPhi
private

Definition at line 112 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPhiErr
private

Definition at line 130 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPt
private

Definition at line 115 of file MuonSeedsAnalyzer.h.

int MuonSeedsAnalyzer::seedPtBin
private

Definition at line 85 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPtErr
private

Definition at line 119 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPtErrVsEta
private

Definition at line 121 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPtErrVsPhi
private

Definition at line 120 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPtErrVsPt
private

Definition at line 122 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::seedPtMax
private

Definition at line 87 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::seedPtMin
private

Definition at line 86 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPx
private

Definition at line 116 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPxErr
private

Definition at line 123 of file MuonSeedsAnalyzer.h.

int MuonSeedsAnalyzer::seedPxyzBin
private

Definition at line 89 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::seedPxyzMax
private

Definition at line 91 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::seedPxyzMin
private

Definition at line 90 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPy
private

Definition at line 117 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPyErr
private

Definition at line 124 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPz
private

Definition at line 118 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedPzErr
private

Definition at line 125 of file MuonSeedsAnalyzer.h.

MonitorElement* MuonSeedsAnalyzer::seedTheta
private

Definition at line 114 of file MuonSeedsAnalyzer.h.

DQMStore* MuonSeedsAnalyzer::theDbe
private

Get the TrajectoryStateOnSurface TrajectoryStateOnSurface getSeedTSOS(const TrajectorySeed& seed);

Definition at line 54 of file MuonSeedsAnalyzer.h.

edm::EDGetTokenT<TrajectorySeedCollection> MuonSeedsAnalyzer::theSeedsCollectionLabel_
private

Definition at line 59 of file MuonSeedsAnalyzer.h.

MuonServiceProxy* MuonSeedsAnalyzer::theService
private

Definition at line 55 of file MuonSeedsAnalyzer.h.

int MuonSeedsAnalyzer::ThetaBin
private

Definition at line 77 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::ThetaMax
private

Definition at line 79 of file MuonSeedsAnalyzer.h.

double MuonSeedsAnalyzer::ThetaMin
private

Definition at line 78 of file MuonSeedsAnalyzer.h.