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