StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StHbtThPairGaussFit.cxx
1 /***************************************************************************
2  *
3  *
4  *
5  * Author: Laurent Conin, Fabrice Retiere, Subatech, France
6  ***************************************************************************
7  *
8  * Description : Implementaton of StHbtThPairGaussFit
9  *
10  ***************************************************************************
11  *
12  *
13  *
14  ***************************************************************************/
15 
16 #include "StHbtMaker/ThCorrFctn/StHbtThPairGaussFit.h"
17 
18 StHbtThPairGaussFit::StHbtThPairGaussFit(): StHbtThPairGauss()
19 { /* no-op */};
20 
21 StHbtThPairGaussFit::~StHbtThPairGaussFit()
22 { /* no-op */};
23 
24 void StHbtThPairGaussFit::Set(const StHbtPair* aPair){
25  SetMomentum_PID (aPair);
26  SetPosition();
27  if (mRef!=RCMS) {
28  mSourceDist1=*mEmPoint1;
29  mSourceDist2=*mEmPoint2;
30  BoostPosition();
31  }
32  mMeasPair=aPair;
33  mWeightOk=false;
34 }
35 
36 double StHbtThPairGaussFit::GetRejectionProb2Size (double aX, double aY, double aZ, double aT){
37  return 1.0;
38  /*
39  double tCorSizeX,tCorSizeY,tCorSizeZ,tCorSizeT;
40  if (mSizeX==aX) { tCorSizeX=0.;}
41  else {tCorSizeX=1./(aX*aX)-1./(mSizeX*mSizeX);}
42  if (mSizeY==aY) { tCorSizeY=0.;}
43  else {tCorSizeY=1./(aY*aY)-1./(mSizeY*mSizeY);}
44  if (mSizeZ==aZ) { tCorSizeZ=0.;}
45  else {tCorSizeZ=1./(aZ*aZ)-1./(mSizeZ*mSizeZ);}
46  if (mTime==aT) { tCorSizeT=0.;}
47  else {tCorSizeT=1./(aT*aT)-1./(mTime*mTime);}
48  const StHbtLorentzVector *tEM1;
49  const StHbtLorentzVector *tEM2;
50  if(mRef==RCMS){
51  tEM1=mEmPoint1;
52  tEM2=mEmPoint2;
53  } else {
54  tEM1= &mSourceDist1;
55  tEM2= &mSourceDist2;
56  }
57  return exp(-0.5*((::pow(tEM1->x(),2)+::pow(tEM2->x(),2))*tCorSizeX
58  +(::pow(tEM1->y(),2)+::pow(tEM2->y(),2))*tCorSizeY
59  +(::pow(tEM1->z(),2)+::pow(tEM2->z(),2))*tCorSizeZ
60  +(::pow(tEM1->t(),2)+::pow(tEM2->t(),2))*tCorSizeT));
61  */
62 }
63 
64 void StHbtThPairGaussFit::setVariables(const StHbtPair*){
65 
66 }