00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "StHbtMaker/ThCorrFctn/StHbtThPairEvtGen.h"
00017 #include "StHbtMaker/ThCorrFctn/StHbtEvtGenHiddenInfo.hh"
00018 #include "StHbtMaker/Infrastructure/StHbtParticle.hh"
00019 #include "StHbtMaker/Base/StHbtFsiWeight.hh"
00020
00021 #ifdef __ROOT__
00022 ClassImp(StHbtThPairEvtGen)
00023 #endif
00024
00025 StHbtThPairEvtGen::StHbtThPairEvtGen() : StHbtThPair()
00026 { };
00027
00028 void StHbtThPairEvtGen::Set(const StHbtPair* aPair){
00029 const StHbtEvtGenHiddenInfo* tEvtGenHidInf1=dynamic_cast<const StHbtEvtGenHiddenInfo*>
00030 (aPair->track1()->HiddenInfo());
00031 const StHbtEvtGenHiddenInfo* tEvtGenHidInf2=dynamic_cast<const StHbtEvtGenHiddenInfo*>
00032 (aPair->track2()->HiddenInfo());
00033 if ((tEvtGenHidInf1==0)||(tEvtGenHidInf2==0)) {
00034 cout << "Error in StHbtThPairEvtGen : "<< endl;
00035 cout << " HiddenInfo does NOT inherit from StHbtEvtGenHiddenInfo , Or it is NULL " << endl;
00036 exit(0);
00037 } else {
00038 mMomentum1=new StHbtLorentzVector(*(tEvtGenHidInf1->getFreezeOutMomEn()));
00039 mMomentum2=new StHbtLorentzVector(*(tEvtGenHidInf2->getFreezeOutMomEn()));
00040 mEmPoint1=new StHbtLorentzVector(*(tEvtGenHidInf1->getEmPoint()));
00041 mEmPoint2=new StHbtLorentzVector(*(tEvtGenHidInf2->getEmPoint()));
00042 mPid1=tEvtGenHidInf1->getPid();
00043 mPid2=tEvtGenHidInf2->getPid();
00044 }
00045
00046 mMeasPair=aPair;
00047 mWeightOk=false;
00048
00049 }
00050