78 |
|
#define MITANA_DATATREE_TRACK_H |
79 |
|
|
80 |
|
#include "MitAna/DataCont/interface/BitMask.h" |
81 |
+ |
#include "MitAna/DataTree/interface/TrackQuality.h" |
82 |
|
#include "MitAna/DataTree/interface/BaseVertex.h" |
83 |
|
#include "MitAna/DataTree/interface/DataObject.h" |
84 |
|
#include "MitAna/DataTree/interface/MCParticle.h" |
225 |
|
Double_t Theta() const { return (TMath::PiOver2() - fLambda); } |
226 |
|
const SuperCluster *SCluster() const { return fSuperClusterRef.Obj(); } |
227 |
|
const BitMask48 PixelHits() const { return (fHits & PixelLayers()); } |
228 |
+ |
const TrackQuality &Quality() const { return fQuality; } |
229 |
+ |
TrackQuality &Quality() { return fQuality; } |
230 |
|
const BitMask48 StereoHits() const { return (fHits & StereoLayers()); } |
231 |
|
void SetAlgo(ETrackAlgorithm e) { fAlgo = e; } |
232 |
|
void SetChi2(Double_t chi2) { fChi2 = chi2; } |
254 |
|
|
255 |
|
BitMask48 fHits; //storage for mostly hit information |
256 |
|
ETrackAlgorithm fAlgo; //track algorithm |
257 |
+ |
TrackQuality fQuality; //track quality |
258 |
|
Bool_t fIsGsf; //flag to identify gsf tracks |
259 |
|
Double32_t fQOverP; //[0,0,14]signed inverse of momentum [1/GeV] |
260 |
|
Double32_t fQOverPErr; //[0,0,14]error of q/p |
275 |
|
mutable CacheFlag fCacheMomFlag; //||cache validity flag for momentum |
276 |
|
mutable ThreeVectorC fCachedMom; //!cached momentum vector |
277 |
|
|
278 |
< |
ClassDef(Track, 2) // Track class |
278 |
> |
ClassDef(Track, 3) // Track class |
279 |
|
}; |
280 |
|
} |
281 |
|
|