40 theSeedsCollectionLabel_ = consumes<TrajectorySeedCollection>(
parameters.getParameter<
InputTag>(
"SeedCollection"));
42 seedHitBin =
parameters.getParameter<
int>(
"RecHitBin");
43 seedHitMin =
parameters.getParameter<
double>(
"RecHitMin");
44 seedHitMax =
parameters.getParameter<
double>(
"RecHitMax");
78 string histname =
"NumberOfRecHitsPerSeed_";
79 NumberOfRecHitsPerSeed = ibooker.
book1D(histname,
"Number of seed recHits", seedHitBin, seedHitMin, seedHitMax);
81 histname =
"seedPhi_";
85 histname =
"seedEta_";
88 histname =
"seedTheta_";
102 histname =
"seedPz_";
106 histname =
"seedPtErrOverPt_";
108 histname =
"seedPtErrOverPtVsPhi_";
112 histname =
"seedPtErrOverPtVsEta_";
115 histname =
"seedPtErrOverPtVsPt_";
116 seedPtErrVsPt = ibooker.
book2D(
119 histname =
"seedPErrOverP_";
121 histname =
"seedPErrOverPVsPhi_";
124 histname =
"seedPErrOverPVsEta_";
126 histname =
"seedPErrOverPVsPt_";
131 histname =
"seedPxErrOverPx_";
133 histname =
"seedPyErrOverPy_";
135 histname =
"seedPzErrOverPz_";
138 histname =
"seedPhiErr_";
141 histname =
"seedEtaErr_";
146 theService->update(iSetup);
150 iEvent.
getByToken(theSeedsCollectionLabel_, seeds);
156 for (TrajectorySeedCollection::const_iterator
seed = seeds->begin();
seed != seeds->end(); ++
seed) {
164 const GeomDet* gdet = theService->trackingGeometry()->idToDet(seedDetId);
168 double partialPterror =
175 NumberOfRecHitsPerSeed->Fill(
seed->nHits());
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX)
~MuonSeedsAnalyzer() override
Destructor.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
const std::string metname
void setCurrentFolder(std::string const &fullpath)
const CurvilinearTrajectoryError & curvilinearError() const
Sin< T >::type sin(const T &t)
Geom::Phi< T > phi() const
const CartesianTrajectoryError cartesianError() const
Geom::Theta< T > theta() const
Abs< T >::type abs(const T &t)
unsigned int detId() const
const AlgebraicSymMatrix66 & matrix() const
ROOT::Math::SMatrix< double, 6, 6, ROOT::Math::MatRepSym< double, 6 > > AlgebraicSymMatrix66
void analyze(const edm::Event &, const edm::EventSetup &) override
const AlgebraicSymMatrix55 & matrix() const
GlobalVector globalMomentum() const
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Power< A, B >::type pow(const A &a, const B &b)
MuonSeedsAnalyzer(const edm::ParameterSet &)
Constructor.
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)