ROOT logo
///////////////////////////////////////////////////////////////////////////
//                                                                       //
// AliFemtoCutMonitorHandler: a handler for cut monitors                 //
// You add cut monitors to the collection which are stored in two        //
// separate collections - one which stores characteristics of the        //
// entities (tracks, particles, pairs, events) that pass the respective  //
// cuts and the other for the ones that fail the cut.                    //
//                                                                       //
///////////////////////////////////////////////////////////////////////////

#include <TList.h>
#include "AliFemtoCutMonitorHandler.h"
#include "AliFemtoTypes.h"

#ifdef __ROOT__
ClassImp(AliFemtoCutMonitorHandler)
#endif
// ---------------------------------------------------------------------------
AliFemtoCutMonitorHandler::AliFemtoCutMonitorHandler():
  fCollectionsEmpty(0), fPassColl(0), fFailColl(0)
{
  // Default constructor
  cout << " *** AliFemtoCutMonitorHandler::AliFemtoCutMonitorHandler() " << endl;
  fCollectionsEmpty = 0;
  fPassColl = new AliFemtoCutMonitorCollection();
  fFailColl = new AliFemtoCutMonitorCollection();
}
// ---------------------------------------------------------------------------
AliFemtoCutMonitorHandler::AliFemtoCutMonitorHandler(const AliFemtoCutMonitorHandler& aHan):
  fCollectionsEmpty(0), fPassColl(0), fFailColl(0)
{
  // Copy constructor
  fCollectionsEmpty = aHan.fCollectionsEmpty;
  fPassColl = new AliFemtoCutMonitorCollection();
  AliFemtoCutMonitorIterator iter;
  for (iter=aHan.fPassColl->begin(); iter!=aHan.fPassColl->end(); iter++){
    fPassColl->push_back(*iter);
  }
  fFailColl = new AliFemtoCutMonitorCollection();
  for (iter=aHan.fFailColl->begin(); iter!=aHan.fFailColl->end(); iter++){
    fFailColl->push_back(*iter);
  }
}

// ---------------------------------------------------------------------------
AliFemtoCutMonitorHandler::~AliFemtoCutMonitorHandler() { 
  // Default destructor
  delete fPassColl;
  delete fFailColl;
}   
//__________________________
AliFemtoCutMonitorHandler& AliFemtoCutMonitorHandler::operator=(const AliFemtoCutMonitorHandler& aHan)
{
  // assignment operator
  if (this == &aHan)
    return *this;

  AliFemtoCutMonitorIterator iter;
  if (fPassColl) {
    fPassColl->clear();
    delete fPassColl;
  }
  if (fFailColl) {
    fFailColl->clear();
    delete fFailColl;
  }
  fPassColl = new AliFemtoCutMonitorCollection();
  for (iter=aHan.fPassColl->begin(); iter!=aHan.fPassColl->end(); iter++){
    fPassColl->push_back(*iter);
  }
  fFailColl = new AliFemtoCutMonitorCollection();
  for (iter=aHan.fFailColl->begin(); iter!=aHan.fFailColl->end(); iter++){
    fFailColl->push_back(*iter);
  }
  return *this;
}

// ---------------------------------------------------------------------------
void AliFemtoCutMonitorHandler::FillCutMonitor(const AliFemtoEvent* event, bool pass) { 
  // fill event cut monitors
  if (fCollectionsEmpty) return;
  AliFemtoCutMonitorIterator iter;
  AliFemtoCutMonitor* tCM;
  if ( pass) {
    for (iter=fPassColl->begin(); iter!=fPassColl->end(); iter++){
      tCM = *iter;
      tCM->Fill(event);
    }
  } else {
    for (iter=fFailColl->begin(); iter!=fFailColl->end(); iter++){
      tCM = *iter;
      tCM->Fill(event);
    }
  }
}
// ---------------------------------------------------------------------------
void AliFemtoCutMonitorHandler::FillCutMonitor(const AliFemtoTrack* track, bool pass) { 
  // Fill track cut monitors
  if (fCollectionsEmpty) return;
  AliFemtoCutMonitorIterator iter;
  AliFemtoCutMonitor* tCM;
  if ( pass) {
    for (iter=fPassColl->begin(); iter!=fPassColl->end(); iter++){
      tCM = *iter;
      tCM->Fill(track);
    }
  } else {
    for (iter=fFailColl->begin(); iter!=fFailColl->end(); iter++){
      tCM = *iter;
      tCM->Fill(track);
    }
  }
}
// ---------------------------------------------------------------------------
void AliFemtoCutMonitorHandler::FillCutMonitor(const AliFemtoV0* v0, bool pass) { 
  // fill V0 cut monitors
  if (fCollectionsEmpty) return;
  AliFemtoCutMonitorIterator iter;
  AliFemtoCutMonitor* tCM;
  if ( pass) {
    for (iter=fPassColl->begin(); iter!=fPassColl->end(); iter++){
      tCM = *iter;
      tCM->Fill(v0);
    }
  } else {
    for (iter=fFailColl->begin(); iter!=fFailColl->end(); iter++){
      tCM = *iter;
      tCM->Fill(v0);
    }
  }
}
// ---------------------------------------------------------------------------
void AliFemtoCutMonitorHandler::FillCutMonitor(const AliFemtoKink* kink, bool pass) { 
  // fill kink cut monitors
  if (fCollectionsEmpty) return;
  AliFemtoCutMonitorIterator iter;
  AliFemtoCutMonitor* tCM;
  if ( pass) {
    for (iter=fPassColl->begin(); iter!=fPassColl->end(); iter++){
      tCM = *iter;
      tCM->Fill(kink);
    }
  } else {
    for (iter=fFailColl->begin(); iter!=fFailColl->end(); iter++){
      tCM = *iter;
      tCM->Fill(kink);
    }
  }
}
// ---------------------------------Gael/12/04/02-----------------------------
void AliFemtoCutMonitorHandler::FillCutMonitor(const AliFemtoPair* pair, bool pass) { 
  // fill pair cut monitors
  if (fCollectionsEmpty) return;
  AliFemtoCutMonitorIterator iter;
  AliFemtoCutMonitor* tCM;
  if ( pass) {
    for (iter=fPassColl->begin(); iter!=fPassColl->end(); iter++){
      tCM = *iter;
      tCM->Fill(pair);
    }
  } else {
    for (iter=fFailColl->begin(); iter!=fFailColl->end(); iter++){
      tCM = *iter;
      tCM->Fill(pair);
    }
  }
}
// ---------------------------------Gael/19/06/02-----------------------------
void AliFemtoCutMonitorHandler::FillCutMonitor(const AliFemtoParticleCollection* partColl) {
  // fill particle collection cut monitor 
  if (fCollectionsEmpty) return;
  AliFemtoCutMonitorIterator iter;
  AliFemtoCutMonitor* tCM;
  
  for (iter=fPassColl->begin(); iter!=fPassColl->end(); iter++){
    tCM = *iter;
    tCM->Fill(partColl);
  }
}
// ------------------------------------Gael/19/06/02-------------------------
void AliFemtoCutMonitorHandler::FillCutMonitor(const AliFemtoEvent* event,const AliFemtoParticleCollection* partColl) {
  // Fill event particle collection
  //cout<<"In AliFemtoCutMonitorHandler::FillCutMonitor(const AliFemtoEvent* event, AliFemtoPicoEvent* picoEvent)"<<endl;
  if (fCollectionsEmpty) return;
  AliFemtoCutMonitorIterator iter;
  AliFemtoCutMonitor* tCM;
  
  for (iter=fPassColl->begin(); iter!=fPassColl->end(); iter++){
    tCM = *iter;
    tCM->Fill(event,partColl);
  }
}

void AliFemtoCutMonitorHandler::FillCutMonitor(const AliFemtoParticleCollection* partColl1, const AliFemtoParticleCollection* partColl2) {
  // Fill event particle collection
  //cout<<"***In AliFemtoCutMonitorHandler::FillCutMonitor(const AliFemtoEvent* event, AliFemtoPicoEvent* picoEvent)"<<endl;
  if (fCollectionsEmpty) return;
  AliFemtoCutMonitorIterator iter;
  AliFemtoCutMonitor* tCM;
  
  for (iter=fPassColl->begin(); iter!=fPassColl->end(); iter++){
    tCM = *iter;
    tCM->Fill(partColl1,partColl2);
  }
}

// ---------------------------------------------------------------------------
void AliFemtoCutMonitorHandler::Finish() { 
  // Perform finish operations on cut monitors
  AliFemtoCutMonitorIterator iter;
  for (iter=fPassColl->begin(); iter!=fPassColl->end(); iter++){
    (*iter)->Finish();
  }
  for (iter=fFailColl->begin(); iter!=fFailColl->end(); iter++){
    (*iter)->Finish();
  }
}
// ---------------------------------------------------------------------------
void AliFemtoCutMonitorHandler::AddCutMonitor(AliFemtoCutMonitor* cutMoni1, AliFemtoCutMonitor* cutMoni2) { 
  // Add cut monitors to collections
  fPassColl->push_back(cutMoni1);
  fFailColl->push_back(cutMoni2);
  fCollectionsEmpty=false;
}
// ---------------------------------------------------------------------------
void AliFemtoCutMonitorHandler::AddCutMonitor(AliFemtoCutMonitor* cutMoni) { 
  // make a copy of the cut monitor
  cout << " make a copy of the cutmonitor and push both into the collections " << endl;
  cout << " not yet implemented" << endl;
  fPassColl->push_back(cutMoni);
  cout << " only pass collection pushed" << endl;
  fCollectionsEmpty=false;
}
// ---------------------------------------------------------------------------
void AliFemtoCutMonitorHandler::AddCutMonitorPass(AliFemtoCutMonitor* cutMoni) { 
  // add monitors to pass
  fPassColl->push_back(cutMoni);
  fCollectionsEmpty=false;
}
// ---------------------------------------------------------------------------
void AliFemtoCutMonitorHandler::AddCutMonitorFail(AliFemtoCutMonitor* cutMoni) { 
  // add monitors to fail
  fFailColl->push_back(cutMoni);
  fCollectionsEmpty=false;
}
// ---------------------------------------------------------------------------
AliFemtoCutMonitor* AliFemtoCutMonitorHandler::PassMonitor(int n) { 
  // return pass monitor number n
  AliFemtoCutMonitorIterator iter = fPassColl->begin();
  if ( (int)fPassColl->size() <= n ) return NULL;
  for ( int i=0; i<n; i++)
    iter++;
  return *iter;
}
// ---------------------------------------------------------------------------
AliFemtoCutMonitor* AliFemtoCutMonitorHandler::FailMonitor(int n) { 
  // return fail monitor number n
  AliFemtoCutMonitorIterator iter = fFailColl->begin();
  if ( (int)fFailColl->size() <= n ) return NULL;
  for ( int i=0; i<n; i++)
    iter++;
  return *iter;
}
//_____________________________________________________________________________
TList *AliFemtoCutMonitorHandler::GetOutputList()
{
  TList *tOutputList = new TList();

  for (unsigned int ipass=0; ipass<fPassColl->size(); ipass++) {
    TList *tLp = PassMonitor(ipass)->GetOutputList();

    TIter nextLp(tLp);
    while (TObject *obj = nextLp()) {
      tOutputList->Add(obj);
    }
    
    delete tLp;
  }

  for (unsigned int ipass=0; ipass<fFailColl->size(); ipass++) {
    TList *tLf = FailMonitor(ipass)->GetOutputList();

    TIter nextLf(tLf);
    while (TObject *obj = nextLf()) {
      tOutputList->Add(obj);
    }
    
    delete tLf;
  }

  return tOutputList;
}
//_____________________________________________________________________________
void AliFemtoCutMonitorHandler::EventBegin(const AliFemtoEvent* aEvent) 
{ 
  if (fCollectionsEmpty) return;

  AliFemtoCutMonitorIterator iter;
  AliFemtoCutMonitor* tCM;

  for (iter=fPassColl->begin(); iter!=fPassColl->end(); iter++){
    tCM = *iter;
    tCM->EventBegin(aEvent);
  }
  
  for (iter=fFailColl->begin(); iter!=fFailColl->end(); iter++){
    tCM = *iter;
    tCM->EventBegin(aEvent);
  }
}
//_____________________________________________________________________________
void AliFemtoCutMonitorHandler::EventEnd(const AliFemtoEvent* aEvent) 
{ 
  if (fCollectionsEmpty) return;

  AliFemtoCutMonitorIterator iter;
  AliFemtoCutMonitor* tCM;

  for (iter=fPassColl->begin(); iter!=fPassColl->end(); iter++){
    tCM = *iter;
    tCM->EventEnd(aEvent);
  }
  
  for (iter=fFailColl->begin(); iter!=fFailColl->end(); iter++){
    tCM = *iter;
    tCM->EventEnd(aEvent);
  }
}


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