29 #ifndef ST_HBT_THPAIR_DOUBLE_GAUSS_HH
30 #define ST_HBT_THPAIR_DOUBLE_GAUSS_HH
34 #include "StHbtMaker/Infrastructure/StHbtPair.hh"
35 #include "StHbtMaker/Base/StHbtThPair.hh"
36 #include "StHbtMaker/ThCorrFctn/StHbtMomRes.hh"
37 #include "StHbtMaker/ThCorrFctn/StHbtSmearedHiddenInfo.h"
38 #include "StHbtMaker/ThCorrFctn/StHbtEvtGenHiddenInfo.hh"
39 #include "StHbtMaker/ThCorrFctn/StHbtShiftedHiddenInfo.h"
41 enum RefFrameDG{RCMSDG,LCMSDG,PRFDG};
42 enum HiddenInfoType{EVTGEN,SMEAR,SHIFT};
52 void SetSizes(
double aXYZ1,
double aT1,
double aXYZ2,
double aT2);
53 void SetSizes(
double aX1,
double aY1,
double aZ1,
double aT1,
double aX2,
double aY2,
double aZ2,
double aT2);
54 void SetSize1(
double aXYZ,
double aT );
55 void SetSize1(
double aX,
double aY,
double aZ,
double aT);
56 void SetSize2(
double aXYZ,
double aT );
57 void SetSize2(
double aX,
double aY,
double aZ,
double aT);
58 void SetPositionShift(
double aX,
double aY,
double aZ,
double aT);
59 void SetFirstProb(
double amProb);
60 void UseHiddenMomentum();
61 void UseParticleMomentum();
64 void UseFixedPid(
int const tPid1,
double const tMass1);
65 void UseFixedPid(
int const tPid1,
double const tMass1,
int const tPid2,
double const tMass2 );
67 void SetBoostRCMS(
double aPlab,
double aMBeam,
double aMTarget);
77 void SetResolutionMult(
const double mult);
78 void SetMomentumShift(
const double shift);
80 void UseSmearedHiddenInfo();
81 void UseShiftedHiddenInfo();
82 void UseEvtGenHiddenInfo();
91 double mSizeX1,mSizeY1,mSizeZ1,mSizeX2,mSizeY2,mSizeZ2;
93 double mXShift, mYShift, mZShift, mTShift;
100 HiddenInfoType mHiddenInfoType;
108 StHbt3DHisto* mPosDist1;
109 StHbt3DHisto* mPosDist2;
115 double mMassSq1,mMassSq2;
118 void SetMomentum_PID(
const StHbtPair* );
120 void BoostPosition();