#include "Riostream.h"
#include "TTree.h"
#include "TParticle.h"
#include "AliFlowEventSimpleMaker.h"
#include "AliFlowEventSimple.h"
#include "AliFlowTrackSimple.h"
#include "AliMCEvent.h"
#include "AliMCParticle.h"
#include "AliESDEvent.h"
#include "AliESDtrack.h"
#include "AliAODEvent.h"
#include "AliAODTrack.h"
#include "AliCFManager.h"
#include "AliFlowTrackSimpleCuts.h"
#include "assert.h"
using std::endl;
using std::cout;
ClassImp(AliFlowEventSimpleMaker)
AliFlowEventSimpleMaker::AliFlowEventSimpleMaker() :
fMCReactionPlaneAngle(0.),
fCount(0),
fNoOfLoops(1),
fEllipticFlowValue(0.),
fMultiplicityOfEvent(1000000000),
fMinMult(0),
fMaxMult(1000000000),
fEtaMinA(-1.0),
fEtaMaxA(-0.01),
fEtaMinB(0.01),
fEtaMaxB(1.0)
{
}
AliFlowEventSimpleMaker::~AliFlowEventSimpleMaker()
{
}
AliFlowEventSimple* AliFlowEventSimpleMaker::FillTracks( AliMCEvent* anInput, const AliCFManager* intCFManager, const AliCFManager* diffCFManager)
{
Int_t iNumberOfInputTracks = anInput->GetNumberOfTracks() ;
if (iNumberOfInputTracks==-1) {
cout<<"Skipping Event -- No MC information available for this event"<<endl;
return 0;
}
Int_t iN = iNumberOfInputTracks;
Int_t iGoodTracks = 0;
Int_t itrkN = 0;
Int_t iSelParticlesPOI = 0;
Int_t iSelParticlesRP = 0;
if (intCFManager->CheckEventCuts(AliCFManager::kEvtGenCuts,anInput)) {
AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);
while (iGoodTracks < iN && itrkN < iNumberOfInputTracks) {
AliMCParticle* pParticle = (AliMCParticle*) anInput->GetTrack(itrkN);
AliFlowTrackSimple* pTrack = new AliFlowTrackSimple();
pTrack->SetPt(pParticle->Pt() );
pTrack->SetEta(pParticle->Eta() );
pTrack->SetPhi(pParticle->Phi() );
if (intCFManager->CheckParticleCuts(AliCFManager::kPartGenCuts,pParticle)) {
pTrack->SetForRPSelection(kTRUE);
}
if (diffCFManager->CheckParticleCuts(AliCFManager::kPartGenCuts,pParticle)) {
pTrack->SetForPOISelection(kTRUE);
}
const TBits* bFlowBits = pTrack->GetFlowBits();
if (bFlowBits->CountBits() ==0) {
delete pTrack; }
else {
pEvent->AddTrack(pTrack) ;
iGoodTracks++;
if (pTrack->InRPSelection())
{ iSelParticlesRP++; }
if (pTrack->InPOISelection())
{ iSelParticlesPOI++; }
}
itrkN++;
}
pEvent-> SetEventNSelTracksRP(iSelParticlesRP);
pEvent->SetMCReactionPlaneAngle(fMCReactionPlaneAngle);
if (iSelParticlesRP >= fMinMult && iSelParticlesRP <= fMaxMult) {
if ( (++fCount % 100) == 0) {
cout<<" MC Reaction Plane Angle = "<< fMCReactionPlaneAngle << endl;
cout<<" iGoodTracks = "<<iGoodTracks<<endl;
cout<<" # of RP selected tracks = "<<iSelParticlesRP<<endl;
cout<<" # of POI selected tracks = "<<iSelParticlesPOI<<endl;
cout << "# " << fCount << " events processed" << endl;
}
return pEvent;
}
else {
cout<<"Not enough tracks in the FlowEventSimple"<<endl;
return 0;
}
}
else {
cout<<"Event does not pass multiplicity cuts"<<endl;
return 0;
}
}
AliFlowEventSimple* AliFlowEventSimpleMaker::FillTracks(AliESDEvent* anInput, const AliCFManager* intCFManager, const AliCFManager* diffCFManager)
{
Bool_t bPassedRPFlowCuts = kFALSE;
Bool_t bPassedPOIFlowCuts = kFALSE;
Int_t iNumberOfInputTracks = anInput->GetNumberOfTracks() ;
Int_t iGoodTracks = 0;
Int_t itrkN = 0;
Int_t iSelParticlesRP = 0;
Int_t iSelParticlesPOI = 0;
if (intCFManager->CheckEventCuts(AliCFManager::kEvtRecCuts,anInput)) {
AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);
while (itrkN < iNumberOfInputTracks) {
AliESDtrack* pParticle = anInput->GetTrack(itrkN);
if (intCFManager->CheckParticleCuts(AliCFManager::kPartRecCuts,pParticle) &&
intCFManager->CheckParticleCuts(AliCFManager::kPartSelCuts,pParticle)) {
bPassedRPFlowCuts = kTRUE;
}
if (diffCFManager->CheckParticleCuts(AliCFManager::kPartRecCuts,pParticle) &&
diffCFManager->CheckParticleCuts(AliCFManager::kPartSelCuts,pParticle)) {
bPassedPOIFlowCuts = kTRUE;
}
if (bPassedRPFlowCuts || bPassedPOIFlowCuts) {
AliFlowTrackSimple* pTrack = new AliFlowTrackSimple();
pTrack->SetPt(pParticle->Pt() );
pTrack->SetEta(pParticle->Eta() );
if (fEllipticFlowValue>0.)
{ pTrack->SetPhi(pParticle->Phi()-fEllipticFlowValue*TMath::Sin(2*(pParticle->Phi()-fMCReactionPlaneAngle))); cout<<"Added flow to particle"<<endl; }
else { pTrack->SetPhi(pParticle->Phi() ); }
if(bPassedRPFlowCuts) {
pTrack->SetForRPSelection(kTRUE);
iSelParticlesRP++;
if (pTrack->Eta()>=fEtaMinA && pTrack->Eta()<=fEtaMaxA) {
pTrack->SetForSubevent(0);
}
if (pTrack->Eta()>=fEtaMinB && pTrack->Eta()<=fEtaMaxB) {
pTrack->SetForSubevent(1);
}
}
if(bPassedPOIFlowCuts) {
pTrack->SetForPOISelection(kTRUE);
iSelParticlesPOI++;
}
pEvent->AddTrack(pTrack);
iGoodTracks++;
}
itrkN++;
bPassedRPFlowCuts = kFALSE;
bPassedPOIFlowCuts = kFALSE;
}
pEvent->SetEventNSelTracksRP(iSelParticlesRP);
pEvent->SetMCReactionPlaneAngle(fMCReactionPlaneAngle);
if (iSelParticlesRP >= fMinMult && iSelParticlesRP <= fMaxMult) {
if ( (++fCount % 100) == 0) {
if (!fMCReactionPlaneAngle == 0) cout<<" MC Reaction Plane Angle = "<< fMCReactionPlaneAngle << endl;
else cout<<" MC Reaction Plane Angle = unknown "<< endl;
cout<<" iGoodTracks = "<<iGoodTracks<<endl;
cout<<" # of RP selected tracks = "<<iSelParticlesRP<<endl;
cout<<" # of POI selected tracks = "<<iSelParticlesPOI<<endl;
cout << "# " << fCount << " events processed" << endl;
}
return pEvent;
}
else {
cout<<"Not enough tracks in the FlowEventSimple"<<endl;
return 0;
}
}
else {
cout<<"Event does not pass multiplicity cuts"<<endl;
return 0;
}
}
AliFlowEventSimple* AliFlowEventSimpleMaker::FillTracks(AliAODEvent* anInput, const AliCFManager* intCFManager, const AliCFManager* diffCFManager)
{
Int_t iNumberOfInputTracks = anInput->GetNumberOfTracks() ;
Int_t iN = iNumberOfInputTracks;
Int_t iGoodTracks = 0;
Int_t itrkN = 0;
Int_t iSelParticlesPOI = 0;
Int_t iSelParticlesRP = 0;
if (intCFManager->CheckEventCuts(AliCFManager::kEvtRecCuts,anInput)) {
AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);
while (iGoodTracks < iN && itrkN < iNumberOfInputTracks) {
AliAODTrack* pParticle = dynamic_cast<AliAODTrack*>(anInput->GetTrack(itrkN));
assert((pParticle)&&"Not a standard AOD");
AliFlowTrackSimple* pTrack = new AliFlowTrackSimple();
pTrack->SetPt(pParticle->Pt() );
pTrack->SetEta(pParticle->Eta() );
pTrack->SetPhi(pParticle->Phi() );
if (intCFManager->CheckParticleCuts(AliCFManager::kPartRecCuts,pParticle) &&
intCFManager->CheckParticleCuts(AliCFManager::kPartSelCuts,pParticle)) {
pTrack->SetForRPSelection(kTRUE); }
if (diffCFManager->CheckParticleCuts(AliCFManager::kPartRecCuts,pParticle) &&
diffCFManager->CheckParticleCuts(AliCFManager::kPartSelCuts,pParticle)) {
pTrack->SetForPOISelection(kTRUE);}
const TBits* bFlowBits = pTrack->GetFlowBits();
if (bFlowBits->CountBits() ==0) {
delete pTrack; }
else {
pEvent->AddTrack(pTrack) ;
iGoodTracks++;
if (pTrack->InRPSelection())
{ iSelParticlesRP++; }
if (pTrack->InPOISelection())
{ iSelParticlesPOI++; }
}
itrkN++;
}
pEvent-> SetEventNSelTracksRP(iSelParticlesRP);
pEvent->SetMCReactionPlaneAngle(fMCReactionPlaneAngle);
if (iSelParticlesRP >= fMinMult && iSelParticlesRP <= fMaxMult) {
if ( (++fCount % 100) == 0) {
if (!fMCReactionPlaneAngle == 0) cout<<" MC Reaction Plane Angle = "<< fMCReactionPlaneAngle << endl;
else cout<<" MC Reaction Plane Angle = unknown "<< endl;
cout<<" iGoodTracks = "<<iGoodTracks<<endl;
cout<<" # of RP selected tracks = "<<iSelParticlesRP<<endl;
cout<<" # of POI selected tracks = "<<iSelParticlesPOI<<endl;
cout << "# " << fCount << " events processed" << endl;
}
return pEvent;
}
else {
cout<<"Not enough tracks in the FlowEventSimple"<<endl;
return 0;
}
}
else {
cout<<"Event does not pass multiplicity cuts"<<endl;
return 0;
}
}
AliFlowEventSimple* AliFlowEventSimpleMaker::FillTracks(AliESDEvent* anInput, const AliMCEvent* anInputMc, const AliCFManager* intCFManager, const AliCFManager* diffCFManager, Int_t anOption)
{
if (!(anOption ==0 || anOption ==1)) {
cout<<"WRONG OPTION IN AliFlowEventSimpleMaker::FillTracks(AliESDEvent* anInput, AliMCEvent* anInputMc, Int_t anOption)"<<endl;
exit(1);
}
Int_t iNumberOfInputTracks = anInput->GetNumberOfTracks() ;
Int_t iNumberOfInputTracksMC = anInputMc->GetNumberOfTracks() ;
if (iNumberOfInputTracksMC==-1) {
cout<<"Skipping Event -- No MC information available for this event"<<endl;
return 0;
}
Int_t iN = iNumberOfInputTracks;
Int_t iGoodTracks = 0;
Int_t itrkN = 0;
Int_t iSelParticlesPOI = 0;
Int_t iSelParticlesRP = 0;
if (intCFManager->CheckEventCuts(AliCFManager::kEvtRecCuts,anInput)) {
AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);
while (iGoodTracks < iN && itrkN < iNumberOfInputTracks) {
AliESDtrack* pParticle = anInput->GetTrack(itrkN);
Int_t iLabel = pParticle->GetLabel();
AliMCParticle* pMcParticle = (AliMCParticle*) anInputMc->GetTrack(TMath::Abs(iLabel));
if (TMath::Abs(pParticle->GetLabel())!=pMcParticle->Label()) cout<<"pParticle->GetLabel()!=pMcParticle->Label() "<<pParticle->GetLabel()<<" "<<pMcParticle->Label()<<endl;
AliFlowTrackSimple* pTrack = new AliFlowTrackSimple();
if(anOption == 0) {
pTrack->SetPt(pParticle->Pt() );
pTrack->SetEta(pParticle->Eta() );
pTrack->SetPhi(pParticle->Phi() );
}
else if (anOption == 1) {
pTrack->SetPt(pMcParticle->Pt() );
pTrack->SetEta(pMcParticle->Eta() );
pTrack->SetPhi(pMcParticle->Phi() );
}
else { cout<<"Not a valid option"<<endl; }
if(anOption == 0) {
if (intCFManager->CheckParticleCuts(AliCFManager::kPartGenCuts,pMcParticle,"mcGenCuts1") &&
intCFManager->CheckParticleCuts(AliCFManager::kPartRecCuts,pParticle)) {
pTrack->SetForRPSelection(kTRUE); }
if (diffCFManager->CheckParticleCuts(AliCFManager::kPartGenCuts,pMcParticle,"mcGenCuts2") &&
diffCFManager->CheckParticleCuts(AliCFManager::kPartRecCuts,pParticle)) {
pTrack->SetForPOISelection(kTRUE);}
}
else if (anOption == 1) {
if (intCFManager->CheckParticleCuts(AliCFManager::kPartGenCuts,pMcParticle)) {
pTrack->SetForRPSelection(kTRUE); }
if (diffCFManager->CheckParticleCuts(AliCFManager::kPartGenCuts,pMcParticle)) {
pTrack->SetForPOISelection(kTRUE);}
}
else { cout<<"Not a valid option"<<endl; }
const TBits* bFlowBits = pTrack->GetFlowBits();
if (bFlowBits->CountBits() ==0) {
delete pTrack; }
else {
pEvent->AddTrack(pTrack) ;
iGoodTracks++;
if (pTrack->InRPSelection())
{ iSelParticlesRP++; }
if (pTrack->InPOISelection())
{ iSelParticlesPOI++; }
}
itrkN++;
}
pEvent->SetEventNSelTracksRP(iSelParticlesRP);
pEvent->SetMCReactionPlaneAngle(fMCReactionPlaneAngle);
if (iSelParticlesRP >= fMinMult && iSelParticlesRP <= fMaxMult) {
if ( (++fCount % 100) == 0) {
if (!fMCReactionPlaneAngle == 0) cout<<" MC Reaction Plane Angle = "<< fMCReactionPlaneAngle << endl;
else cout<<" MC Reaction Plane Angle = unknown "<< endl;
cout << " Number of MC input tracks = " << iNumberOfInputTracksMC << endl;
cout<<" iGoodTracks = "<<iGoodTracks<<endl;
cout<<" # of RP selected tracks = "<<iSelParticlesRP<<endl;
cout<<" # of POI selected tracks = "<<iSelParticlesPOI<<endl;
cout << "# " << fCount << " events processed" << endl;
}
return pEvent;
}
else {
cout<<"Not enough tracks in the FlowEventSimple"<<endl;
return 0;
}
}
else {
cout<<"Event does not pass multiplicity cuts"<<endl;
return 0;
}
}
AliFlowEventSimple* AliFlowEventSimpleMaker::FillTracks(TTree* anInput, const AliFlowTrackSimpleCuts* rpCuts, const AliFlowTrackSimpleCuts* poiCuts)
{
Bool_t bPassedRPFlowCuts = kFALSE;
Bool_t bPassedPOIFlowCuts = kFALSE;
Double_t dPtMaxRP = rpCuts->GetPtMax();
Double_t dPtMinRP = rpCuts->GetPtMin();
Double_t dEtaMaxRP = rpCuts->GetEtaMax();
Double_t dEtaMinRP = rpCuts->GetEtaMin();
Double_t dPhiMaxRP = rpCuts->GetPhiMax();
Double_t dPhiMinRP = rpCuts->GetPhiMin();
Int_t iPIDRP = rpCuts->GetPID();
Double_t dPtMaxPOI = poiCuts->GetPtMax();
Double_t dPtMinPOI = poiCuts->GetPtMin();
Double_t dEtaMaxPOI = poiCuts->GetEtaMax();
Double_t dEtaMinPOI = poiCuts->GetEtaMin();
Double_t dPhiMaxPOI = poiCuts->GetPhiMax();
Double_t dPhiMinPOI = poiCuts->GetPhiMin();
Int_t iPIDPOI = poiCuts->GetPID();
Int_t iNumberOfInputTracks = anInput->GetEntries() ;
TParticle* pParticle = new TParticle();
anInput->SetBranchAddress("Particles",&pParticle);
AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);
Int_t iGoodTracks = 0;
Int_t itrkN = 0;
Int_t iSelParticlesRP = 0;
Int_t iSelParticlesPOI = 0;
while (itrkN < iNumberOfInputTracks) {
anInput->GetEntry(itrkN);
if (pParticle->IsPrimary()) {
if (pParticle->Pt() > dPtMinRP && pParticle->Pt() < dPtMaxRP &&
pParticle->Eta() > dEtaMinRP && pParticle->Eta() < dEtaMaxRP &&
pParticle->Phi() > dPhiMinRP && pParticle->Phi() < dPhiMaxRP &&
TMath::Abs(pParticle->GetPdgCode()) == iPIDRP) {
bPassedRPFlowCuts = kTRUE;
}
if (pParticle->Pt() > dPtMinPOI && pParticle->Pt() < dPtMaxPOI &&
pParticle->Eta() > dEtaMinPOI && pParticle->Eta() < dEtaMaxPOI &&
pParticle->Phi() > dPhiMinPOI && pParticle->Phi() < dPhiMaxPOI &&
TMath::Abs(pParticle->GetPdgCode()) == iPIDPOI){
bPassedPOIFlowCuts = kTRUE;
}
}
if (bPassedRPFlowCuts || bPassedPOIFlowCuts) {
for(Int_t d=0;d<fNoOfLoops;d++) {
AliFlowTrackSimple* pTrack = new AliFlowTrackSimple();
pTrack->SetPt(pParticle->Pt());
pTrack->SetEta(pParticle->Eta());
pTrack->SetPhi(pParticle->Phi()-fEllipticFlowValue*TMath::Sin(2*(pParticle->Phi()-fMCReactionPlaneAngle)));
if(bPassedRPFlowCuts && iSelParticlesRP < fMultiplicityOfEvent) {
pTrack->SetForRPSelection(kTRUE);
iSelParticlesRP++;
}
if(bPassedPOIFlowCuts && iGoodTracks%fNoOfLoops==0) {
pTrack->SetForPOISelection(kTRUE);
iSelParticlesPOI++;
}
pEvent->AddTrack(pTrack);
iGoodTracks++;
}
}
itrkN++;
bPassedRPFlowCuts = kFALSE;
bPassedPOIFlowCuts = kFALSE;
}
pEvent->SetEventNSelTracksRP(iSelParticlesRP);
pEvent->SetMCReactionPlaneAngle(fMCReactionPlaneAngle);
if ( (++fCount % 100) == 0) {
if (!fMCReactionPlaneAngle == 0) cout<<" MC Reaction Plane Angle = "<< fMCReactionPlaneAngle << endl;
else cout<<" MC Reaction Plane Angle = unknown "<< endl;
cout<<" iGoodTracks = "<< iGoodTracks << endl;
cout<<" # of RP selected tracks = "<<iSelParticlesRP<<endl;
cout<<" # of POI selected tracks = "<<iSelParticlesPOI<<endl;
cout << "# " << fCount << " events processed" << endl;
}
delete pParticle;
return pEvent;
}
AliFlowEventSimple* AliFlowEventSimpleMaker::FillTracks(AliMCEvent* anInput)
{
Int_t iNumberOfInputTracks = anInput->GetNumberOfTracks() ;
AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);
Int_t iN = iNumberOfInputTracks;
Int_t iGoodTracks = 0;
Int_t itrkN = 0;
Int_t iSelParticlesPOI = 0;
Int_t iSelParticlesRP = 0;
while (iGoodTracks < iN && itrkN < iNumberOfInputTracks) {
AliMCParticle* pParticle = (AliMCParticle*) anInput->GetTrack(itrkN);
if (TMath::Abs(pParticle->Eta()) < 0.9)
{
if(
TMath::Abs(pParticle->Particle()->GetPdgCode()) == 211
)
{
AliFlowTrackSimple* pTrack = new AliFlowTrackSimple();
pTrack->SetPt(pParticle->Pt() );
pTrack->SetEta(pParticle->Eta() );
pTrack->SetPhi(pParticle->Phi() );
pTrack->SetForRPSelection(kTRUE);
pTrack->SetForPOISelection(kTRUE);
if (pTrack->InRPSelection())
{ iSelParticlesRP++; }
if (pTrack->InPOISelection())
{ iSelParticlesPOI++; }
iGoodTracks++;
pEvent->AddTrack(pTrack) ;
}
}
itrkN++;
}
pEvent-> SetEventNSelTracksRP(iSelParticlesRP);
pEvent->SetMCReactionPlaneAngle(fMCReactionPlaneAngle);
if ( (++fCount % 100) == 0) {
if (!fMCReactionPlaneAngle == 0) cout<<" MC Reaction Plane Angle = "<< fMCReactionPlaneAngle << endl;
else cout<<" MC Reaction Plane Angle = unknown "<< endl;
cout<<" iGoodTracks = "<<iGoodTracks<<endl;
cout<<" # of RP selected tracks = "<<iSelParticlesRP<<endl;
cout<<" # of POI selected tracks = "<<iSelParticlesPOI<<endl;
cout << "# " << fCount << " events processed" << endl;
}
return pEvent;
}
AliFlowEventSimple* AliFlowEventSimpleMaker::FillTracks(AliESDEvent* anInput)
{
Int_t iNumberOfInputTracks = anInput->GetNumberOfTracks() ;
AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);
Int_t iN = iNumberOfInputTracks;
Int_t iGoodTracks = 0;
Int_t itrkN = 0;
Int_t iSelParticlesPOI = 0;
Int_t iSelParticlesRP = 0;
while (iGoodTracks < iN && itrkN < iNumberOfInputTracks) {
AliESDtrack* pParticle = anInput->GetTrack(itrkN);
if (TMath::Abs(pParticle->Eta()) < 0.9)
{
AliFlowTrackSimple* pTrack = new AliFlowTrackSimple();
pTrack->SetPt(pParticle->Pt() );
pTrack->SetEta(pParticle->Eta() );
pTrack->SetPhi(pParticle->Phi() );
pTrack->SetForRPSelection(kTRUE);
pTrack->SetForPOISelection(kTRUE);
if (pTrack->InRPSelection())
{ iSelParticlesRP++; }
if (pTrack->InPOISelection())
{ iSelParticlesPOI++; }
iGoodTracks++;
pEvent->AddTrack(pTrack) ;
}
itrkN++;
}
pEvent-> SetEventNSelTracksRP(iSelParticlesRP);
pEvent->SetMCReactionPlaneAngle(fMCReactionPlaneAngle);
if ( (++fCount % 100) == 0) {
if (!fMCReactionPlaneAngle == 0) cout<<" MC Reaction Plane Angle = "<< fMCReactionPlaneAngle << endl;
else cout<<" MC Reaction Plane Angle = unknown "<< endl;
cout<<" iGoodTracks = "<<iGoodTracks<<endl;
cout<<" # of RP selected tracks = "<<iSelParticlesRP<<endl;
cout<<" # of POI selected tracks = "<<iSelParticlesPOI<<endl;
cout << "# " << fCount << " events processed" << endl;
}
return pEvent;
}
AliFlowEventSimple* AliFlowEventSimpleMaker::FillTracks(AliAODEvent* anInput)
{
Int_t iNumberOfInputTracks = anInput->GetNumberOfTracks() ;
AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);
Int_t iN = iNumberOfInputTracks;
Int_t iGoodTracks = 0;
Int_t itrkN = 0;
Int_t iSelParticlesPOI = 0;
Int_t iSelParticlesRP = 0;
while (iGoodTracks < iN && itrkN < iNumberOfInputTracks) {
AliAODTrack* pParticle = dynamic_cast<AliAODTrack*>(anInput->GetTrack(itrkN));
assert((pParticle)&&"Not a standard AOD");
if (TMath::Abs(pParticle->Eta()) < 0.9)
{
AliFlowTrackSimple* pTrack = new AliFlowTrackSimple();
pTrack->SetPt(pParticle->Pt() );
pTrack->SetEta(pParticle->Eta() );
pTrack->SetPhi(pParticle->Phi() );
pTrack->SetForRPSelection(kTRUE);
pTrack->SetForPOISelection(kTRUE);
if (pTrack->InRPSelection())
{ iSelParticlesRP++; }
if (pTrack->InPOISelection())
{ iSelParticlesPOI++; }
iGoodTracks++;
pEvent->AddTrack(pTrack) ;
}
itrkN++;
}
pEvent-> SetEventNSelTracksRP(iSelParticlesRP);
pEvent->SetMCReactionPlaneAngle(fMCReactionPlaneAngle);
if ( (++fCount % 100) == 0) {
if (!fMCReactionPlaneAngle == 0) cout<<" MC Reaction Plane Angle = "<< fMCReactionPlaneAngle << endl;
else cout<<" MC Reaction Plane Angle = unknown "<< endl;
cout<<" iGoodTracks = "<<iGoodTracks<<endl;
cout<<" # of RP selected tracks = "<<iSelParticlesRP<<endl;
cout<<" # of POI selected tracks = "<<iSelParticlesPOI<<endl;
cout << "# " << fCount << " events processed" << endl;
}
return pEvent;
}
AliFlowEventSimple* AliFlowEventSimpleMaker::FillTracks(AliESDEvent* anInput, const AliMCEvent* anInputMc, Int_t anOption)
{
if (!(anOption ==0 || anOption ==1)) {
cout<<"WRONG OPTION IN AliFlowEventSimpleMaker::FillTracks(AliESDEvent* anInput, AliMCEvent* anInputMc, Int_t anOption)"<<endl;
exit(1);
}
Int_t iNumberOfInputTracks = anInput->GetNumberOfTracks() ;
AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);
Int_t iN = iNumberOfInputTracks;
Int_t iGoodTracks = 0;
Int_t itrkN = 0;
Int_t iSelParticlesPOI = 0;
Int_t iSelParticlesRP = 0;
while (iGoodTracks < iN && itrkN < iNumberOfInputTracks) {
AliESDtrack* pParticle = anInput->GetTrack(itrkN);
Int_t iLabel = pParticle->GetLabel();
AliMCParticle* pMcParticle = (AliMCParticle*) anInputMc->GetTrack(TMath::Abs(iLabel));
if (TMath::Abs(pParticle->GetLabel())!=pMcParticle->Label()) cout<<"pParticle->GetLabel()!=pMcParticle->Label() "<<pParticle->GetLabel()<<" "<<pMcParticle->Label()<<endl;
if (TMath::Abs(pParticle->Eta()) < 0.2)
{
if(
TMath::Abs(pMcParticle->Particle()->GetPdgCode()) == 211
)
{
AliFlowTrackSimple* pTrack = new AliFlowTrackSimple();
if(anOption == 0) {
pTrack->SetPt(pParticle->Pt() );
pTrack->SetEta(pParticle->Eta() );
pTrack->SetPhi(pParticle->Phi() );
pTrack->SetForRPSelection(kTRUE);
pTrack->SetForPOISelection(kTRUE);
}
else if (anOption == 1) {
pTrack->SetPt(pMcParticle->Pt() );
pTrack->SetEta(pMcParticle->Eta() );
pTrack->SetPhi(pMcParticle->Phi() );
pTrack->SetForRPSelection(kTRUE);
pTrack->SetForPOISelection(kTRUE);
}
else { cout<<"Not a valid option"<<endl; }
if (pTrack->InRPSelection())
{ iSelParticlesRP++; }
if (pTrack->InPOISelection())
{ iSelParticlesPOI++; }
iGoodTracks++;
pEvent->AddTrack(pTrack) ;
}
}
itrkN++;
}
pEvent-> SetEventNSelTracksRP(iSelParticlesRP);
pEvent->SetMCReactionPlaneAngle(fMCReactionPlaneAngle);
if ( (++fCount % 100) == 0) {
if (!fMCReactionPlaneAngle == 0) cout<<" MC Reaction Plane Angle = "<< fMCReactionPlaneAngle << endl;
else cout<<" MC Reaction Plane Angle = unknown "<< endl;
cout<<" iGoodTracks = "<<iGoodTracks<<endl;
cout<<" # of RP selected tracks = "<<iSelParticlesRP<<endl;
cout<<" # of POI selected tracks = "<<iSelParticlesPOI<<endl;
cout << "# " << fCount << " events processed" << endl;
}
return pEvent;
}
AliFlowEventSimpleMaker.cxx:1 AliFlowEventSimpleMaker.cxx:2 AliFlowEventSimpleMaker.cxx:3 AliFlowEventSimpleMaker.cxx:4 AliFlowEventSimpleMaker.cxx:5 AliFlowEventSimpleMaker.cxx:6 AliFlowEventSimpleMaker.cxx:7 AliFlowEventSimpleMaker.cxx:8 AliFlowEventSimpleMaker.cxx:9 AliFlowEventSimpleMaker.cxx:10 AliFlowEventSimpleMaker.cxx:11 AliFlowEventSimpleMaker.cxx:12 AliFlowEventSimpleMaker.cxx:13 AliFlowEventSimpleMaker.cxx:14 AliFlowEventSimpleMaker.cxx:15 AliFlowEventSimpleMaker.cxx:16 AliFlowEventSimpleMaker.cxx:17 AliFlowEventSimpleMaker.cxx:18 AliFlowEventSimpleMaker.cxx:19 AliFlowEventSimpleMaker.cxx:20 AliFlowEventSimpleMaker.cxx:21 AliFlowEventSimpleMaker.cxx:22 AliFlowEventSimpleMaker.cxx:23 AliFlowEventSimpleMaker.cxx:24 AliFlowEventSimpleMaker.cxx:25 AliFlowEventSimpleMaker.cxx:26 AliFlowEventSimpleMaker.cxx:27 AliFlowEventSimpleMaker.cxx:28 AliFlowEventSimpleMaker.cxx:29 AliFlowEventSimpleMaker.cxx:30 AliFlowEventSimpleMaker.cxx:31 AliFlowEventSimpleMaker.cxx:32 AliFlowEventSimpleMaker.cxx:33 AliFlowEventSimpleMaker.cxx:34 AliFlowEventSimpleMaker.cxx:35 AliFlowEventSimpleMaker.cxx:36 AliFlowEventSimpleMaker.cxx:37 AliFlowEventSimpleMaker.cxx:38 AliFlowEventSimpleMaker.cxx:39 AliFlowEventSimpleMaker.cxx:40 AliFlowEventSimpleMaker.cxx:41 AliFlowEventSimpleMaker.cxx:42 AliFlowEventSimpleMaker.cxx:43 AliFlowEventSimpleMaker.cxx:44 AliFlowEventSimpleMaker.cxx:45 AliFlowEventSimpleMaker.cxx:46 AliFlowEventSimpleMaker.cxx:47 AliFlowEventSimpleMaker.cxx:48 AliFlowEventSimpleMaker.cxx:49 AliFlowEventSimpleMaker.cxx:50 AliFlowEventSimpleMaker.cxx:51 AliFlowEventSimpleMaker.cxx:52 AliFlowEventSimpleMaker.cxx:53 AliFlowEventSimpleMaker.cxx:54 AliFlowEventSimpleMaker.cxx:55 AliFlowEventSimpleMaker.cxx:56 AliFlowEventSimpleMaker.cxx:57 AliFlowEventSimpleMaker.cxx:58 AliFlowEventSimpleMaker.cxx:59 AliFlowEventSimpleMaker.cxx:60 AliFlowEventSimpleMaker.cxx:61 AliFlowEventSimpleMaker.cxx:62 AliFlowEventSimpleMaker.cxx:63 AliFlowEventSimpleMaker.cxx:64 AliFlowEventSimpleMaker.cxx:65 AliFlowEventSimpleMaker.cxx:66 AliFlowEventSimpleMaker.cxx:67 AliFlowEventSimpleMaker.cxx:68 AliFlowEventSimpleMaker.cxx:69 AliFlowEventSimpleMaker.cxx:70 AliFlowEventSimpleMaker.cxx:71 AliFlowEventSimpleMaker.cxx:72 AliFlowEventSimpleMaker.cxx:73 AliFlowEventSimpleMaker.cxx:74 AliFlowEventSimpleMaker.cxx:75 AliFlowEventSimpleMaker.cxx:76 AliFlowEventSimpleMaker.cxx:77 AliFlowEventSimpleMaker.cxx:78 AliFlowEventSimpleMaker.cxx:79 AliFlowEventSimpleMaker.cxx:80 AliFlowEventSimpleMaker.cxx:81 AliFlowEventSimpleMaker.cxx:82 AliFlowEventSimpleMaker.cxx:83 AliFlowEventSimpleMaker.cxx:84 AliFlowEventSimpleMaker.cxx:85 AliFlowEventSimpleMaker.cxx:86 AliFlowEventSimpleMaker.cxx:87 AliFlowEventSimpleMaker.cxx:88 AliFlowEventSimpleMaker.cxx:89 AliFlowEventSimpleMaker.cxx:90 AliFlowEventSimpleMaker.cxx:91 AliFlowEventSimpleMaker.cxx:92 AliFlowEventSimpleMaker.cxx:93 AliFlowEventSimpleMaker.cxx:94 AliFlowEventSimpleMaker.cxx:95 AliFlowEventSimpleMaker.cxx:96 AliFlowEventSimpleMaker.cxx:97 AliFlowEventSimpleMaker.cxx:98 AliFlowEventSimpleMaker.cxx:99 AliFlowEventSimpleMaker.cxx:100 AliFlowEventSimpleMaker.cxx:101 AliFlowEventSimpleMaker.cxx:102 AliFlowEventSimpleMaker.cxx:103 AliFlowEventSimpleMaker.cxx:104 AliFlowEventSimpleMaker.cxx:105 AliFlowEventSimpleMaker.cxx:106 AliFlowEventSimpleMaker.cxx:107 AliFlowEventSimpleMaker.cxx:108 AliFlowEventSimpleMaker.cxx:109 AliFlowEventSimpleMaker.cxx:110 AliFlowEventSimpleMaker.cxx:111 AliFlowEventSimpleMaker.cxx:112 AliFlowEventSimpleMaker.cxx:113 AliFlowEventSimpleMaker.cxx:114 AliFlowEventSimpleMaker.cxx:115 AliFlowEventSimpleMaker.cxx:116 AliFlowEventSimpleMaker.cxx:117 AliFlowEventSimpleMaker.cxx:118 AliFlowEventSimpleMaker.cxx:119 AliFlowEventSimpleMaker.cxx:120 AliFlowEventSimpleMaker.cxx:121 AliFlowEventSimpleMaker.cxx:122 AliFlowEventSimpleMaker.cxx:123 AliFlowEventSimpleMaker.cxx:124 AliFlowEventSimpleMaker.cxx:125 AliFlowEventSimpleMaker.cxx:126 AliFlowEventSimpleMaker.cxx:127 AliFlowEventSimpleMaker.cxx:128 AliFlowEventSimpleMaker.cxx:129 AliFlowEventSimpleMaker.cxx:130 AliFlowEventSimpleMaker.cxx:131 AliFlowEventSimpleMaker.cxx:132 AliFlowEventSimpleMaker.cxx:133 AliFlowEventSimpleMaker.cxx:134 AliFlowEventSimpleMaker.cxx:135 AliFlowEventSimpleMaker.cxx:136 AliFlowEventSimpleMaker.cxx:137 AliFlowEventSimpleMaker.cxx:138 AliFlowEventSimpleMaker.cxx:139 AliFlowEventSimpleMaker.cxx:140 AliFlowEventSimpleMaker.cxx:141 AliFlowEventSimpleMaker.cxx:142 AliFlowEventSimpleMaker.cxx:143 AliFlowEventSimpleMaker.cxx:144 AliFlowEventSimpleMaker.cxx:145 AliFlowEventSimpleMaker.cxx:146 AliFlowEventSimpleMaker.cxx:147 AliFlowEventSimpleMaker.cxx:148 AliFlowEventSimpleMaker.cxx:149 AliFlowEventSimpleMaker.cxx:150 AliFlowEventSimpleMaker.cxx:151 AliFlowEventSimpleMaker.cxx:152 AliFlowEventSimpleMaker.cxx:153 AliFlowEventSimpleMaker.cxx:154 AliFlowEventSimpleMaker.cxx:155 AliFlowEventSimpleMaker.cxx:156 AliFlowEventSimpleMaker.cxx:157 AliFlowEventSimpleMaker.cxx:158 AliFlowEventSimpleMaker.cxx:159 AliFlowEventSimpleMaker.cxx:160 AliFlowEventSimpleMaker.cxx:161 AliFlowEventSimpleMaker.cxx:162 AliFlowEventSimpleMaker.cxx:163 AliFlowEventSimpleMaker.cxx:164 AliFlowEventSimpleMaker.cxx:165 AliFlowEventSimpleMaker.cxx:166 AliFlowEventSimpleMaker.cxx:167 AliFlowEventSimpleMaker.cxx:168 AliFlowEventSimpleMaker.cxx:169 AliFlowEventSimpleMaker.cxx:170 AliFlowEventSimpleMaker.cxx:171 AliFlowEventSimpleMaker.cxx:172 AliFlowEventSimpleMaker.cxx:173 AliFlowEventSimpleMaker.cxx:174 AliFlowEventSimpleMaker.cxx:175 AliFlowEventSimpleMaker.cxx:176 AliFlowEventSimpleMaker.cxx:177 AliFlowEventSimpleMaker.cxx:178 AliFlowEventSimpleMaker.cxx:179 AliFlowEventSimpleMaker.cxx:180 AliFlowEventSimpleMaker.cxx:181 AliFlowEventSimpleMaker.cxx:182 AliFlowEventSimpleMaker.cxx:183 AliFlowEventSimpleMaker.cxx:184 AliFlowEventSimpleMaker.cxx:185 AliFlowEventSimpleMaker.cxx:186 AliFlowEventSimpleMaker.cxx:187 AliFlowEventSimpleMaker.cxx:188 AliFlowEventSimpleMaker.cxx:189 AliFlowEventSimpleMaker.cxx:190 AliFlowEventSimpleMaker.cxx:191 AliFlowEventSimpleMaker.cxx:192 AliFlowEventSimpleMaker.cxx:193 AliFlowEventSimpleMaker.cxx:194 AliFlowEventSimpleMaker.cxx:195 AliFlowEventSimpleMaker.cxx:196 AliFlowEventSimpleMaker.cxx:197 AliFlowEventSimpleMaker.cxx:198 AliFlowEventSimpleMaker.cxx:199 AliFlowEventSimpleMaker.cxx:200 AliFlowEventSimpleMaker.cxx:201 AliFlowEventSimpleMaker.cxx:202 AliFlowEventSimpleMaker.cxx:203 AliFlowEventSimpleMaker.cxx:204 AliFlowEventSimpleMaker.cxx:205 AliFlowEventSimpleMaker.cxx:206 AliFlowEventSimpleMaker.cxx:207 AliFlowEventSimpleMaker.cxx:208 AliFlowEventSimpleMaker.cxx:209 AliFlowEventSimpleMaker.cxx:210 AliFlowEventSimpleMaker.cxx:211 AliFlowEventSimpleMaker.cxx:212 AliFlowEventSimpleMaker.cxx:213 AliFlowEventSimpleMaker.cxx:214 AliFlowEventSimpleMaker.cxx:215 AliFlowEventSimpleMaker.cxx:216 AliFlowEventSimpleMaker.cxx:217 AliFlowEventSimpleMaker.cxx:218 AliFlowEventSimpleMaker.cxx:219 AliFlowEventSimpleMaker.cxx:220 AliFlowEventSimpleMaker.cxx:221 AliFlowEventSimpleMaker.cxx:222 AliFlowEventSimpleMaker.cxx:223 AliFlowEventSimpleMaker.cxx:224 AliFlowEventSimpleMaker.cxx:225 AliFlowEventSimpleMaker.cxx:226 AliFlowEventSimpleMaker.cxx:227 AliFlowEventSimpleMaker.cxx:228 AliFlowEventSimpleMaker.cxx:229 AliFlowEventSimpleMaker.cxx:230 AliFlowEventSimpleMaker.cxx:231 AliFlowEventSimpleMaker.cxx:232 AliFlowEventSimpleMaker.cxx:233 AliFlowEventSimpleMaker.cxx:234 AliFlowEventSimpleMaker.cxx:235 AliFlowEventSimpleMaker.cxx:236 AliFlowEventSimpleMaker.cxx:237 AliFlowEventSimpleMaker.cxx:238 AliFlowEventSimpleMaker.cxx:239 AliFlowEventSimpleMaker.cxx:240 AliFlowEventSimpleMaker.cxx:241 AliFlowEventSimpleMaker.cxx:242 AliFlowEventSimpleMaker.cxx:243 AliFlowEventSimpleMaker.cxx:244 AliFlowEventSimpleMaker.cxx:245 AliFlowEventSimpleMaker.cxx:246 AliFlowEventSimpleMaker.cxx:247 AliFlowEventSimpleMaker.cxx:248 AliFlowEventSimpleMaker.cxx:249 AliFlowEventSimpleMaker.cxx:250 AliFlowEventSimpleMaker.cxx:251 AliFlowEventSimpleMaker.cxx:252 AliFlowEventSimpleMaker.cxx:253 AliFlowEventSimpleMaker.cxx:254 AliFlowEventSimpleMaker.cxx:255 AliFlowEventSimpleMaker.cxx:256 AliFlowEventSimpleMaker.cxx:257 AliFlowEventSimpleMaker.cxx:258 AliFlowEventSimpleMaker.cxx:259 AliFlowEventSimpleMaker.cxx:260 AliFlowEventSimpleMaker.cxx:261 AliFlowEventSimpleMaker.cxx:262 AliFlowEventSimpleMaker.cxx:263 AliFlowEventSimpleMaker.cxx:264 AliFlowEventSimpleMaker.cxx:265 AliFlowEventSimpleMaker.cxx:266 AliFlowEventSimpleMaker.cxx:267 AliFlowEventSimpleMaker.cxx:268 AliFlowEventSimpleMaker.cxx:269 AliFlowEventSimpleMaker.cxx:270 AliFlowEventSimpleMaker.cxx:271 AliFlowEventSimpleMaker.cxx:272 AliFlowEventSimpleMaker.cxx:273 AliFlowEventSimpleMaker.cxx:274 AliFlowEventSimpleMaker.cxx:275 AliFlowEventSimpleMaker.cxx:276 AliFlowEventSimpleMaker.cxx:277 AliFlowEventSimpleMaker.cxx:278 AliFlowEventSimpleMaker.cxx:279 AliFlowEventSimpleMaker.cxx:280 AliFlowEventSimpleMaker.cxx:281 AliFlowEventSimpleMaker.cxx:282 AliFlowEventSimpleMaker.cxx:283 AliFlowEventSimpleMaker.cxx:284 AliFlowEventSimpleMaker.cxx:285 AliFlowEventSimpleMaker.cxx:286 AliFlowEventSimpleMaker.cxx:287 AliFlowEventSimpleMaker.cxx:288 AliFlowEventSimpleMaker.cxx:289 AliFlowEventSimpleMaker.cxx:290 AliFlowEventSimpleMaker.cxx:291 AliFlowEventSimpleMaker.cxx:292 AliFlowEventSimpleMaker.cxx:293 AliFlowEventSimpleMaker.cxx:294 AliFlowEventSimpleMaker.cxx:295 AliFlowEventSimpleMaker.cxx:296 AliFlowEventSimpleMaker.cxx:297 AliFlowEventSimpleMaker.cxx:298 AliFlowEventSimpleMaker.cxx:299 AliFlowEventSimpleMaker.cxx:300 AliFlowEventSimpleMaker.cxx:301 AliFlowEventSimpleMaker.cxx:302 AliFlowEventSimpleMaker.cxx:303 AliFlowEventSimpleMaker.cxx:304 AliFlowEventSimpleMaker.cxx:305 AliFlowEventSimpleMaker.cxx:306 AliFlowEventSimpleMaker.cxx:307 AliFlowEventSimpleMaker.cxx:308 AliFlowEventSimpleMaker.cxx:309 AliFlowEventSimpleMaker.cxx:310 AliFlowEventSimpleMaker.cxx:311 AliFlowEventSimpleMaker.cxx:312 AliFlowEventSimpleMaker.cxx:313 AliFlowEventSimpleMaker.cxx:314 AliFlowEventSimpleMaker.cxx:315 AliFlowEventSimpleMaker.cxx:316 AliFlowEventSimpleMaker.cxx:317 AliFlowEventSimpleMaker.cxx:318 AliFlowEventSimpleMaker.cxx:319 AliFlowEventSimpleMaker.cxx:320 AliFlowEventSimpleMaker.cxx:321 AliFlowEventSimpleMaker.cxx:322 AliFlowEventSimpleMaker.cxx:323 AliFlowEventSimpleMaker.cxx:324 AliFlowEventSimpleMaker.cxx:325 AliFlowEventSimpleMaker.cxx:326 AliFlowEventSimpleMaker.cxx:327 AliFlowEventSimpleMaker.cxx:328 AliFlowEventSimpleMaker.cxx:329 AliFlowEventSimpleMaker.cxx:330 AliFlowEventSimpleMaker.cxx:331 AliFlowEventSimpleMaker.cxx:332 AliFlowEventSimpleMaker.cxx:333 AliFlowEventSimpleMaker.cxx:334 AliFlowEventSimpleMaker.cxx:335 AliFlowEventSimpleMaker.cxx:336 AliFlowEventSimpleMaker.cxx:337 AliFlowEventSimpleMaker.cxx:338 AliFlowEventSimpleMaker.cxx:339 AliFlowEventSimpleMaker.cxx:340 AliFlowEventSimpleMaker.cxx:341 AliFlowEventSimpleMaker.cxx:342 AliFlowEventSimpleMaker.cxx:343 AliFlowEventSimpleMaker.cxx:344 AliFlowEventSimpleMaker.cxx:345 AliFlowEventSimpleMaker.cxx:346 AliFlowEventSimpleMaker.cxx:347 AliFlowEventSimpleMaker.cxx:348 AliFlowEventSimpleMaker.cxx:349 AliFlowEventSimpleMaker.cxx:350 AliFlowEventSimpleMaker.cxx:351 AliFlowEventSimpleMaker.cxx:352 AliFlowEventSimpleMaker.cxx:353 AliFlowEventSimpleMaker.cxx:354 AliFlowEventSimpleMaker.cxx:355 AliFlowEventSimpleMaker.cxx:356 AliFlowEventSimpleMaker.cxx:357 AliFlowEventSimpleMaker.cxx:358 AliFlowEventSimpleMaker.cxx:359 AliFlowEventSimpleMaker.cxx:360 AliFlowEventSimpleMaker.cxx:361 AliFlowEventSimpleMaker.cxx:362 AliFlowEventSimpleMaker.cxx:363 AliFlowEventSimpleMaker.cxx:364 AliFlowEventSimpleMaker.cxx:365 AliFlowEventSimpleMaker.cxx:366 AliFlowEventSimpleMaker.cxx:367 AliFlowEventSimpleMaker.cxx:368 AliFlowEventSimpleMaker.cxx:369 AliFlowEventSimpleMaker.cxx:370 AliFlowEventSimpleMaker.cxx:371 AliFlowEventSimpleMaker.cxx:372 AliFlowEventSimpleMaker.cxx:373 AliFlowEventSimpleMaker.cxx:374 AliFlowEventSimpleMaker.cxx:375 AliFlowEventSimpleMaker.cxx:376 AliFlowEventSimpleMaker.cxx:377 AliFlowEventSimpleMaker.cxx:378 AliFlowEventSimpleMaker.cxx:379 AliFlowEventSimpleMaker.cxx:380 AliFlowEventSimpleMaker.cxx:381 AliFlowEventSimpleMaker.cxx:382 AliFlowEventSimpleMaker.cxx:383 AliFlowEventSimpleMaker.cxx:384 AliFlowEventSimpleMaker.cxx:385 AliFlowEventSimpleMaker.cxx:386 AliFlowEventSimpleMaker.cxx:387 AliFlowEventSimpleMaker.cxx:388 AliFlowEventSimpleMaker.cxx:389 AliFlowEventSimpleMaker.cxx:390 AliFlowEventSimpleMaker.cxx:391 AliFlowEventSimpleMaker.cxx:392 AliFlowEventSimpleMaker.cxx:393 AliFlowEventSimpleMaker.cxx:394 AliFlowEventSimpleMaker.cxx:395 AliFlowEventSimpleMaker.cxx:396 AliFlowEventSimpleMaker.cxx:397 AliFlowEventSimpleMaker.cxx:398 AliFlowEventSimpleMaker.cxx:399 AliFlowEventSimpleMaker.cxx:400 AliFlowEventSimpleMaker.cxx:401 AliFlowEventSimpleMaker.cxx:402 AliFlowEventSimpleMaker.cxx:403 AliFlowEventSimpleMaker.cxx:404 AliFlowEventSimpleMaker.cxx:405 AliFlowEventSimpleMaker.cxx:406 AliFlowEventSimpleMaker.cxx:407 AliFlowEventSimpleMaker.cxx:408 AliFlowEventSimpleMaker.cxx:409 AliFlowEventSimpleMaker.cxx:410 AliFlowEventSimpleMaker.cxx:411 AliFlowEventSimpleMaker.cxx:412 AliFlowEventSimpleMaker.cxx:413 AliFlowEventSimpleMaker.cxx:414 AliFlowEventSimpleMaker.cxx:415 AliFlowEventSimpleMaker.cxx:416 AliFlowEventSimpleMaker.cxx:417 AliFlowEventSimpleMaker.cxx:418 AliFlowEventSimpleMaker.cxx:419 AliFlowEventSimpleMaker.cxx:420 AliFlowEventSimpleMaker.cxx:421 AliFlowEventSimpleMaker.cxx:422 AliFlowEventSimpleMaker.cxx:423 AliFlowEventSimpleMaker.cxx:424 AliFlowEventSimpleMaker.cxx:425 AliFlowEventSimpleMaker.cxx:426 AliFlowEventSimpleMaker.cxx:427 AliFlowEventSimpleMaker.cxx:428 AliFlowEventSimpleMaker.cxx:429 AliFlowEventSimpleMaker.cxx:430 AliFlowEventSimpleMaker.cxx:431 AliFlowEventSimpleMaker.cxx:432 AliFlowEventSimpleMaker.cxx:433 AliFlowEventSimpleMaker.cxx:434 AliFlowEventSimpleMaker.cxx:435 AliFlowEventSimpleMaker.cxx:436 AliFlowEventSimpleMaker.cxx:437 AliFlowEventSimpleMaker.cxx:438 AliFlowEventSimpleMaker.cxx:439 AliFlowEventSimpleMaker.cxx:440 AliFlowEventSimpleMaker.cxx:441 AliFlowEventSimpleMaker.cxx:442 AliFlowEventSimpleMaker.cxx:443 AliFlowEventSimpleMaker.cxx:444 AliFlowEventSimpleMaker.cxx:445 AliFlowEventSimpleMaker.cxx:446 AliFlowEventSimpleMaker.cxx:447 AliFlowEventSimpleMaker.cxx:448 AliFlowEventSimpleMaker.cxx:449 AliFlowEventSimpleMaker.cxx:450 AliFlowEventSimpleMaker.cxx:451 AliFlowEventSimpleMaker.cxx:452 AliFlowEventSimpleMaker.cxx:453 AliFlowEventSimpleMaker.cxx:454 AliFlowEventSimpleMaker.cxx:455 AliFlowEventSimpleMaker.cxx:456 AliFlowEventSimpleMaker.cxx:457 AliFlowEventSimpleMaker.cxx:458 AliFlowEventSimpleMaker.cxx:459 AliFlowEventSimpleMaker.cxx:460 AliFlowEventSimpleMaker.cxx:461 AliFlowEventSimpleMaker.cxx:462 AliFlowEventSimpleMaker.cxx:463 AliFlowEventSimpleMaker.cxx:464 AliFlowEventSimpleMaker.cxx:465 AliFlowEventSimpleMaker.cxx:466 AliFlowEventSimpleMaker.cxx:467 AliFlowEventSimpleMaker.cxx:468 AliFlowEventSimpleMaker.cxx:469 AliFlowEventSimpleMaker.cxx:470 AliFlowEventSimpleMaker.cxx:471 AliFlowEventSimpleMaker.cxx:472 AliFlowEventSimpleMaker.cxx:473 AliFlowEventSimpleMaker.cxx:474 AliFlowEventSimpleMaker.cxx:475 AliFlowEventSimpleMaker.cxx:476 AliFlowEventSimpleMaker.cxx:477 AliFlowEventSimpleMaker.cxx:478 AliFlowEventSimpleMaker.cxx:479 AliFlowEventSimpleMaker.cxx:480 AliFlowEventSimpleMaker.cxx:481 AliFlowEventSimpleMaker.cxx:482 AliFlowEventSimpleMaker.cxx:483 AliFlowEventSimpleMaker.cxx:484 AliFlowEventSimpleMaker.cxx:485 AliFlowEventSimpleMaker.cxx:486 AliFlowEventSimpleMaker.cxx:487 AliFlowEventSimpleMaker.cxx:488 AliFlowEventSimpleMaker.cxx:489 AliFlowEventSimpleMaker.cxx:490 AliFlowEventSimpleMaker.cxx:491 AliFlowEventSimpleMaker.cxx:492 AliFlowEventSimpleMaker.cxx:493 AliFlowEventSimpleMaker.cxx:494 AliFlowEventSimpleMaker.cxx:495 AliFlowEventSimpleMaker.cxx:496 AliFlowEventSimpleMaker.cxx:497 AliFlowEventSimpleMaker.cxx:498 AliFlowEventSimpleMaker.cxx:499 AliFlowEventSimpleMaker.cxx:500 AliFlowEventSimpleMaker.cxx:501 AliFlowEventSimpleMaker.cxx:502 AliFlowEventSimpleMaker.cxx:503 AliFlowEventSimpleMaker.cxx:504 AliFlowEventSimpleMaker.cxx:505 AliFlowEventSimpleMaker.cxx:506 AliFlowEventSimpleMaker.cxx:507 AliFlowEventSimpleMaker.cxx:508 AliFlowEventSimpleMaker.cxx:509 AliFlowEventSimpleMaker.cxx:510 AliFlowEventSimpleMaker.cxx:511 AliFlowEventSimpleMaker.cxx:512 AliFlowEventSimpleMaker.cxx:513 AliFlowEventSimpleMaker.cxx:514 AliFlowEventSimpleMaker.cxx:515 AliFlowEventSimpleMaker.cxx:516 AliFlowEventSimpleMaker.cxx:517 AliFlowEventSimpleMaker.cxx:518 AliFlowEventSimpleMaker.cxx:519 AliFlowEventSimpleMaker.cxx:520 AliFlowEventSimpleMaker.cxx:521 AliFlowEventSimpleMaker.cxx:522 AliFlowEventSimpleMaker.cxx:523 AliFlowEventSimpleMaker.cxx:524 AliFlowEventSimpleMaker.cxx:525 AliFlowEventSimpleMaker.cxx:526 AliFlowEventSimpleMaker.cxx:527 AliFlowEventSimpleMaker.cxx:528 AliFlowEventSimpleMaker.cxx:529 AliFlowEventSimpleMaker.cxx:530 AliFlowEventSimpleMaker.cxx:531 AliFlowEventSimpleMaker.cxx:532 AliFlowEventSimpleMaker.cxx:533 AliFlowEventSimpleMaker.cxx:534 AliFlowEventSimpleMaker.cxx:535 AliFlowEventSimpleMaker.cxx:536 AliFlowEventSimpleMaker.cxx:537 AliFlowEventSimpleMaker.cxx:538 AliFlowEventSimpleMaker.cxx:539 AliFlowEventSimpleMaker.cxx:540 AliFlowEventSimpleMaker.cxx:541 AliFlowEventSimpleMaker.cxx:542 AliFlowEventSimpleMaker.cxx:543 AliFlowEventSimpleMaker.cxx:544 AliFlowEventSimpleMaker.cxx:545 AliFlowEventSimpleMaker.cxx:546 AliFlowEventSimpleMaker.cxx:547 AliFlowEventSimpleMaker.cxx:548 AliFlowEventSimpleMaker.cxx:549 AliFlowEventSimpleMaker.cxx:550 AliFlowEventSimpleMaker.cxx:551 AliFlowEventSimpleMaker.cxx:552 AliFlowEventSimpleMaker.cxx:553 AliFlowEventSimpleMaker.cxx:554 AliFlowEventSimpleMaker.cxx:555 AliFlowEventSimpleMaker.cxx:556 AliFlowEventSimpleMaker.cxx:557 AliFlowEventSimpleMaker.cxx:558 AliFlowEventSimpleMaker.cxx:559 AliFlowEventSimpleMaker.cxx:560 AliFlowEventSimpleMaker.cxx:561 AliFlowEventSimpleMaker.cxx:562 AliFlowEventSimpleMaker.cxx:563 AliFlowEventSimpleMaker.cxx:564 AliFlowEventSimpleMaker.cxx:565 AliFlowEventSimpleMaker.cxx:566 AliFlowEventSimpleMaker.cxx:567 AliFlowEventSimpleMaker.cxx:568 AliFlowEventSimpleMaker.cxx:569 AliFlowEventSimpleMaker.cxx:570 AliFlowEventSimpleMaker.cxx:571 AliFlowEventSimpleMaker.cxx:572 AliFlowEventSimpleMaker.cxx:573 AliFlowEventSimpleMaker.cxx:574 AliFlowEventSimpleMaker.cxx:575 AliFlowEventSimpleMaker.cxx:576 AliFlowEventSimpleMaker.cxx:577 AliFlowEventSimpleMaker.cxx:578 AliFlowEventSimpleMaker.cxx:579 AliFlowEventSimpleMaker.cxx:580 AliFlowEventSimpleMaker.cxx:581 AliFlowEventSimpleMaker.cxx:582 AliFlowEventSimpleMaker.cxx:583 AliFlowEventSimpleMaker.cxx:584 AliFlowEventSimpleMaker.cxx:585 AliFlowEventSimpleMaker.cxx:586 AliFlowEventSimpleMaker.cxx:587 AliFlowEventSimpleMaker.cxx:588 AliFlowEventSimpleMaker.cxx:589 AliFlowEventSimpleMaker.cxx:590 AliFlowEventSimpleMaker.cxx:591 AliFlowEventSimpleMaker.cxx:592 AliFlowEventSimpleMaker.cxx:593 AliFlowEventSimpleMaker.cxx:594 AliFlowEventSimpleMaker.cxx:595 AliFlowEventSimpleMaker.cxx:596 AliFlowEventSimpleMaker.cxx:597 AliFlowEventSimpleMaker.cxx:598 AliFlowEventSimpleMaker.cxx:599 AliFlowEventSimpleMaker.cxx:600 AliFlowEventSimpleMaker.cxx:601 AliFlowEventSimpleMaker.cxx:602 AliFlowEventSimpleMaker.cxx:603 AliFlowEventSimpleMaker.cxx:604 AliFlowEventSimpleMaker.cxx:605 AliFlowEventSimpleMaker.cxx:606 AliFlowEventSimpleMaker.cxx:607 AliFlowEventSimpleMaker.cxx:608 AliFlowEventSimpleMaker.cxx:609 AliFlowEventSimpleMaker.cxx:610 AliFlowEventSimpleMaker.cxx:611 AliFlowEventSimpleMaker.cxx:612 AliFlowEventSimpleMaker.cxx:613 AliFlowEventSimpleMaker.cxx:614 AliFlowEventSimpleMaker.cxx:615 AliFlowEventSimpleMaker.cxx:616 AliFlowEventSimpleMaker.cxx:617 AliFlowEventSimpleMaker.cxx:618 AliFlowEventSimpleMaker.cxx:619 AliFlowEventSimpleMaker.cxx:620 AliFlowEventSimpleMaker.cxx:621 AliFlowEventSimpleMaker.cxx:622 AliFlowEventSimpleMaker.cxx:623 AliFlowEventSimpleMaker.cxx:624 AliFlowEventSimpleMaker.cxx:625 AliFlowEventSimpleMaker.cxx:626 AliFlowEventSimpleMaker.cxx:627 AliFlowEventSimpleMaker.cxx:628 AliFlowEventSimpleMaker.cxx:629 AliFlowEventSimpleMaker.cxx:630 AliFlowEventSimpleMaker.cxx:631 AliFlowEventSimpleMaker.cxx:632 AliFlowEventSimpleMaker.cxx:633 AliFlowEventSimpleMaker.cxx:634 AliFlowEventSimpleMaker.cxx:635 AliFlowEventSimpleMaker.cxx:636 AliFlowEventSimpleMaker.cxx:637 AliFlowEventSimpleMaker.cxx:638 AliFlowEventSimpleMaker.cxx:639 AliFlowEventSimpleMaker.cxx:640 AliFlowEventSimpleMaker.cxx:641 AliFlowEventSimpleMaker.cxx:642 AliFlowEventSimpleMaker.cxx:643 AliFlowEventSimpleMaker.cxx:644 AliFlowEventSimpleMaker.cxx:645 AliFlowEventSimpleMaker.cxx:646 AliFlowEventSimpleMaker.cxx:647 AliFlowEventSimpleMaker.cxx:648 AliFlowEventSimpleMaker.cxx:649 AliFlowEventSimpleMaker.cxx:650 AliFlowEventSimpleMaker.cxx:651 AliFlowEventSimpleMaker.cxx:652 AliFlowEventSimpleMaker.cxx:653 AliFlowEventSimpleMaker.cxx:654 AliFlowEventSimpleMaker.cxx:655 AliFlowEventSimpleMaker.cxx:656 AliFlowEventSimpleMaker.cxx:657 AliFlowEventSimpleMaker.cxx:658 AliFlowEventSimpleMaker.cxx:659 AliFlowEventSimpleMaker.cxx:660 AliFlowEventSimpleMaker.cxx:661 AliFlowEventSimpleMaker.cxx:662 AliFlowEventSimpleMaker.cxx:663 AliFlowEventSimpleMaker.cxx:664 AliFlowEventSimpleMaker.cxx:665 AliFlowEventSimpleMaker.cxx:666 AliFlowEventSimpleMaker.cxx:667 AliFlowEventSimpleMaker.cxx:668 AliFlowEventSimpleMaker.cxx:669 AliFlowEventSimpleMaker.cxx:670 AliFlowEventSimpleMaker.cxx:671 AliFlowEventSimpleMaker.cxx:672 AliFlowEventSimpleMaker.cxx:673 AliFlowEventSimpleMaker.cxx:674 AliFlowEventSimpleMaker.cxx:675 AliFlowEventSimpleMaker.cxx:676 AliFlowEventSimpleMaker.cxx:677 AliFlowEventSimpleMaker.cxx:678 AliFlowEventSimpleMaker.cxx:679 AliFlowEventSimpleMaker.cxx:680 AliFlowEventSimpleMaker.cxx:681 AliFlowEventSimpleMaker.cxx:682 AliFlowEventSimpleMaker.cxx:683 AliFlowEventSimpleMaker.cxx:684 AliFlowEventSimpleMaker.cxx:685 AliFlowEventSimpleMaker.cxx:686 AliFlowEventSimpleMaker.cxx:687 AliFlowEventSimpleMaker.cxx:688 AliFlowEventSimpleMaker.cxx:689 AliFlowEventSimpleMaker.cxx:690 AliFlowEventSimpleMaker.cxx:691 AliFlowEventSimpleMaker.cxx:692 AliFlowEventSimpleMaker.cxx:693 AliFlowEventSimpleMaker.cxx:694 AliFlowEventSimpleMaker.cxx:695 AliFlowEventSimpleMaker.cxx:696 AliFlowEventSimpleMaker.cxx:697 AliFlowEventSimpleMaker.cxx:698 AliFlowEventSimpleMaker.cxx:699 AliFlowEventSimpleMaker.cxx:700 AliFlowEventSimpleMaker.cxx:701 AliFlowEventSimpleMaker.cxx:702 AliFlowEventSimpleMaker.cxx:703 AliFlowEventSimpleMaker.cxx:704 AliFlowEventSimpleMaker.cxx:705 AliFlowEventSimpleMaker.cxx:706 AliFlowEventSimpleMaker.cxx:707 AliFlowEventSimpleMaker.cxx:708 AliFlowEventSimpleMaker.cxx:709 AliFlowEventSimpleMaker.cxx:710 AliFlowEventSimpleMaker.cxx:711 AliFlowEventSimpleMaker.cxx:712 AliFlowEventSimpleMaker.cxx:713 AliFlowEventSimpleMaker.cxx:714 AliFlowEventSimpleMaker.cxx:715 AliFlowEventSimpleMaker.cxx:716 AliFlowEventSimpleMaker.cxx:717 AliFlowEventSimpleMaker.cxx:718 AliFlowEventSimpleMaker.cxx:719 AliFlowEventSimpleMaker.cxx:720 AliFlowEventSimpleMaker.cxx:721 AliFlowEventSimpleMaker.cxx:722 AliFlowEventSimpleMaker.cxx:723 AliFlowEventSimpleMaker.cxx:724 AliFlowEventSimpleMaker.cxx:725 AliFlowEventSimpleMaker.cxx:726 AliFlowEventSimpleMaker.cxx:727 AliFlowEventSimpleMaker.cxx:728 AliFlowEventSimpleMaker.cxx:729 AliFlowEventSimpleMaker.cxx:730 AliFlowEventSimpleMaker.cxx:731 AliFlowEventSimpleMaker.cxx:732 AliFlowEventSimpleMaker.cxx:733 AliFlowEventSimpleMaker.cxx:734 AliFlowEventSimpleMaker.cxx:735 AliFlowEventSimpleMaker.cxx:736 AliFlowEventSimpleMaker.cxx:737 AliFlowEventSimpleMaker.cxx:738 AliFlowEventSimpleMaker.cxx:739 AliFlowEventSimpleMaker.cxx:740 AliFlowEventSimpleMaker.cxx:741 AliFlowEventSimpleMaker.cxx:742 AliFlowEventSimpleMaker.cxx:743 AliFlowEventSimpleMaker.cxx:744 AliFlowEventSimpleMaker.cxx:745 AliFlowEventSimpleMaker.cxx:746 AliFlowEventSimpleMaker.cxx:747 AliFlowEventSimpleMaker.cxx:748 AliFlowEventSimpleMaker.cxx:749 AliFlowEventSimpleMaker.cxx:750 AliFlowEventSimpleMaker.cxx:751 AliFlowEventSimpleMaker.cxx:752 AliFlowEventSimpleMaker.cxx:753 AliFlowEventSimpleMaker.cxx:754 AliFlowEventSimpleMaker.cxx:755 AliFlowEventSimpleMaker.cxx:756 AliFlowEventSimpleMaker.cxx:757 AliFlowEventSimpleMaker.cxx:758 AliFlowEventSimpleMaker.cxx:759 AliFlowEventSimpleMaker.cxx:760 AliFlowEventSimpleMaker.cxx:761 AliFlowEventSimpleMaker.cxx:762 AliFlowEventSimpleMaker.cxx:763 AliFlowEventSimpleMaker.cxx:764 AliFlowEventSimpleMaker.cxx:765 AliFlowEventSimpleMaker.cxx:766 AliFlowEventSimpleMaker.cxx:767 AliFlowEventSimpleMaker.cxx:768 AliFlowEventSimpleMaker.cxx:769 AliFlowEventSimpleMaker.cxx:770 AliFlowEventSimpleMaker.cxx:771 AliFlowEventSimpleMaker.cxx:772 AliFlowEventSimpleMaker.cxx:773 AliFlowEventSimpleMaker.cxx:774 AliFlowEventSimpleMaker.cxx:775 AliFlowEventSimpleMaker.cxx:776 AliFlowEventSimpleMaker.cxx:777 AliFlowEventSimpleMaker.cxx:778 AliFlowEventSimpleMaker.cxx:779 AliFlowEventSimpleMaker.cxx:780 AliFlowEventSimpleMaker.cxx:781 AliFlowEventSimpleMaker.cxx:782 AliFlowEventSimpleMaker.cxx:783 AliFlowEventSimpleMaker.cxx:784 AliFlowEventSimpleMaker.cxx:785 AliFlowEventSimpleMaker.cxx:786 AliFlowEventSimpleMaker.cxx:787 AliFlowEventSimpleMaker.cxx:788 AliFlowEventSimpleMaker.cxx:789 AliFlowEventSimpleMaker.cxx:790 AliFlowEventSimpleMaker.cxx:791 AliFlowEventSimpleMaker.cxx:792 AliFlowEventSimpleMaker.cxx:793 AliFlowEventSimpleMaker.cxx:794 AliFlowEventSimpleMaker.cxx:795 AliFlowEventSimpleMaker.cxx:796 AliFlowEventSimpleMaker.cxx:797 AliFlowEventSimpleMaker.cxx:798 AliFlowEventSimpleMaker.cxx:799 AliFlowEventSimpleMaker.cxx:800 AliFlowEventSimpleMaker.cxx:801 AliFlowEventSimpleMaker.cxx:802 AliFlowEventSimpleMaker.cxx:803 AliFlowEventSimpleMaker.cxx:804 AliFlowEventSimpleMaker.cxx:805 AliFlowEventSimpleMaker.cxx:806 AliFlowEventSimpleMaker.cxx:807 AliFlowEventSimpleMaker.cxx:808 AliFlowEventSimpleMaker.cxx:809 AliFlowEventSimpleMaker.cxx:810 AliFlowEventSimpleMaker.cxx:811 AliFlowEventSimpleMaker.cxx:812 AliFlowEventSimpleMaker.cxx:813 AliFlowEventSimpleMaker.cxx:814 AliFlowEventSimpleMaker.cxx:815 AliFlowEventSimpleMaker.cxx:816 AliFlowEventSimpleMaker.cxx:817 AliFlowEventSimpleMaker.cxx:818 AliFlowEventSimpleMaker.cxx:819 AliFlowEventSimpleMaker.cxx:820 AliFlowEventSimpleMaker.cxx:821 AliFlowEventSimpleMaker.cxx:822 AliFlowEventSimpleMaker.cxx:823 AliFlowEventSimpleMaker.cxx:824 AliFlowEventSimpleMaker.cxx:825 AliFlowEventSimpleMaker.cxx:826 AliFlowEventSimpleMaker.cxx:827 AliFlowEventSimpleMaker.cxx:828 AliFlowEventSimpleMaker.cxx:829 AliFlowEventSimpleMaker.cxx:830 AliFlowEventSimpleMaker.cxx:831 AliFlowEventSimpleMaker.cxx:832 AliFlowEventSimpleMaker.cxx:833 AliFlowEventSimpleMaker.cxx:834 AliFlowEventSimpleMaker.cxx:835 AliFlowEventSimpleMaker.cxx:836 AliFlowEventSimpleMaker.cxx:837 AliFlowEventSimpleMaker.cxx:838 AliFlowEventSimpleMaker.cxx:839 AliFlowEventSimpleMaker.cxx:840 AliFlowEventSimpleMaker.cxx:841 AliFlowEventSimpleMaker.cxx:842 AliFlowEventSimpleMaker.cxx:843