00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef StHltHighPt_hh
00018 #define StHltHighPt_hh
00019
00020 #include <Stiostream.h>
00021 #include "StObject.h"
00022 #include "StArray.h"
00023
00024 #include "StHltTrack.h"
00025 #include "StHltBTofHit.h"
00026 #include "StHltBEmcTowerHit.h"
00027 #include "StHltTriggerReasonCapable.h"
00028
00029 class StHltHighPt : public StHltTriggerReasonCapable {
00030
00031 public:
00032 StHltHighPt();
00033 ~StHltHighPt();
00034
00035 StHltTrack& primaryTrack();
00036 const StHltTrack& primaryTrack() const;
00037 StHltTrack& globalTrack();
00038 const StHltTrack& globalTrack() const;
00039 StHltBTofHit& bTofHit();
00040 const StHltBTofHit& bTofHit() const;
00041 StHltBEmcTowerHit& bEmcTowerHit();
00042 const StHltBEmcTowerHit& bEmcTowerHit() const;
00043
00044 int globalTrackSN() const;
00045 int primaryTrackSN() const;
00046 int tofHitSN() const;
00047 int emcTowerSN() const;
00048
00049 double bEmcMatchPhiDiff() const;
00050 double bEmcMatchZEdge() const;
00051
00052 float bTofProjChannel() const;
00053 float bTofCellLocalY() const;
00054 float bTofCellLocalZ() const;
00055 float bTofPathLength() const;
00056 float beta() const;
00057 float tof() const;
00058
00059 void setGlobalTrack(const StHltTrack &);
00060 void setPrimaryTrack(const StHltTrack &);
00061 void setBTofHit(const StHltBTofHit &);
00062 void setBEmcTowerHit(const StHltBEmcTowerHit &);
00063 void setGlobalTrackSN(int);
00064 void setPrimaryTrackSN(int);
00065 void setTofHitSN(int);
00066 void setEmcTowerSN(int);
00067 void setBEmcMatchPhiDiff(double);
00068 void setBEmcMatchZEdge(double);
00069 void setBTofProjChannel(float);
00070 void setBTofCellLocalY(float);
00071 void setBTofCellLocalZ(float);
00072 void setBTofPathLength(float);
00073 void setBeta(float);
00074 void setTof(float);
00075
00076 private:
00077
00078 StHltTrack mPrimaryTrack;
00079 StHltTrack mGlobalTrack;
00080 StHltBTofHit mBTofHit;
00081 StHltBEmcTowerHit mBEmcTowerHit;
00082
00083 double mBEmcMatchPhiDiff;
00084 double mBEmcMatchZEdge;
00085
00086 int mGlobalTrackSN;
00087 int mPrimaryTrackSN;
00088 int mTofHitSN;
00089 int mEmcTowerSN;
00090
00091 float mBTofProjChannel;
00092 float mBTofCellLocalY;
00093 float mBTofCellLocalZ;
00094 float mBTofPathLength;
00095 float mBeta;
00096 float mTof;
00097
00098 ClassDef(StHltHighPt,1)
00099 };
00100
00101 ostream& operator<<(ostream&, const StHltHighPt&);
00102
00103
00104 #endif
00105
00106