#include "AliFemtoModelGausLCMSFreezeOutGenerator.h"
#include "AliFemtoModelHiddenInfo.h"
#include "AliFemtoLorentzVector.h"
+#include <TMath.h>
//_______________________
AliFemtoModelGausLCMSFreezeOutGenerator::AliFemtoModelGausLCMSFreezeOutGenerator() :
if (fRandom) delete fRandom;
}
//_______________________
+AliFemtoModelGausLCMSFreezeOutGenerator& AliFemtoModelGausLCMSFreezeOutGenerator::operator=(const AliFemtoModelGausLCMSFreezeOutGenerator &aModel)
+{
+ if (this != &aModel) {
+ fRandom = new TRandom2();
+ SetSizeOut(aModel.GetSizeOut());
+ SetSizeSide(aModel.GetSizeSide());
+ SetSizeLong(aModel.GetSizeLong());
+ }
+
+ return *this;
+}
+//_______________________
void AliFemtoModelGausLCMSFreezeOutGenerator::GenerateFreezeOut(AliFemtoPair *aPair)
{
// Generate two particle emission points with respect
Double_t tPz = inf1->GetTrueMomentum()->z() + inf2->GetTrueMomentum()->z();
Double_t tM1 = inf1->GetMass();
Double_t tM2 = inf2->GetMass();
- Double_t tE1 = sqrt(tM1*tM1 + inf1->GetTrueMomentum()->mag2());
- Double_t tE2 = sqrt(tM2*tM2 + inf2->GetTrueMomentum()->mag2());
+ Double_t tE1 = sqrt(tM1*tM1 + inf1->GetTrueMomentum()->Mag2());
+ Double_t tE2 = sqrt(tM2*tM2 + inf2->GetTrueMomentum()->Mag2());
Double_t tEs = tE1 + tE2;
Double_t tPt = sqrt(tPx*tPx + tPy*tPy);
if (!(inf1->GetEmissionPoint())) {
AliFemtoLorentzVector *tPos = new AliFemtoLorentzVector(0,0,0,0);
inf1->SetEmissionPoint(tPos);
+ delete tPos;
}
else
inf1->SetEmissionPoint(0,0,0,0);
if (!(inf2->GetEmissionPoint())) {
AliFemtoLorentzVector *tPos = new AliFemtoLorentzVector(tXout,tXside,tXlong,tXtime);
inf2->SetEmissionPoint(tPos);
+ delete tPos;
}
else
inf2->SetEmissionPoint(tXout, tXside, tXlong, tXtime);