#include <Riostream.h>
#include <TParticle.h>
#include <TLorentzVector.h>
#include <TList.h>
#include <TRandom.h>
#include "AliStack.h"
#include "AliGenAfterBurnerFlow.h"
#include "AliGenCocktailAfterBurner.h"
#include "AliMC.h"
#include "AliRun.h"
#include "AliCollisionGeometry.h"
#include "AliGenCocktailEntry.h"
using std::cout;
using std::endl;
ClassImp(AliGenAfterBurnerFlow)
AliGenAfterBurnerFlow::AliGenAfterBurnerFlow():AliGenerator(),
fReactionPlane(0),
fHow(0),
fCounter(0),
fStack(0)
{
InitPrimaries();
SetNpParams();
}
AliGenAfterBurnerFlow::AliGenAfterBurnerFlow(Float_t reactionPlane):AliGenerator(),
fReactionPlane(TMath::Pi()*reactionPlane/180.),
fHow(1),
fCounter(0),
fStack(0)
{
InitPrimaries();
SetNpParams();
}
AliGenAfterBurnerFlow::~AliGenAfterBurnerFlow()
{
}
void AliGenAfterBurnerFlow::SetDirectedSimple(Int_t pdg, Float_t v1)
{
SetFlowParameters(pdg, 1, 0, v1, 0, 0, 0);
}
void AliGenAfterBurnerFlow::SetDirectedParam(Int_t pdg, Float_t v11, Float_t v12,
Float_t v13, Float_t v14)
{
SetFlowParameters(pdg, 1, 1, v11, v12, v13, v14);
}
void AliGenAfterBurnerFlow::SetEllipticSimple(Int_t pdg, Float_t v2)
{
SetFlowParameters(pdg, 2, 0, v2, 0, 0, 0);
}
void AliGenAfterBurnerFlow::SetEllipticParam(Int_t pdg,
Float_t v00, Float_t v10, Float_t v11,
Float_t v22)
{
SetFlowParameters(pdg, 2, 3, v00, v10, v11, v22);
}
void AliGenAfterBurnerFlow::SetEllipticParamPion(Int_t pdg, Float_t v21,
Float_t pTmax, Float_t v22)
{
SetFlowParameters(pdg, 2, 1, v21, pTmax, v22, 0);
}
void AliGenAfterBurnerFlow::SetEllipticParamOld(Int_t pdg, Float_t v21, Float_t v22, Float_t v23)
{
SetFlowParameters(pdg, 2, 2, v21, v22, v23, 0);
}
void AliGenAfterBurnerFlow::SetNpParams(Int_t order, Float_t p0, Float_t p1, Float_t p2, Float_t p3)
{
fNpParams[0] = order;
fNpParams[1] = p0;
fNpParams[2] = p1;
fNpParams[3] = p2;
fNpParams[4] = p3;
}
void AliGenAfterBurnerFlow::SetFlowParameters(Int_t pdg, Int_t order, Int_t type,
Float_t v1, Float_t v2,Float_t v3,Float_t v4)
{
if(TMath::Abs(pdg)>=fgkPDG){
Error("AliAfterBurnerFlow","Overflow");
return;
}
fIsPrim[TMath::Abs(pdg)]=kTRUE;
Int_t index = 0;
Bool_t newEntry = kTRUE;
if (pdg == 0) {
index = fgkN - order;
newEntry = kFALSE;
}
for (Int_t i=0; i<fCounter; i++) {
if (pdg == (Int_t)fParams[i][0] &&
order == (Int_t)fParams[i][1]) {
index = i;
newEntry = kFALSE;
}
}
if (newEntry && (fCounter > fgkN-3)) {
Error("AliAfterBurnerFlow","Overflow");
return;
}
if (newEntry) {
index = fCounter;
fCounter++;
}
fParams[index][0] = pdg;
fParams[index][1] = order;
fParams[index][2] = type;
fParams[index][3] = v1;
fParams[index][4] = v2;
fParams[index][5] = v3;
fParams[index][6] = v4;
}
void AliGenAfterBurnerFlow::Init()
{
if(fHow == 0) { Info("AliGenAfterBurnerFlow", "Using the Hijing R.P. Angle event by event "); }
else if(fHow == 1){ Info("AliGenAfterBurnerFlow", "Using a fixed R.P. Angle for every event ") ; }
else { Info("AliGenAfterBurnerFlow",
"Using a random R.P. Angle event by event ( ! not the same used by Hijing ! ) "); }
}
Float_t AliGenAfterBurnerFlow::GetCoefficient(Int_t pdg, Int_t n, Float_t Pt, Float_t Y) const
{
Int_t index = fgkN - n;
Float_t v = 0;
for (Int_t i=0; i<fCounter; i++) {
if ((Int_t)fParams[i][0] == pdg &&
(Int_t)fParams[i][1] == n) {
index = i;
break;
}
}
Int_t type = (Int_t)fParams[index][2];
if ((Int_t)fParams[index][1] == 1) {
if (type == 0 )
v = fParams[index][3];
else
v = (fParams[index][3] + fParams[index][4] * Pt) * TMath::Sign((Float_t)1.,Y) *
(fParams[index][5] + fParams[index][6] * TMath::Abs(Y*Y*Y) );
} else {
if (type == 0) v = fParams[index][3];
if (type == 1) {
if (Pt < fParams[index][4])
v = fParams[index][3] * (Pt / fParams[index][4]) ;
else
v = fParams[index][3];
v *= TMath::Exp( - fParams[index][5] * Y * Y);
}
if (type == 2)
v = (fParams[index][3] + fParams[index][4] * Pt * Pt) *
TMath::Exp( - fParams[index][5] * Y * Y);
if (type == 3) {
v = (fParams[index][3] + fParams[index][4] *Pt + fParams[index][5] *Pt*Pt) *
TMath::Exp( - fParams[index][6] * Y*Y);
if (v<0)
v = 0;
}
}
return v;
}
Float_t AliGenAfterBurnerFlow::GetNpNorm(Int_t npart) const
{
if (npart<0)
return 1;
Int_t order = (Int_t)fNpParams[0];
if (order<0)
return 1;
Float_t ret = 0;
Int_t npp = 1;
for (Int_t i=0; i<=order; i++) {
ret += npp*fNpParams[i+1];
npp *= npart;
}
return ret;
}
Bool_t AliGenAfterBurnerFlow::IsPrimary(Int_t pdg) const
{
if(pdg>=fgkPDG) return kFALSE;
return fIsPrim[pdg];
}
Double_t CalcAngle(Double_t phi, Double_t phi0, Double_t phiRP, Double_t v2, Double_t v1=0.)
{
Double_t phi1 = phi-(phi+2*v1*TMath::Sin(phi-phiRP)+v2*TMath::Sin(2*(phi-phiRP))-phi0)/
(1.+2*v1*TMath::Cos(phi-phiRP)+ 2*v2*TMath::Cos(2*(phi-phiRP)));
if(TMath::Abs(phi/phi1-1.)<0.00001) return phi1;
return CalcAngle(phi1, phi0, phiRP, v2, v1);
}
void AliGenAfterBurnerFlow::InitPrimaries()
{
for(Int_t i=0; i<fgkPDG; i++) fIsPrim[i]=kFALSE;
fIsPrim[211]=kTRUE;
fIsPrim[311]=kTRUE;
fIsPrim[321]=kTRUE;
fIsPrim[411]=kTRUE;
fIsPrim[421]=kTRUE;
fIsPrim[431]=kTRUE;
fIsPrim[511]=kTRUE;
fIsPrim[521]=kTRUE;
fIsPrim[531]=kTRUE;
fIsPrim[541]=kTRUE;
fIsPrim[111]=kTRUE;
fIsPrim[221]=kTRUE;
fIsPrim[331]=kTRUE;
fIsPrim[441]=kTRUE;
fIsPrim[551]=kTRUE;
fIsPrim[130]=kTRUE;
fIsPrim[310]=kTRUE;
fIsPrim[213]=kTRUE;
fIsPrim[313]=kTRUE;
fIsPrim[323]=kTRUE;
fIsPrim[413]=kTRUE;
fIsPrim[423]=kTRUE;
fIsPrim[433]=kTRUE;
fIsPrim[513]=kTRUE;
fIsPrim[523]=kTRUE;
fIsPrim[533]=kTRUE;
fIsPrim[543]=kTRUE;
fIsPrim[113]=kTRUE;
fIsPrim[223]=kTRUE;
fIsPrim[333]=kTRUE;
fIsPrim[443]=kTRUE;
fIsPrim[553]=kTRUE;
fIsPrim[2112]=kTRUE;
fIsPrim[2212]=kTRUE;
fIsPrim[3112]=kTRUE;
fIsPrim[3122]=kTRUE;
fIsPrim[3212]=kTRUE;
fIsPrim[3222]=kTRUE;
fIsPrim[3312]=kTRUE;
fIsPrim[3322]=kTRUE;
fIsPrim[4112]=kTRUE;
fIsPrim[4122]=kTRUE;
fIsPrim[4212]=kTRUE;
fIsPrim[4222]=kTRUE;
fIsPrim[4132]=kTRUE;
fIsPrim[4312]=kTRUE;
fIsPrim[4232]=kTRUE;
fIsPrim[4322]=kTRUE;
fIsPrim[4332]=kTRUE;
fIsPrim[5112]=kTRUE;
fIsPrim[5122]=kTRUE;
fIsPrim[5212]=kTRUE;
fIsPrim[5222]=kTRUE;
fIsPrim[1114]=kTRUE;
fIsPrim[2114]=kTRUE;
fIsPrim[2214]=kTRUE;
fIsPrim[2224]=kTRUE;
fIsPrim[3114]=kTRUE;
fIsPrim[3214]=kTRUE;
fIsPrim[3224]=kTRUE;
fIsPrim[3314]=kTRUE;
fIsPrim[3324]=kTRUE;
fIsPrim[3334]=kTRUE;
fIsPrim[4114]=kTRUE;
fIsPrim[4214]=kTRUE;
fIsPrim[4224]=kTRUE;
fIsPrim[4314]=kTRUE;
fIsPrim[4324]=kTRUE;
fIsPrim[4334]=kTRUE;
fIsPrim[5114]=kTRUE;
fIsPrim[5214]=kTRUE;
fIsPrim[5224]=kTRUE;
}
void AliGenAfterBurnerFlow::Generate()
{
if (0)
for(Int_t ii=0; ii<fCounter;ii++)
{
printf("%d %f %f %f %f\n",ii,fParams[ii][0],fParams[ii][1],fParams[ii][2],fParams[ii][3]);
}
AliGenCocktailAfterBurner *gen;
TParticle *particle;
TParticle *particleM;
TLorentzVector momentum;
TLorentzVector vertex;
Int_t pdg;
Float_t phi;
Float_t pt, y;
gen = (AliGenCocktailAfterBurner *)gAlice->GetMCApp()->Generator();
AliGenerator* genHijing = 0 ;
AliCollisionGeometry* geom = 0 ;
AliGenCocktailEntry* entry = 0 ;
TList* fEntries = 0 ;
TRandom* rand = new TRandom(0) ;
for(Int_t ns=0;ns<gen->GetNumberOfEvents();ns++)
{
gen->SetActiveEventNumber(ns) ;
fStack = gen->GetStack(ns);
fEntries = gen->Entries() ;
TIter next(fEntries) ;
Int_t npart = -1;
if(fHow == 0)
{
while((entry = (AliGenCocktailEntry*)next()))
{
Info("Generate (e)","Using R.P. from HIJING ... ");
genHijing = entry->Generator() ;
if(genHijing->ProvidesCollisionGeometry())
{
geom = gen->GetCollisionGeometry(ns) ;
fReactionPlane = geom->ReactionPlaneAngle() ;
npart = geom->ProjectileParticipants() + geom->TargetParticipants();
break;
}
else
{
Error("Generate (e)", "NO CollisionGeometry !!! - using fixed R.P. angle = 0. ") ;
fReactionPlane = 0. ;
}
}
}
else if(fHow ==1 )
{
Info("Generate (e)","Using fixed R.P. ...");
}
else
{
Info("Generate (e)","Using random R.P.s ... ");
fReactionPlane = 2 * TMath::Pi() * rand->Rndm() ;
}
cout << " * Reaction Plane Angle (event " << ns << ") = " << fReactionPlane <<
" rad. ( = " << (360*fReactionPlane/(2*TMath::Pi())) << " deg.) Npart = " << npart << "* " << endl ;
Int_t nParticles = fStack->GetNprimary();
for (Int_t i=0; i<nParticles; i++)
{
particle = fStack->Particle(i);
Int_t iM=particle->GetMother(0);
pdg = particle->GetPdgCode();
if(particle->GetPdgCode()==21) continue;
if(TMath::Abs(pdg)>=fgkPDG) continue;
if(!fIsPrim[TMath::Abs(pdg)]) continue;
if(iM>0)
{
particleM = fStack->Particle(iM);
Int_t pdgM = TMath::Abs(particleM->GetPdgCode());
if((TMath::Abs(pdgM)<fgkPDG)&&fIsPrim[TMath::Abs(pdgM)]) continue;
}
particle->Momentum(momentum);
phi = particle->Phi();
pt = momentum.Pt() ;
y = 10000.;
if(TMath::Abs(momentum.Z()) != TMath::Abs(momentum.T()))
y = momentum.Rapidity() ;
Double_t v1 = GetCoefficient(pdg, 1, pt, y);
Double_t v2 = GetCoefficient(pdg, 2, pt, y);
Double_t npartnorm = GetNpNorm(npart);
v2 *= npartnorm;
Double_t phi1 = CalcAngle(phi, phi, fReactionPlane,v2,v1);
Rotate(i, phi1-phi);
}
}
Info("Generate","Flow After Burner: DONE");
}
void AliGenAfterBurnerFlow::Rotate(Int_t i, Double_t phi, Bool_t IsPrim)
{
TParticle* particle = fStack->Particle(i);
TLorentzVector momentum;
particle->Momentum(momentum);
momentum.RotateZ(phi);
particle->SetMomentum(momentum);
if(!IsPrim)
{
TLorentzVector vertex;
particle->ProductionVertex(vertex);
vertex.RotateZ(phi);
particle->SetProductionVertex(vertex);
}
if(particle->GetFirstDaughter()<0) return;
for(Int_t iD=particle->GetFirstDaughter(); iD<=particle->GetLastDaughter(); iD++) Rotate(iD, phi, kFALSE);
return;
}
AliGenAfterBurnerFlow.cxx:1 AliGenAfterBurnerFlow.cxx:2 AliGenAfterBurnerFlow.cxx:3 AliGenAfterBurnerFlow.cxx:4 AliGenAfterBurnerFlow.cxx:5 AliGenAfterBurnerFlow.cxx:6 AliGenAfterBurnerFlow.cxx:7 AliGenAfterBurnerFlow.cxx:8 AliGenAfterBurnerFlow.cxx:9 AliGenAfterBurnerFlow.cxx:10 AliGenAfterBurnerFlow.cxx:11 AliGenAfterBurnerFlow.cxx:12 AliGenAfterBurnerFlow.cxx:13 AliGenAfterBurnerFlow.cxx:14 AliGenAfterBurnerFlow.cxx:15 AliGenAfterBurnerFlow.cxx:16 AliGenAfterBurnerFlow.cxx:17 AliGenAfterBurnerFlow.cxx:18 AliGenAfterBurnerFlow.cxx:19 AliGenAfterBurnerFlow.cxx:20 AliGenAfterBurnerFlow.cxx:21 AliGenAfterBurnerFlow.cxx:22 AliGenAfterBurnerFlow.cxx:23 AliGenAfterBurnerFlow.cxx:24 AliGenAfterBurnerFlow.cxx:25 AliGenAfterBurnerFlow.cxx:26 AliGenAfterBurnerFlow.cxx:27 AliGenAfterBurnerFlow.cxx:28 AliGenAfterBurnerFlow.cxx:29 AliGenAfterBurnerFlow.cxx:30 AliGenAfterBurnerFlow.cxx:31 AliGenAfterBurnerFlow.cxx:32 AliGenAfterBurnerFlow.cxx:33 AliGenAfterBurnerFlow.cxx:34 AliGenAfterBurnerFlow.cxx:35 AliGenAfterBurnerFlow.cxx:36 AliGenAfterBurnerFlow.cxx:37 AliGenAfterBurnerFlow.cxx:38 AliGenAfterBurnerFlow.cxx:39 AliGenAfterBurnerFlow.cxx:40 AliGenAfterBurnerFlow.cxx:41 AliGenAfterBurnerFlow.cxx:42 AliGenAfterBurnerFlow.cxx:43 AliGenAfterBurnerFlow.cxx:44 AliGenAfterBurnerFlow.cxx:45 AliGenAfterBurnerFlow.cxx:46 AliGenAfterBurnerFlow.cxx:47 AliGenAfterBurnerFlow.cxx:48 AliGenAfterBurnerFlow.cxx:49 AliGenAfterBurnerFlow.cxx:50 AliGenAfterBurnerFlow.cxx:51 AliGenAfterBurnerFlow.cxx:52 AliGenAfterBurnerFlow.cxx:53 AliGenAfterBurnerFlow.cxx:54 AliGenAfterBurnerFlow.cxx:55 AliGenAfterBurnerFlow.cxx:56 AliGenAfterBurnerFlow.cxx:57 AliGenAfterBurnerFlow.cxx:58 AliGenAfterBurnerFlow.cxx:59 AliGenAfterBurnerFlow.cxx:60 AliGenAfterBurnerFlow.cxx:61 AliGenAfterBurnerFlow.cxx:62 AliGenAfterBurnerFlow.cxx:63 AliGenAfterBurnerFlow.cxx:64 AliGenAfterBurnerFlow.cxx:65 AliGenAfterBurnerFlow.cxx:66 AliGenAfterBurnerFlow.cxx:67 AliGenAfterBurnerFlow.cxx:68 AliGenAfterBurnerFlow.cxx:69 AliGenAfterBurnerFlow.cxx:70 AliGenAfterBurnerFlow.cxx:71 AliGenAfterBurnerFlow.cxx:72 AliGenAfterBurnerFlow.cxx:73 AliGenAfterBurnerFlow.cxx:74 AliGenAfterBurnerFlow.cxx:75 AliGenAfterBurnerFlow.cxx:76 AliGenAfterBurnerFlow.cxx:77 AliGenAfterBurnerFlow.cxx:78 AliGenAfterBurnerFlow.cxx:79 AliGenAfterBurnerFlow.cxx:80 AliGenAfterBurnerFlow.cxx:81 AliGenAfterBurnerFlow.cxx:82 AliGenAfterBurnerFlow.cxx:83 AliGenAfterBurnerFlow.cxx:84 AliGenAfterBurnerFlow.cxx:85 AliGenAfterBurnerFlow.cxx:86 AliGenAfterBurnerFlow.cxx:87 AliGenAfterBurnerFlow.cxx:88 AliGenAfterBurnerFlow.cxx:89 AliGenAfterBurnerFlow.cxx:90 AliGenAfterBurnerFlow.cxx:91 AliGenAfterBurnerFlow.cxx:92 AliGenAfterBurnerFlow.cxx:93 AliGenAfterBurnerFlow.cxx:94 AliGenAfterBurnerFlow.cxx:95 AliGenAfterBurnerFlow.cxx:96 AliGenAfterBurnerFlow.cxx:97 AliGenAfterBurnerFlow.cxx:98 AliGenAfterBurnerFlow.cxx:99 AliGenAfterBurnerFlow.cxx:100 AliGenAfterBurnerFlow.cxx:101 AliGenAfterBurnerFlow.cxx:102 AliGenAfterBurnerFlow.cxx:103 AliGenAfterBurnerFlow.cxx:104 AliGenAfterBurnerFlow.cxx:105 AliGenAfterBurnerFlow.cxx:106 AliGenAfterBurnerFlow.cxx:107 AliGenAfterBurnerFlow.cxx:108 AliGenAfterBurnerFlow.cxx:109 AliGenAfterBurnerFlow.cxx:110 AliGenAfterBurnerFlow.cxx:111 AliGenAfterBurnerFlow.cxx:112 AliGenAfterBurnerFlow.cxx:113 AliGenAfterBurnerFlow.cxx:114 AliGenAfterBurnerFlow.cxx:115 AliGenAfterBurnerFlow.cxx:116 AliGenAfterBurnerFlow.cxx:117 AliGenAfterBurnerFlow.cxx:118 AliGenAfterBurnerFlow.cxx:119 AliGenAfterBurnerFlow.cxx:120 AliGenAfterBurnerFlow.cxx:121 AliGenAfterBurnerFlow.cxx:122 AliGenAfterBurnerFlow.cxx:123 AliGenAfterBurnerFlow.cxx:124 AliGenAfterBurnerFlow.cxx:125 AliGenAfterBurnerFlow.cxx:126 AliGenAfterBurnerFlow.cxx:127 AliGenAfterBurnerFlow.cxx:128 AliGenAfterBurnerFlow.cxx:129 AliGenAfterBurnerFlow.cxx:130 AliGenAfterBurnerFlow.cxx:131 AliGenAfterBurnerFlow.cxx:132 AliGenAfterBurnerFlow.cxx:133 AliGenAfterBurnerFlow.cxx:134 AliGenAfterBurnerFlow.cxx:135 AliGenAfterBurnerFlow.cxx:136 AliGenAfterBurnerFlow.cxx:137 AliGenAfterBurnerFlow.cxx:138 AliGenAfterBurnerFlow.cxx:139 AliGenAfterBurnerFlow.cxx:140 AliGenAfterBurnerFlow.cxx:141 AliGenAfterBurnerFlow.cxx:142 AliGenAfterBurnerFlow.cxx:143 AliGenAfterBurnerFlow.cxx:144 AliGenAfterBurnerFlow.cxx:145 AliGenAfterBurnerFlow.cxx:146 AliGenAfterBurnerFlow.cxx:147 AliGenAfterBurnerFlow.cxx:148 AliGenAfterBurnerFlow.cxx:149 AliGenAfterBurnerFlow.cxx:150 AliGenAfterBurnerFlow.cxx:151 AliGenAfterBurnerFlow.cxx:152 AliGenAfterBurnerFlow.cxx:153 AliGenAfterBurnerFlow.cxx:154 AliGenAfterBurnerFlow.cxx:155 AliGenAfterBurnerFlow.cxx:156 AliGenAfterBurnerFlow.cxx:157 AliGenAfterBurnerFlow.cxx:158 AliGenAfterBurnerFlow.cxx:159 AliGenAfterBurnerFlow.cxx:160 AliGenAfterBurnerFlow.cxx:161 AliGenAfterBurnerFlow.cxx:162 AliGenAfterBurnerFlow.cxx:163 AliGenAfterBurnerFlow.cxx:164 AliGenAfterBurnerFlow.cxx:165 AliGenAfterBurnerFlow.cxx:166 AliGenAfterBurnerFlow.cxx:167 AliGenAfterBurnerFlow.cxx:168 AliGenAfterBurnerFlow.cxx:169 AliGenAfterBurnerFlow.cxx:170 AliGenAfterBurnerFlow.cxx:171 AliGenAfterBurnerFlow.cxx:172 AliGenAfterBurnerFlow.cxx:173 AliGenAfterBurnerFlow.cxx:174 AliGenAfterBurnerFlow.cxx:175 AliGenAfterBurnerFlow.cxx:176 AliGenAfterBurnerFlow.cxx:177 AliGenAfterBurnerFlow.cxx:178 AliGenAfterBurnerFlow.cxx:179 AliGenAfterBurnerFlow.cxx:180 AliGenAfterBurnerFlow.cxx:181 AliGenAfterBurnerFlow.cxx:182 AliGenAfterBurnerFlow.cxx:183 AliGenAfterBurnerFlow.cxx:184 AliGenAfterBurnerFlow.cxx:185 AliGenAfterBurnerFlow.cxx:186 AliGenAfterBurnerFlow.cxx:187 AliGenAfterBurnerFlow.cxx:188 AliGenAfterBurnerFlow.cxx:189 AliGenAfterBurnerFlow.cxx:190 AliGenAfterBurnerFlow.cxx:191 AliGenAfterBurnerFlow.cxx:192 AliGenAfterBurnerFlow.cxx:193 AliGenAfterBurnerFlow.cxx:194 AliGenAfterBurnerFlow.cxx:195 AliGenAfterBurnerFlow.cxx:196 AliGenAfterBurnerFlow.cxx:197 AliGenAfterBurnerFlow.cxx:198 AliGenAfterBurnerFlow.cxx:199 AliGenAfterBurnerFlow.cxx:200 AliGenAfterBurnerFlow.cxx:201 AliGenAfterBurnerFlow.cxx:202 AliGenAfterBurnerFlow.cxx:203 AliGenAfterBurnerFlow.cxx:204 AliGenAfterBurnerFlow.cxx:205 AliGenAfterBurnerFlow.cxx:206 AliGenAfterBurnerFlow.cxx:207 AliGenAfterBurnerFlow.cxx:208 AliGenAfterBurnerFlow.cxx:209 AliGenAfterBurnerFlow.cxx:210 AliGenAfterBurnerFlow.cxx:211 AliGenAfterBurnerFlow.cxx:212 AliGenAfterBurnerFlow.cxx:213 AliGenAfterBurnerFlow.cxx:214 AliGenAfterBurnerFlow.cxx:215 AliGenAfterBurnerFlow.cxx:216 AliGenAfterBurnerFlow.cxx:217 AliGenAfterBurnerFlow.cxx:218 AliGenAfterBurnerFlow.cxx:219 AliGenAfterBurnerFlow.cxx:220 AliGenAfterBurnerFlow.cxx:221 AliGenAfterBurnerFlow.cxx:222 AliGenAfterBurnerFlow.cxx:223 AliGenAfterBurnerFlow.cxx:224 AliGenAfterBurnerFlow.cxx:225 AliGenAfterBurnerFlow.cxx:226 AliGenAfterBurnerFlow.cxx:227 AliGenAfterBurnerFlow.cxx:228 AliGenAfterBurnerFlow.cxx:229 AliGenAfterBurnerFlow.cxx:230 AliGenAfterBurnerFlow.cxx:231 AliGenAfterBurnerFlow.cxx:232 AliGenAfterBurnerFlow.cxx:233 AliGenAfterBurnerFlow.cxx:234 AliGenAfterBurnerFlow.cxx:235 AliGenAfterBurnerFlow.cxx:236 AliGenAfterBurnerFlow.cxx:237 AliGenAfterBurnerFlow.cxx:238 AliGenAfterBurnerFlow.cxx:239 AliGenAfterBurnerFlow.cxx:240 AliGenAfterBurnerFlow.cxx:241 AliGenAfterBurnerFlow.cxx:242 AliGenAfterBurnerFlow.cxx:243 AliGenAfterBurnerFlow.cxx:244 AliGenAfterBurnerFlow.cxx:245 AliGenAfterBurnerFlow.cxx:246 AliGenAfterBurnerFlow.cxx:247 AliGenAfterBurnerFlow.cxx:248 AliGenAfterBurnerFlow.cxx:249 AliGenAfterBurnerFlow.cxx:250 AliGenAfterBurnerFlow.cxx:251 AliGenAfterBurnerFlow.cxx:252 AliGenAfterBurnerFlow.cxx:253 AliGenAfterBurnerFlow.cxx:254 AliGenAfterBurnerFlow.cxx:255 AliGenAfterBurnerFlow.cxx:256 AliGenAfterBurnerFlow.cxx:257 AliGenAfterBurnerFlow.cxx:258 AliGenAfterBurnerFlow.cxx:259 AliGenAfterBurnerFlow.cxx:260 AliGenAfterBurnerFlow.cxx:261 AliGenAfterBurnerFlow.cxx:262 AliGenAfterBurnerFlow.cxx:263 AliGenAfterBurnerFlow.cxx:264 AliGenAfterBurnerFlow.cxx:265 AliGenAfterBurnerFlow.cxx:266 AliGenAfterBurnerFlow.cxx:267 AliGenAfterBurnerFlow.cxx:268 AliGenAfterBurnerFlow.cxx:269 AliGenAfterBurnerFlow.cxx:270 AliGenAfterBurnerFlow.cxx:271 AliGenAfterBurnerFlow.cxx:272 AliGenAfterBurnerFlow.cxx:273 AliGenAfterBurnerFlow.cxx:274 AliGenAfterBurnerFlow.cxx:275 AliGenAfterBurnerFlow.cxx:276 AliGenAfterBurnerFlow.cxx:277 AliGenAfterBurnerFlow.cxx:278 AliGenAfterBurnerFlow.cxx:279 AliGenAfterBurnerFlow.cxx:280 AliGenAfterBurnerFlow.cxx:281 AliGenAfterBurnerFlow.cxx:282 AliGenAfterBurnerFlow.cxx:283 AliGenAfterBurnerFlow.cxx:284 AliGenAfterBurnerFlow.cxx:285 AliGenAfterBurnerFlow.cxx:286 AliGenAfterBurnerFlow.cxx:287 AliGenAfterBurnerFlow.cxx:288 AliGenAfterBurnerFlow.cxx:289 AliGenAfterBurnerFlow.cxx:290 AliGenAfterBurnerFlow.cxx:291 AliGenAfterBurnerFlow.cxx:292 AliGenAfterBurnerFlow.cxx:293 AliGenAfterBurnerFlow.cxx:294 AliGenAfterBurnerFlow.cxx:295 AliGenAfterBurnerFlow.cxx:296 AliGenAfterBurnerFlow.cxx:297 AliGenAfterBurnerFlow.cxx:298 AliGenAfterBurnerFlow.cxx:299 AliGenAfterBurnerFlow.cxx:300 AliGenAfterBurnerFlow.cxx:301 AliGenAfterBurnerFlow.cxx:302 AliGenAfterBurnerFlow.cxx:303 AliGenAfterBurnerFlow.cxx:304 AliGenAfterBurnerFlow.cxx:305 AliGenAfterBurnerFlow.cxx:306 AliGenAfterBurnerFlow.cxx:307 AliGenAfterBurnerFlow.cxx:308 AliGenAfterBurnerFlow.cxx:309 AliGenAfterBurnerFlow.cxx:310 AliGenAfterBurnerFlow.cxx:311 AliGenAfterBurnerFlow.cxx:312 AliGenAfterBurnerFlow.cxx:313 AliGenAfterBurnerFlow.cxx:314 AliGenAfterBurnerFlow.cxx:315 AliGenAfterBurnerFlow.cxx:316 AliGenAfterBurnerFlow.cxx:317 AliGenAfterBurnerFlow.cxx:318 AliGenAfterBurnerFlow.cxx:319 AliGenAfterBurnerFlow.cxx:320 AliGenAfterBurnerFlow.cxx:321 AliGenAfterBurnerFlow.cxx:322 AliGenAfterBurnerFlow.cxx:323 AliGenAfterBurnerFlow.cxx:324 AliGenAfterBurnerFlow.cxx:325 AliGenAfterBurnerFlow.cxx:326 AliGenAfterBurnerFlow.cxx:327 AliGenAfterBurnerFlow.cxx:328 AliGenAfterBurnerFlow.cxx:329 AliGenAfterBurnerFlow.cxx:330 AliGenAfterBurnerFlow.cxx:331 AliGenAfterBurnerFlow.cxx:332 AliGenAfterBurnerFlow.cxx:333 AliGenAfterBurnerFlow.cxx:334 AliGenAfterBurnerFlow.cxx:335 AliGenAfterBurnerFlow.cxx:336 AliGenAfterBurnerFlow.cxx:337 AliGenAfterBurnerFlow.cxx:338 AliGenAfterBurnerFlow.cxx:339 AliGenAfterBurnerFlow.cxx:340 AliGenAfterBurnerFlow.cxx:341 AliGenAfterBurnerFlow.cxx:342 AliGenAfterBurnerFlow.cxx:343 AliGenAfterBurnerFlow.cxx:344 AliGenAfterBurnerFlow.cxx:345 AliGenAfterBurnerFlow.cxx:346 AliGenAfterBurnerFlow.cxx:347 AliGenAfterBurnerFlow.cxx:348 AliGenAfterBurnerFlow.cxx:349 AliGenAfterBurnerFlow.cxx:350 AliGenAfterBurnerFlow.cxx:351 AliGenAfterBurnerFlow.cxx:352 AliGenAfterBurnerFlow.cxx:353 AliGenAfterBurnerFlow.cxx:354 AliGenAfterBurnerFlow.cxx:355 AliGenAfterBurnerFlow.cxx:356 AliGenAfterBurnerFlow.cxx:357 AliGenAfterBurnerFlow.cxx:358 AliGenAfterBurnerFlow.cxx:359 AliGenAfterBurnerFlow.cxx:360 AliGenAfterBurnerFlow.cxx:361 AliGenAfterBurnerFlow.cxx:362 AliGenAfterBurnerFlow.cxx:363 AliGenAfterBurnerFlow.cxx:364 AliGenAfterBurnerFlow.cxx:365 AliGenAfterBurnerFlow.cxx:366 AliGenAfterBurnerFlow.cxx:367 AliGenAfterBurnerFlow.cxx:368 AliGenAfterBurnerFlow.cxx:369 AliGenAfterBurnerFlow.cxx:370 AliGenAfterBurnerFlow.cxx:371 AliGenAfterBurnerFlow.cxx:372 AliGenAfterBurnerFlow.cxx:373 AliGenAfterBurnerFlow.cxx:374 AliGenAfterBurnerFlow.cxx:375 AliGenAfterBurnerFlow.cxx:376 AliGenAfterBurnerFlow.cxx:377 AliGenAfterBurnerFlow.cxx:378 AliGenAfterBurnerFlow.cxx:379 AliGenAfterBurnerFlow.cxx:380 AliGenAfterBurnerFlow.cxx:381 AliGenAfterBurnerFlow.cxx:382 AliGenAfterBurnerFlow.cxx:383 AliGenAfterBurnerFlow.cxx:384 AliGenAfterBurnerFlow.cxx:385 AliGenAfterBurnerFlow.cxx:386 AliGenAfterBurnerFlow.cxx:387 AliGenAfterBurnerFlow.cxx:388 AliGenAfterBurnerFlow.cxx:389 AliGenAfterBurnerFlow.cxx:390 AliGenAfterBurnerFlow.cxx:391 AliGenAfterBurnerFlow.cxx:392 AliGenAfterBurnerFlow.cxx:393 AliGenAfterBurnerFlow.cxx:394 AliGenAfterBurnerFlow.cxx:395 AliGenAfterBurnerFlow.cxx:396 AliGenAfterBurnerFlow.cxx:397 AliGenAfterBurnerFlow.cxx:398 AliGenAfterBurnerFlow.cxx:399 AliGenAfterBurnerFlow.cxx:400 AliGenAfterBurnerFlow.cxx:401 AliGenAfterBurnerFlow.cxx:402 AliGenAfterBurnerFlow.cxx:403 AliGenAfterBurnerFlow.cxx:404 AliGenAfterBurnerFlow.cxx:405 AliGenAfterBurnerFlow.cxx:406 AliGenAfterBurnerFlow.cxx:407 AliGenAfterBurnerFlow.cxx:408 AliGenAfterBurnerFlow.cxx:409 AliGenAfterBurnerFlow.cxx:410 AliGenAfterBurnerFlow.cxx:411 AliGenAfterBurnerFlow.cxx:412 AliGenAfterBurnerFlow.cxx:413 AliGenAfterBurnerFlow.cxx:414 AliGenAfterBurnerFlow.cxx:415 AliGenAfterBurnerFlow.cxx:416 AliGenAfterBurnerFlow.cxx:417 AliGenAfterBurnerFlow.cxx:418 AliGenAfterBurnerFlow.cxx:419 AliGenAfterBurnerFlow.cxx:420 AliGenAfterBurnerFlow.cxx:421 AliGenAfterBurnerFlow.cxx:422 AliGenAfterBurnerFlow.cxx:423 AliGenAfterBurnerFlow.cxx:424 AliGenAfterBurnerFlow.cxx:425 AliGenAfterBurnerFlow.cxx:426 AliGenAfterBurnerFlow.cxx:427 AliGenAfterBurnerFlow.cxx:428 AliGenAfterBurnerFlow.cxx:429 AliGenAfterBurnerFlow.cxx:430 AliGenAfterBurnerFlow.cxx:431 AliGenAfterBurnerFlow.cxx:432 AliGenAfterBurnerFlow.cxx:433 AliGenAfterBurnerFlow.cxx:434 AliGenAfterBurnerFlow.cxx:435 AliGenAfterBurnerFlow.cxx:436 AliGenAfterBurnerFlow.cxx:437 AliGenAfterBurnerFlow.cxx:438 AliGenAfterBurnerFlow.cxx:439 AliGenAfterBurnerFlow.cxx:440 AliGenAfterBurnerFlow.cxx:441 AliGenAfterBurnerFlow.cxx:442 AliGenAfterBurnerFlow.cxx:443 AliGenAfterBurnerFlow.cxx:444 AliGenAfterBurnerFlow.cxx:445 AliGenAfterBurnerFlow.cxx:446 AliGenAfterBurnerFlow.cxx:447 AliGenAfterBurnerFlow.cxx:448 AliGenAfterBurnerFlow.cxx:449 AliGenAfterBurnerFlow.cxx:450 AliGenAfterBurnerFlow.cxx:451 AliGenAfterBurnerFlow.cxx:452 AliGenAfterBurnerFlow.cxx:453 AliGenAfterBurnerFlow.cxx:454 AliGenAfterBurnerFlow.cxx:455 AliGenAfterBurnerFlow.cxx:456 AliGenAfterBurnerFlow.cxx:457 AliGenAfterBurnerFlow.cxx:458 AliGenAfterBurnerFlow.cxx:459 AliGenAfterBurnerFlow.cxx:460 AliGenAfterBurnerFlow.cxx:461 AliGenAfterBurnerFlow.cxx:462 AliGenAfterBurnerFlow.cxx:463 AliGenAfterBurnerFlow.cxx:464 AliGenAfterBurnerFlow.cxx:465 AliGenAfterBurnerFlow.cxx:466 AliGenAfterBurnerFlow.cxx:467 AliGenAfterBurnerFlow.cxx:468 AliGenAfterBurnerFlow.cxx:469 AliGenAfterBurnerFlow.cxx:470 AliGenAfterBurnerFlow.cxx:471 AliGenAfterBurnerFlow.cxx:472 AliGenAfterBurnerFlow.cxx:473 AliGenAfterBurnerFlow.cxx:474 AliGenAfterBurnerFlow.cxx:475 AliGenAfterBurnerFlow.cxx:476 AliGenAfterBurnerFlow.cxx:477 AliGenAfterBurnerFlow.cxx:478 AliGenAfterBurnerFlow.cxx:479 AliGenAfterBurnerFlow.cxx:480 AliGenAfterBurnerFlow.cxx:481 AliGenAfterBurnerFlow.cxx:482 AliGenAfterBurnerFlow.cxx:483 AliGenAfterBurnerFlow.cxx:484 AliGenAfterBurnerFlow.cxx:485 AliGenAfterBurnerFlow.cxx:486 AliGenAfterBurnerFlow.cxx:487 AliGenAfterBurnerFlow.cxx:488 AliGenAfterBurnerFlow.cxx:489 AliGenAfterBurnerFlow.cxx:490 AliGenAfterBurnerFlow.cxx:491 AliGenAfterBurnerFlow.cxx:492 AliGenAfterBurnerFlow.cxx:493 AliGenAfterBurnerFlow.cxx:494 AliGenAfterBurnerFlow.cxx:495 AliGenAfterBurnerFlow.cxx:496 AliGenAfterBurnerFlow.cxx:497 AliGenAfterBurnerFlow.cxx:498 AliGenAfterBurnerFlow.cxx:499 AliGenAfterBurnerFlow.cxx:500 AliGenAfterBurnerFlow.cxx:501 AliGenAfterBurnerFlow.cxx:502 AliGenAfterBurnerFlow.cxx:503 AliGenAfterBurnerFlow.cxx:504 AliGenAfterBurnerFlow.cxx:505 AliGenAfterBurnerFlow.cxx:506 AliGenAfterBurnerFlow.cxx:507 AliGenAfterBurnerFlow.cxx:508 AliGenAfterBurnerFlow.cxx:509 AliGenAfterBurnerFlow.cxx:510 AliGenAfterBurnerFlow.cxx:511 AliGenAfterBurnerFlow.cxx:512 AliGenAfterBurnerFlow.cxx:513 AliGenAfterBurnerFlow.cxx:514 AliGenAfterBurnerFlow.cxx:515 AliGenAfterBurnerFlow.cxx:516 AliGenAfterBurnerFlow.cxx:517 AliGenAfterBurnerFlow.cxx:518 AliGenAfterBurnerFlow.cxx:519 AliGenAfterBurnerFlow.cxx:520 AliGenAfterBurnerFlow.cxx:521 AliGenAfterBurnerFlow.cxx:522 AliGenAfterBurnerFlow.cxx:523 AliGenAfterBurnerFlow.cxx:524 AliGenAfterBurnerFlow.cxx:525 AliGenAfterBurnerFlow.cxx:526 AliGenAfterBurnerFlow.cxx:527 AliGenAfterBurnerFlow.cxx:528 AliGenAfterBurnerFlow.cxx:529 AliGenAfterBurnerFlow.cxx:530 AliGenAfterBurnerFlow.cxx:531 AliGenAfterBurnerFlow.cxx:532 AliGenAfterBurnerFlow.cxx:533 AliGenAfterBurnerFlow.cxx:534 AliGenAfterBurnerFlow.cxx:535 AliGenAfterBurnerFlow.cxx:536 AliGenAfterBurnerFlow.cxx:537 AliGenAfterBurnerFlow.cxx:538 AliGenAfterBurnerFlow.cxx:539 AliGenAfterBurnerFlow.cxx:540 AliGenAfterBurnerFlow.cxx:541 AliGenAfterBurnerFlow.cxx:542 AliGenAfterBurnerFlow.cxx:543 AliGenAfterBurnerFlow.cxx:544 AliGenAfterBurnerFlow.cxx:545 AliGenAfterBurnerFlow.cxx:546 AliGenAfterBurnerFlow.cxx:547 AliGenAfterBurnerFlow.cxx:548 AliGenAfterBurnerFlow.cxx:549 AliGenAfterBurnerFlow.cxx:550 AliGenAfterBurnerFlow.cxx:551 AliGenAfterBurnerFlow.cxx:552 AliGenAfterBurnerFlow.cxx:553 AliGenAfterBurnerFlow.cxx:554 AliGenAfterBurnerFlow.cxx:555 AliGenAfterBurnerFlow.cxx:556 AliGenAfterBurnerFlow.cxx:557 AliGenAfterBurnerFlow.cxx:558 AliGenAfterBurnerFlow.cxx:559 AliGenAfterBurnerFlow.cxx:560 AliGenAfterBurnerFlow.cxx:561 AliGenAfterBurnerFlow.cxx:562 AliGenAfterBurnerFlow.cxx:563 AliGenAfterBurnerFlow.cxx:564 AliGenAfterBurnerFlow.cxx:565 AliGenAfterBurnerFlow.cxx:566 AliGenAfterBurnerFlow.cxx:567 AliGenAfterBurnerFlow.cxx:568 AliGenAfterBurnerFlow.cxx:569 AliGenAfterBurnerFlow.cxx:570 AliGenAfterBurnerFlow.cxx:571 AliGenAfterBurnerFlow.cxx:572 AliGenAfterBurnerFlow.cxx:573 AliGenAfterBurnerFlow.cxx:574 AliGenAfterBurnerFlow.cxx:575 AliGenAfterBurnerFlow.cxx:576 AliGenAfterBurnerFlow.cxx:577 AliGenAfterBurnerFlow.cxx:578 AliGenAfterBurnerFlow.cxx:579 AliGenAfterBurnerFlow.cxx:580 AliGenAfterBurnerFlow.cxx:581 AliGenAfterBurnerFlow.cxx:582 AliGenAfterBurnerFlow.cxx:583 AliGenAfterBurnerFlow.cxx:584 AliGenAfterBurnerFlow.cxx:585 AliGenAfterBurnerFlow.cxx:586 AliGenAfterBurnerFlow.cxx:587 AliGenAfterBurnerFlow.cxx:588 AliGenAfterBurnerFlow.cxx:589 AliGenAfterBurnerFlow.cxx:590 AliGenAfterBurnerFlow.cxx:591 AliGenAfterBurnerFlow.cxx:592 AliGenAfterBurnerFlow.cxx:593 AliGenAfterBurnerFlow.cxx:594 AliGenAfterBurnerFlow.cxx:595 AliGenAfterBurnerFlow.cxx:596 AliGenAfterBurnerFlow.cxx:597 AliGenAfterBurnerFlow.cxx:598 AliGenAfterBurnerFlow.cxx:599 AliGenAfterBurnerFlow.cxx:600 AliGenAfterBurnerFlow.cxx:601 AliGenAfterBurnerFlow.cxx:602 AliGenAfterBurnerFlow.cxx:603 AliGenAfterBurnerFlow.cxx:604 AliGenAfterBurnerFlow.cxx:605 AliGenAfterBurnerFlow.cxx:606 AliGenAfterBurnerFlow.cxx:607 AliGenAfterBurnerFlow.cxx:608 AliGenAfterBurnerFlow.cxx:609 AliGenAfterBurnerFlow.cxx:610 AliGenAfterBurnerFlow.cxx:611 AliGenAfterBurnerFlow.cxx:612 AliGenAfterBurnerFlow.cxx:613 AliGenAfterBurnerFlow.cxx:614 AliGenAfterBurnerFlow.cxx:615 AliGenAfterBurnerFlow.cxx:616 AliGenAfterBurnerFlow.cxx:617 AliGenAfterBurnerFlow.cxx:618 AliGenAfterBurnerFlow.cxx:619 AliGenAfterBurnerFlow.cxx:620 AliGenAfterBurnerFlow.cxx:621 AliGenAfterBurnerFlow.cxx:622 AliGenAfterBurnerFlow.cxx:623 AliGenAfterBurnerFlow.cxx:624 AliGenAfterBurnerFlow.cxx:625 AliGenAfterBurnerFlow.cxx:626 AliGenAfterBurnerFlow.cxx:627 AliGenAfterBurnerFlow.cxx:628 AliGenAfterBurnerFlow.cxx:629 AliGenAfterBurnerFlow.cxx:630 AliGenAfterBurnerFlow.cxx:631 AliGenAfterBurnerFlow.cxx:632 AliGenAfterBurnerFlow.cxx:633 AliGenAfterBurnerFlow.cxx:634 AliGenAfterBurnerFlow.cxx:635 AliGenAfterBurnerFlow.cxx:636 AliGenAfterBurnerFlow.cxx:637 AliGenAfterBurnerFlow.cxx:638