ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
/////////////////////////////////////////////////////////////////////////
// AliFlowEventSimpleMaker:
//
// Class to fill the AliFlowEventSimple
// with AliFlowTrackSimple objects
// Has fill methods for TTree, AliMCEvent, AliESDEvent and AliAODEvent
// author: N. van der Kolk (kolk@nikhef.nl)
/////////////////////////////////////////////////////////////////////////

#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)
{
  //constructor
}

//-----------------------------------------------------------------------   
AliFlowEventSimpleMaker::~AliFlowEventSimpleMaker()
{
  //destructor
}

//-----------------------------------------------------------------------   
AliFlowEventSimple* AliFlowEventSimpleMaker::FillTracks( AliMCEvent* anInput, const AliCFManager* intCFManager, const AliCFManager* diffCFManager)
{
  //Fills the event from the MC kinematic information
  
  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; //maximum number of tracks in AliFlowEventSimple
  Int_t iGoodTracks = 0;           //number of good tracks
  Int_t itrkN = 0;                 //track counter
  Int_t iSelParticlesPOI = 0;     //number of tracks selected for Diff
  Int_t iSelParticlesRP = 0;      //number of tracks selected for Int

  // cut on the multiplicity
  if (intCFManager->CheckEventCuts(AliCFManager::kEvtGenCuts,anInput)) {
    // cout<<"iNumberOfInputTracks = "<<iNumberOfInputTracks<<endl;
    // create an AliFlowEventSimple
    AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);
       
    //loop over tracks
    while (iGoodTracks < iN && itrkN < iNumberOfInputTracks) {
      //get input particle
      AliMCParticle* pParticle = (AliMCParticle*) anInput->GetTrack(itrkN);   
      //make new AliFlowTrackSimple
      AliFlowTrackSimple* pTrack = new AliFlowTrackSimple();
      pTrack->SetPt(pParticle->Pt() );
      pTrack->SetEta(pParticle->Eta() );
      pTrack->SetPhi(pParticle->Phi() );
    
      //check if pParticle passes the cuts
      if (intCFManager->CheckParticleCuts(AliCFManager::kPartGenCuts,pParticle)) {
	pTrack->SetForRPSelection(kTRUE);
	//cout<<"integrated selection. PID = "<<pParticle->Particle()->GetPdgCode()<<endl; 
      }
      if (diffCFManager->CheckParticleCuts(AliCFManager::kPartGenCuts,pParticle)) {
	pTrack->SetForPOISelection(kTRUE);
	//cout<<"differential selection. PID = "<<pParticle->Particle()->GetPdgCode()<<endl; 
      }
      
      //check if any bits are set
      const TBits* bFlowBits = pTrack->GetFlowBits();
      if (bFlowBits->CountBits() ==0) {
	delete pTrack; } //track will not be used anymore
      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)
{
  //Fills the event from the ESD
  
  //flags for particles passing int. and diff. flow cuts
  Bool_t bPassedRPFlowCuts  = kFALSE;
  Bool_t bPassedPOIFlowCuts = kFALSE;
  
  Int_t iNumberOfInputTracks = anInput->GetNumberOfTracks() ;
  
  Int_t iGoodTracks = 0;           //number of good tracks
  Int_t itrkN = 0;                 //track counter
  Int_t iSelParticlesRP = 0;      //number of tracks selected for Int
  Int_t iSelParticlesPOI = 0;     //number of tracks selected for Diff
  
  // cut on the multiplicity
  if (intCFManager->CheckEventCuts(AliCFManager::kEvtRecCuts,anInput)) {
    // cout<<"iNumberOfInputTracks = "<<iNumberOfInputTracks<<endl; 
    // create an AliFlowEventSimple
    AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);

    //loop over tracks
    while (itrkN < iNumberOfInputTracks) {
      AliESDtrack* pParticle = anInput->GetTrack(itrkN);   //get input particle
      
      //check if pParticle passes the cuts
      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) {
	//make new AliFLowTrackSimple
	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() ); }	

	//marking the particles used for int. flow:
	if(bPassedRPFlowCuts) {  
	  pTrack->SetForRPSelection(kTRUE);
	  iSelParticlesRP++;
	  // assign particles to subevents
	  if (pTrack->Eta()>=fEtaMinA && pTrack->Eta()<=fEtaMaxA) {
	    pTrack->SetForSubevent(0);
	  }
	  if (pTrack->Eta()>=fEtaMinB && pTrack->Eta()<=fEtaMaxB) {
	    pTrack->SetForSubevent(1);
	  }

	}
	//marking the particles used for diff. flow:
	if(bPassedPOIFlowCuts) {
	  pTrack->SetForPOISelection(kTRUE);
	  iSelParticlesPOI++;
	}
	//adding particles which were used either for int. or diff. flow to the list
	pEvent->AddTrack(pTrack);
	iGoodTracks++;
      }//end of if(bPassedIntFlowCuts || bPassedDiffFlowCuts) 
      itrkN++; 
      bPassedRPFlowCuts  = kFALSE;
      bPassedPOIFlowCuts = kFALSE;
    }//end of while (itrkN < iNumberOfInputTracks)
    
    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)
{
  //Fills the event from the AOD
  
  Int_t iNumberOfInputTracks = anInput->GetNumberOfTracks() ;
  
  Int_t iN = iNumberOfInputTracks; //maximum number of tracks in AliFlowEventSimple
  Int_t iGoodTracks = 0;           //number of good tracks
  Int_t itrkN = 0;                 //track counter
  Int_t iSelParticlesPOI = 0;     //number of tracks selected for Diff
  Int_t iSelParticlesRP = 0;      //number of tracks selected for Int

  // cut on the multiplicity
  if (intCFManager->CheckEventCuts(AliCFManager::kEvtRecCuts,anInput)) {
    // cout<<"iNumberOfInputTracks = "<<iNumberOfInputTracks<<endl; 
    // create an AliFlowEventSimple
    AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);

    //loop over tracks
    while (iGoodTracks < iN && itrkN < iNumberOfInputTracks) {
      AliAODTrack* pParticle = dynamic_cast<AliAODTrack*>(anInput->GetTrack(itrkN));
      assert((pParticle)&&"Not a standard AOD");   //get input particle
      //make new AliFlowTrackSimple
      AliFlowTrackSimple* pTrack = new AliFlowTrackSimple();
      pTrack->SetPt(pParticle->Pt() );
      pTrack->SetEta(pParticle->Eta() );
      pTrack->SetPhi(pParticle->Phi() );
      
      //check if pParticle passes the cuts
      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);}	
      
      
      //check if any bits are set
      const TBits* bFlowBits = pTrack->GetFlowBits();
      if (bFlowBits->CountBits() ==0) {
	delete pTrack; } //track will not be used anymore
      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)
{
  //fills the event with tracks from the ESD and kinematics from the MC info via the track label

  
  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; //maximum number of tracks in AliFlowEventSimple
  Int_t iGoodTracks = 0;           //number of good tracks
  Int_t itrkN = 0;                 //track counter
  Int_t iSelParticlesPOI = 0;     //number of tracks selected for Diff
  Int_t iSelParticlesRP = 0;      //number of tracks selected for Int

  // cut on the multiplicity
  if (intCFManager->CheckEventCuts(AliCFManager::kEvtRecCuts,anInput)) {
    // cout<<"iNumberOfInputTracks = "<<iNumberOfInputTracks<<endl; 
    // create an AliFlowEventSimple
    AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);

    //loop over ESD tracks
    while (iGoodTracks < iN && itrkN < iNumberOfInputTracks) {
      AliESDtrack* pParticle = anInput->GetTrack(itrkN);   //get input particle
      //get Label
      Int_t iLabel = pParticle->GetLabel();
      //match to mc particle
      AliMCParticle* pMcParticle = (AliMCParticle*) anInputMc->GetTrack(TMath::Abs(iLabel));
      
      //check
      if (TMath::Abs(pParticle->GetLabel())!=pMcParticle->Label()) cout<<"pParticle->GetLabel()!=pMcParticle->Label() "<<pParticle->GetLabel()<<"  "<<pMcParticle->Label()<<endl;
      
      //make new AliFlowTrackSimple
      AliFlowTrackSimple* pTrack = new AliFlowTrackSimple();
      if(anOption == 0) { //take the PID from the MC & the kinematics from the ESD
	pTrack->SetPt(pParticle->Pt() );
	pTrack->SetEta(pParticle->Eta() );
	pTrack->SetPhi(pParticle->Phi() );
      }
      else if (anOption == 1) { //take the PID and kinematics from the MC
	pTrack->SetPt(pMcParticle->Pt() );
	pTrack->SetEta(pMcParticle->Eta() );
	pTrack->SetPhi(pMcParticle->Phi() );
      }
      else { cout<<"Not a valid option"<<endl; }
      
      //check if pParticle passes the cuts
      if(anOption == 0) { 
	//cout<<"take the PID from the MC & the kinematics from the ESD"<<endl;
	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) { 
	//cout<<"take the PID and kinematics from the MC"<<endl;
	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; }
      
      //check if any bits are set
      const TBits* bFlowBits = pTrack->GetFlowBits();
      if (bFlowBits->CountBits() ==0) {
	delete pTrack; } //track will not be used anymore
      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;
  }
    
}

//local methods
//-----------------------------------------------------------------------   
AliFlowEventSimple* AliFlowEventSimpleMaker::FillTracks(TTree* anInput, const AliFlowTrackSimpleCuts* rpCuts, const AliFlowTrackSimpleCuts* poiCuts)
{
  //fills the event from a TTree of kinematic.root files
  
  // number of times to use the same particle (trick to introduce nonflow)
  
  //flags for particles passing int. and diff. flow cuts
  Bool_t bPassedRPFlowCuts  = kFALSE;
  Bool_t bPassedPOIFlowCuts = kFALSE;
  
  //track cut values
  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(iNumberOfInputTracks);
  AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);
  
  //  Int_t fMultiplicityOfEvent = 576; //multiplicity for chi=1.5
  //  Int_t fMultiplicityOfEvent = 256; //multiplicity for chi=1
  //  Int_t fMultiplicityOfEvent = 164; //multiplicity for chi=0.8

  Int_t iGoodTracks = 0;
  Int_t itrkN = 0;
  Int_t iSelParticlesRP = 0;
  Int_t iSelParticlesPOI = 0;
  
  while (itrkN < iNumberOfInputTracks) {
    anInput->GetEntry(itrkN);   //get input particle
    if (pParticle->IsPrimary()) {
      //checking the cuts for int. and diff. flow
      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)));
	
	//marking the particles used for int. flow:
	if(bPassedRPFlowCuts && iSelParticlesRP < fMultiplicityOfEvent) {  
	  pTrack->SetForRPSelection(kTRUE);
	  iSelParticlesRP++;
	}
	//marking the particles used for diff. flow:
	if(bPassedPOIFlowCuts && iGoodTracks%fNoOfLoops==0) {
	  pTrack->SetForPOISelection(kTRUE);
	  iSelParticlesPOI++;
	}
	//adding a particles which were used either for int. or diff. flow to the list
	pEvent->AddTrack(pTrack);
	iGoodTracks++;
      }//end of for(Int_t d=0;d<iLoops;d++)
    }//end of if(bPassedIntFlowCuts || bPassedDiffFlowCuts) 
    itrkN++;  
    bPassedRPFlowCuts  = kFALSE;
    bPassedPOIFlowCuts = kFALSE;
  }//end of while (itrkN < iNumberOfInputTracks)
  
  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)
{
  //Fills the event from the MC kinematic information
  
  Int_t iNumberOfInputTracks = anInput->GetNumberOfTracks() ;
 
  AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);
    
  //Int_t iN = 256; //multiplicity for chi=1
  Int_t iN = iNumberOfInputTracks;
  Int_t iGoodTracks = 0;
  Int_t itrkN = 0;
  Int_t iSelParticlesPOI = 0;
  Int_t iSelParticlesRP = 0;

  //normal loop
  while (iGoodTracks < iN && itrkN < iNumberOfInputTracks) {
    AliMCParticle* pParticle = (AliMCParticle*) anInput->GetTrack(itrkN);   //get input particle
    //cut on tracks
    if (TMath::Abs(pParticle->Eta()) < 0.9)
      {
	if(
	   TMath::Abs(pParticle->Particle()->GetPdgCode()) == 211
	   //	      TMath::Abs(pParticle->Particle()->GetPdgCode()) == 211 ||
	   //	      TMath::Abs(pParticle->Particle()->GetPdgCode()) == 321 ||
	   //	      TMath::Abs(pParticle->Particle()->GetPdgCode()) == 2212
	   )
	  {
	    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) ;  	     
	  }
	/*	  else 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(kFALSE);
	      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)
{
  //Fills the event from the ESD
  
  Int_t iNumberOfInputTracks = anInput->GetNumberOfTracks() ;
  
  AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);
    
  //Int_t iN = 256; //multiplicity for chi=1
  Int_t iN = iNumberOfInputTracks;
  Int_t iGoodTracks = 0;
  Int_t itrkN = 0;
  Int_t iSelParticlesPOI = 0;
  Int_t iSelParticlesRP = 0;

 
  
  //normal loop
  while (iGoodTracks < iN && itrkN < iNumberOfInputTracks) {
    AliESDtrack* pParticle = anInput->GetTrack(itrkN);   //get input particle
    //cut on tracks
    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)
{
  //Fills the event from the AOD
  
  Int_t iNumberOfInputTracks = anInput->GetNumberOfTracks() ;
  
  AliFlowEventSimple* pEvent = new AliFlowEventSimple(10);
    
  //Int_t iN = 256; //multiplicity for chi=1
  Int_t iN = iNumberOfInputTracks;
  Int_t iGoodTracks = 0;
  Int_t itrkN = 0;
  Int_t iSelParticlesPOI = 0;
  Int_t iSelParticlesRP = 0;
  
  //normal loop
  while (iGoodTracks < iN && itrkN < iNumberOfInputTracks) {
    AliAODTrack* pParticle = dynamic_cast<AliAODTrack*>(anInput->GetTrack(itrkN));
    assert((pParticle)&&"Not a standard AOD");   //get input particle
    //cut on tracks
    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)
{
  //fills the event with tracks from the ESD and kinematics from the MC info via the track label

  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 = 256; //multiplicity for chi=1
  Int_t iN = iNumberOfInputTracks;
  Int_t iGoodTracks = 0;
  Int_t itrkN = 0;
  Int_t iSelParticlesPOI = 0;
  Int_t iSelParticlesRP = 0;

  //normal loop
  while (iGoodTracks < iN && itrkN < iNumberOfInputTracks) {
    AliESDtrack* pParticle = anInput->GetTrack(itrkN);   //get input particle
    //get Label
    Int_t iLabel = pParticle->GetLabel();
    //match to mc particle
    AliMCParticle* pMcParticle = (AliMCParticle*) anInputMc->GetTrack(TMath::Abs(iLabel));
    
    //check
    if (TMath::Abs(pParticle->GetLabel())!=pMcParticle->Label()) cout<<"pParticle->GetLabel()!=pMcParticle->Label() "<<pParticle->GetLabel()<<"  "<<pMcParticle->Label()<<endl;
    
    //cut on tracks
    if (TMath::Abs(pParticle->Eta()) < 0.2)
      {
	if(
	   TMath::Abs(pMcParticle->Particle()->GetPdgCode()) == 211 //pions
	   //	      TMath::Abs(pMcParticle->Particle()->GetPdgCode()) == 211 ||
	   //	      TMath::Abs(pMcParticle->Particle()->GetPdgCode()) == 321 ||
	   //	      TMath::Abs(pMcParticle->Particle()->GetPdgCode()) == 2212
	   )
	  {
	    AliFlowTrackSimple* pTrack = new AliFlowTrackSimple();
	    if(anOption == 0) { //take the PID from the MC & the kinematics from the ESD
	      pTrack->SetPt(pParticle->Pt() );
	      pTrack->SetEta(pParticle->Eta() );
	      pTrack->SetPhi(pParticle->Phi() );
	      pTrack->SetForRPSelection(kTRUE);
	      pTrack->SetForPOISelection(kTRUE);
	    }
	    else if (anOption == 1) { //take the PID and kinematics from the MC
	      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