ROOT logo
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// AliFemtoCutMonitorParticlePtPDGV0 - the cut monitor for particles to study //
// the difference between reconstructed V0s and MC V0s                        //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////
#include "AliFemtoCutMonitorParticlePtPDGV0.h"
#include "AliFemtoModelHiddenInfo.h"
#include <TH1D.h>
#include <TH2D.h>
#include <TList.h>
#include <TMath.h>

AliFemtoCutMonitorParticlePtPDGV0::AliFemtoCutMonitorParticlePtPDGV0():
  fPtPDG(0),ftpcHist(0),fPtMostProbable(0),
  fPtFakeLambdas(0), fFakeProtonDaughters(0), fFakeAntiProtonDaughters(0), fFakePionPlusDaughters(0), fFakePionMinusDaughters(0),
  //fPtRPi(0),fPtRK(0),fPtRP(0),
  fPtV0(0), fPtPosProton(0),
  fPtNegProton(0),
  fPtPosPion(0),
  fPtNegPion(0),
  fMass(0.13957)
{
  // Default constructor
}

AliFemtoCutMonitorParticlePtPDGV0::AliFemtoCutMonitorParticlePtPDGV0(const char *aName, float aMass):
  AliFemtoCutMonitor(),
  fPtPDG(0),ftpcHist(0),fPtMostProbable(0),
  fPtFakeLambdas(0), fFakeProtonDaughters(0), fFakeAntiProtonDaughters(0), fFakePionPlusDaughters(0), fFakePionMinusDaughters(0),
  //fPtRPi(0),fPtRK(0),fPtRP(0),
  fPtV0(0), fPtPosProton(0),
  fPtNegProton(0),
  fPtPosPion(0),
  fPtNegPion(0),
  fMass(aMass)
{
  // Normal constructor
  char name[200];
  snprintf(name, 200, "PtPDG%s", aName);
  fPtPDG = new TH2D(name, "PDG vs Pt", 10, 0.0, 5.0, 8000, -4000, 4000);
  snprintf(name, 200, "tpcHist%s", aName);
  ftpcHist=new TH2D(name,"TPC dE/dX vs momentum",100,0.1,2.7,100,0.,6.);
  snprintf(name, 200, "PtOfV0s%s", aName);
  fPtMostProbable = new TH1D(name, "Pt of V0s",      250, 0.1, 5.0);
  snprintf(name, 200, "PtFakeLambdas%s", aName);
  fPtFakeLambdas = new TH1D(name, "fake lambdas Pt",              250, 0.1, 5.0);
  snprintf(name, 200, "PtFakePionPlus%s", aName);
  fFakePionPlusDaughters = new TH1D(name, "fake pion+ daughters",              250, 0.1, 5.0);
  snprintf(name, 200, "PtFakeProtonPlus%s", aName);
  fFakeProtonDaughters = new TH1D(name, "fake proton daughters",              250, 0.1, 5.0);
  snprintf(name, 200, "PtFakePionMinus%s", aName);
  fFakePionMinusDaughters = new TH1D(name, "fake pion- daughters",              250, 0.1, 5.0);
  snprintf(name, 200, "PtFakeProtonPlus%s", aName);
  fFakeAntiProtonDaughters = new TH1D(name, "fake anti-proton daughters",              250, 0.1, 5.0);



  // fPtRPi = new TH1D(name, "right pdg pions Pt",               250, 0.1, 5.0);
  // snprintf(name, 200, "PtFakeK%s", aName);
  // snprintf(name, 200, "PtRK%s", aName);
  // fPtRK = new TH1D(name, "right pdg kaons Pt",
  // snprintf(name, 200, "PtRP%s", aName);
  // fPtRP = new TH1D(name, "right pdg protons Pt",                 250, 0.1, 5.0);   

  snprintf(name, 200, "PtRealLambdas%s", aName);
  fPtV0 = new TH1D(name, "Pt of real Lambdas in the sample", 250, 0.1, 5.0);   
  snprintf(name, 200, "PtRealPosP%s", aName);
  fPtPosProton = new TH1D(name, "Pt of real protons in the sample",  250, 0.1, 5.0);  
  snprintf(name, 200, "PtRealNegP%s", aName);
  fPtNegProton = new TH1D(name, "Pt of real antiprotons in the sample", 250, 0.1, 5.0);   
  snprintf(name, 200, "PtRealPosPi%s", aName);
  fPtPosPion = new TH1D(name, "Pt of real pion+ in the sample", 250, 0.1, 5.0);   
  snprintf(name, 200, "PtRealNegPi%s", aName);
  fPtNegPion = new TH1D(name, "Pt of real pion- in the sample", 250, 0.1, 5.0);   
 
}

AliFemtoCutMonitorParticlePtPDGV0::AliFemtoCutMonitorParticlePtPDGV0(const AliFemtoCutMonitorParticlePtPDGV0 &aCut):
  AliFemtoCutMonitor(),
  fPtPDG(0),ftpcHist(0),fPtMostProbable(0),
  fPtFakeLambdas(0), fFakeProtonDaughters(0), fFakeAntiProtonDaughters(0), fFakePionPlusDaughters(0), fFakePionMinusDaughters(0),
  //fPtRPi(0),fPtRK(0),fPtRP(0),
  fPtV0(0), fPtPosProton(0),
  fPtNegProton(0),
  fPtPosPion(0),
  fPtNegPion(0), 
  fMass(0.13957)
{
  // copy constructor
  if (fPtPDG) delete fPtPDG;
  fPtPDG = new TH2D(*aCut.fPtPDG);
  ftpcHist= new TH2D(*aCut.ftpcHist);
  fPtMostProbable= new TH1D(*aCut.fPtMostProbable);
  fPtFakeLambdas= new TH1D(*aCut.fPtFakeLambdas);
  fFakeProtonDaughters= new TH1D(*aCut.fFakeProtonDaughters);
  fFakeAntiProtonDaughters= new TH1D(*aCut.fFakeAntiProtonDaughters);
  fFakePionPlusDaughters= new TH1D(*aCut.fFakePionPlusDaughters);
  fFakePionMinusDaughters= new TH1D(*aCut.fFakePionMinusDaughters);

  // fPtRPi= new TH1D(*aCut.fPtRPi);
  // fPtRK= new TH1D(*aCut.fPtRK);
  // fPtRP= new TH1D(*aCut.fPtRP);  




  fPtV0= new TH1D(*aCut.fPtV0);
  fPtPosProton= new TH1D(*aCut.fPtPosProton);
  fPtNegProton= new TH1D(*aCut.fPtNegProton);
  fPtPosPion= new TH1D(*aCut.fPtPosPion);
  fPtNegPion= new TH1D(*aCut.fPtNegPion);
  
  fMass = aCut.fMass; 
}

AliFemtoCutMonitorParticlePtPDGV0::~AliFemtoCutMonitorParticlePtPDGV0()
{
  // Destructor
  delete fPtPDG;
  delete ftpcHist;
  delete fPtMostProbable;
  // delete fPtRPi;
  // delete fPtRK;
  // delete fPtRP;

  delete fPtFakeLambdas;
  delete fFakeProtonDaughters;
  delete fFakePionPlusDaughters; 
  delete fFakeAntiProtonDaughters;
  delete fFakePionMinusDaughters;

  delete fPtV0;
  delete fPtPosProton;
  delete fPtNegProton;
  delete fPtPosPion;
  delete fPtNegPion;

}

AliFemtoCutMonitorParticlePtPDGV0& AliFemtoCutMonitorParticlePtPDGV0::operator=(const AliFemtoCutMonitorParticlePtPDGV0& aCut)
{
  // assignment operator
  if (this == &aCut) 
    return *this;

  if (fPtPDG) delete fPtPDG;
  fPtPDG = new TH2D(*aCut.fPtPDG);
  
  if (ftpcHist) delete ftpcHist;
  ftpcHist = new TH2D(*aCut.ftpcHist);
  
   if (fPtFakeLambdas) delete fPtFakeLambdas;
  fPtFakeLambdas = new TH1D(*aCut.fPtFakeLambdas);
  
   if (fFakeProtonDaughters) delete fFakeProtonDaughters;
   fFakeProtonDaughters = new TH1D(*aCut.fFakeProtonDaughters);
    
   if (fFakeAntiProtonDaughters) delete fFakeAntiProtonDaughters;
   fFakeAntiProtonDaughters = new TH1D(*aCut.fFakeAntiProtonDaughters);
     
   if (fFakePionPlusDaughters) delete fFakePionPlusDaughters;
   fFakePionPlusDaughters = new TH1D(*aCut.fFakePionPlusDaughters);
      
   if (fFakePionMinusDaughters) delete fFakePionMinusDaughters;
   fFakePionMinusDaughters = new TH1D(*aCut.fFakePionMinusDaughters); 

  //  if (fPtRPi) delete fPtRPi;
  // fPtRPi = new TH1D(*aCut.fPtRPi);
  
  //  if (fPtRK) delete fPtRK;
  // fPtRK = new TH1D(*aCut.fPtRK);  

  //  if (fPtRP) delete fPtRP;
  // fPtRP = new TH1D(*aCut.fPtRP);
 
   if (fPtV0) delete fPtV0;
  fPtV0 = new TH1D(*aCut.fPtV0);
 
   if (fPtPosProton) delete fPtPosProton;
  fPtPosProton = new TH1D(*aCut.fPtPosProton);

   if (fPtNegProton) delete fPtNegProton;
  fPtNegProton = new TH1D(*aCut.fPtNegProton);
  
     if (fPtPosPion) delete fPtPosPion;
  fPtPosPion = new TH1D(*aCut.fPtPosPion);

     if (fPtNegPion) delete fPtNegPion;
  fPtNegPion = new TH1D(*aCut.fPtNegPion);
  
  return *this;
}

AliFemtoString AliFemtoCutMonitorParticlePtPDGV0::Report(){ 
  // Prepare report from the execution
  string stemp = "*** AliFemtoCutMonitorParticlePtPDGV0 report"; 
  AliFemtoString returnThis = stemp;
  return returnThis; 
}

void AliFemtoCutMonitorParticlePtPDGV0::Fill(const AliFemtoV0* aV0)
{
  
  // Fill in the monitor histograms with the values from the current track
  //  float tEnergy = ::sqrt(aV0->P().mag2()+fMass*fMass);
  //  float tRapidity = 0.5*::log((tEnergy+aV0->P().z())/(tEnergy-aV0->P().z()));
  float tPt = aV0->PtV0();//::sqrt((aV0->P().x())*(aV0->P().x())+(aV0->P().y())*(aV0->P().y()));
  float tPtPos = aV0->PtPos();
  float tPtNeg = aV0->PtNeg();
  //  float tEta = -TMath::Log(TMath::Tan(aV0->P().theta()/2.0));
  //  float tPhi = aV0->P().phi();
  //float tP = ::sqrt((aV0->P().z())*(aV0->P().z())+(aV0->P().x())*(aV0->P().x())+(aV0->P().y())*(aV0->P().y()));;
  // float dedx = aV0->TPCsignalN();
  // float w[10];
  // w[0] = aV0->PidProbElectron();
  // w[1] = aV0->PidProbMuon();
  // w[2] = aV0->PidProbPion();
  // w[3] = aV0->PidProbKaon(); 
  // w[4] = aV0->PidProbProton();
  
  Int_t pdg1=0, pdgPosDaughter=0, pdgNegDaughter=0;
  AliFemtoModelHiddenInfo *info = ( AliFemtoModelHiddenInfo *) aV0->GetHiddenInfo();
  if(info)pdg1 = info->GetPDGPid();
  if(info)pdgPosDaughter=info->GetPDGPidPos();
  if(info)pdgNegDaughter=info->GetPDGPidNeg();
  

//most probable particle  
  fPtMostProbable->Fill(tPt);

//contaminations 
  if (abs(pdg1)!=3122)fPtFakeLambdas->Fill(tPt);
  if (pdgPosDaughter!=2212)fFakeProtonDaughters->Fill(tPtPos);
  if (pdgPosDaughter!=211)fFakePionPlusDaughters->Fill(tPtPos);
  if (pdgNegDaughter!=-2212)fFakeAntiProtonDaughters->Fill(tPtNeg);
  if (pdgNegDaughter!=-211)fFakePionMinusDaughters->Fill(tPtNeg);

               
//spectra of different particle species we've got
  if (abs(pdg1)==3122)fPtV0->Fill(tPt);
  if (abs(pdgNegDaughter)==2212)fPtNegProton->Fill(tPtNeg);
  if (abs(pdgPosDaughter)==2212)fPtPosProton->Fill(tPtPos);
  if (abs(pdgPosDaughter)==211)fPtPosPion->Fill(tPtPos);
  if (abs(pdgNegDaughter)==211)fPtNegPion->Fill(tPtNeg);

  Float_t pdg=pdg1;
  //if(abs(pdg1)==3122)pdg=0.0; //lambda
  //if(abs(pdg1)==211) pdg=1.0; //pion
  //if(abs(pdg1)==2212)pdg=2.0; //proton
  
  //cout<<"pdg from CutMonitor.."<<pdg1<<"pdg"<<pdg<<endl;
 
   
  fPtPDG->Fill(pdg, tPt);
  // ftpcHist->Fill(tP,dedx);
  
 
}

void AliFemtoCutMonitorParticlePtPDGV0::Write()
{
  // Write out the relevant histograms
  
  fPtPDG->Write();
  //ftpcHist->Write();
  fPtMostProbable->Write();
  fPtFakeLambdas->Write();
  fFakeProtonDaughters->Write();
  fFakePionPlusDaughters->Write();
  fFakeAntiProtonDaughters->Write();
  fFakePionMinusDaughters->Write();
  // fPtRPi->Write();
  // fPtRK->Write();
  // fPtRP->Write();
  fPtV0->Write();
  fPtPosProton->Write();
  fPtNegProton->Write();
  fPtPosPion->Write();
  fPtNegPion->Write();
}

TList *AliFemtoCutMonitorParticlePtPDGV0::GetOutputList()
{
  TList *tOutputList = new TList();
  tOutputList->Add(fPtPDG);
  //tOutputList->Add(ftpcHist);
  tOutputList->Add(fPtMostProbable);
  tOutputList->Add(fPtFakeLambdas);
  tOutputList->Add(fFakeProtonDaughters);
  tOutputList->Add(fFakePionPlusDaughters);
  tOutputList->Add(fFakeAntiProtonDaughters);
  tOutputList->Add(fFakePionMinusDaughters);
 
  tOutputList->Add(fPtV0);
  tOutputList->Add(fPtPosProton);
  tOutputList->Add(fPtNegProton);
  tOutputList->Add(fPtPosPion);
  tOutputList->Add(fPtNegPion); 

  return tOutputList;
}
 AliFemtoCutMonitorParticlePtPDGV0.cxx:1
 AliFemtoCutMonitorParticlePtPDGV0.cxx:2
 AliFemtoCutMonitorParticlePtPDGV0.cxx:3
 AliFemtoCutMonitorParticlePtPDGV0.cxx:4
 AliFemtoCutMonitorParticlePtPDGV0.cxx:5
 AliFemtoCutMonitorParticlePtPDGV0.cxx:6
 AliFemtoCutMonitorParticlePtPDGV0.cxx:7
 AliFemtoCutMonitorParticlePtPDGV0.cxx:8
 AliFemtoCutMonitorParticlePtPDGV0.cxx:9
 AliFemtoCutMonitorParticlePtPDGV0.cxx:10
 AliFemtoCutMonitorParticlePtPDGV0.cxx:11
 AliFemtoCutMonitorParticlePtPDGV0.cxx:12
 AliFemtoCutMonitorParticlePtPDGV0.cxx:13
 AliFemtoCutMonitorParticlePtPDGV0.cxx:14
 AliFemtoCutMonitorParticlePtPDGV0.cxx:15
 AliFemtoCutMonitorParticlePtPDGV0.cxx:16
 AliFemtoCutMonitorParticlePtPDGV0.cxx:17
 AliFemtoCutMonitorParticlePtPDGV0.cxx:18
 AliFemtoCutMonitorParticlePtPDGV0.cxx:19
 AliFemtoCutMonitorParticlePtPDGV0.cxx:20
 AliFemtoCutMonitorParticlePtPDGV0.cxx:21
 AliFemtoCutMonitorParticlePtPDGV0.cxx:22
 AliFemtoCutMonitorParticlePtPDGV0.cxx:23
 AliFemtoCutMonitorParticlePtPDGV0.cxx:24
 AliFemtoCutMonitorParticlePtPDGV0.cxx:25
 AliFemtoCutMonitorParticlePtPDGV0.cxx:26
 AliFemtoCutMonitorParticlePtPDGV0.cxx:27
 AliFemtoCutMonitorParticlePtPDGV0.cxx:28
 AliFemtoCutMonitorParticlePtPDGV0.cxx:29
 AliFemtoCutMonitorParticlePtPDGV0.cxx:30
 AliFemtoCutMonitorParticlePtPDGV0.cxx:31
 AliFemtoCutMonitorParticlePtPDGV0.cxx:32
 AliFemtoCutMonitorParticlePtPDGV0.cxx:33
 AliFemtoCutMonitorParticlePtPDGV0.cxx:34
 AliFemtoCutMonitorParticlePtPDGV0.cxx:35
 AliFemtoCutMonitorParticlePtPDGV0.cxx:36
 AliFemtoCutMonitorParticlePtPDGV0.cxx:37
 AliFemtoCutMonitorParticlePtPDGV0.cxx:38
 AliFemtoCutMonitorParticlePtPDGV0.cxx:39
 AliFemtoCutMonitorParticlePtPDGV0.cxx:40
 AliFemtoCutMonitorParticlePtPDGV0.cxx:41
 AliFemtoCutMonitorParticlePtPDGV0.cxx:42
 AliFemtoCutMonitorParticlePtPDGV0.cxx:43
 AliFemtoCutMonitorParticlePtPDGV0.cxx:44
 AliFemtoCutMonitorParticlePtPDGV0.cxx:45
 AliFemtoCutMonitorParticlePtPDGV0.cxx:46
 AliFemtoCutMonitorParticlePtPDGV0.cxx:47
 AliFemtoCutMonitorParticlePtPDGV0.cxx:48
 AliFemtoCutMonitorParticlePtPDGV0.cxx:49
 AliFemtoCutMonitorParticlePtPDGV0.cxx:50
 AliFemtoCutMonitorParticlePtPDGV0.cxx:51
 AliFemtoCutMonitorParticlePtPDGV0.cxx:52
 AliFemtoCutMonitorParticlePtPDGV0.cxx:53
 AliFemtoCutMonitorParticlePtPDGV0.cxx:54
 AliFemtoCutMonitorParticlePtPDGV0.cxx:55
 AliFemtoCutMonitorParticlePtPDGV0.cxx:56
 AliFemtoCutMonitorParticlePtPDGV0.cxx:57
 AliFemtoCutMonitorParticlePtPDGV0.cxx:58
 AliFemtoCutMonitorParticlePtPDGV0.cxx:59
 AliFemtoCutMonitorParticlePtPDGV0.cxx:60
 AliFemtoCutMonitorParticlePtPDGV0.cxx:61
 AliFemtoCutMonitorParticlePtPDGV0.cxx:62
 AliFemtoCutMonitorParticlePtPDGV0.cxx:63
 AliFemtoCutMonitorParticlePtPDGV0.cxx:64
 AliFemtoCutMonitorParticlePtPDGV0.cxx:65
 AliFemtoCutMonitorParticlePtPDGV0.cxx:66
 AliFemtoCutMonitorParticlePtPDGV0.cxx:67
 AliFemtoCutMonitorParticlePtPDGV0.cxx:68
 AliFemtoCutMonitorParticlePtPDGV0.cxx:69
 AliFemtoCutMonitorParticlePtPDGV0.cxx:70
 AliFemtoCutMonitorParticlePtPDGV0.cxx:71
 AliFemtoCutMonitorParticlePtPDGV0.cxx:72
 AliFemtoCutMonitorParticlePtPDGV0.cxx:73
 AliFemtoCutMonitorParticlePtPDGV0.cxx:74
 AliFemtoCutMonitorParticlePtPDGV0.cxx:75
 AliFemtoCutMonitorParticlePtPDGV0.cxx:76
 AliFemtoCutMonitorParticlePtPDGV0.cxx:77
 AliFemtoCutMonitorParticlePtPDGV0.cxx:78
 AliFemtoCutMonitorParticlePtPDGV0.cxx:79
 AliFemtoCutMonitorParticlePtPDGV0.cxx:80
 AliFemtoCutMonitorParticlePtPDGV0.cxx:81
 AliFemtoCutMonitorParticlePtPDGV0.cxx:82
 AliFemtoCutMonitorParticlePtPDGV0.cxx:83
 AliFemtoCutMonitorParticlePtPDGV0.cxx:84
 AliFemtoCutMonitorParticlePtPDGV0.cxx:85
 AliFemtoCutMonitorParticlePtPDGV0.cxx:86
 AliFemtoCutMonitorParticlePtPDGV0.cxx:87
 AliFemtoCutMonitorParticlePtPDGV0.cxx:88
 AliFemtoCutMonitorParticlePtPDGV0.cxx:89
 AliFemtoCutMonitorParticlePtPDGV0.cxx:90
 AliFemtoCutMonitorParticlePtPDGV0.cxx:91
 AliFemtoCutMonitorParticlePtPDGV0.cxx:92
 AliFemtoCutMonitorParticlePtPDGV0.cxx:93
 AliFemtoCutMonitorParticlePtPDGV0.cxx:94
 AliFemtoCutMonitorParticlePtPDGV0.cxx:95
 AliFemtoCutMonitorParticlePtPDGV0.cxx:96
 AliFemtoCutMonitorParticlePtPDGV0.cxx:97
 AliFemtoCutMonitorParticlePtPDGV0.cxx:98
 AliFemtoCutMonitorParticlePtPDGV0.cxx:99
 AliFemtoCutMonitorParticlePtPDGV0.cxx:100
 AliFemtoCutMonitorParticlePtPDGV0.cxx:101
 AliFemtoCutMonitorParticlePtPDGV0.cxx:102
 AliFemtoCutMonitorParticlePtPDGV0.cxx:103
 AliFemtoCutMonitorParticlePtPDGV0.cxx:104
 AliFemtoCutMonitorParticlePtPDGV0.cxx:105
 AliFemtoCutMonitorParticlePtPDGV0.cxx:106
 AliFemtoCutMonitorParticlePtPDGV0.cxx:107
 AliFemtoCutMonitorParticlePtPDGV0.cxx:108
 AliFemtoCutMonitorParticlePtPDGV0.cxx:109
 AliFemtoCutMonitorParticlePtPDGV0.cxx:110
 AliFemtoCutMonitorParticlePtPDGV0.cxx:111
 AliFemtoCutMonitorParticlePtPDGV0.cxx:112
 AliFemtoCutMonitorParticlePtPDGV0.cxx:113
 AliFemtoCutMonitorParticlePtPDGV0.cxx:114
 AliFemtoCutMonitorParticlePtPDGV0.cxx:115
 AliFemtoCutMonitorParticlePtPDGV0.cxx:116
 AliFemtoCutMonitorParticlePtPDGV0.cxx:117
 AliFemtoCutMonitorParticlePtPDGV0.cxx:118
 AliFemtoCutMonitorParticlePtPDGV0.cxx:119
 AliFemtoCutMonitorParticlePtPDGV0.cxx:120
 AliFemtoCutMonitorParticlePtPDGV0.cxx:121
 AliFemtoCutMonitorParticlePtPDGV0.cxx:122
 AliFemtoCutMonitorParticlePtPDGV0.cxx:123
 AliFemtoCutMonitorParticlePtPDGV0.cxx:124
 AliFemtoCutMonitorParticlePtPDGV0.cxx:125
 AliFemtoCutMonitorParticlePtPDGV0.cxx:126
 AliFemtoCutMonitorParticlePtPDGV0.cxx:127
 AliFemtoCutMonitorParticlePtPDGV0.cxx:128
 AliFemtoCutMonitorParticlePtPDGV0.cxx:129
 AliFemtoCutMonitorParticlePtPDGV0.cxx:130
 AliFemtoCutMonitorParticlePtPDGV0.cxx:131
 AliFemtoCutMonitorParticlePtPDGV0.cxx:132
 AliFemtoCutMonitorParticlePtPDGV0.cxx:133
 AliFemtoCutMonitorParticlePtPDGV0.cxx:134
 AliFemtoCutMonitorParticlePtPDGV0.cxx:135
 AliFemtoCutMonitorParticlePtPDGV0.cxx:136
 AliFemtoCutMonitorParticlePtPDGV0.cxx:137
 AliFemtoCutMonitorParticlePtPDGV0.cxx:138
 AliFemtoCutMonitorParticlePtPDGV0.cxx:139
 AliFemtoCutMonitorParticlePtPDGV0.cxx:140
 AliFemtoCutMonitorParticlePtPDGV0.cxx:141
 AliFemtoCutMonitorParticlePtPDGV0.cxx:142
 AliFemtoCutMonitorParticlePtPDGV0.cxx:143
 AliFemtoCutMonitorParticlePtPDGV0.cxx:144
 AliFemtoCutMonitorParticlePtPDGV0.cxx:145
 AliFemtoCutMonitorParticlePtPDGV0.cxx:146
 AliFemtoCutMonitorParticlePtPDGV0.cxx:147
 AliFemtoCutMonitorParticlePtPDGV0.cxx:148
 AliFemtoCutMonitorParticlePtPDGV0.cxx:149
 AliFemtoCutMonitorParticlePtPDGV0.cxx:150
 AliFemtoCutMonitorParticlePtPDGV0.cxx:151
 AliFemtoCutMonitorParticlePtPDGV0.cxx:152
 AliFemtoCutMonitorParticlePtPDGV0.cxx:153
 AliFemtoCutMonitorParticlePtPDGV0.cxx:154
 AliFemtoCutMonitorParticlePtPDGV0.cxx:155
 AliFemtoCutMonitorParticlePtPDGV0.cxx:156
 AliFemtoCutMonitorParticlePtPDGV0.cxx:157
 AliFemtoCutMonitorParticlePtPDGV0.cxx:158
 AliFemtoCutMonitorParticlePtPDGV0.cxx:159
 AliFemtoCutMonitorParticlePtPDGV0.cxx:160
 AliFemtoCutMonitorParticlePtPDGV0.cxx:161
 AliFemtoCutMonitorParticlePtPDGV0.cxx:162
 AliFemtoCutMonitorParticlePtPDGV0.cxx:163
 AliFemtoCutMonitorParticlePtPDGV0.cxx:164
 AliFemtoCutMonitorParticlePtPDGV0.cxx:165
 AliFemtoCutMonitorParticlePtPDGV0.cxx:166
 AliFemtoCutMonitorParticlePtPDGV0.cxx:167
 AliFemtoCutMonitorParticlePtPDGV0.cxx:168
 AliFemtoCutMonitorParticlePtPDGV0.cxx:169
 AliFemtoCutMonitorParticlePtPDGV0.cxx:170
 AliFemtoCutMonitorParticlePtPDGV0.cxx:171
 AliFemtoCutMonitorParticlePtPDGV0.cxx:172
 AliFemtoCutMonitorParticlePtPDGV0.cxx:173
 AliFemtoCutMonitorParticlePtPDGV0.cxx:174
 AliFemtoCutMonitorParticlePtPDGV0.cxx:175
 AliFemtoCutMonitorParticlePtPDGV0.cxx:176
 AliFemtoCutMonitorParticlePtPDGV0.cxx:177
 AliFemtoCutMonitorParticlePtPDGV0.cxx:178
 AliFemtoCutMonitorParticlePtPDGV0.cxx:179
 AliFemtoCutMonitorParticlePtPDGV0.cxx:180
 AliFemtoCutMonitorParticlePtPDGV0.cxx:181
 AliFemtoCutMonitorParticlePtPDGV0.cxx:182
 AliFemtoCutMonitorParticlePtPDGV0.cxx:183
 AliFemtoCutMonitorParticlePtPDGV0.cxx:184
 AliFemtoCutMonitorParticlePtPDGV0.cxx:185
 AliFemtoCutMonitorParticlePtPDGV0.cxx:186
 AliFemtoCutMonitorParticlePtPDGV0.cxx:187
 AliFemtoCutMonitorParticlePtPDGV0.cxx:188
 AliFemtoCutMonitorParticlePtPDGV0.cxx:189
 AliFemtoCutMonitorParticlePtPDGV0.cxx:190
 AliFemtoCutMonitorParticlePtPDGV0.cxx:191
 AliFemtoCutMonitorParticlePtPDGV0.cxx:192
 AliFemtoCutMonitorParticlePtPDGV0.cxx:193
 AliFemtoCutMonitorParticlePtPDGV0.cxx:194
 AliFemtoCutMonitorParticlePtPDGV0.cxx:195
 AliFemtoCutMonitorParticlePtPDGV0.cxx:196
 AliFemtoCutMonitorParticlePtPDGV0.cxx:197
 AliFemtoCutMonitorParticlePtPDGV0.cxx:198
 AliFemtoCutMonitorParticlePtPDGV0.cxx:199
 AliFemtoCutMonitorParticlePtPDGV0.cxx:200
 AliFemtoCutMonitorParticlePtPDGV0.cxx:201
 AliFemtoCutMonitorParticlePtPDGV0.cxx:202
 AliFemtoCutMonitorParticlePtPDGV0.cxx:203
 AliFemtoCutMonitorParticlePtPDGV0.cxx:204
 AliFemtoCutMonitorParticlePtPDGV0.cxx:205
 AliFemtoCutMonitorParticlePtPDGV0.cxx:206
 AliFemtoCutMonitorParticlePtPDGV0.cxx:207
 AliFemtoCutMonitorParticlePtPDGV0.cxx:208
 AliFemtoCutMonitorParticlePtPDGV0.cxx:209
 AliFemtoCutMonitorParticlePtPDGV0.cxx:210
 AliFemtoCutMonitorParticlePtPDGV0.cxx:211
 AliFemtoCutMonitorParticlePtPDGV0.cxx:212
 AliFemtoCutMonitorParticlePtPDGV0.cxx:213
 AliFemtoCutMonitorParticlePtPDGV0.cxx:214
 AliFemtoCutMonitorParticlePtPDGV0.cxx:215
 AliFemtoCutMonitorParticlePtPDGV0.cxx:216
 AliFemtoCutMonitorParticlePtPDGV0.cxx:217
 AliFemtoCutMonitorParticlePtPDGV0.cxx:218
 AliFemtoCutMonitorParticlePtPDGV0.cxx:219
 AliFemtoCutMonitorParticlePtPDGV0.cxx:220
 AliFemtoCutMonitorParticlePtPDGV0.cxx:221
 AliFemtoCutMonitorParticlePtPDGV0.cxx:222
 AliFemtoCutMonitorParticlePtPDGV0.cxx:223
 AliFemtoCutMonitorParticlePtPDGV0.cxx:224
 AliFemtoCutMonitorParticlePtPDGV0.cxx:225
 AliFemtoCutMonitorParticlePtPDGV0.cxx:226
 AliFemtoCutMonitorParticlePtPDGV0.cxx:227
 AliFemtoCutMonitorParticlePtPDGV0.cxx:228
 AliFemtoCutMonitorParticlePtPDGV0.cxx:229
 AliFemtoCutMonitorParticlePtPDGV0.cxx:230
 AliFemtoCutMonitorParticlePtPDGV0.cxx:231
 AliFemtoCutMonitorParticlePtPDGV0.cxx:232
 AliFemtoCutMonitorParticlePtPDGV0.cxx:233
 AliFemtoCutMonitorParticlePtPDGV0.cxx:234
 AliFemtoCutMonitorParticlePtPDGV0.cxx:235
 AliFemtoCutMonitorParticlePtPDGV0.cxx:236
 AliFemtoCutMonitorParticlePtPDGV0.cxx:237
 AliFemtoCutMonitorParticlePtPDGV0.cxx:238
 AliFemtoCutMonitorParticlePtPDGV0.cxx:239
 AliFemtoCutMonitorParticlePtPDGV0.cxx:240
 AliFemtoCutMonitorParticlePtPDGV0.cxx:241
 AliFemtoCutMonitorParticlePtPDGV0.cxx:242
 AliFemtoCutMonitorParticlePtPDGV0.cxx:243
 AliFemtoCutMonitorParticlePtPDGV0.cxx:244
 AliFemtoCutMonitorParticlePtPDGV0.cxx:245
 AliFemtoCutMonitorParticlePtPDGV0.cxx:246
 AliFemtoCutMonitorParticlePtPDGV0.cxx:247
 AliFemtoCutMonitorParticlePtPDGV0.cxx:248
 AliFemtoCutMonitorParticlePtPDGV0.cxx:249
 AliFemtoCutMonitorParticlePtPDGV0.cxx:250
 AliFemtoCutMonitorParticlePtPDGV0.cxx:251
 AliFemtoCutMonitorParticlePtPDGV0.cxx:252
 AliFemtoCutMonitorParticlePtPDGV0.cxx:253
 AliFemtoCutMonitorParticlePtPDGV0.cxx:254
 AliFemtoCutMonitorParticlePtPDGV0.cxx:255
 AliFemtoCutMonitorParticlePtPDGV0.cxx:256
 AliFemtoCutMonitorParticlePtPDGV0.cxx:257
 AliFemtoCutMonitorParticlePtPDGV0.cxx:258
 AliFemtoCutMonitorParticlePtPDGV0.cxx:259
 AliFemtoCutMonitorParticlePtPDGV0.cxx:260
 AliFemtoCutMonitorParticlePtPDGV0.cxx:261
 AliFemtoCutMonitorParticlePtPDGV0.cxx:262
 AliFemtoCutMonitorParticlePtPDGV0.cxx:263
 AliFemtoCutMonitorParticlePtPDGV0.cxx:264
 AliFemtoCutMonitorParticlePtPDGV0.cxx:265
 AliFemtoCutMonitorParticlePtPDGV0.cxx:266
 AliFemtoCutMonitorParticlePtPDGV0.cxx:267
 AliFemtoCutMonitorParticlePtPDGV0.cxx:268
 AliFemtoCutMonitorParticlePtPDGV0.cxx:269
 AliFemtoCutMonitorParticlePtPDGV0.cxx:270
 AliFemtoCutMonitorParticlePtPDGV0.cxx:271
 AliFemtoCutMonitorParticlePtPDGV0.cxx:272
 AliFemtoCutMonitorParticlePtPDGV0.cxx:273
 AliFemtoCutMonitorParticlePtPDGV0.cxx:274
 AliFemtoCutMonitorParticlePtPDGV0.cxx:275
 AliFemtoCutMonitorParticlePtPDGV0.cxx:276
 AliFemtoCutMonitorParticlePtPDGV0.cxx:277
 AliFemtoCutMonitorParticlePtPDGV0.cxx:278
 AliFemtoCutMonitorParticlePtPDGV0.cxx:279
 AliFemtoCutMonitorParticlePtPDGV0.cxx:280
 AliFemtoCutMonitorParticlePtPDGV0.cxx:281
 AliFemtoCutMonitorParticlePtPDGV0.cxx:282
 AliFemtoCutMonitorParticlePtPDGV0.cxx:283
 AliFemtoCutMonitorParticlePtPDGV0.cxx:284
 AliFemtoCutMonitorParticlePtPDGV0.cxx:285
 AliFemtoCutMonitorParticlePtPDGV0.cxx:286
 AliFemtoCutMonitorParticlePtPDGV0.cxx:287
 AliFemtoCutMonitorParticlePtPDGV0.cxx:288
 AliFemtoCutMonitorParticlePtPDGV0.cxx:289
 AliFemtoCutMonitorParticlePtPDGV0.cxx:290
 AliFemtoCutMonitorParticlePtPDGV0.cxx:291
 AliFemtoCutMonitorParticlePtPDGV0.cxx:292
 AliFemtoCutMonitorParticlePtPDGV0.cxx:293
 AliFemtoCutMonitorParticlePtPDGV0.cxx:294
 AliFemtoCutMonitorParticlePtPDGV0.cxx:295
 AliFemtoCutMonitorParticlePtPDGV0.cxx:296
 AliFemtoCutMonitorParticlePtPDGV0.cxx:297
 AliFemtoCutMonitorParticlePtPDGV0.cxx:298
 AliFemtoCutMonitorParticlePtPDGV0.cxx:299
 AliFemtoCutMonitorParticlePtPDGV0.cxx:300
 AliFemtoCutMonitorParticlePtPDGV0.cxx:301
 AliFemtoCutMonitorParticlePtPDGV0.cxx:302