StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StHbtThPairEvtGen.cxx
1 /***************************************************************************
2  *
3  *
4  *
5  * Author: Laurent Conin, Fabrice Retiere, Subatech, France
6  ***************************************************************************
7  *
8  * Description : implementtaion of StHbtThPairEvtGen
9  *
10  ***************************************************************************
11  *
12  *
13  *
14  ***************************************************************************/
15 
16 #include "StHbtMaker/ThCorrFctn/StHbtThPairEvtGen.h"
17 #include "StHbtMaker/ThCorrFctn/StHbtEvtGenHiddenInfo.hh"
18 #include "StHbtMaker/Infrastructure/StHbtParticle.hh"
19 #include "StHbtMaker/Base/StHbtFsiWeight.hh"
20 
21 #ifdef __ROOT__
22 ClassImp(StHbtThPairEvtGen)
23 #endif
24 
25 StHbtThPairEvtGen::StHbtThPairEvtGen() : StHbtThPair()
26 { /* no-op */ };
27 
28 void StHbtThPairEvtGen::Set(const StHbtPair* aPair){
29  const StHbtEvtGenHiddenInfo* tEvtGenHidInf1=dynamic_cast<const StHbtEvtGenHiddenInfo*>
30  (aPair->track1()->HiddenInfo());
31  const StHbtEvtGenHiddenInfo* tEvtGenHidInf2=dynamic_cast<const StHbtEvtGenHiddenInfo*>
32  (aPair->track2()->HiddenInfo());
33  if ((tEvtGenHidInf1==0)||(tEvtGenHidInf2==0)) {
34  cout << "Error in StHbtThPairEvtGen : "<< endl;
35  cout << " HiddenInfo does NOT inherit from StHbtEvtGenHiddenInfo , Or it is NULL " << endl;
36  exit(0);
37  } else {
38  mMomentum1=new StHbtLorentzVector(*(tEvtGenHidInf1->getFreezeOutMomEn()));
39  mMomentum2=new StHbtLorentzVector(*(tEvtGenHidInf2->getFreezeOutMomEn()));
40  mEmPoint1=new StHbtLorentzVector(*(tEvtGenHidInf1->getEmPoint()));
41  mEmPoint2=new StHbtLorentzVector(*(tEvtGenHidInf2->getEmPoint()));
42  mPid1=tEvtGenHidInf1->getPid();
43  mPid2=tEvtGenHidInf2->getPid();
44  }
45 
46  mMeasPair=aPair;
47  mWeightOk=false;
48 
49 }
50