DESY Hbb Analysis Framework
RecoTrack.h
Go to the documentation of this file.
1 #ifndef Analysis_Tools_RecoTrack_h
2 #define Analysis_Tools_RecoTrack_h 1
3 
4 // -*- C++ -*-
5 //
6 // Package: Analysis/Tools
7 // Class: RecoTrack
8 //
16 //
17 // Original Author: Roberval Walsh Bastos Rangel
18 // Created: Fri, 25 May 2018 16:00:00 GMT
19 //
20 //
21 
22 // system include files
23 #include <memory>
24 //
25 // user include files
27 //
28 // class declaration
29 //
30 
31 namespace analysis {
32  namespace tools {
33 
35  enum TrackQuality {
37  loose = 0,
38  tight = 1,
40  confirmed = 3, // means found by more than one iteration
41  goodIterative = 4, // meaningless
44  discarded = 7, // because a better track found. kept in the collection for reference....
46  };
47  class RecoTrack : public Candidate {
48  public:
50  RecoTrack();
52  RecoTrack(const float & px, const float & py, const float & pz, const float & q);
54  ~RecoTrack();
55  // Gets
56  float chi2() const;
57  float ndof() const;
58  float d0() const;
59  float dxy() const;
60  int numberOfLostMuonHits() const;
61  int numberOfBadMuonHits() const;
62  int numberOfValidMuonHits() const;
63  int numberOfValidTrackerHits() const;
64  int numberOfValidStripTECHits() const;
65  int numberOfValidStripTIBHits() const;
66  int numberOfValidStripTIDHits() const;
67  int numberOfValidStripTOBHits() const;
68  int muonStationsWithValidHits() const;
69  int muonStationsWithBadHits() const;
72  bool quality(const TrackQuality & trkqual);
73 
74  // Sets
75  void chi2(const float &);
76  void ndof(const float &);
77  void d0(const float &);
78  void dxy(const float &);
79  void numberOfLostMuonHits(const int &);
80  void numberOfBadMuonHits(const int &);
81  void numberOfValidMuonHits(const int &);
82  void numberOfValidTrackerHits(const int &);
83  void numberOfValidStripTECHits(const int &);
84  void numberOfValidStripTIBHits(const int &);
85  void numberOfValidStripTIDHits(const int &);
86  void numberOfValidStripTOBHits(const int &);
87  void muonStationsWithValidHits(const int &);
88  void muonStationsWithBadHits(const int &);
89  void innermostMuonStationWithValidHits(const int &);
90  void outermostMuonStationWithValidHits(const int &);
91  void quality(const TrackQuality & , const bool &);
92 
93 
94  protected:
95  // ----------member data ---------------------------
96  float chi2_;
97  float ndof_;
98  float d0_;
99  float dxy_;
112  std::map<TrackQuality,bool> qual_;
113 
114  private:
115  // ----------member data ---------------------------
116 
117  };
118  }
119 }
120 
121 #endif // Analysis_Tools_RecoTrack_h
int muonStationsWithBadHits() const
Definition: RecoTrack.cc:53
float py() const
returns the y component of the momentum
Definition: Candidate.cc:131
int numberOfLostMuonHits() const
Definition: RecoTrack.cc:44
float px() const
returns the x component of the momentum
Definition: Candidate.cc:130
float pz() const
returns the z component of the momentum
Definition: Candidate.cc:132
int numberOfValidMuonHits() const
Definition: RecoTrack.cc:46
std::map< TrackQuality, bool > qual_
Definition: RecoTrack.h:112
RecoTrack()
default constructor
Definition: RecoTrack.cc:21
int numberOfValidTrackerHits() const
Definition: RecoTrack.cc:47
int numberOfValidStripTIDHits() const
Definition: RecoTrack.cc:50
int numberOfValidStripTOBHits() const
Definition: RecoTrack.cc:51
bool quality(const TrackQuality &trkqual)
Definition: RecoTrack.cc:56
int numberOfBadMuonHits() const
Definition: RecoTrack.cc:45
int outermostMuonStationWithValidHits() const
Definition: RecoTrack.cc:55
int muonStationsWithValidHits() const
Definition: RecoTrack.cc:52
TrackQuality
track quality
Definition: RecoTrack.h:35
int q() const
returns the charge
Definition: Candidate.cc:139
int innermostMuonStationWithValidHits() const
Definition: RecoTrack.cc:54
int numberOfValidStripTIBHits() const
Definition: RecoTrack.cc:49
int numberOfValidStripTECHits() const
Definition: RecoTrack.cc:48