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

AliFemtoCutMonitorEventMult::AliFemtoCutMonitorEventMult():
  fEvMult(0),
  fNormEvMult(0),
  fSPDMult(0),
  fMultSumPt(0),
  freadMC(kFALSE),
  faddhists(kFALSE),
  fEstimateITSTPC(0),
  fEstimateTracklets(0),
  fEstimateITSPure(0),
  fEst1Est2(0),
  fEst1Est3(0),
  fEst2Est3(0),
  fEst1Norm(0),
  fEst2Norm(0),
  fEst3Norm(0),
  fPsiVZERO(0)
{
  // Default constructor
  fEvMult = new TH1D("EvMult", "Event Multiplicity", 5001, -0.5, 5000.5);
  fMultSumPt = new TH2D("EvMultSumPt","Event Multiplicity vs Total pT",5001,-0.5,5000.5,1000,0.0,100.0);
}

AliFemtoCutMonitorEventMult::AliFemtoCutMonitorEventMult(const char *aName, int nBins):
  AliFemtoCutMonitor(),
  fEvMult(0),
  fNormEvMult(0),
  fSPDMult(0),
  fMultSumPt(0),
  freadMC(kFALSE),
  faddhists(kFALSE),
  fEstimateITSTPC(0),
  fEstimateTracklets(0),
  fEstimateITSPure(0),
  fEst1Est2(0),
  fEst1Est3(0),
  fEst2Est3(0),
  fEst1Norm(0),
  fEst2Norm(0),
  fEst3Norm(0),
  fPsiVZERO(0)

{
  // Normal constructor
  char name[200];
  snprintf(name, 200, "EvMult%s", aName);
  fEvMult = new TH1D(name, "Event Multiplicity", nBins+1, -0.5, 5000.5);

  snprintf(name, 200, "NormEvMult%s", aName);
  fNormEvMult = new TH1D(name, "Normalized Event Multiplicity", nBins+1, -0.5, 5000.5);



  if(!freadMC) {
    snprintf(name, 200, "SPDEvMult%s", aName);
    fSPDMult = new TH1D(name, "SPD Tracklet Multiplicity", nBins+1, -0.5,  5000.5);
  }

  snprintf(name, 200, "EvMultTotPt%s", aName);
  fMultSumPt = new TH2D(name,"Event Multiplicity vs Total pT",501,-0.5,500.5,1000,0.0,100.0);



  if(faddhists)
    {
      snprintf(name, 200, "EvMultEstITSTPC%s", aName);
      fEstimateITSTPC = new TH1D(name, "ITS+TPC Multiplicity Estimate", 5001, -0.5, 5000.5);

      snprintf(name, 200, "EvMultEstTracklets%s", aName);
      fEstimateTracklets = new TH1D(name, "Tracklets Multiplicity Estimate", 5001, -0.5, 5000.5);

      snprintf(name, 200, "EvMultEstITSPure%s", aName);
      fEstimateITSPure = new TH1D(name, "ITS Pure Multiplicity Estimate", 8001, -0.5, 8000.5);

      snprintf(name, 200, "EstITSTPCEstTracklet%s", aName);
      fEst1Est2 = new TH2D(name,"ITS+TPC vs Tracklets",501,-0.5,5000.5,501,-0.5,500.5);

      snprintf(name, 200, "EstITSTPCEstITSPure%s", aName);
      fEst1Est3 = new TH2D(name,"ITS+TPC vs ITS Pure",501,-0.5,5000.5,801,-0.5,8000.5);

      snprintf(name, 200, "EstTrackletEstITSPure%s", aName);
      fEst2Est3 = new TH2D(name,"Tracklets vs ITS Pure",501,-0.5,5000.5,801,-0.5,8000.5);

      snprintf(name, 200, "EstITSTPCNormMult%s", aName);
      fEst1Norm = new TH2D(name,"ITS+TPC vs Normalized Mult",501,-0.5,5000.5,501,-0.5,5000.5);

      snprintf(name, 200, "EstTrackletsNormMult%s", aName);
      fEst2Norm = new TH2D(name,"Tracklets vs Normalized Mult",501,-0.5,5000.5,501,-0.5,5000.5);

      snprintf(name, 200, "EstITSPureNormMult%s", aName);
      fEst3Norm = new TH2D(name,"ITS Pure vs Normalized Mult",501,-0.5,5000.5,501,-0.5,5000.5);
    }

  snprintf(name, 200, "PsiEPVZERO%s", aName);
  fPsiVZERO = new TH1D(name, "event plane angle from vzero", 157, -1.575, 1.565);
}

AliFemtoCutMonitorEventMult::AliFemtoCutMonitorEventMult(const AliFemtoCutMonitorEventMult &aCut):
  AliFemtoCutMonitor(),
  fEvMult(0),
  fNormEvMult(0),
  fSPDMult(0),
  fMultSumPt(0),
  freadMC(kFALSE),
  faddhists(kFALSE),
  fEstimateITSTPC(0),
  fEstimateTracklets(0),
  fEstimateITSPure(0),
  fEst1Est2(0),
  fEst1Est3(0),
  fEst2Est3(0),
  fEst1Norm(0),
  fEst2Norm(0),
  fEst3Norm(0),
  fPsiVZERO(0)

{
  // copy constructor
  if (fEvMult) delete fEvMult;
  fEvMult = new TH1D(*aCut.fEvMult);

  if (fNormEvMult) delete fNormEvMult;
  fNormEvMult = new TH1D(*aCut.fNormEvMult);



  if(!freadMC){
    if (fSPDMult) delete fSPDMult;
    fSPDMult = new TH1D(*aCut.fSPDMult);
  }

  if (fMultSumPt) delete fMultSumPt;
  fMultSumPt = new TH2D(*aCut.fMultSumPt);


  if(faddhists)
    {
      if (fEstimateITSTPC) delete fEstimateITSTPC;
      fEstimateITSTPC = new TH1D(*aCut.fEstimateITSTPC);

      if (fEstimateTracklets) delete fEstimateTracklets;
      fEstimateTracklets = new TH1D(*aCut.fEstimateTracklets);

      if (fEstimateITSPure) delete fEstimateITSPure;
      fEstimateITSPure = new TH1D(*aCut.fEstimateITSPure);

      if (fEst1Est2) delete fEst1Est2;
      fEst1Est2 = new TH2D(*aCut.fEst1Est2);

      if (fEst1Est3) delete fEst1Est3;
      fEst1Est3 = new TH2D(*aCut.fEst1Est3);

      if (fEst2Est3) delete fEst2Est3;
      fEst2Est3 = new TH2D(*aCut.fEst2Est3);

      if (fEst1Norm) delete fEst1Norm;
      fEst1Norm = new TH2D(*aCut.fEst1Norm);

      if (fEst2Norm) delete fEst2Norm;
      fEst2Norm = new TH2D(*aCut.fEst2Norm);

      if (fEst3Norm) delete fEst3Norm;
      fEst3Norm = new TH2D(*aCut.fEst3Norm);
    }

  if (fPsiVZERO) delete fPsiVZERO;
  fPsiVZERO = new TH1D(*aCut.fPsiVZERO);

}

AliFemtoCutMonitorEventMult::~AliFemtoCutMonitorEventMult()
{
  // Destructor
  delete fEvMult;
  delete fNormEvMult;

  if(!freadMC){
    delete fSPDMult;
  }
  delete fMultSumPt;

  if(faddhists)
    {
      delete fEstimateITSTPC;
      delete fEstimateTracklets;
      delete fEstimateITSPure;
      delete fEst1Est2;
      delete fEst1Est3;
      delete fEst2Est3;
      delete fEst1Norm;
      delete fEst2Norm;
      delete fEst3Norm;
    }

  delete fPsiVZERO;

}

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

  if (fEvMult) delete fEvMult;
  fEvMult = new TH1D(*aCut.fEvMult);

  if (fNormEvMult) delete fNormEvMult;
  fNormEvMult = new TH1D(*aCut.fNormEvMult);


  if (fPsiVZERO) delete fPsiVZERO;
  fPsiVZERO = new TH1D(*aCut.fPsiVZERO);

  if(!freadMC){
    if (fSPDMult) delete fSPDMult;
    fSPDMult = new TH1D(*aCut.fSPDMult);
  }

  if (fMultSumPt) delete fMultSumPt;
  fMultSumPt = new TH2D(*aCut.fMultSumPt);


  if(faddhists)
    {
      if (fEstimateITSTPC) delete fEstimateITSTPC;
      fEstimateITSTPC = new TH1D(*aCut.fEstimateITSTPC);

      if (fEstimateTracklets) delete fEstimateTracklets;
      fEstimateTracklets = new TH1D(*aCut.fEstimateTracklets);

      if (fEstimateITSPure) delete fEstimateITSPure;
      fEstimateITSPure = new TH1D(*aCut.fEstimateITSPure);

      if (fEst1Est2) delete fEst1Est2;
      fEst1Est2 = new TH2D(*aCut.fEst1Est2);

      if (fEst1Est3) delete fEst1Est3;
      fEst1Est3 = new TH2D(*aCut.fEst1Est3);

      if (fEst2Est3) delete fEst2Est3;
      fEst2Est3 = new TH2D(*aCut.fEst2Est3);

      if (fEst1Norm) delete fEst1Norm;
      fEst1Norm = new TH2D(*aCut.fEst1Norm);

      if (fEst2Norm) delete fEst2Norm;
      fEst2Norm = new TH2D(*aCut.fEst2Norm);

      if (fEst3Norm) delete fEst3Norm;
      fEst3Norm = new TH2D(*aCut.fEst3Norm);
    }

  return *this;
}

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

void AliFemtoCutMonitorEventMult::Fill(const AliFemtoEvent* aEvent)
{
  // Fill in the monitor histograms with the values from the current track
  fEvMult->Fill(aEvent->NumberOfTracks());
  fNormEvMult->Fill(aEvent->UncorrectedNumberOfPrimaries());

  double epvzero = aEvent->ReactionPlaneAngle();

  fPsiVZERO->Fill(epvzero);


  // if(!freadMC){
  //   fSPDMult->Fill(aEvent->SPDMultiplicity());
  // }
  // fMultSumPt->Fill(aEvent->UncorrectedNumberOfPrimaries(), aEvent->ZDCEMEnergy());

  // if(faddhists)
  //   {
  //     fEstimateITSTPC->Fill(aEvent->MultiplicityEstimateITSTPC());
  //     fEstimateTracklets->Fill(aEvent->MultiplicityEstimateTracklets());
  //     fEstimateITSPure->Fill(aEvent->MultiplicityEstimateITSPure());
  //     fEst1Est2->Fill(aEvent->MultiplicityEstimateITSTPC(),aEvent->MultiplicityEstimateTracklets());
  //     fEst1Est3->Fill(aEvent->MultiplicityEstimateITSTPC(),aEvent->MultiplicityEstimateITSPure());
  //     fEst2Est3->Fill(aEvent->MultiplicityEstimateTracklets(),aEvent->MultiplicityEstimateITSPure());
  //     fEst1Norm->Fill(aEvent->MultiplicityEstimateITSTPC(),aEvent->UncorrectedNumberOfPrimaries());
  //     fEst2Norm->Fill(aEvent->MultiplicityEstimateTracklets(),aEvent->UncorrectedNumberOfPrimaries());
  //     fEst3Norm->Fill(aEvent->MultiplicityEstimateITSPure(),aEvent->UncorrectedNumberOfPrimaries());
  //   }

}

void AliFemtoCutMonitorEventMult::Write()
{
  // Write out the relevant histograms
  fEvMult->Write();
  fNormEvMult->Write();
  fPsiVZERO->Write();

  // if(!freadMC){
  //   fSPDMult->Write();
  // }
  // fMultSumPt->Write();

  // if(faddhists)
  //   {
  //     fEstimateITSTPC->Write();
  //     fEstimateTracklets->Write();
  //     fEstimateITSPure->Write();
  //     fEst1Est2->Write();
  //     fEst1Est3->Write();
  //     fEst2Est3->Write();
  //     fEst1Norm->Write();
  //     fEst2Norm->Write();
  //     fEst3Norm->Write();
  //   }

}

TList *AliFemtoCutMonitorEventMult::GetOutputList()
{
  TList *tOutputList = new TList();
  tOutputList->Add(fEvMult);
  tOutputList->Add(fNormEvMult);
  tOutputList->Add(fPsiVZERO);
  // tOutputList->Add(fSPDMult);
  // tOutputList->Add(fMultSumPt);

  // if(faddhists)
  //   {
  //     tOutputList->Add(fEstimateITSTPC);
  //     tOutputList->Add(fEstimateTracklets);
  //     tOutputList->Add(fEstimateITSPure);
  //     tOutputList->Add(fEst1Est2);
  //     tOutputList->Add(fEst1Est3);
  //     tOutputList->Add(fEst2Est3);
  //     tOutputList->Add(fEst1Norm);
  //     tOutputList->Add(fEst2Norm);
  //     tOutputList->Add(fEst3Norm);
  //   }
  return tOutputList;
}

void AliFemtoCutMonitorEventMult::SetReadMC(Bool_t mc)
{
  freadMC=mc;
}

void AliFemtoCutMonitorEventMult::AdditionalMultHistsOn(Bool_t addhists)
{
  faddhists=addhists;
}

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