152 std::vector<const reco::Track*>
tracks;
154 event.getByLabel(
src_, tracksHandle);
159 iter != tracksHandle->end(); ++iter)
160 tracks.push_back(&*iter);
164 event.getByLabel(
src_, muonsHandle);
171 for(pat::MuonCollection::const_iterator iter = muonsHandle->begin();
172 iter != muonsHandle->end(); ++iter) {
176 tracks.push_back(&*track);
184 for(
unsigned int i = 0;
i < nQualities; ++
i) {
194 for(std::vector<const reco::Track*>::const_iterator iter = tracks.begin();
195 iter != tracks.end(); ++iter) {
204 plots.eta->Fill(track.
eta());
205 plots.phi->Fill(track.
phi());
207 plots.pt->Fill(track.
pt());
208 plots.ptErr->Fill(track.
ptError());
210 plots.invPt->Fill(track.
qoverp());
216 plots.d0->Fill(track.
dxy(beamSpot->position()));
217 plots.d0Err->Fill(track.
dxyError());
double qoverp() const
q/p
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
TrackQuality
track quality
double dxyError() const
error on dxy
std::vector< Plots > plots_
std::vector< std::string > qualities_
double phi() const
azimuthal angle of momentum vector
int numberOfValidStripTIDHits() const
bool isNonnull() const
Checks for non-null.
double eta() const
pseudorapidity of momentum vector
int numberOfValidPixelEndcapHits() const
double pt() const
track transverse momentum
double ptError() const
error on Pt (set to 1000 TeV if charge==0 for safety)
int numberOfValidStripTECHits() const
unsigned short numberOfValidHits() const
number of valid hits found
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
int numberOfValidStripTIBHits() const
double qoverpError() const
error on signed transverse curvature
static TrackQuality qualityByName(const std::string &name)
bool quality(const TrackQuality) const
Track quality.
int numberOfValidStripTOBHits() const
int numberOfValidPixelBarrelHits() const
double dxy() const
dxy parameter. (This is the transverse impact parameter w.r.t. to (0,0,0) ONLY if refPoint is close t...