00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef StHbtSmearedHiddenInfo_hh
00018 #define StHbtSmearedHiddenInfo_hh
00019
00020 #include "StHbtMaker/Base/StHbtHiddenInfo.hh"
00021 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
00022 #include "TRandom.h"
00023 #include "StHbtMaker/ThCorrFctn/StHbtMomRes.hh"
00024
00025 class StHbtSmearedHiddenInfo : public StHbtHiddenInfo{
00026
00027 public:
00028
00029
00030 StHbtSmearedHiddenInfo();
00031 StHbtSmearedHiddenInfo(const StHbtLorentzVector& aInitialMom,
00032 const StHbtLorentzVector& aFreezeOut,
00033 const int& aPid,
00034 TRandom* aRand,
00035 const StHbtMomRes* aMomRes);
00036 StHbtSmearedHiddenInfo(const StHbtSmearedHiddenInfo& aHiddenInfo);
00037 StHbtSmearedHiddenInfo(const StHbtLorentzVector& aSmearedMom,
00038 const StHbtLorentzVector& aFreezeOut,
00039 const int& aPid);
00040
00041 virtual ~StHbtSmearedHiddenInfo();
00042
00043
00044 const StHbtLorentzVector& getSmearedMom() const;
00045 StHbtLorentzVector& getMomentum();
00046 StHbtLorentzVector& getFreezeOut() const;
00047 int getPid() const;
00048
00049
00050 void setInitialMom(const StHbtLorentzVector*, TRandom*, const StHbtMomRes*);
00051 void setFreezeOut(const StHbtLorentzVector*);
00052 void setPid(int);
00053
00054
00055
00056 virtual StHbtHiddenInfo* getParticleHiddenInfo() const;
00057
00058 StHbtLorentzVector mSmearedMom;
00059 StHbtLorentzVector *mFreezeOut;
00060
00061 private:
00062 int mPid;
00063 };
00064
00065 #endif