00001
00011 #ifndef STAR_StKinkBase
00012 #define STAR_StKinkBase
00013 #include "StKinkI.hh"
00014 #include "StStrangeMuDst.hh"
00015
00016 class StKinkBase : public StStrangeMuDst , public StKinkI {
00017 public:
00018 StKinkBase() {}
00019 virtual ~StKinkBase() {}
00020
00021 Int_t geantIdParent() const;
00022 Int_t geantIdDaughter() const;
00023 Float_t parentMomentumX() const;
00024 Float_t parentMomentumY() const;
00025 Float_t parentMomentumZ() const;
00026 Float_t parentPrimMomentumZ() const;
00027 Float_t parentPrimMomentumX() const;
00028 Float_t parentPrimMomentumY() const;
00029 Float_t daughterMomentumX() const;
00030 Float_t daughterMomentumY() const;
00031 Float_t daughterMomentumZ() const;
00032 Float_t positionX() const;
00033 Float_t positionY() const;
00034 Float_t positionZ() const;
00035
00036 protected:
00037 Int_t mParentGeantId;
00038 Int_t mDaughterGeantId;
00039 Float_t mParentMomentumX;
00040 Float_t mParentMomentumY;
00041 Float_t mParentMomentumZ;
00042 Float_t mParentPrimMomentumX;
00043 Float_t mParentPrimMomentumY;
00044 Float_t mParentPrimMomentumZ;
00045 Float_t mDaughterMomentumX;
00046 Float_t mDaughterMomentumY;
00047 Float_t mDaughterMomentumZ;
00048 Float_t mPositionX;
00049 Float_t mPositionY;
00050 Float_t mPositionZ;
00051
00052
00053 ClassDef(StKinkBase,6)
00054 };
00055
00056 inline Int_t StKinkBase::geantIdParent() const
00057 { return mParentGeantId; }
00058 inline Int_t StKinkBase::geantIdDaughter() const
00059 { return mDaughterGeantId; }
00060 inline Float_t StKinkBase::parentMomentumX() const
00061 { return mParentMomentumX; }
00062 inline Float_t StKinkBase::parentMomentumY() const
00063 { return mParentMomentumY; }
00064 inline Float_t StKinkBase::parentMomentumZ() const
00065 { return mParentMomentumZ; }
00066 inline Float_t StKinkBase::parentPrimMomentumX() const
00067 { return mParentPrimMomentumX; }
00068 inline Float_t StKinkBase::parentPrimMomentumY() const
00069 { return mParentPrimMomentumY; }
00070 inline Float_t StKinkBase::parentPrimMomentumZ() const
00071 { return mParentPrimMomentumZ; }
00072 inline Float_t StKinkBase::daughterMomentumX() const
00073 { return mDaughterMomentumX; }
00074 inline Float_t StKinkBase::daughterMomentumY() const
00075 { return mDaughterMomentumY; }
00076 inline Float_t StKinkBase::daughterMomentumZ() const
00077 { return mDaughterMomentumZ; }
00078 inline Float_t StKinkBase::positionX() const
00079 { return mPositionX; }
00080 inline Float_t StKinkBase::positionY() const
00081 { return mPositionY; }
00082 inline Float_t StKinkBase::positionZ() const
00083 { return mPositionZ; }
00084
00085 #endif
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103