54 string histname =
"NumberOfRecHitsPerSeed_";
60 histname =
"seedPhi_";
67 histname =
"seedEta_";
73 histname =
"seedTheta_";
100 histname =
"seedPtErrOverPt_";
102 histname =
"seedPtErrOverPtVsPhi_";
105 histname =
"seedPtErrOverPtVsEta_";
107 histname =
"seedPtErrOverPtVsPt_";
110 histname =
"seedPErrOverP_";
112 histname =
"seedPErrOverPVsPhi_";
115 histname =
"seedPErrOverPVsEta_";
117 histname =
"seedPErrOverPVsPt_";
124 histname =
"seedPxErrOverPx_";
126 histname =
"seedPyErrOverPy_";
128 histname =
"seedPzErrOverPz_";
134 histname =
"seedPhiErr_";
140 histname =
"seedEtaErr_";
244 const GeomDet* gdet =
service()->trackingGeometry()->idToDet( seedDetId );
T getParameter(std::string const &) const
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
MonitorElement * seedPyErr
const CurvilinearTrajectoryError & curvilinearError() const
Sin< T >::type sin(const T &t)
ROOT::Math::SMatrix< double, 6, 6, ROOT::Math::MatRepSym< double, 6 > > AlgebraicSymMatrix66
Geom::Phi< T > phi() const
const CartesianTrajectoryError cartesianError() const
MuonServiceProxy * service()
TrajectoryStateOnSurface getSeedTSOS(const TrajectorySeed &seed)
Get the TrajectoryStateOnSurface.
MonitorElement * seedPErrVsEta
MonitorElement * seedPErrVsPt
MonitorElement * seedPtErrVsPt
MonitorElement * seedEtaErr
MonitorElement * seedPzErr
MonitorElement * seedPtErrVsPhi
MonitorElement * seedPErr
void beginJob(DQMStore *dbe)
Inizialize parameters for histo binning.
Geom::Theta< T > theta() const
MonitorElement * NumberOfRecHitsPerSeed
unsigned int detId() const
MonitorElement * seedPtErrVsEta
const AlgebraicSymMatrix66 & matrix() const
MonitorElement * seedPxErr
PTrajectoryStateOnDet const & startingState() const
edm::ParameterSet parameters
virtual ~MuonSeedsAnalyzer()
Destructor.
MonitorElement * seedPtErr
MuonSeedsAnalyzer(const edm::ParameterSet &, MuonServiceProxy *theService)
Constructor.
unsigned int nHits() const
const AlgebraicSymMatrix55 & matrix() const
GlobalVector globalMomentum() const
MonitorElement * seedPErrVsPhi
void analyze(const edm::Event &, const edm::EventSetup &, const TrajectorySeed &seed)
Get the analysis.
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.
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
Power< A, B >::type pow(const A &a, const B &b)
void setCurrentFolder(const std::string &fullpath)
MonitorElement * seedPhiErr