29 , NumberOfRecHitsPerSeed(
NULL)
30 , NumberOfRecHitsPerSeedVsPhiProfile(
NULL)
31 , NumberOfRecHitsPerSeedVsEtaProfile(
NULL)
135 histname =
"NumberOfRecHitsPerSeed_";
140 histname =
"NumberOfRecHitsPerSeedVsPhiProfile_";
145 histname =
"NumberOfRecHitsPerSeedVsEtaProfile_";
189 histname =
"NumberOfRecHitsPerTrackCand_";
194 histname =
"NumberOfRecHitsPerTrackCandVsPhiProfile_";
199 histname =
"NumberOfRecHitsPerTrackCandVsEtaProfile_";
225 if(!(tsAtClosestApproachSeed.
isValid())) {
226 edm::LogVerbatim(
"TrackBuilding") <<
"TrajectoryStateClosestToBeamLine not valid";
242 double numberOfHits = candidate.
recHits().second-candidate.
recHits().first;
244 double dz =
v.z() - (
v.x()*p.
x()+
v.y()*p.
y())/p.
perp() * p.
z()/p.
perp();
247 SeedQ->Fill( state.
charge() );
249 SeedEta->Fill( eta );
250 SeedPhi->Fill( phi );
251 SeedTheta->Fill( theta );
252 SeedDxy->Fill( dxy );
254 NumberOfRecHitsPerSeed->Fill( numberOfHits );
255 NumberOfRecHitsPerSeedVsEtaProfile->Fill( eta, numberOfHits );
256 NumberOfRecHitsPerSeedVsPhiProfile->Fill( phi, numberOfHits );
279 if(!(tsAtClosestApproachTrackCand.
isValid())) {
280 edm::LogVerbatim(
"TrackBuilding") <<
"TrajectoryStateClosestToBeamLine not valid";
296 double numberOfHits = candidate.
recHits().second-candidate.
recHits().first;
298 double dz =
v.z() - (
v.x()*p.
x()+
v.y()*p.
y())/p.
perp() * p.
z()/p.
perp();
301 TrackCandQ->Fill( state.
charge() );
302 TrackCandPt->Fill( pt );
303 TrackCandEta->Fill( eta );
304 TrackCandPhi->Fill( phi );
305 TrackCandTheta->Fill( theta );
306 TrackCandDxy->Fill( dxy );
307 TrackCandDz->Fill( dz );
308 NumberOfRecHitsPerTrackCand->Fill( numberOfHits );
309 NumberOfRecHitsPerTrackCandVsEtaProfile->Fill( eta, numberOfHits );
310 NumberOfRecHitsPerTrackCandVsPhiProfile->Fill( phi, numberOfHits );
MonitorElement * NumberOfRecHitsPerTrackCandVsPhiProfile
MonitorElement * TrackCandPt
T getParameter(std::string const &) const
double z0() const
z coordinate
virtual ~TrackBuildingAnalyzer()
TrackCharge charge() const
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
MonitorElement * TrackCandDz
Sin< T >::type sin(const T &t)
Geom::Phi< T > phi() const
Geom::Theta< T > theta() const
MonitorElement * TrackCandPhi
MonitorElement * SeedTheta
Geom::Theta< T > theta() const
MonitorElement * NumberOfRecHitsPerTrackCandVsEtaProfile
PTrajectoryStateOnDet const & trajectoryStateOnDet() const
MonitorElement * NumberOfRecHitsPerSeed
virtual void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup, const TrajectorySeed &seed, const reco::BeamSpot &bs, const edm::ESHandle< MagneticField > &theMF, const edm::ESHandle< TransientTrackingRecHitBuilder > &theTTRHBuilder)
MonitorElement * NumberOfRecHitsPerSeedVsPhiProfile
FreeTrajectoryState * freeState(bool withErrors=true) const
MonitorElement * TrackCandDxy
Cos< T >::type cos(const T &t)
MonitorElement * TrackCandEta
MonitorElement * bookProfile(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
TrackBuildingAnalyzer(const edm::ParameterSet &)
GlobalVector momentum() const
FTS const & trackStateAtPCA() const
virtual void beginJob(DQMStore *dqmStore_)
GlobalPoint position() const
PTrajectoryStateOnDet const & startingState() const
T const * product() const
MonitorElement * TrackCandTheta
MonitorElement * TrackCandQ
GlobalVector globalMomentum() const
double y0() const
y coordinate
MonitorElement * NumberOfRecHitsPerSeedVsEtaProfile
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * NumberOfRecHitsPerTrackCand
void setCurrentFolder(const std::string &fullpath)
double x0() const
x coordinate