/afs/hep.man.ac.uk/u/markowen/ATLAS/SFrameProof/2011EPS/manTree/manTree/MInDetTrack.h

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     // Function resets the private variables.
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 };//class MInDetTrack
00155 
00156 }//namespace manchester
00157 
00158 #endif // _MANTREE_MINDETTRACK_H__

Generated on Thu Jun 30 11:40:04 2011 for manTreeSFrame by  doxygen 1.4.7