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

AliFemtoCutMonitorParticlePtPDG::AliFemtoCutMonitorParticlePtPDG():
  fPtPDG(0),ftpcHist(0),fPtGoodPi(0),fPtFakePi(0),fPtGoodK(0),fPtFakeK(0),
  fPtGoodP(0),fPtFakeP(0),fPtRPi(0),fPtRK(0),fPtRP(0),
  fPtContP(0),
  fPtContPi(0),
  fPtContMup(0),
  fPtContElp(0),
  fMass(0.13957)
{
  // Default constructor
}

AliFemtoCutMonitorParticlePtPDG::AliFemtoCutMonitorParticlePtPDG(const char *aName, float aMass):
  AliFemtoCutMonitor(),
  fPtPDG(0),ftpcHist(0),fPtGoodPi(0),fPtFakePi(0),fPtGoodK(0),fPtFakeK(0),
  fPtGoodP(0),fPtFakeP(0),fPtRPi(0),fPtRK(0),fPtRP(0),
  fPtContP(0),
  fPtContPi(0),
  fPtContMup(0),
  fPtContElp(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, 100, 0.1, 2.0);
  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, "PtGoodPi%s", aName);
  fPtGoodPi = new TH1D(name, "good pions Pt",                    100, 0.1, 2.0);
  snprintf(name, 200, "PtFakePi%s", aName);
  fPtFakePi = new TH1D(name, "fake pions Pt",              100, 0.1, 2.0);
  snprintf(name, 200, "PtRPi%s", aName);
  fPtRPi = new TH1D(name, "right pdg pions Pt",               100, 0.1, 2.0);
  snprintf(name, 200, "PtGoodK%s", aName);
  fPtGoodK = new TH1D(name, "good kaons Pt",                     100, 0.1, 2.0);
  snprintf(name, 200, "PtFakeK%s", aName);
  fPtFakeK = new TH1D(name, "fake kaons Pt",                100, 0.1, 2.0);
  snprintf(name, 200, "PtRK%s", aName);
  fPtRK = new TH1D(name, "right pdg kaons Pt",                 100, 0.1, 2.0);  
   snprintf(name, 200, "PtGoodP%s", aName);
  fPtGoodP = new TH1D(name, "good protons Pt",                     100, 0.1, 2.0);
  snprintf(name, 200, "PtFakeP%s", aName);
  fPtFakeP = new TH1D(name, "fake protons Pt",                100, 0.1, 2.0);
  snprintf(name, 200, "PtRP%s", aName);
  fPtRP = new TH1D(name, "right pdg protons Pt",                 100, 0.1, 2.0);   

  snprintf(name, 200, "PtContP%s", aName);
  fPtContP = new TH1D(name, "contamination",                 100, 0.1, 2.0);   
  snprintf(name, 200, "PtContPi%s", aName);
  fPtContPi = new TH1D(name, "contamination",                 100, 0.1, 2.0);   
  snprintf(name, 200, "PtContMup%s", aName);
  fPtContMup = new TH1D(name, "contamination",                 100, 0.1, 2.0);   
  snprintf(name, 200, "PtContElp%s", aName);
  fPtContElp = new TH1D(name, "contamination",                 100, 0.1, 2.0);   
 
}

AliFemtoCutMonitorParticlePtPDG::AliFemtoCutMonitorParticlePtPDG(const AliFemtoCutMonitorParticlePtPDG &aCut):
  AliFemtoCutMonitor(),
  fPtPDG(0),ftpcHist(0),fPtGoodPi(0),fPtFakePi(0),fPtGoodK(0),fPtFakeK(0),
  fPtGoodP(0),fPtFakeP(0),fPtRPi(0),fPtRK(0),fPtRP(0),
  fPtContP(0),
  fPtContPi(0),
  fPtContMup(0),
  fPtContElp(0), 
  fMass(0.13957)
{
  // copy constructor
  if (fPtPDG) delete fPtPDG;
  fPtPDG = new TH2D(*aCut.fPtPDG);
  ftpcHist= new TH2D(*aCut.ftpcHist);
  fPtGoodPi= new TH1D(*aCut.fPtGoodPi);
  fPtFakePi= new TH1D(*aCut.fPtFakePi);
  fPtGoodK= new TH1D(*aCut.fPtGoodK);
  fPtFakeK= new TH1D(*aCut.fPtFakePi);
  fPtGoodP= new TH1D(*aCut.fPtGoodP);
  fPtFakeP= new TH1D(*aCut.fPtFakePi);
  fPtRPi= new TH1D(*aCut.fPtRPi);
  fPtRK= new TH1D(*aCut.fPtRK);
  fPtRP= new TH1D(*aCut.fPtRP);  
  
  fPtContP= new TH1D(*aCut.fPtContP);
  fPtContPi= new TH1D(*aCut.fPtContPi);
  fPtContMup= new TH1D(*aCut.fPtContMup);
  fPtContElp= new TH1D(*aCut.fPtContElp);
  
  fMass = aCut.fMass; 
}

AliFemtoCutMonitorParticlePtPDG::~AliFemtoCutMonitorParticlePtPDG()
{
  // Destructor
  delete fPtPDG;
  delete ftpcHist;
  delete fPtGoodPi;
  delete fPtFakePi;
  delete fPtGoodK;
  delete fPtFakeK;
  delete fPtGoodP;
  delete fPtFakeP; 
  delete fPtRPi;
  delete fPtRK;
  delete fPtRP;

  delete fPtContP;
  delete fPtContPi;
  delete fPtContMup;
  delete fPtContElp;

}

AliFemtoCutMonitorParticlePtPDG& AliFemtoCutMonitorParticlePtPDG::operator=(const AliFemtoCutMonitorParticlePtPDG& 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 (fPtGoodPi) delete fPtGoodPi;
  fPtGoodPi = new TH1D(*aCut.fPtGoodPi);
  
   if (fPtFakePi) delete fPtFakePi;
  fPtFakePi = new TH1D(*aCut.fPtFakePi);
  
   if (fPtRPi) delete fPtRPi;
  fPtRPi = new TH1D(*aCut.fPtRPi);
  
  if (fPtGoodK) delete fPtGoodK;
  fPtGoodK = new TH1D(*aCut.fPtGoodK);
  
   if (fPtFakeK) delete fPtFakeK;
  fPtFakeK = new TH1D(*aCut.fPtFakeK);
  
   if (fPtRK) delete fPtRK;
  fPtRK = new TH1D(*aCut.fPtRK);  
   
  if (fPtGoodP) delete fPtGoodP;
  fPtGoodP = new TH1D(*aCut.fPtGoodP);
  
   if (fPtFakeP) delete fPtFakeP;
  fPtFakeP = new TH1D(*aCut.fPtFakeP);
  
   if (fPtRP) delete fPtRP;
  fPtRP = new TH1D(*aCut.fPtRP);
 
   if (fPtContP) delete fPtContP;
  fPtContP = new TH1D(*aCut.fPtContP);

   if (fPtContPi) delete fPtContPi;
  fPtContPi = new TH1D(*aCut.fPtContPi);
  
     if (fPtContMup) delete fPtContMup;
  fPtContMup = new TH1D(*aCut.fPtContMup);

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

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

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


//most probable particle  
  fPtGoodPi->Fill(tPt);
  fPtGoodP->Fill(tPt);
  fPtGoodK->Fill(tPt);

//contaminations 
  if (abs(pdg1)!=321)fPtFakeK->Fill(tPt);
  if (abs(pdg1)!=211)fPtFakePi->Fill(tPt);
  if (abs(pdg1)!=2212)fPtFakeP->Fill(tPt);

               
//contaminations for kaons 
  if (abs(pdg1)==2212)fPtContP->Fill(tPt);
  if (abs(pdg1)==211)fPtContPi->Fill(tPt);
  if (abs(pdg1)==13)fPtContMup->Fill(tPt);
  if (abs(pdg1)==11)fPtContElp->Fill(tPt);
             
  Float_t pdg=-1.0;
  if(abs(pdg1)==211){
   pdg=2.0;
   fPtRPi->Fill(tPt);
  }

  if(abs(pdg1)==321){
   pdg=3.0;
   fPtRK->Fill(tPt);
   }
  
  if(abs(pdg1)==2212){
   pdg=4.0;
   fPtRP->Fill(tPt);
   }
  
  if(abs(pdg1)==11)pdg=0.0; //+-electron
  if(abs(pdg1)==13)pdg=1.0;  //+-muon
  
  //cout<<"pdg from CutMonitor.."<<pdg1<<"pdg"<<pdg<<endl;
 
   
  fPtPDG->Fill(pdg, tPt);
  ftpcHist->Fill(tP,dedx);
  
 
}

void AliFemtoCutMonitorParticlePtPDG::Write()
{
  // Write out the relevant histograms
  
  fPtPDG->Write();
  ftpcHist->Write();
  fPtGoodPi->Write();
  fPtFakePi->Write();
  fPtGoodK->Write();
  fPtFakeK->Write();
  fPtGoodP->Write();
  fPtFakeP->Write(); 
  fPtRPi->Write();
  fPtRK->Write();
  fPtRP->Write();
  fPtContP->Write();
  fPtContPi->Write();
  fPtContMup->Write();
  fPtContElp->Write();
}

TList *AliFemtoCutMonitorParticlePtPDG::GetOutputList()
{
  TList *tOutputList = new TList();
  tOutputList->Add(fPtPDG);
  tOutputList->Add(ftpcHist);
  tOutputList->Add(fPtGoodPi);
  tOutputList->Add(fPtFakePi);
  tOutputList->Add(fPtGoodK);
  tOutputList->Add(fPtFakeK);
  tOutputList->Add(fPtGoodP);
  tOutputList->Add(fPtFakeP); 
  tOutputList->Add(fPtRPi);
  tOutputList->Add(fPtRK);
  tOutputList->Add(fPtRP);
 
  tOutputList->Add(fPtContP);
  tOutputList->Add(fPtContPi);
  tOutputList->Add(fPtContMup);
  tOutputList->Add(fPtContElp); 

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