00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef StHbtEvtGenHiddenInfo_hh
00020 #define StHbtEvtGenHiddenInfo_hh
00021
00022 #include "StHbtMaker/Base/StHbtHiddenInfo.hh"
00023 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
00024
00025 class StHbtEvtGenHiddenInfo : public StHbtHiddenInfo{
00026
00027 public:
00028
00029 StHbtEvtGenHiddenInfo() {};
00030 StHbtEvtGenHiddenInfo(const StHbtLorentzVector& aFreezeOutMomEn,
00031 const int& aStatus, const int& aPdgPid)
00032 :
00033 mEmPoint(0,0,0,0),
00034 mFreezeOutMomEn(aFreezeOutMomEn),
00035 mStatus(aStatus),mPdgPid(aPdgPid),mPosHaveNotBeenModified(1)
00036 {};
00037 StHbtEvtGenHiddenInfo(const StHbtLorentzVector& aEmPoint,
00038 const StHbtLorentzVector& aFreezeOutMomEn,
00039 const int& aStatus, const int& aPdgPid)
00040 :
00041 mEmPoint(aEmPoint),
00042 mFreezeOutMomEn(aFreezeOutMomEn),
00043 mStatus(aStatus),mPdgPid(aPdgPid),mPosHaveNotBeenModified(1)
00044 {};
00045 StHbtEvtGenHiddenInfo(const StHbtEvtGenHiddenInfo& aHiddenInfo)
00046 :
00047 mEmPoint(aHiddenInfo.mEmPoint),
00048 mFreezeOutMomEn(aHiddenInfo.mFreezeOutMomEn),
00049 mStatus(aHiddenInfo.mStatus),
00050 mPdgPid(aHiddenInfo.mPdgPid),mPosHaveNotBeenModified(1)
00051 {};
00052
00053 virtual ~StHbtEvtGenHiddenInfo(){};
00054
00055
00056 void setEmPoint(const StHbtLorentzVector&);
00057 void setFreezeOutMomEn(const StHbtLorentzVector&);
00058 void setStatus(int);
00059 void setPdgPid(int);
00060 void setPid(int);
00061
00062
00063 StHbtLorentzVector* getEmPoint();
00064 StHbtLorentzVector* getFreezeOutMomEn();
00065 const StHbtLorentzVector* getEmPoint() const;
00066 const StHbtLorentzVector* getFreezeOutMomEn() const;
00067 int getStatus() const;
00068 int getPdgPid() const;
00069 int getPid() const;
00070 int posHaveNotBeenModified() const;
00071 void setPosHaveBeenModified();
00072
00073
00074
00075 virtual StHbtHiddenInfo* getParticleHiddenInfo() const;
00076
00077 private:
00078 StHbtLorentzVector mEmPoint;
00079 StHbtLorentzVector mFreezeOutMomEn;
00080 int mStatus;
00081 int mPdgPid;
00082 int mPosHaveNotBeenModified;
00083 };
00084
00085 inline StHbtLorentzVector* StHbtEvtGenHiddenInfo::getEmPoint()
00086 {return &mEmPoint;}
00087 inline StHbtLorentzVector* StHbtEvtGenHiddenInfo::getFreezeOutMomEn()
00088 {return &mFreezeOutMomEn;}
00089 inline const StHbtLorentzVector* StHbtEvtGenHiddenInfo::getEmPoint()
00090 const {return &mEmPoint;}
00091 inline const StHbtLorentzVector* StHbtEvtGenHiddenInfo::getFreezeOutMomEn()
00092 const {return &mFreezeOutMomEn;}
00093 inline int StHbtEvtGenHiddenInfo::getStatus() const {return mStatus;}
00094 inline int StHbtEvtGenHiddenInfo::getPdgPid() const {return mPdgPid;}
00095 inline int StHbtEvtGenHiddenInfo::getPid() const {return mPdgPid;}
00096 inline void StHbtEvtGenHiddenInfo::setEmPoint(const StHbtLorentzVector& aEmPoint){
00097 mEmPoint = aEmPoint;
00098 }
00099 inline void StHbtEvtGenHiddenInfo::setFreezeOutMomEn(const StHbtLorentzVector&
00100 aFreezeOutMomEn){
00101 mFreezeOutMomEn=aFreezeOutMomEn;
00102 }
00103 inline void StHbtEvtGenHiddenInfo::setStatus(int aStatus){
00104 mStatus=aStatus;
00105 }
00106 inline void StHbtEvtGenHiddenInfo::setPdgPid(int aPdgPid){
00107 mPdgPid=aPdgPid;
00108 }
00109 inline void StHbtEvtGenHiddenInfo::setPid(int aPdgPid){
00110 mPdgPid=aPdgPid;
00111 }
00112 inline StHbtHiddenInfo* StHbtEvtGenHiddenInfo::getParticleHiddenInfo() const
00113 {return new StHbtEvtGenHiddenInfo(mEmPoint,mFreezeOutMomEn,mStatus,mPdgPid);}
00114 inline int StHbtEvtGenHiddenInfo::posHaveNotBeenModified() const{
00115 return mPosHaveNotBeenModified;
00116 }
00117 inline void StHbtEvtGenHiddenInfo::setPosHaveBeenModified(){
00118 mPosHaveNotBeenModified=0;
00119 }
00120 #endif