1 #ifndef Fireworks_Tracks_TrackUtils_h
2 #define Fireworks_Tracks_TrackUtils_h
11 #include "TEveVSDStructs.h"
23 class TEveTrackPropagator;
26 class TEveStraightLineSet;
43 State(
const TEveVector&
pos,
const TEveVector& mom) :
56 const State& state2 )
const {
59 return product1 < product2;
65 const std::vector<TEveVector>& extraRefPoints = std::vector<TEveVector>() );
67 float pixelLocalX(
const double mpx,
const int m_nrows );
68 float pixelLocalY(
const double mpy,
const int m_ncols );
70 void localSiStrip(
short strip,
float* localTop,
float* localBottom,
const float* pars,
unsigned int id );
84 std::string
info(
const std::set<DetId>& );
85 std::string
info(
const std::vector<DetId>& );
88 #endif // Fireworks_Tracks_TrackUtils_h
State(const TEveVector &pos)
Master< F > master(const F &f)
bool operator()(const State &state1, const State &state2) const
TEveTrack * prepareTrack(const reco::Track &track, TEveTrackPropagator *propagator, const std::vector< TEveVector > &extraRefPoints=std::vector< TEveVector >())
float pixelLocalY(const double mpy, const int m_ncols)
void localSiStrip(short strip, float *localTop, float *localBottom, const float *pars, unsigned int id)
State(const TEveVector &pos, const TEveVector &mom)
const SiStripCluster * extractClusterFromTrackingRecHit(const TrackingRecHit *rh)
void pushPixelHits(std::vector< TVector3 > &pixelPoints, const FWEventItem &iItem, const reco::Track &t)
void addSiStripClusters(const FWEventItem *iItem, const reco::Track &t, class TEveElement *tList, bool addNearbyClusters, bool master)
StateOrdering(const TEveVector &momentum)
Pixel cluster – collection of neighboring pixels above threshold.
std::string info(const DetId &)
void pushNearbyPixelHits(std::vector< TVector3 > &pixelPoints, const FWEventItem &iItem, const reco::Track &t)
void pushPixelCluster(std::vector< TVector3 > &pixelPoints, const FWGeometry &geom, DetId id, const SiPixelCluster &c, const float *pars)
float pixelLocalX(const double mpx, const int m_nrows)