00001 #ifndef _MANTREE_MINDETTRACK_H__
00002 #define _MANTREE_MINDETTRACK_H__
00003
00004 #include "manTree/MTrack.h"
00005
00006 #include <iosfwd>
00007 #include <string>
00008
00009 #ifdef _ATHENA_CLASSES__
00010 namespace Rec {
00011 class TrackParticle;
00012 }
00013 class IIsolationTool;
00014 #endif
00015
00016 namespace manchester {
00017
00024 class MInDetTrack : public MTrack {
00025 public:
00027 MInDetTrack();
00028
00030 MInDetTrack(Double_t px, Double_t py, Double_t pz, Double_t e);
00031
00033 MInDetTrack(const MInDetTrack& trk);
00034
00035 #ifdef _ATHENA_CLASSES__
00037 MInDetTrack(const Rec::TrackParticle& trk);
00038
00040 void FillIsoVar(const Rec::TrackParticle& trk, IIsolationTool* isotool);
00041 #endif
00042
00044 virtual ~MInDetTrack();
00045
00047 Bool_t HasTrackSummary() const;
00048
00050 Int_t NBlayerHits() const;
00051
00053 Bool_t ExpectBlayerHit() const;
00054
00056 Int_t NPixHits() const;
00057
00059 Short_t NPixDeadSensors() const;
00060
00062 Short_t NPixHoles() const;
00063
00065 Int_t NSCTHits() const;
00066
00068 Short_t NSCTDeadSensors() const;
00069
00071 Short_t NSCTHoles() const;
00072
00074 Int_t NTRTOutliers() const;
00075
00077 Int_t NTRTHits() const;
00078
00080 Int_t VertexType() const;
00081
00083 Double_t QOverP() const;
00084
00085 void SetQOverP(Double_t qoverp);
00086
00088 Float_t ETCone20() const;
00089 Float_t ETCone30() const;
00090 Float_t ETCone40() const;
00091 Float_t PTCone20() const;
00092 Float_t PTCone30() const;
00093 Float_t PTCone40() const;
00094
00095 virtual std::string Type() const;
00096
00097 virtual std::ostream& PrintContent(std::ostream& os) const;
00098
00099 MInDetTrack& operator=(const MInDetTrack& p);
00100
00101 protected:
00102
00103 virtual void Reset();
00104
00105 private:
00107 Bool_t m_hasTrackSummary;
00108
00110 Int_t m_nBlayerHits;
00111
00113 Bool_t m_expectBlayerHit;
00114
00116 Int_t m_nSCTHits;
00117
00119 Short_t m_nSCTDeadSensors;
00120
00122 Short_t m_nSCTHoles;
00123
00125 Int_t m_TRTOutliers;
00126
00128 Int_t m_nTRTHits;
00129
00131 Int_t m_nPixHits;
00132
00134 Short_t m_nPixDeadSensors;
00135
00137 Short_t m_nPixHoles;
00138
00139 Int_t m_vertex_type;
00140
00141 Double_t m_qoverp;
00142
00144 Float_t m_etcone20;
00145 Float_t m_etcone30;
00146 Float_t m_etcone40;
00147 Float_t m_ptcone20;
00148 Float_t m_ptcone30;
00149 Float_t m_ptcone40;
00150
00151
00152 ClassDef(MInDetTrack, 6);
00153
00154 };
00155
00156 }
00157
00158 #endif // _MANTREE_MINDETTRACK_H__