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.                  *
**************************************************************************/

// $Id$

//
// AliAnalysisTriggerScalers : utility class to play with OCDB scalers.
//
// Can use it to e.g. :
//
// - get the integrated luminosity for a given period
//   (see IntegratedLuminosity method)
//
// - plot the trigger rates (see PlotTriggerEvolution)
//
// Please note that this class is doing an OCDB "scan" (for as many run
// as you put in the SetRunList method), so it can be really long
// if you're using the raw:// OCDB. If you're planning on using this
// class for anything more than a brief test, you'd better think
// or making a local copy of the OCDB objects required by this class :
//
// GRP/CTP/Config
// GRP/CTP/Scalers
//
// and also (to get the fill and period ranges, mainly for drawing)
//
// GRP/GRP/Data
// GRP/GRP/LHCData
//
//
// Please note also that this class evolved from a set a quick macros to
// follow the luminosity and trigger rates during data taking to this stage.
//
// Now (Feb 2013) would probably be a good time to regroup a bit, think about it and
// make it more general, more robust and just less "had-hoc"...
//
// Ideas for improvement :
//
// - make sure the "what" parameter mean the same thing in all methods
//   and so can take the same values in all methods
//
// - get the lumi trigger name and cross-section from e.g. OADB instead of
//   hard-coding them ?
//
// - organize the class so that the CTP Scalers and Config can be fetched
//   from elsewhere (e.g. from a run based container available in some
//   distant future in the ESDs/AODs ?)
//
// - robustify the PAC fraction computation
//   
//
// L. Aphecetche (Subatech)
//

#include "AliAnalysisTriggerScalers.h"
#include "AliCDBEntry.h"
#include "AliCDBManager.h"
#include "AliGRPObject.h"
#include "AliLog.h"
#include "AliTimeStamp.h"
#include "AliTriggerBCMask.h"
#include "AliTriggerClass.h"
#include "AliTriggerCluster.h"
#include "AliTriggerConfiguration.h"
#include "AliTriggerDescriptor.h"
#include "AliTriggerInput.h"
#include "AliTriggerRunScalers.h"
#include "AliTriggerScalers.h"
#include "AliTriggerScalersESD.h"
#include "AliTriggerScalersRecord.h"
#include "Riostream.h"
#include "TDatime.h"
#include "TError.h"
#include "TGraph.h"
#include "TGraphErrors.h"
#include "TH2.h"
#include "TObjArray.h"
#include "TObjString.h"
#include <set>
#include <map>
#include "TStyle.h"
#include "AliLHCData.h"
#include "TMath.h"
#include "TAxis.h"
#include "TBox.h"
#include "TCanvas.h"
#include "TText.h"
#include <sstream>

using std::make_pair;

ClassImp(AliAnalysisTriggerScalers)

namespace {
  
  //______________________________________________________________________________
  UChar_t GetIndex(ULong64_t mask)
  {
    for ( Int_t i = 0; i < 64; ++i )
    {
      if ( mask & ( 1ull << i ) ) return i+1;
    }
    return 0;
  }
  
  //______________________________________________________________________________
  TCanvas* NewCanvas(const char* name)
  {
    TCanvas* c = new TCanvas(name,name);
    c->SetLeftMargin(0.15);
    return c;
  }
  
  //______________________________________________________________________________
  void TimeAxis(TGraph* g)
  {
//    g->GetXaxis()->SetTimeDisplay(1);
//    g->GetXaxis()->SetTimeFormat("%d/%m %H:%M%F2010-12-31 24:00:00");
//    g->GetXaxis()->SetNdivisions(505);
    g->GetYaxis()->SetTitleOffset(1.5);
    
    g->GetXaxis()->SetTimeDisplay(1);
    //  g->GetXaxis()->SetTimeFormat("%d/%m %H:%M%F2010-12-31 24:00:00");
    g->GetXaxis()->SetTimeFormat("%d/%m %H:%M");
    g->GetXaxis()->SetTimeOffset(0,"gmt");
    g->GetXaxis()->SetNdivisions(505);

  }

  //______________________________________________________________________________
  Bool_t IsMainSatelliteCollision(const char* triggerClassName)
  {
    TString tcn(triggerClassName);
    tcn.ToUpper();
    
    return (tcn.Contains("-S-") ||  tcn.Contains("-SC-") || tcn.Contains("-SA-"));
  }
}

//_____________________________________________________________________________
AliAnalysisTriggerScalers::AliAnalysisTriggerScalers(Int_t runNumber, const char* ocdbPath) : fRunList(), fOCDBPath(ocdbPath), fShouldCorrectForPileUp(kTRUE), fCrossSectionUnit("UB")
{
  // ctor using a single run number
  SetRunList(runNumber);
}

//_____________________________________________________________________________
AliAnalysisTriggerScalers::AliAnalysisTriggerScalers(const std::vector<int>& runs, const char* ocdbPath) : fRunList(), fOCDBPath(ocdbPath), fShouldCorrectForPileUp(kTRUE), fCrossSectionUnit("UB")
{
  // ctor using a vector of run numbers
  SetRunList(runs);
}

//_____________________________________________________________________________
AliAnalysisTriggerScalers::AliAnalysisTriggerScalers(const std::set<int>& runs, const char* ocdbPath) : fRunList(), fOCDBPath(ocdbPath), fShouldCorrectForPileUp(kTRUE), fCrossSectionUnit("UB")
{
  // ctor using a set of run numbers
  SetRunList(runs);
}

//_____________________________________________________________________________
AliAnalysisTriggerScalers::AliAnalysisTriggerScalers(const char* runlist, const char* ocdbPath) : fRunList(), fOCDBPath(ocdbPath), fShouldCorrectForPileUp(kTRUE), fCrossSectionUnit("UB")
{
  // ctor from a run list (txt file)
  SetRunList(runlist);
}

//_____________________________________________________________________________
AliAnalysisTriggerScalers::~AliAnalysisTriggerScalers()
{
  // dtor
}

//______________________________________________________________________________
Bool_t AliAnalysisTriggerScalers::CheckRecord(const AliTriggerScalersRecord& record,
                                              UInt_t index,
                                              UInt_t refb,
                                              UInt_t refa,
                                              UInt_t timelapse) const
{
  /// Check if a trigger scaler record should be kept for our
  /// luminosity computations
  
  const AliTriggerScalers* scaler = record.GetTriggerScalersForClass(index);
  
  UInt_t a = scaler->GetLOCA() - refa;
  UInt_t b = scaler->GetLOCB() - refb;
  
  Bool_t ok(kTRUE);
  
  if ( b <= 2 || ( a <= 2 ) || timelapse <= 9 ) // empirical cuts
  {
    ok = kFALSE;
  }
  
  return ok;
}


//______________________________________________________________________________
void AliAnalysisTriggerScalers::DrawFill(Int_t run1, Int_t run2, double ymin, double ymax, const char* label, Int_t color)
{
  // Draw a yellow box to indicate a run range
  
  AliDebugClass(1,Form("RUN1 %09d RUN2 %09d YMIN %e YMAX %e %s",
                       run1,run2,ymin,ymax,label));
  TBox* b = new TBox(run1*1.0,ymin,run2*1.0,ymax);
  b->SetFillColor(color);
  b->Draw();
  TText* text = new TText((run1+run2)/2.0,ymin + (ymax-ymin)*0.85,label);
  text->SetTextSize(0.025);
  text->SetTextFont(42);
  text->SetTextAlign(23);
  text->SetTextAngle(45);
  text->Draw();
}

//_____________________________________________________________________________
void AliAnalysisTriggerScalers::DrawFills(Double_t ymin, Double_t ymax, Int_t color)
{
  /// Draw the fill ranges corresponding to the list of runs
  /// Note that this method will scan the OCDB to get the run -> fill number relationship,
  /// so it's better in this case to use a local copy of the OCDB if you have one. Otherwise
  /// it will be long.
  ///
  std::map<int, std::pair<int,int> > fills;
  
  GetFillBoundaries(fills);
  
  std::map<int, std::pair<int,int> >::const_iterator it;
  
  for ( it = fills.begin(); it != fills.end(); ++it )
  {
    const std::pair<int,int>& p = it->second;
    TString fillnumber;
    fillnumber.Form("%d",it->first);
    DrawFill(p.first,p.second,ymin,ymax,fillnumber.Data(),color);
  }
}

//_____________________________________________________________________________
void AliAnalysisTriggerScalers::DrawPeriods(Double_t ymin, Double_t ymax, Int_t color)
{
  /// Draw the period ranges corresponding to the list of runs
  /// Note that this method will scan the OCDB to get the run -> fill number relationship,
  /// so it's better in this case to use a local copy of the OCDB if you have one. Otherwise
  /// it will be long.

  std::map<std::string, std::pair<int,int> > periods;
  
  GetLHCPeriodBoundaries(periods);
  
  for ( std::map<std::string, std::pair<int,int> >::const_iterator it = periods.begin(); it != periods.end(); ++it )
  {
    const std::pair<int,int>& p = it->second;
    DrawFill(p.first,p.second,ymin,ymax,it->first.c_str(),color);
  }

}

//_____________________________________________________________________________
void AliAnalysisTriggerScalers::GetCTPObjects(Int_t runNumber,
                                              AliTriggerConfiguration*& tc,
                                              AliTriggerRunScalers*& trs,
                                              AliLHCData*& lhc) const
{
  /// For a given run, get the CTP objects we need to do our work
  ///
  /// FIXME: this is the method that should probably be virtualized so
  /// we can get those objects from either OCDB or run based container in AODs/ESDs
  
  tc = static_cast<AliTriggerConfiguration*>(GetOCDBObject("GRP/CTP/Config",runNumber));
  trs = static_cast<AliTriggerRunScalers*>(GetOCDBObject("GRP/CTP/Scalers",runNumber));
  lhc = static_cast<AliLHCData*>(GetOCDBObject("GRP/GRP/LHCData",runNumber));
}

//_____________________________________________________________________________
void AliAnalysisTriggerScalers::GetFillBoundaries(std::map<int, std::pair<int,int> >& fills)
{
  /// Given a list of runs get the fills they are in
  
  fills.clear();
  
  for ( std::vector<int>::const_iterator it = fRunList.begin(); it != fRunList.end(); ++it )
  {
    int runnumber = *it;
    
    int fill = GetFillNumberFromRunNumber(runnumber);
    
    if (fills.count(fill))
    {
      std::pair<int,int>& p = fills[fill];
      p.first = TMath::Min(runnumber,p.first);
      p.second = TMath::Max(runnumber,p.second);
    }
    else
    {
      fills[fill] = make_pair(runnumber,runnumber);
    }
  }
}


//______________________________________________________________________________
Int_t AliAnalysisTriggerScalers::GetFillNumberFromRunNumber(Int_t runNumber)
{
  /// Get the fill number of a run
  
  AliLHCData* lhcData = static_cast<AliLHCData*>(GetOCDBObject("GRP/GRP/LHCData",runNumber));
  if (lhcData)
  {
    Int_t fillNumber = lhcData->GetFillNumber();
    if ( fillNumber == 0 && runNumber == 189694)
    {
      // manual hack because GRP info incorrect for this run ?
      fillNumber = 3135;
    }

    return fillNumber;
  }
  return -1;
}

//______________________________________________________________________________
TObject* AliAnalysisTriggerScalers::GetOCDBObject(const char* path, Int_t runNumber) const
{
  // Helper method to get an object from the OCDB
  
  if ( !AliCDBManager::Instance()->IsDefaultStorageSet() )
  {
    AliInfo(Form("Setting OCDB default storage to %s",fOCDBPath.Data()));
    AliCDBManager::Instance()->SetDefaultStorage(fOCDBPath.Data());
  }
  
  AliCDBManager::Instance()->SetRun(runNumber);
  
  gErrorIgnoreLevel=kWarning; // to avoid all the TAlienFile::Open messages...
  
  AliCDBEntry* e = AliCDBManager::Instance()->Get(path);
  return e ? e->GetObject() : 0x0;
}


//______________________________________________________________________________
TString AliAnalysisTriggerScalers::GetLHCPeriodFromRunNumber(Int_t runNumber) const
{
  /// Get a list of LHC periods from a list of run numbers
  
  AliGRPObject* grp = static_cast<AliGRPObject*>(GetOCDBObject("GRP/GRP/Data",runNumber));

  if (!grp) return "";
  
  return grp->GetLHCPeriod();
}

//_____________________________________________________________________________
void
AliAnalysisTriggerScalers::GetLuminosityTriggerAndCrossSection(Int_t runNumber,
                                                               TString& lumiTriggerClassName,
                                                               Double_t& lumiTriggerCrossSection,
                                                               Double_t& lumiTriggerCrossSectionError) const
{
  /// For one given run, get the trigger class name to be used as the luminometer,
  /// and its corresponding cross-section
  ///
  /// FIXME: all is hard-coded for now... (use OADB for this ?)
  
  lumiTriggerClassName="";
  lumiTriggerCrossSection=0.0;
  lumiTriggerCrossSectionError=0.0; // FIXME
  
  TString period = GetLHCPeriodFromRunNumber(runNumber);
  
  if ( period.BeginsWith("LHC11") )
  {
    AliError("Not implemented yet");
  }
  else if ( period.BeginsWith("LHC12") )
  {
     if ( period == "LHC12h" || period == "LHC12i" )
     {
       // pp 8 TeV main-satellites
       lumiTriggerClassName = "C0TVX-S-NOPF-ALLNOTRD";
       lumiTriggerCrossSection = 28.0; // FIXME: not from a vdM yet       
     }
    else
    {
      AliError("Not implemented yet");
    }
  }
  else if ( period.BeginsWith("LHC13") )
  {
    if ( period == "LHC13g" )
    {
      // pp 2.76 TeV
      lumiTriggerClassName = "C0TVX-B-NOPF-ALLNOTRD";
      lumiTriggerCrossSection = 18.0; // FIXME: not from a vdM yet
    }
    else
    {
      // p-Pb or Pb-p 5.02 TeV
      lumiTriggerClassName = "C0TVX-B-NOPF-ALLNOTRD";
      lumiTriggerCrossSection = 0.755*2000; // FIXME: not from a vdM yet
    }
  }
  else
  {
    AliError("Not implemented yet");
  }
  
  float csMult(1.0);
  
  if ( fCrossSectionUnit=="PB" )
  {
    csMult=1E9;
  }
  else if (fCrossSectionUnit=="NB")
  {
    csMult=1E6;
  }
  else if ( fCrossSectionUnit=="UB" )
  {
    csMult=1E3;
  }
  else if ( fCrossSectionUnit=="MB" )
  {
    csMult=1.0;
  }

  lumiTriggerCrossSection *= csMult;
  lumiTriggerCrossSectionError *= csMult;
}

//_____________________________________________________________________________
void AliAnalysisTriggerScalers::GetLHCPeriodBoundaries(std::map<std::string, std::pair<int,int> >& periods)
{
  /// Given a list of runs get the fills they are in
  
  periods.clear();
  
  for ( std::vector<int>::const_iterator it = fRunList.begin(); it != fRunList.end(); ++it )
  {
    int runnumber = *it;
    
    std::string period = GetLHCPeriodFromRunNumber(runnumber).Data();
    
    if (periods.count(period))
    {
      std::pair<int,int>& p = periods[period];
      p.first = TMath::Min(runnumber,p.first);
      p.second = TMath::Max(runnumber,p.second);
    }
    else
    {
      periods[period] = make_pair(runnumber,runnumber);
    }
  }
}


//______________________________________________________________________________
Int_t AliAnalysisTriggerScalers::GetTriggerInput(Int_t runNumber, const char* inputname)
{
  /// Get one trigger input for a given run
  AliTriggerConfiguration* tc = static_cast<AliTriggerConfiguration*>(GetOCDBObject("GRP/CTP/Config",runNumber));
  if (!tc) return -1;
  
  const TObjArray& inputs = tc->GetInputs();
  
  AliTriggerInput* ti = static_cast<AliTriggerInput*>(inputs.FindObject(inputname));
  
  if (!ti) return -1;
  
  return ti->GetSignature();
}

//______________________________________________________________________________
Float_t
AliAnalysisTriggerScalers::GetPauseAndConfigCorrection(Int_t runNumber, const char* triggerClassName)
{
  /// Tries to estimate the duration of the Pause and Configure phase(s) in a given run
  /// Probably not really accurate for the moment though.
  
  ULong64_t total(0);
  ULong64_t nopac(0);
  
  AliTriggerConfiguration* tc = static_cast<AliTriggerConfiguration*>(GetOCDBObject("GRP/CTP/Config",runNumber));

  AliTriggerRunScalers* trs = static_cast<AliTriggerRunScalers*>(GetOCDBObject("GRP/CTP/Scalers",runNumber));
  const TObjArray* scalers = trs->GetScalersRecords();
  
  TIter next(scalers);
  AliTriggerScalersRecord* record;
  UInt_t reft(0);
  UInt_t refl0b(0);
  UInt_t refl0a(0);
  Bool_t first(kTRUE);

  Int_t classIndex = tc->GetClassIndexFromName(triggerClassName);
  
  while ( ( record = static_cast<AliTriggerScalersRecord*>(next()) ) )
  {
    const AliTriggerScalers* scaler = record->GetTriggerScalersForClass(classIndex);
        
    const AliTimeStamp* ats = record->GetTimeStamp();
    
    UInt_t seconds = ats->GetSeconds();// - TTimeStamp::GetZoneOffset();
    
    TTimeStamp ts(seconds,ats->GetMicroSecs());
    
    UInt_t l0b = scaler->GetLOCB() - refl0b;
    UInt_t l0a = scaler->GetLOCA() - refl0a;
    UInt_t timelapse = seconds - reft;

    if ( l0b <=2 || timelapse < 9 ) continue;

    reft = seconds;
    refl0b = scaler->GetLOCB();
    refl0a = scaler->GetLOCA();

    if ( first )
    {
      first = kFALSE;
      continue;
    }
    
    total += l0b;
    
    if ( l0a > 0 )
    {
      nopac += l0b;
    }
  }

  return total > 0 ? nopac*1.0/total : 0.0;
}

//______________________________________________________________________________
void AliAnalysisTriggerScalers::ShowPileUpFactors(const char* triggerClassName, Double_t purity)
{
  /// Printout the pile-up factors for the runlist, including some purity if needed
  
  if (purity<=0.0)
  {
    AliError(Form("Cannot work with purity=%f for trigger %s. Should be strictly positive",purity,triggerClassName));
    return;
  }

  const std::vector<int>& rl = GetRunList();
  Double_t value(0.0),error(0.0);
  std::vector<std::string> lines; // put the data into lines so we can get the OCDB access printout grouped before the important stuff
  
  for ( std::vector<int>::const_iterator it = rl.begin(); it != rl.end(); ++it )
  {
    GetPileUpFactor(*it,triggerClassName,purity,value,error);
    TString period = GetLHCPeriodFromRunNumber(*it);
    std::ostringstream str;
    str << Form("RUN %6d PERIOD %6s PILE-UP CORRECTION FACTOR (mu/(1-exp(-mu)) = %7.4f",*it,period.Data(),value);
    lines.push_back(str.str());
  }

  for ( std::vector<std::string>::size_type i = 0; i  < lines.size(); ++i )
  {
    std::cout << lines[i].c_str() << std::endl;
  }
}

//______________________________________________________________________________
void AliAnalysisTriggerScalers::GetPileUpFactor(Int_t runNumber, const char* triggerClassName,
                                                Double_t purity,
                                                Double_t& value, Double_t& error)
{
  /// Get the mean pile-up correction factor for the given run

  value = error = 0.0;

  if (purity<=0.0)
  {
    AliError(Form("Cannot work with purity=%f for trigger %s in run %d. Should be strictly positive",purity,triggerClassName,runNumber));
    return;             
  }
  
  AliTriggerRunScalers* trs = static_cast<AliTriggerRunScalers*>(GetOCDBObject("GRP/CTP/Scalers",runNumber));
  const TObjArray* scalers = trs->GetScalersRecords();
  const AliTriggerScalersRecord* begin = (AliTriggerScalersRecord*)(scalers->First());
  const AliTriggerScalersRecord* end = (AliTriggerScalersRecord*)(scalers->Last());
  
  time_t duration = TMath::Nint((end->GetTimeStamp()->GetBunchCross() - begin->GetTimeStamp()->GetBunchCross())*AliTimeStamp::fNanosecPerBC*1E-9);
  
  if (!duration)
  {
    AliError(Form("Got zero duration for run %d",runNumber));
    return;
  }
  
  AliAnalysisTriggerScalerItem* item = GetTriggerScaler(runNumber,"L0B",triggerClassName);
  if (!item)
  {
    AliError(Form("Could not get L0B for trigger %s in run %d",triggerClassName,runNumber));
    return;
  }
  
  AliLHCData* lhc = static_cast<AliLHCData*>(GetOCDBObject("GRP/GRP/LHCData",runNumber));
  
  Bool_t mainSat = IsMainSatelliteCollision(triggerClassName);
  
  Int_t nbcx = NumberOfInteractingBunches(*lhc,runNumber,mainSat);
  
  if ( nbcx<=0.0 )
  {
    AliError(Form("Cannot work with nbcx=%d for trigger %s in run %d. Should be strictly positive",nbcx,triggerClassName,runNumber));
    return;
  }
  
  Double_t itemValue = purity*item->Value();
  
  if (itemValue<=0.0)
  {
    AliError(Form("Cannot work with value=%f for trigger %s in run %d. Should be strictly positive",itemValue,triggerClassName,runNumber));
    return;
  }

  Double_t mu = Mu(itemValue/duration,nbcx);
  
  value = mu/(1.0-TMath::Exp(-mu));
  
  error = 0.0; // FIXME
}

//______________________________________________________________________________
AliAnalysisTriggerScalerItem* 
AliAnalysisTriggerScalers::GetTriggerScaler(Int_t runNumber, const char* level, const char* triggerClassName)
{
  // Get the scaler for a given trigger class and a given trigger level.
  // Returned object must be deleted by the user.
  
  AliTriggerConfiguration* tc = static_cast<AliTriggerConfiguration*>(GetOCDBObject("GRP/CTP/Config",runNumber));
  AliTriggerRunScalers* trs = static_cast<AliTriggerRunScalers*>(GetOCDBObject("GRP/CTP/Scalers",runNumber));
  AliGRPObject* grp = static_cast<AliGRPObject*>(GetOCDBObject("GRP/GRP/Data",runNumber));

  if (!tc || !trs || !grp) return 0x0;
  
  TString diCurrent(Form("L3:%5.0f;DIP:%5.0f [L3:%d;DIP:%d]",
                         grp->GetL3Current((AliGRPObject::Stats)0),
                         grp->GetDipoleCurrent((AliGRPObject::Stats)0),
                         grp->GetL3Polarity(),
                         grp->GetDipolePolarity()));
  
  const TObjArray& trClasses = tc->GetClasses();
  
  const TObjArray* scalers = trs->GetScalersRecords();  
  const AliTriggerScalersRecord* begin = (AliTriggerScalersRecord*)(scalers->First());
  const AliTriggerScalersRecord* end = (AliTriggerScalersRecord*)(scalers->Last());

  time_t duration = TMath::Nint((end->GetTimeStamp()->GetBunchCross() - begin->GetTimeStamp()->GetBunchCross())*AliTimeStamp::fNanosecPerBC*1E-9);
  
  AliTriggerClass* triggerClass = static_cast<AliTriggerClass*>(trClasses.FindObject(triggerClassName));
  if (!triggerClass)
  {
    return 0x0;
  }
  UChar_t index = GetIndex(triggerClass->GetMask());
  
  ULong64_t value(0);
  
  const AliTriggerScalers* sbegin = begin->GetTriggerScalersForClass(index);
  const AliTriggerScalers* send = end->GetTriggerScalersForClass(index);
  
  TString swhat(level);
  swhat.ToUpper();
  
  if ( swhat.BeginsWith("L0A") )
  {
    value = send->GetLOCA() - sbegin->GetLOCA();
  }
  else if ( swhat.BeginsWith("L0B") )
  {
    value = send->GetLOCB() - sbegin->GetLOCB();
  }
  else if ( swhat.BeginsWith("L1A") )
  {
    value = send->GetL1CA() - sbegin->GetL1CA();
  }
  else if ( swhat.BeginsWith("L1B") )
  {
    value = send->GetL1CB() - sbegin->GetL1CB();
  }
  else if ( swhat.BeginsWith("L2A") )
  {
    value = send->GetL2CA() - sbegin->GetL2CA();
  }
  else if ( swhat.BeginsWith("L2B") )
  {
    value = send->GetL2CB() - sbegin->GetL2CB();
  }
  Int_t ds(1);
  
  // FIXME: get the downscaling factor here for all cases (only BC1 supported here so far)
  if ( TString(triggerClassName).Contains("_B1") )
  {
    ds = GetTriggerInput(runNumber,"BC1");
    if (!ds) ds=1;
  }
  
  swhat.ReplaceAll("RATE","");
  
  return new AliAnalysisTriggerScalerItem(runNumber,swhat.Data(),diCurrent.Data(),triggerClass->GetName(),value,triggerClass->GetBCMask(),ds,duration);
}

//______________________________________________________________________________
TGraph*
AliAnalysisTriggerScalers::IntegratedLuminosityGraph(const char* triggerClassName, const char* triggerClassNameForPACEstimate)
{
  // Get the integrated luminosity graph for one trigger
  
  if ( fRunList.empty() )
  {
    AliError("Cannot work without a run list");
    return 0x0;
  }
  
  Double_t offset(0.0);
  
  std::vector<double> vx;
  std::vector<double> vy;
  
  Double_t x,y;
  
  for ( std::vector<int>::size_type i = 0; i < fRunList.size(); ++i )
  {
    TGraph* g = IntegratedLuminosityGraph(fRunList[i],triggerClassName,triggerClassNameForPACEstimate);
    
    if (!g) continue;
    
    for ( Int_t j = 0 ; j < g->GetN(); ++j )
    {
      g->GetPoint(j,x,y);
      vx.push_back(x);
      vy.push_back(y+offset);
    }
    
    offset += y;
    
    delete g;
  }
  
  TGraph* g = new TGraph(vx.size(),&vx[0],&vy[0]);
  
  TimeAxis(g);
  
  return g;
}

//______________________________________________________________________________
TGraph*
AliAnalysisTriggerScalers::IntegratedLuminosityGraph(Int_t runNumber, const char* triggerClassName, const char* triggerClassNameForPACEstimate)
{
  // Get the integrated luminosity graph for one trigger for the given run
  //
  // the triggerClassNameForPACEstimate is only used if triggerClassName is,
  // for the given run, the same as the luminometer trigger class name,
  // and should be the trigger class with the higher and non-zero L0A rate (except during PACs)
  //
  
  AliTriggerConfiguration* tc(0x0);
  AliTriggerRunScalers* trs(0x0);
  AliLHCData* lhc(0x0);
  
  GetCTPObjects(runNumber,tc,trs,lhc);
  
  if (!tc || !trs || !lhc)
  {
    return 0x0;
  }
  
  const TObjArray* scalerRecords= trs->GetScalersRecords();
  const TObjArray& triggerClasses = tc->GetClasses();
  
  TString lumiTriggerClassName;
  Double_t lumiTriggerCrossSection(0.0);
  Double_t lumiTriggerCrossSectionError(0.0);
  
  GetLuminosityTriggerAndCrossSection(runNumber,lumiTriggerClassName,lumiTriggerCrossSection,lumiTriggerCrossSectionError);

  AliTriggerClass* lumiTriggerClass = static_cast<AliTriggerClass*>(triggerClasses.FindObject(lumiTriggerClassName));

  if (!lumiTriggerClass)
  {
    AliError(Form("Could not find lumiTriggerClass=%s",lumiTriggerClassName.Data()));
    return 0x0;
  }
  
  if (lumiTriggerCrossSection==0.0)
  {
    AliError(Form("Could not get cross-section for lumiTriggerClass=%s",lumiTriggerClassName.Data()));
    return 0x0;
  }
  
  AliTriggerClass* triggerClass = static_cast<AliTriggerClass*>(triggerClasses.FindObject(triggerClassName));

  if (!triggerClass)
  {
    AliError(Form("Could not find triggerClass=%s",triggerClassName));
    return 0x0;
  }

  Int_t nbcx = NumberOfInteractingBunches(*lhc,runNumber);
  
  if (nbcx <= 0 && ShouldCorrectForPileUp())
  {
    AliError("Could not get the number of bunches, so won't be able to correct for pile-up");
  }
  
  TIter nextScaler(scalerRecords);
  AliTriggerScalersRecord* record;
  UInt_t reft(0);
  
  UInt_t refl0b[] = { 0, 0 };
  UInt_t refl0a[] = { 0, 0 };

  UInt_t l0b[] = { 0, 0 };
  UInt_t l0a[] = { 0, 0 };
  
  Bool_t first(kTRUE);
  
  UChar_t classIndices[2];
  
  // class 0 = class for luminomiter
  // class 1 = class for livetime estimate
  //           or for PAC estimate if triggerClassNameForPACEstimate
  //              is given and triggerClass is the same as the lumi class
  
  classIndices[0] = GetIndex(lumiTriggerClass->GetMask());
  classIndices[1] = GetIndex(triggerClass->GetMask());

  Bool_t sameClass = ( classIndices[0] == classIndices[1] );
  Bool_t pacRemoval(kFALSE);
  
  if ( sameClass && strlen(triggerClassNameForPACEstimate) > 0 )
  {
    AliTriggerClass* triggerClassForPACEstimate = static_cast<AliTriggerClass*>(triggerClasses.FindObject(triggerClassNameForPACEstimate));
    if (!triggerClassForPACEstimate)
    {
      AliError(Form("Could not find triggerClassForPACEstimate=%s. Will not correct for PAC durations",triggerClassNameForPACEstimate));
      return 0x0;
    }
    classIndices[1] = GetIndex(triggerClassForPACEstimate->GetMask());
    sameClass = ( classIndices[0] == classIndices[1] );
    if (!sameClass)
    {
      pacRemoval=kTRUE;
    }
  }
  
  ULong64_t counter(0);
  
  std::vector<Double_t> vseconds;
  std::vector<Double_t> vlivetime;
  std::vector<Double_t> vlumi;
  
  while ( ( record = static_cast<AliTriggerScalersRecord*>(nextScaler()) ) )
  {
    const AliTimeStamp* ats = record->GetTimeStamp();

    UInt_t seconds = ats->GetSeconds();// - TTimeStamp::GetZoneOffset();
    
    TTimeStamp ts(seconds,ats->GetMicroSecs());

    UInt_t timelapse = seconds - reft;

    Bool_t ok = sameClass || CheckRecord(*record,classIndices[1],refl0b[1],refl0a[1],timelapse);
    
    if (ok) reft = seconds;
    
    for ( Int_t i = 0; i < 2; ++i )
    {
      const AliTriggerScalers* scaler = record->GetTriggerScalersForClass(classIndices[i]);
      
      if (ok)
      {
        l0b[i] = scaler->GetLOCB() - refl0b[i];
      }
      else
      {
        l0b[i] = 0;
      }
      l0a[i] = scaler->GetLOCA() - refl0a[i];

      refl0b[i] = scaler->GetLOCB();
      refl0a[i] = scaler->GetLOCA();
    }
    
    if ( first )
    {
      first = kFALSE;
      continue;
    }
    
    Double_t factor(1.0);
    
    if ( ShouldCorrectForPileUp() && nbcx > 0 && l0b[0] > 0 )
    {
      Double_t mu = Mu(l0b[0]/timelapse,nbcx);
      factor = mu/(1-TMath::Exp(-mu));
    }
    
    vseconds.push_back(seconds);
    
    Double_t lt(1.0);
    
    if ( ok && !sameClass && !pacRemoval )
    {
      lt = (l0a[1]*1.0)/l0b[1];
    }

    counter += TMath::Nint(factor*l0b[0]*lt);

    vlumi.push_back( counter / lumiTriggerCrossSection );
    
  }
  
  if ( vseconds.empty() ) return 0x0;
  
  TGraph* g = new TGraph(vseconds.size(),&vseconds[0],&vlumi[0]);
  
  TimeAxis(g);

  return g;
}

//______________________________________________________________________________
void AliAnalysisTriggerScalers::IntegratedLuminosity(const char* triggerList,
                                                     const char* lumiTrigger,
                                                     Double_t lumiCrossSection,
                                                     const char* csvOutputFile,
                                                     const char sep,
                                                     const char* csUnit)
{
  // Compute the luminosity for a set of triggers
  
  // for T0 based lumi (end of pp 2012), use lumiTrigger = C0TVX-S-NOPF-ALLNOTRD and lumiCrossSection = 28 mb (and csUnit="nb")
  //
  // for T0 based lumi (pPb 2013), use lumiTrigger = C0TVX-B-NOPF-ALLNOTRD
  // and lumiCrossSection = 0.755*2000 mb (and csUnit="mub")
  
  // for T0 based lumi (pp 2.76 TeV 2013), use lumiTrigger = C0TVX-B-NOPF-ALLNOTRD
  // and lumiCrossSection = 18 mb (and csUnit="nb")
  
  double intLumi(0);
  
  std::map<std::string,float> lumiPerTrigger;
  std::map<int, std::map<std::string,float> > lumiPerFillPerTrigger;

  std::map<std::string,time_t> durationPerTrigger;
  
  TString sTriggerList(triggerList);
  
  if ( sTriggerList.Length()==0 )
  {
    if ( lumiCrossSection < 30 && lumiCrossSection  > 20 )
    {
      // assuming it's pp 2012
      sTriggerList = "CMUL8-S-NOPF-ALLNOTRD,CMUL7-S-NOPF-ALLNOTRD,CMUL8-S-NOPF-MUON,CMUL7-S-NOPF-MUON";
    
    // for C0MUL-SC-NOPF-MUON must use C0TVX-SC as lumiTrigger (with same cross-section as C0TVX=28mb)
    }
    else if ( lumiCrossSection < 30 )
    {
      // assuming it's pp 2013
      sTriggerList = "CMSL7-B-NOPF-MUON,CMSH7-B-NOPF-MUON,CMUL7-B-NOPF-MUON,CMSL7-B-NOPF-ALLNOTRD,CMSH7-B-NOPF-ALLNOTRD,CMUL7-B-NOPF-ALLNOTRD";
    }
    else
    {
      sTriggerList = "CMSL7-B-NOPF-MUON,CMSH7-B-NOPF-MUON,CMUL7-B-NOPF-MUON,CMSL7-B-NOPF-ALLNOTRD,CMSH7-B-NOPF-ALLNOTRD,CMUL7-B-NOPF-ALLNOTRD";
    }
  }
  
  TObjArray* triggerArray = sTriggerList.Tokenize(",");
  triggerArray->SetOwner(kTRUE);

  std::ofstream* out(0x0);

  if ( TString(csvOutputFile).Length() > 0 )
  {
    out = new std::ofstream(gSystem->ExpandPathName(csvOutputFile));
    if (!out || out->bad())
    {
      delete out;
      out = 0x0;
    }
  }
  
  TIter nextTrigger(triggerArray);
  TObjString* trigger;
  
  if (out)
  {
    (*out) << "Fill number" << sep;
    
    nextTrigger.Reset();
    
    std::map<std::string,float>::const_iterator it;

    while ( ( trigger = static_cast<TObjString*>(nextTrigger())))
    {
      lumiPerTrigger[trigger->String().Data()] = 0;
    }
    
    for ( it = lumiPerTrigger.begin(); it != lumiPerTrigger.end(); ++it )
    {
      (*out) << "lumi from " << it->first.c_str() << sep;
    }

    (*out) << "comments" << sep;
    
    for ( it = lumiPerTrigger.begin(); it != lumiPerTrigger.end(); ++it )
    {
      (*out) << "recorded " <<  it->first.c_str() << " (integrated)" << sep;
    }

    (*out) << Form("LHC delivered (%s^-1) per fill ",csUnit)
      << sep << Form("LHC delivered (%s^-1 integrated)",csUnit) << sep;
    (*out) << "lumi tot muon" << sep << "eff (%)" << sep;
    (*out) << std::endl;
    
    nextTrigger.Reset();
  }
  
  Int_t currentFillNumber(-1);
  Int_t fillNumber(0);
  
  float csMult(1.0);
  TString scsUnit(csUnit);
  scsUnit.ToUpper();
  
  if ( scsUnit=="PB" )
  {
    csMult=1E9;
  }
  else if (scsUnit=="NB")
  {
    csMult=1E6;
  }
  else if ( scsUnit=="UB" )
  {
    csMult=1E3;
  }
  else if ( scsUnit=="MB" )
  {
    csMult=1.0;
  }
  else
  {
    AliError(Form("Don't know how to deal with cross-section unit=%s",csUnit));
    return;
  }
  

  for ( std::vector<int>::size_type i = 0; i < fRunList.size(); ++i )
  {
    Int_t runNumber = fRunList[i];
    Bool_t atLeastOneTriggerFound(kFALSE);
    
    // find out which trigger classes to use
    
    AliTriggerConfiguration* tc = static_cast<AliTriggerConfiguration*>(GetOCDBObject("GRP/CTP/Config",runNumber));
    const TObjArray& trClasses = tc->GetClasses();
        
    if (out)
    {
      fillNumber = GetFillNumberFromRunNumber(runNumber);
      if ( fillNumber == 0 )
      {
        AliError(Form("Got fillNumber = 0 for run %09d !",runNumber));
      }
      
      if ( fillNumber != currentFillNumber )
      {
        std::map<std::string,float>::const_iterator it;
        
        for ( it = lumiPerTrigger.begin(); it != lumiPerTrigger.end(); ++it )
        {
          lumiPerFillPerTrigger[fillNumber][it->first.c_str()] = 0;
        }
        currentFillNumber = fillNumber;
      }
    }

    AliTriggerRunScalers* trs = static_cast<AliTriggerRunScalers*>(GetOCDBObject("GRP/CTP/Scalers",runNumber));
    const TObjArray* scalers = trs->GetScalersRecords();
    const AliTriggerScalersRecord* begin = (AliTriggerScalersRecord*)(scalers->First());
    const AliTriggerScalersRecord* end = (AliTriggerScalersRecord*)(scalers->Last());
    
    time_t duration = TMath::Nint((end->GetTimeStamp()->GetBunchCross() - begin->GetTimeStamp()->GetBunchCross())*AliTimeStamp::fNanosecPerBC*1E-9);

    nextTrigger.Reset();

    TString lumiTriggerClassName(lumiTrigger);
    float lumiSigma = lumiCrossSection*csMult; //in csUnit
    AliAnalysisTriggerScalerItem* lumiB = GetTriggerScaler(runNumber,"L0B",lumiTriggerClassName.Data());

    if (!lumiB)
    {
      AliError(Form("Did not find lumiTrigger %s for run %09d",lumiTriggerClassName.Data(),runNumber));
      continue;
    }
        
    Float_t pacCorrection(1.0);
    
    while ( ( trigger = static_cast<TObjString*>(nextTrigger()) ) )
    {
      TString muTriggerClassName(trigger->String());
      Int_t n(0);
      
      if ( !trClasses.FindObject(muTriggerClassName.Data() ) )
      {
        continue;
      }
      
      if ( muTriggerClassName.Contains("CMUL8") ) ++n;
      if ( muTriggerClassName.Contains("CMUL7") ) ++n;
      
      if ( n>1 )
      {
        AliError(Form("More than 1 relevant trigger class found for run %09d ! Check that !",runNumber));
        trClasses.Print();
        continue;
      }
      
      AliAnalysisTriggerScalerItem* muonA = GetTriggerScaler(runNumber,"L0A",muTriggerClassName.Data());
      AliAnalysisTriggerScalerItem* muonB = GetTriggerScaler(runNumber,"L0B",muTriggerClassName.Data());
      
      if (!muonA || !muonB) continue;
      
      atLeastOneTriggerFound = kTRUE;
      
      Float_t ratio(0);
      
      if ( muonB->ValueCorrectedForDownscale() > 0 )
      {
        ratio = muonA->ValueCorrectedForDownscale()/muonB->ValueCorrectedForDownscale();
      }
      
      ratio *= lumiB->ValueCorrectedForDownscale()/lumiSigma;
      
      if ( muTriggerClassName.BeginsWith("CMUL"))
      {
        intLumi += ratio;
      }
      
      if ( muTriggerClassName.Contains("CMSH") )
      {
        pacCorrection = GetPauseAndConfigCorrection(runNumber,muTriggerClassName.Data());
      }
      
      lumiPerTrigger[muTriggerClassName.Data()] += ratio;
      durationPerTrigger[muTriggerClassName.Data()] += duration;
      lumiPerFillPerTrigger[currentFillNumber][muTriggerClassName.Data()] += ratio;
      
    }
    
    lumiPerTrigger[lumiTriggerClassName.Data()] += lumiB->ValueCorrectedForDownscale()/lumiSigma;
    durationPerTrigger[lumiTriggerClassName.Data()] += duration;
    lumiPerFillPerTrigger[currentFillNumber][lumiTriggerClassName.Data()] += lumiB->ValueCorrectedForDownscale()/lumiSigma;

    TString lumiPACCorrected(Form("%s(-PAC)",lumiTriggerClassName.Data()));
    
    lumiPerTrigger[lumiPACCorrected.Data()] += pacCorrection*lumiB->ValueCorrectedForDownscale()/lumiSigma;
    durationPerTrigger[lumiPACCorrected.Data()] += duration;
    lumiPerFillPerTrigger[currentFillNumber][lumiPACCorrected.Data()] += pacCorrection*lumiB->ValueCorrectedForDownscale()/lumiSigma;

    if (!atLeastOneTriggerFound && sTriggerList.Contains("CMUL") )
    {
      AliError(Form("Found no relevant trigger for run %09d",runNumber));
    }
  }
  
  AliInfo(Form("Integrated lumi %7.4f %s^-1",intLumi,csUnit));
  
  std::map<std::string,float>::const_iterator it;
  
  for ( it = lumiPerTrigger.begin(); it != lumiPerTrigger.end(); ++it )
  {
    AliInfo(Form("Trigger %30s Lumi %10.4f %s^-1 duration %10ld s",it->first.c_str(),it->second,csUnit,durationPerTrigger[it->first]));
  }
  
  if (out)
  {
    std::map<int, std::map<std::string, float> >::const_iterator fit;
    
    lumiPerTrigger.clear();
    
    for ( fit = lumiPerFillPerTrigger.begin(); fit != lumiPerFillPerTrigger.end(); ++fit )
    {
      int fill = fit->first;
      std::map<std::string,float>::const_iterator tit;
      (*out) << fill << sep;
      
      for ( tit = fit->second.begin(); tit != fit->second.end(); ++tit )
      {
        (*out) << Form("%e",tit->second) << sep;
      }
      
      (*out) << sep; // comment (empty)
      
      for ( tit = fit->second.begin(); tit != fit->second.end(); ++tit )
      {
        lumiPerTrigger[tit->first] += tit->second;        
        
        (*out) <<  Form("%e",lumiPerTrigger[tit->first]) << sep;
      }
      (*out) << sep << "0" << sep << "0" << sep << "0" << sep << "0" << sep << std::endl; // LHC per fill, LHC integrated, lumi tot muon , efficiency
    }
  }
  //
  delete triggerArray;
}

//______________________________________________________________________________
TGraph* AliAnalysisTriggerScalers::MakeGraph(const std::vector<int>& vx,
                                             const std::vector<int>& vex,
                                             const std::vector<double>& vy,
                                             const std::vector<double>& vey)
{
  /// Build a graph from a set of stl vectors
  
  if ( ! ( vx.size() == vex.size() && vx.size() == vy.size() && vx.size() == vey.size() ) )
  {
    std::cerr << "incompatible sizes" << std::endl;
    return 0x0;
  }
  
  double* x = new double[vx.size()];
  double* ex = new double[vx.size()];
  double* y = new double[vx.size()];
  double* ey = new double[vx.size()];
  
  for ( size_t i = 0; i < vx.size(); ++i )
  {
    x[i] = vx[i];
    ex[i] = vex[i];
    y[i] = vy[i];
    ey[i] = vey[i];
  }
  
  TGraph* g = new TGraphErrors(vx.size(),x,y,ex,ey);
  
  TimeAxis(g);
  
  delete[] x;
  delete[] y;
  delete[] ex;
  delete[] ey;
  
  return g;
}

//______________________________________________________________________________
Double_t AliAnalysisTriggerScalers::Mu(Double_t L0B, Double_t Nb)
{
  /// L0B = trigger rate before any veto
  /// Nb = number of crossing bunches
  
  Double_t p0 = 1-L0B/(Nb*11245.0); // proba to get *no* collision per bunch crossing
  
  return -TMath::Log(p0);
}

//______________________________________________________________________________
Int_t AliAnalysisTriggerScalers::NumberOfInteractingBunches(const AliLHCData& lhc, Int_t runNumber, Bool_t mainSat) const
{
  /// Extract the number of colliding bunches from the LHC data
  /// Use mainSat = true if the collisons were main - satellite ones
  
  Int_t numberOfInteractingBunches(0);
  Int_t numberOfInteractingBunchesMeasured(0);
  Int_t nIBM2(0);

  int beam1(0);
  int beam2(1);

  AliLHCDipValI* val = lhc.GetBunchConfigDeclared(beam1,0);
  AliLHCDipValI* valm = lhc.GetBunchConfigMeasured(beam1,0);

  
  if ( mainSat )
  {
    numberOfInteractingBunches = val->GetSizeTotal();
    numberOfInteractingBunchesMeasured = valm->GetSizeTotal();
    nIBM2 = numberOfInteractingBunches;
  }
  else
  {
    for ( Int_t i = 0; i < val->GetSizeTotal(); ++i )
    {
      if ( val->GetValue(i) < 0 ) ++numberOfInteractingBunches;
    }

    for ( Int_t i = 0; i < valm->GetSizeTotal(); ++i )
    {
      if ( valm->GetValue(i) < 0 ) ++numberOfInteractingBunchesMeasured;
    }

    valm = lhc.GetBunchConfigMeasured(beam2,0);

    for ( Int_t i = 0; i < valm->GetSizeTotal(); ++i )
    {
      if ( valm->GetValue(i) <= 0 ) ++nIBM2;
    }
  }
  
  if (!numberOfInteractingBunches)
  {
    return 0;
  }

  if ( numberOfInteractingBunches != numberOfInteractingBunchesMeasured ||
       numberOfInteractingBunches != nIBM2 )
  {
    Int_t delta = TMath::Max(numberOfInteractingBunches - numberOfInteractingBunchesMeasured,numberOfInteractingBunches-nIBM2);
    
    if ( 1.0*TMath::Abs(delta)/numberOfInteractingBunches > 0.05 ) // more than 5% difference
    {
      AliWarning(Form("Got some different number of interacting bunches for fill %d run %d ! NumberOfInteractingBunches=%3d NumberOfInteractingBunchesMeasured=%3d NIBM2=%3d. Will use %d",
                    lhc.GetFillNumber(),runNumber,
                      numberOfInteractingBunches,numberOfInteractingBunchesMeasured,nIBM2,numberOfInteractingBunches));
    }
    else
    {
      AliDebug(1,Form("Got some different number of interacting bunches for fill %d run %d ! NumberOfInteractingBunches=%3d NumberOfInteractingBunchesMeasured=%3d NIBM2=%3d. Will use %d",
                      lhc.GetFillNumber(),runNumber,
                      numberOfInteractingBunches,numberOfInteractingBunchesMeasured,nIBM2,numberOfInteractingBunches));
      
    }
  }
  
  return numberOfInteractingBunches;
}


//______________________________________________________________________________
TGraph* AliAnalysisTriggerScalers::PlotTrigger(const char* triggerClassName,
                                               const char* what)
{
  // Plot one of the scalers (L0A,L0B,L0AOVERB,etc...) of a given triggerClass
  // Get one value per run.
  
  std::vector<Float_t> x;
  std::vector<Float_t> y;

  double integral(0);
  double mean(0);
  
  for ( std::vector<int>::size_type i = 0; i < fRunList.size(); ++i )
  {
    Int_t runNumber = fRunList[i];
    
    AliAnalysisTriggerScalerItem* s = GetTriggerScaler(runNumber,what,triggerClassName);
    
    if (!s) continue;
    
    x.push_back(runNumber);

    Double_t value = s->ValueCorrectedForDownscale();
    
    if ( TString(what).Contains("RATE") )
    {
      value = s->Rate();
    }
  
    integral += value;
    mean += value;
    
    y.push_back(value);
  }
  
  if ( fRunList.size() ) {
    mean /= fRunList.size();
  }
  
  AliInfo(Form("Integral %e mean %e",integral,mean));
  
  return new TGraph(x.size(),&x[0],&y[0]);
}

//______________________________________________________________________________
TGraph* AliAnalysisTriggerScalers::PlotTriggerEvolution(const char* triggerClassName,
                                                        const char* what,
                                                        bool draw,
                                                        double* mean,
                                                        bool removeZeros)
{
  /// Make a graph of "what" for a given trigger class.
  ///
  /// What can be :
  ///
  /// - L0B (level 0 before any veto applied)
  /// - L0A (level 0 after all vetoes)
  /// - L0AOVERB (L0A/L0B)
  /// - mu ( = -TMath::Log( 1 - P(0) ) where P(0) is the proba to have zero collisions in a bunch crossing)
  /// - pileupfactor = mu/(1-exp(-mu)) : the factor to apply to correct the cint1b count rate
  /// - vsnb = L0B/(NumberOfInteractingBunches*11245)
  /// - NBCX = NumberOfInteractingBunches
  
  TString swhat(what);
  swhat.ToUpper();
  
  if ( swhat.Contains(";"))
  {
    swhat.ReplaceAll(";",",");
    AliWarningClass("; is not a valid separator, replaced it with ,");
  }
  
  int color(1);
  int marker(20);
  
  TObjArray* a = swhat.Tokenize(",");
  if (a->GetEntries()>1)
  {
    TObjArray graphs;
    TIter next(a);
    TObjString* str(0x0);
    Double_t ymin(TMath::Limits<Double_t>::Max());
    Double_t ymax(0);
    Double_t xmin(TMath::Limits<Double_t>::Max());
    Double_t xmax(0);
    TGraph* g(0x0);
    
    while ( ( str = static_cast<TObjString*>(next())) )
    {
      g = PlotTriggerEvolution(triggerClassName,str->String().Data(),false,0x0,removeZeros);
      graphs.Add(g);
      for ( Int_t i = 0; i < g->GetN(); ++i )
      {
        ymin = TMath::Min(ymin,g->GetY()[i]);
        ymax = TMath::Max(ymax,g->GetY()[i]);
      }
      xmin = TMath::Min(xmin,g->GetX()[0]);
      xmax = TMath::Max(xmax,g->GetX()[g->GetN()-1]);
    }
    
    gStyle->SetOptTitle(0);
    
    AliInfoClass(Form("x %e ; %e y %e ; %e",xmin,xmax,ymin,ymax));
    TH2* h = new TH2F("h",triggerClassName,100,xmin,xmax,100,ymin,ymax);
    h->SetStats(kFALSE);
    h->GetXaxis()->SetTimeDisplay(1);
    h->GetXaxis()->SetTimeFormat("%d/%m %H:%M");
    h->GetXaxis()->SetTimeOffset(0,"gmt");
    h->GetXaxis()->SetNdivisions(505);
    h->Draw();
    
    TIter nextGraph(&graphs);
    
    while ( ( g = static_cast<TGraph*>(nextGraph())) )
    {
      AliInfoClass(g->GetTitle());
      g->Draw("lp");
      g->SetLineColor(color);
      g->SetMarkerColor(color);
      g->SetMarkerStyle(marker);
      ++color;
      ++marker;
    }
    delete a;
    return 0x0;
  }
  delete a;
  
  std::vector<int> vx;
  std::vector<int> vex;
  std::vector<double> vy;
  std::vector<double> vey;
  
  
  if (mean) *mean=0;
  double nvalues(0);
  
  for ( std::vector<int>::size_type iRun = 0; iRun < fRunList.size(); ++iRun )
  {
    Int_t runNumber = fRunList[iRun];
    
    AliTriggerConfiguration* tc(0x0);
    AliTriggerRunScalers* trs(0x0);
    AliLHCData* lhc(0x0);
    
    GetCTPObjects(runNumber,tc,trs,lhc);
    
    const TObjArray* scalers = trs->GetScalersRecords();
    
    const TObjArray& trClasses = tc->GetClasses();
    TIter next(&trClasses);
    AliTriggerClass* triggerClass;
    
    while ( ( triggerClass = static_cast<AliTriggerClass*>(next()) ) )
    {
      UChar_t index = GetIndex(triggerClass->GetMask());
      
      if ( !TString(triggerClass->GetName()).Contains(triggerClassName) ) continue;
      
      Bool_t mainSat = IsMainSatelliteCollision(triggerClass->GetName());
      
      Int_t numberOfInteractingBunches = NumberOfInteractingBunches(*lhc,runNumber,mainSat);
      
      TIter nextScaler(scalers);
      AliTriggerScalersRecord* record;
      UInt_t reft(0);
      UInt_t refl0b(0);
      UInt_t refl1b(0);
      UInt_t refl2b(0);
      UInt_t refl0a(0);
      UInt_t refl1a(0);
      UInt_t refl2a(0);
      Bool_t first(kTRUE);
      
      while ( ( record = static_cast<AliTriggerScalersRecord*>(nextScaler()) ) )
      {
        const AliTriggerScalers* scaler = record->GetTriggerScalersForClass(index);
        
        
        const AliTimeStamp* ats = record->GetTimeStamp();
        
        UInt_t seconds = ats->GetSeconds();// - TTimeStamp::GetZoneOffset();
        
        TTimeStamp ts(seconds,ats->GetMicroSecs());
        
        UInt_t l0b = scaler->GetLOCB() - refl0b;
        UInt_t l0a = scaler->GetLOCA() - refl0a;
        UInt_t l1b = scaler->GetL1CB() - refl1b;
        UInt_t l1a = scaler->GetL1CA() - refl1a;
        UInt_t l2b = scaler->GetL2CB() - refl2b;
        UInt_t l2a = scaler->GetL2CA() - refl2a;
        UInt_t timelapse = seconds - reft;
        
        if ( removeZeros && ( l0b <= 2 || ( l0a <= 2 && l0a != 0 ) || timelapse <= 9 ) )
        {
          AliInfo(Form("Skipping point for %s l0b %d l0a %d timelapse %d ts %s",
                       triggerClassName,l0b,l0a,timelapse,ts.AsString()));
          continue;
        }
        
        reft = seconds;
        refl0b = scaler->GetLOCB();
        refl0a = scaler->GetLOCA();
        refl1b = scaler->GetL1CB();
        refl1a = scaler->GetL1CA();
        refl2b = scaler->GetL2CB();
        refl2a = scaler->GetL2CA();
        
        if ( first )
        {
          first = kFALSE;
          continue;
        }
        
        double value(1.0);
        double error(0.0);
        
        if (swhat.Contains("L0AOVERB") )
        {
          value = l0a*1.0/l0b;
          if ( l0a > 0 )
          {
            error = value*TMath::Sqrt(1.0/l0b+1.0/l0a);
          }
          else
          {
            error = 0.0;
          }
        }
        else if ( swhat.Contains("L0B") )
        {
          value = l0b;
        }
        else if (swhat.Contains("L0A") )
        {
          value = l0a;
        }
        else if ( swhat.Contains("L1B") )
        {
          value = l1b;
        }
        else if (swhat.Contains("L1A") )
        {
          value = l1a;
        }
        else if ( swhat.Contains("L2B") )
        {
          value = l2b;
        }
        else if (swhat.Contains("L2A") )
        {
          value = l2a;
        }
        else if ( swhat.Contains("MU") )
        {
          AliInfo(Form("run %d seconds %d L0b %d NB %d",runNumber,timelapse,l0b,numberOfInteractingBunches));
          if (timelapse==0) continue;
          value = Mu(l0b/timelapse,numberOfInteractingBunches);
          error = 0.0; // FIXME
        }
        else if ( swhat.Contains("PILEUPFACTOR") )
        {
          if (timelapse==0) continue;
          Double_t mu = Mu(l0b/timelapse,numberOfInteractingBunches);
          value = mu/(1-TMath::Exp(-mu));
          error = -1.0; // FIXME
        }
        else if ( swhat.Contains("VSNB") )
        {
          value = l0b/(11245.0*numberOfInteractingBunches);
          error = -1.0; // FIXME
        }
        else if ( swhat.Contains("NBCX"))
        {
          value = numberOfInteractingBunches;
          error = 1.0; // FIXME          
        }
        else
        {
          value = timelapse;
          AliInfo(Form("Unknown what %s",what));
        }
        
        if ( ! swhat.Contains("OVER") && ! swhat.Contains("RATIO") &&
            ! swhat.Contains("MU") && ! swhat.Contains("PILEUPFACTOR") &&
            ! swhat.Contains("RAW") & ! swhat.Contains("NBCX") )
        {
          value /= timelapse;
        }
        
        if ( !TMath::Finite(value) ) continue;
        
        if ( !swhat.Contains("L0AOVERB") && error > 0 )
        {
          error = value >0 ? 1.0/TMath::Sqrt(value) : 0.0;
        }
        
        if (removeZeros && TMath::Abs(value) < 1E-6 )
        {
          continue;
        }
        if (mean)
        {
          (*mean) += value;
          nvalues += 1.0;
        }
        
        vx.push_back(seconds);
        vex.push_back(1);
        
        vy.push_back(value);
        
        vey.push_back(error);
        
      }
      
    }
    
  }
  
  if (mean && nvalues)
  {
    (*mean) /= nvalues;
  }
  
  if ( vx.empty() ) return 0;
  
  TGraph* g = MakeGraph(vx,vex,vy,vey);
  TString title(Form("TriggerEvolution%s-%s",triggerClassName,swhat.Data()));
  
  g->SetName(title.Data());
  g->SetTitle(title.Data());
  
  g->GetYaxis()->SetTitle(title.Data());
  
  if (draw)
  {
    TCanvas* c = NewCanvas(g->GetName());
    g->SetLineColor(color);
    g->SetMarkerColor(color);
    g->SetMarkerStyle(marker);
    g->Draw("ALP");
    c->SaveAs(Form("%s.png",title.Data()));
  }
  
  
  return g;
}

//______________________________________________________________________________
TGraph* AliAnalysisTriggerScalers::PlotTriggerRatio(const char* triggerClassName1,
                                                    const char* what1,
                                                    const char* triggerClassName2,
                                                    const char* what2)
{
  // Plot the ratio of two scalers.
  // Get one value per run.

  std::vector<Float_t> x;
  std::vector<Float_t> y;
  
  for ( std::vector<int>::size_type i = 0; i < fRunList.size(); ++i )
  {
    Int_t runNumber = fRunList[i];
    
    AliAnalysisTriggerScalerItem* s1 = GetTriggerScaler(runNumber,what1,triggerClassName1);
    AliAnalysisTriggerScalerItem* s2 = GetTriggerScaler(runNumber,what2,triggerClassName2);
    
    if (!s1 || !s2) continue;
    
    x.push_back(runNumber);
    
    Float_t ratio(0);
    
    if ( s2->ValueCorrectedForDownscale() > 0 )
    {
      ratio = s1->ValueCorrectedForDownscale()/s2->ValueCorrectedForDownscale();
    }
    
    y.push_back(ratio);
    
      AliDebug(1,Form("RUN %09d %20s (%s) %12llu (%5d) %20s (%s) %12llu (%5d) R %7.2f",
                   runNumber,
                   triggerClassName1,what1,
                   s1->Value(),s1->DownscalingFactor(),
                   triggerClassName2,what2,
                   s2->Value(),s2->DownscalingFactor(),
                   ratio));
  }
  
  return new TGraph(x.size(),&x[0],&y[0]);
}

//______________________________________________________________________________
TGraph* AliAnalysisTriggerScalers::PlotTriggerRatioEvolution(const char* triggerClassName1,
                                                             const char* what1,
                                                             const char* triggerClassName2,
                                                             const char* what2)
{
  /// Plots the evolution of one trigger ratio
  
  Bool_t draw(kFALSE);
  Bool_t removeZeros(kFALSE);
  
  TGraph* g1 = PlotTriggerEvolution(triggerClassName1,what1,draw,0x0,removeZeros);
  TGraph* g2 = PlotTriggerEvolution(triggerClassName2,what2,draw,0x0,removeZeros);
  
  if (!g1 || !g2) return 0x0;
  
  if ( g1->GetN() != g2->GetN() )
  {
    AliError("Oups. Did not get the same number of points for the 2 graphs ?!");
    return 0x0;
  }

  Double_t x1,x2;
  Double_t y1,y2;
  Double_t x1err,x2err;
  Double_t y1err,y2err;
  
  TGraphErrors* g = new TGraphErrors(g1->GetN());
  Int_t j(0);
  
  for ( Int_t i = 0; i < g1->GetN(); ++i )
  {
    g1->GetPoint(i,x1,y1);
    g2->GetPoint(i,x2,y2);
    
    x1err = g1->GetErrorX(i);
    x2err = g2->GetErrorX(i);

    y1err = g1->GetErrorY(i);
    y2err = g2->GetErrorY(i);
    
    if  (x1!=x2)
    {
      AliError(Form("Points at %d don't have the same x ! ",i));
      continue;
    }
    
    Double_t y(0.0);
    
    if ( TMath::Abs(y2) > 1E-12 )
    {
      y = y1/y2;
    }
    
    Double_t yerr(0.0);
    
    if ( TMath::Abs(x1) > 1E-12)
    {
      yerr += TMath::Sqrt(x1err*x1err/(x1*x1));
    }

    if ( TMath::Abs(x2) > 1E-12)
    {
      yerr += TMath::Sqrt(x2err*x2err/(x2*x2));
    }

    yerr *= y;
      
    g->SetPoint(j,x1,y);
    g->SetPointError(j,x1err,yerr);
    
    ++j;
  }
  
  delete g1;
  delete g2;
  
  TimeAxis(g);
  
  return g;
}

//______________________________________________________________________________
void AliAnalysisTriggerScalers::Print(Option_t* /* opt */) const
{
  /// print our runlist
  AliAnalysisTriggerScalers::PrintIntegers(fRunList,',');
}

//______________________________________________________________________________
void AliAnalysisTriggerScalers::PrintIntegers(const std::vector<int>& integers,
                                              char sep,
                                              std::ostream& out)
{
  /// print a list of integers
  for ( std::vector<int>::size_type i = 0; i < integers.size(); ++i )
  {
    out << integers[i] << sep;
  }
  out << std::endl;
}

//______________________________________________________________________________
void AliAnalysisTriggerScalers::ReadIntegers(const char* filename,
                                             std::vector<int>& integers,
                                             Bool_t resetVector)
{
  /// Read integers from filename, where integers are either
  /// separated by "," or by return carriage
  
  if ( gSystem->AccessPathName(filename)==kTRUE ) 
  {
    return;
  }
  std::ifstream in(gSystem->ExpandPathName(filename));
  int i;
  
  std::set<int> runset;
  
  if (!resetVector)
  {
    for ( std::vector<int>::size_type j = 0; j < integers.size(); ++ j )
    {
      runset.insert(integers[j]);
    }
  }
  
  char line[10000];
  
  in.getline(line,10000,'\n');
  
  TString sline(line);
  
  if (sline.Contains(","))
  {
    TObjArray* a = sline.Tokenize(",");
    TIter next(a);
    TObjString* s;
    while ( ( s = static_cast<TObjString*>(next()) ) )
    {
      runset.insert(s->String().Atoi());
    }
    delete a;
  }
  else
  {
    runset.insert(sline.Atoi());
    
    while ( in >> i )
    {
      runset.insert(i);
    }
  }
  
  integers.clear();
  
  for ( std::set<int>::const_iterator it = runset.begin(); it != runset.end(); ++it ) 
  {
    integers.push_back((*it)); 
  }
  
  std::sort(integers.begin(),integers.end());
}


//______________________________________________________________________________
void AliAnalysisTriggerScalers::SetRunList(Int_t runNumber)
{
  // Make the runlist be a single run
  fRunList.clear();
  fRunList.push_back(runNumber);
}

//______________________________________________________________________________
void AliAnalysisTriggerScalers::SetRunList(const std::vector<int>& runs)
{
  // Make the runlist be a single run
  fRunList = runs;
}

//______________________________________________________________________________
void AliAnalysisTriggerScalers::SetRunList(const std::set<int>& runs)
{
  // Make the runlist be a single run
  fRunList.clear();
  for ( std::set<int>::const_iterator it = runs.begin(); it != runs.end(); ++it )
  {
    fRunList.push_back(*it);
  }
}

//______________________________________________________________________________
void AliAnalysisTriggerScalers::SetRunList(const char* runlist)
{
  // Read the runlist from an ASCII file or a comma separated list
  // or a space separated list
  
  fRunList.clear();
  
  if ( TString(runlist).Contains(",") || TString(runlist).Contains(" ") )
  {
    TObjArray* runs = 0x0;
    if ( TString(runlist).Contains(",") ) 
    {
      runs = TString(runlist).Tokenize(",");
    }
    else
    {
      runs = TString(runlist).Tokenize(" ");
    }
    TIter next(runs);
    TObjString* s;
    std::set<int> runset;
    
    while ( ( s = static_cast<TObjString*>(next()) ) )
    {
      runset.insert(s->String().Atoi());
    }

    for ( std::set<int>::const_iterator it = runset.begin(); it != runset.end(); ++it ) 
    {
      fRunList.push_back((*it)); 
    }
    
    std::sort(fRunList.begin(),fRunList.end());

    delete runs;
  }
  else
  {
    ReadIntegers(runlist,fRunList);
    if (fRunList.empty())
    {
      if ( TString(runlist).IsDigit() )
      {
        SetRunList(TString(runlist).Atoi());
      }
      else
      {
        AliError("Could not set run list !");
      }
    }
  }
}

//______________________________________________________________________________
//______________________________________________________________________________
//______________________________________________________________________________
//______________________________________________________________________________
//______________________________________________________________________________
//______________________________________________________________________________
//______________________________________________________________________________

ClassImp(AliAnalysisTriggerScalerItem)

//______________________________________________________________________________
const char* 
AliAnalysisTriggerScalerItem::BCMaskName() const 
{
  // return bc mask name
  if ( BCMask() ) return BCMask()->GetName(); else return ""; 
}

//______________________________________________________________________________
Int_t AliAnalysisTriggerScalerItem::Compare(const TObject* obj) const
{
  /// compare two scaler items (by means of their run number only)
  const AliAnalysisTriggerScalerItem* s = static_cast<const AliAnalysisTriggerScalerItem*>(obj);
  
  if ( s->RunNumber() < RunNumber() ) 
  {
    return -1;
  }
  else if ( s->RunNumber() > RunNumber() )
  {
    return 1;
  }
  return 0;
}

//______________________________________________________________________________
void AliAnalysisTriggerScalerItem::Print(Option_t* opt) const
{
  /// Printout
  TString sopt(opt);
  
  if ( RunNumber() > 0 )
  {
    sopt.ToUpper();
    
    if ( sopt.Contains("FULL") )
    {
    }
    else
    {
      std::cout << Form("RUN %6d CLASS %24s (%5s %4d BCs) SCALER %s %12llu DS %6d DURATION %ld",
                   RunNumber(),TriggerClassName(),
                   BCMaskName(),
                   BCMask() ? BCMask()->GetNUnmaskedBCs() : 0,
                   Level(),
                   Value(),DownscalingFactor(),Duration()) << std::endl;
    }
  }
  else
  {
    std::cout << Form("CLASS %24s SCALER %20llu NRUNS %d",
                 TriggerClassName(),Value(),NofRuns()) << std::endl;    
  }
}
 AliAnalysisTriggerScalers.cxx:1
 AliAnalysisTriggerScalers.cxx:2
 AliAnalysisTriggerScalers.cxx:3
 AliAnalysisTriggerScalers.cxx:4
 AliAnalysisTriggerScalers.cxx:5
 AliAnalysisTriggerScalers.cxx:6
 AliAnalysisTriggerScalers.cxx:7
 AliAnalysisTriggerScalers.cxx:8
 AliAnalysisTriggerScalers.cxx:9
 AliAnalysisTriggerScalers.cxx:10
 AliAnalysisTriggerScalers.cxx:11
 AliAnalysisTriggerScalers.cxx:12
 AliAnalysisTriggerScalers.cxx:13
 AliAnalysisTriggerScalers.cxx:14
 AliAnalysisTriggerScalers.cxx:15
 AliAnalysisTriggerScalers.cxx:16
 AliAnalysisTriggerScalers.cxx:17
 AliAnalysisTriggerScalers.cxx:18
 AliAnalysisTriggerScalers.cxx:19
 AliAnalysisTriggerScalers.cxx:20
 AliAnalysisTriggerScalers.cxx:21
 AliAnalysisTriggerScalers.cxx:22
 AliAnalysisTriggerScalers.cxx:23
 AliAnalysisTriggerScalers.cxx:24
 AliAnalysisTriggerScalers.cxx:25
 AliAnalysisTriggerScalers.cxx:26
 AliAnalysisTriggerScalers.cxx:27
 AliAnalysisTriggerScalers.cxx:28
 AliAnalysisTriggerScalers.cxx:29
 AliAnalysisTriggerScalers.cxx:30
 AliAnalysisTriggerScalers.cxx:31
 AliAnalysisTriggerScalers.cxx:32
 AliAnalysisTriggerScalers.cxx:33
 AliAnalysisTriggerScalers.cxx:34
 AliAnalysisTriggerScalers.cxx:35
 AliAnalysisTriggerScalers.cxx:36
 AliAnalysisTriggerScalers.cxx:37
 AliAnalysisTriggerScalers.cxx:38
 AliAnalysisTriggerScalers.cxx:39
 AliAnalysisTriggerScalers.cxx:40
 AliAnalysisTriggerScalers.cxx:41
 AliAnalysisTriggerScalers.cxx:42
 AliAnalysisTriggerScalers.cxx:43
 AliAnalysisTriggerScalers.cxx:44
 AliAnalysisTriggerScalers.cxx:45
 AliAnalysisTriggerScalers.cxx:46
 AliAnalysisTriggerScalers.cxx:47
 AliAnalysisTriggerScalers.cxx:48
 AliAnalysisTriggerScalers.cxx:49
 AliAnalysisTriggerScalers.cxx:50
 AliAnalysisTriggerScalers.cxx:51
 AliAnalysisTriggerScalers.cxx:52
 AliAnalysisTriggerScalers.cxx:53
 AliAnalysisTriggerScalers.cxx:54
 AliAnalysisTriggerScalers.cxx:55
 AliAnalysisTriggerScalers.cxx:56
 AliAnalysisTriggerScalers.cxx:57
 AliAnalysisTriggerScalers.cxx:58
 AliAnalysisTriggerScalers.cxx:59
 AliAnalysisTriggerScalers.cxx:60
 AliAnalysisTriggerScalers.cxx:61
 AliAnalysisTriggerScalers.cxx:62
 AliAnalysisTriggerScalers.cxx:63
 AliAnalysisTriggerScalers.cxx:64
 AliAnalysisTriggerScalers.cxx:65
 AliAnalysisTriggerScalers.cxx:66
 AliAnalysisTriggerScalers.cxx:67
 AliAnalysisTriggerScalers.cxx:68
 AliAnalysisTriggerScalers.cxx:69
 AliAnalysisTriggerScalers.cxx:70
 AliAnalysisTriggerScalers.cxx:71
 AliAnalysisTriggerScalers.cxx:72
 AliAnalysisTriggerScalers.cxx:73
 AliAnalysisTriggerScalers.cxx:74
 AliAnalysisTriggerScalers.cxx:75
 AliAnalysisTriggerScalers.cxx:76
 AliAnalysisTriggerScalers.cxx:77
 AliAnalysisTriggerScalers.cxx:78
 AliAnalysisTriggerScalers.cxx:79
 AliAnalysisTriggerScalers.cxx:80
 AliAnalysisTriggerScalers.cxx:81
 AliAnalysisTriggerScalers.cxx:82
 AliAnalysisTriggerScalers.cxx:83
 AliAnalysisTriggerScalers.cxx:84
 AliAnalysisTriggerScalers.cxx:85
 AliAnalysisTriggerScalers.cxx:86
 AliAnalysisTriggerScalers.cxx:87
 AliAnalysisTriggerScalers.cxx:88
 AliAnalysisTriggerScalers.cxx:89
 AliAnalysisTriggerScalers.cxx:90
 AliAnalysisTriggerScalers.cxx:91
 AliAnalysisTriggerScalers.cxx:92
 AliAnalysisTriggerScalers.cxx:93
 AliAnalysisTriggerScalers.cxx:94
 AliAnalysisTriggerScalers.cxx:95
 AliAnalysisTriggerScalers.cxx:96
 AliAnalysisTriggerScalers.cxx:97
 AliAnalysisTriggerScalers.cxx:98
 AliAnalysisTriggerScalers.cxx:99
 AliAnalysisTriggerScalers.cxx:100
 AliAnalysisTriggerScalers.cxx:101
 AliAnalysisTriggerScalers.cxx:102
 AliAnalysisTriggerScalers.cxx:103
 AliAnalysisTriggerScalers.cxx:104
 AliAnalysisTriggerScalers.cxx:105
 AliAnalysisTriggerScalers.cxx:106
 AliAnalysisTriggerScalers.cxx:107
 AliAnalysisTriggerScalers.cxx:108
 AliAnalysisTriggerScalers.cxx:109
 AliAnalysisTriggerScalers.cxx:110
 AliAnalysisTriggerScalers.cxx:111
 AliAnalysisTriggerScalers.cxx:112
 AliAnalysisTriggerScalers.cxx:113
 AliAnalysisTriggerScalers.cxx:114
 AliAnalysisTriggerScalers.cxx:115
 AliAnalysisTriggerScalers.cxx:116
 AliAnalysisTriggerScalers.cxx:117
 AliAnalysisTriggerScalers.cxx:118
 AliAnalysisTriggerScalers.cxx:119
 AliAnalysisTriggerScalers.cxx:120
 AliAnalysisTriggerScalers.cxx:121
 AliAnalysisTriggerScalers.cxx:122
 AliAnalysisTriggerScalers.cxx:123
 AliAnalysisTriggerScalers.cxx:124
 AliAnalysisTriggerScalers.cxx:125
 AliAnalysisTriggerScalers.cxx:126
 AliAnalysisTriggerScalers.cxx:127
 AliAnalysisTriggerScalers.cxx:128
 AliAnalysisTriggerScalers.cxx:129
 AliAnalysisTriggerScalers.cxx:130
 AliAnalysisTriggerScalers.cxx:131
 AliAnalysisTriggerScalers.cxx:132
 AliAnalysisTriggerScalers.cxx:133
 AliAnalysisTriggerScalers.cxx:134
 AliAnalysisTriggerScalers.cxx:135
 AliAnalysisTriggerScalers.cxx:136
 AliAnalysisTriggerScalers.cxx:137
 AliAnalysisTriggerScalers.cxx:138
 AliAnalysisTriggerScalers.cxx:139
 AliAnalysisTriggerScalers.cxx:140
 AliAnalysisTriggerScalers.cxx:141
 AliAnalysisTriggerScalers.cxx:142
 AliAnalysisTriggerScalers.cxx:143
 AliAnalysisTriggerScalers.cxx:144
 AliAnalysisTriggerScalers.cxx:145
 AliAnalysisTriggerScalers.cxx:146
 AliAnalysisTriggerScalers.cxx:147
 AliAnalysisTriggerScalers.cxx:148
 AliAnalysisTriggerScalers.cxx:149
 AliAnalysisTriggerScalers.cxx:150
 AliAnalysisTriggerScalers.cxx:151
 AliAnalysisTriggerScalers.cxx:152
 AliAnalysisTriggerScalers.cxx:153
 AliAnalysisTriggerScalers.cxx:154
 AliAnalysisTriggerScalers.cxx:155
 AliAnalysisTriggerScalers.cxx:156
 AliAnalysisTriggerScalers.cxx:157
 AliAnalysisTriggerScalers.cxx:158
 AliAnalysisTriggerScalers.cxx:159
 AliAnalysisTriggerScalers.cxx:160
 AliAnalysisTriggerScalers.cxx:161
 AliAnalysisTriggerScalers.cxx:162
 AliAnalysisTriggerScalers.cxx:163
 AliAnalysisTriggerScalers.cxx:164
 AliAnalysisTriggerScalers.cxx:165
 AliAnalysisTriggerScalers.cxx:166
 AliAnalysisTriggerScalers.cxx:167
 AliAnalysisTriggerScalers.cxx:168
 AliAnalysisTriggerScalers.cxx:169
 AliAnalysisTriggerScalers.cxx:170
 AliAnalysisTriggerScalers.cxx:171
 AliAnalysisTriggerScalers.cxx:172
 AliAnalysisTriggerScalers.cxx:173
 AliAnalysisTriggerScalers.cxx:174
 AliAnalysisTriggerScalers.cxx:175
 AliAnalysisTriggerScalers.cxx:176
 AliAnalysisTriggerScalers.cxx:177
 AliAnalysisTriggerScalers.cxx:178
 AliAnalysisTriggerScalers.cxx:179
 AliAnalysisTriggerScalers.cxx:180
 AliAnalysisTriggerScalers.cxx:181
 AliAnalysisTriggerScalers.cxx:182
 AliAnalysisTriggerScalers.cxx:183
 AliAnalysisTriggerScalers.cxx:184
 AliAnalysisTriggerScalers.cxx:185
 AliAnalysisTriggerScalers.cxx:186
 AliAnalysisTriggerScalers.cxx:187
 AliAnalysisTriggerScalers.cxx:188
 AliAnalysisTriggerScalers.cxx:189
 AliAnalysisTriggerScalers.cxx:190
 AliAnalysisTriggerScalers.cxx:191
 AliAnalysisTriggerScalers.cxx:192
 AliAnalysisTriggerScalers.cxx:193
 AliAnalysisTriggerScalers.cxx:194
 AliAnalysisTriggerScalers.cxx:195
 AliAnalysisTriggerScalers.cxx:196
 AliAnalysisTriggerScalers.cxx:197
 AliAnalysisTriggerScalers.cxx:198
 AliAnalysisTriggerScalers.cxx:199
 AliAnalysisTriggerScalers.cxx:200
 AliAnalysisTriggerScalers.cxx:201
 AliAnalysisTriggerScalers.cxx:202
 AliAnalysisTriggerScalers.cxx:203
 AliAnalysisTriggerScalers.cxx:204
 AliAnalysisTriggerScalers.cxx:205
 AliAnalysisTriggerScalers.cxx:206
 AliAnalysisTriggerScalers.cxx:207
 AliAnalysisTriggerScalers.cxx:208
 AliAnalysisTriggerScalers.cxx:209
 AliAnalysisTriggerScalers.cxx:210
 AliAnalysisTriggerScalers.cxx:211
 AliAnalysisTriggerScalers.cxx:212
 AliAnalysisTriggerScalers.cxx:213
 AliAnalysisTriggerScalers.cxx:214
 AliAnalysisTriggerScalers.cxx:215
 AliAnalysisTriggerScalers.cxx:216
 AliAnalysisTriggerScalers.cxx:217
 AliAnalysisTriggerScalers.cxx:218
 AliAnalysisTriggerScalers.cxx:219
 AliAnalysisTriggerScalers.cxx:220
 AliAnalysisTriggerScalers.cxx:221
 AliAnalysisTriggerScalers.cxx:222
 AliAnalysisTriggerScalers.cxx:223
 AliAnalysisTriggerScalers.cxx:224
 AliAnalysisTriggerScalers.cxx:225
 AliAnalysisTriggerScalers.cxx:226
 AliAnalysisTriggerScalers.cxx:227
 AliAnalysisTriggerScalers.cxx:228
 AliAnalysisTriggerScalers.cxx:229
 AliAnalysisTriggerScalers.cxx:230
 AliAnalysisTriggerScalers.cxx:231
 AliAnalysisTriggerScalers.cxx:232
 AliAnalysisTriggerScalers.cxx:233
 AliAnalysisTriggerScalers.cxx:234
 AliAnalysisTriggerScalers.cxx:235
 AliAnalysisTriggerScalers.cxx:236
 AliAnalysisTriggerScalers.cxx:237
 AliAnalysisTriggerScalers.cxx:238
 AliAnalysisTriggerScalers.cxx:239
 AliAnalysisTriggerScalers.cxx:240
 AliAnalysisTriggerScalers.cxx:241
 AliAnalysisTriggerScalers.cxx:242
 AliAnalysisTriggerScalers.cxx:243
 AliAnalysisTriggerScalers.cxx:244
 AliAnalysisTriggerScalers.cxx:245
 AliAnalysisTriggerScalers.cxx:246
 AliAnalysisTriggerScalers.cxx:247
 AliAnalysisTriggerScalers.cxx:248
 AliAnalysisTriggerScalers.cxx:249
 AliAnalysisTriggerScalers.cxx:250
 AliAnalysisTriggerScalers.cxx:251
 AliAnalysisTriggerScalers.cxx:252
 AliAnalysisTriggerScalers.cxx:253
 AliAnalysisTriggerScalers.cxx:254
 AliAnalysisTriggerScalers.cxx:255
 AliAnalysisTriggerScalers.cxx:256
 AliAnalysisTriggerScalers.cxx:257
 AliAnalysisTriggerScalers.cxx:258
 AliAnalysisTriggerScalers.cxx:259
 AliAnalysisTriggerScalers.cxx:260
 AliAnalysisTriggerScalers.cxx:261
 AliAnalysisTriggerScalers.cxx:262
 AliAnalysisTriggerScalers.cxx:263
 AliAnalysisTriggerScalers.cxx:264
 AliAnalysisTriggerScalers.cxx:265
 AliAnalysisTriggerScalers.cxx:266
 AliAnalysisTriggerScalers.cxx:267
 AliAnalysisTriggerScalers.cxx:268
 AliAnalysisTriggerScalers.cxx:269
 AliAnalysisTriggerScalers.cxx:270
 AliAnalysisTriggerScalers.cxx:271
 AliAnalysisTriggerScalers.cxx:272
 AliAnalysisTriggerScalers.cxx:273
 AliAnalysisTriggerScalers.cxx:274
 AliAnalysisTriggerScalers.cxx:275
 AliAnalysisTriggerScalers.cxx:276
 AliAnalysisTriggerScalers.cxx:277
 AliAnalysisTriggerScalers.cxx:278
 AliAnalysisTriggerScalers.cxx:279
 AliAnalysisTriggerScalers.cxx:280
 AliAnalysisTriggerScalers.cxx:281
 AliAnalysisTriggerScalers.cxx:282
 AliAnalysisTriggerScalers.cxx:283
 AliAnalysisTriggerScalers.cxx:284
 AliAnalysisTriggerScalers.cxx:285
 AliAnalysisTriggerScalers.cxx:286
 AliAnalysisTriggerScalers.cxx:287
 AliAnalysisTriggerScalers.cxx:288
 AliAnalysisTriggerScalers.cxx:289
 AliAnalysisTriggerScalers.cxx:290
 AliAnalysisTriggerScalers.cxx:291
 AliAnalysisTriggerScalers.cxx:292
 AliAnalysisTriggerScalers.cxx:293
 AliAnalysisTriggerScalers.cxx:294
 AliAnalysisTriggerScalers.cxx:295
 AliAnalysisTriggerScalers.cxx:296
 AliAnalysisTriggerScalers.cxx:297
 AliAnalysisTriggerScalers.cxx:298
 AliAnalysisTriggerScalers.cxx:299
 AliAnalysisTriggerScalers.cxx:300
 AliAnalysisTriggerScalers.cxx:301
 AliAnalysisTriggerScalers.cxx:302
 AliAnalysisTriggerScalers.cxx:303
 AliAnalysisTriggerScalers.cxx:304
 AliAnalysisTriggerScalers.cxx:305
 AliAnalysisTriggerScalers.cxx:306
 AliAnalysisTriggerScalers.cxx:307
 AliAnalysisTriggerScalers.cxx:308
 AliAnalysisTriggerScalers.cxx:309
 AliAnalysisTriggerScalers.cxx:310
 AliAnalysisTriggerScalers.cxx:311
 AliAnalysisTriggerScalers.cxx:312
 AliAnalysisTriggerScalers.cxx:313
 AliAnalysisTriggerScalers.cxx:314
 AliAnalysisTriggerScalers.cxx:315
 AliAnalysisTriggerScalers.cxx:316
 AliAnalysisTriggerScalers.cxx:317
 AliAnalysisTriggerScalers.cxx:318
 AliAnalysisTriggerScalers.cxx:319
 AliAnalysisTriggerScalers.cxx:320
 AliAnalysisTriggerScalers.cxx:321
 AliAnalysisTriggerScalers.cxx:322
 AliAnalysisTriggerScalers.cxx:323
 AliAnalysisTriggerScalers.cxx:324
 AliAnalysisTriggerScalers.cxx:325
 AliAnalysisTriggerScalers.cxx:326
 AliAnalysisTriggerScalers.cxx:327
 AliAnalysisTriggerScalers.cxx:328
 AliAnalysisTriggerScalers.cxx:329
 AliAnalysisTriggerScalers.cxx:330
 AliAnalysisTriggerScalers.cxx:331
 AliAnalysisTriggerScalers.cxx:332
 AliAnalysisTriggerScalers.cxx:333
 AliAnalysisTriggerScalers.cxx:334
 AliAnalysisTriggerScalers.cxx:335
 AliAnalysisTriggerScalers.cxx:336
 AliAnalysisTriggerScalers.cxx:337
 AliAnalysisTriggerScalers.cxx:338
 AliAnalysisTriggerScalers.cxx:339
 AliAnalysisTriggerScalers.cxx:340
 AliAnalysisTriggerScalers.cxx:341
 AliAnalysisTriggerScalers.cxx:342
 AliAnalysisTriggerScalers.cxx:343
 AliAnalysisTriggerScalers.cxx:344
 AliAnalysisTriggerScalers.cxx:345
 AliAnalysisTriggerScalers.cxx:346
 AliAnalysisTriggerScalers.cxx:347
 AliAnalysisTriggerScalers.cxx:348
 AliAnalysisTriggerScalers.cxx:349
 AliAnalysisTriggerScalers.cxx:350
 AliAnalysisTriggerScalers.cxx:351
 AliAnalysisTriggerScalers.cxx:352
 AliAnalysisTriggerScalers.cxx:353
 AliAnalysisTriggerScalers.cxx:354
 AliAnalysisTriggerScalers.cxx:355
 AliAnalysisTriggerScalers.cxx:356
 AliAnalysisTriggerScalers.cxx:357
 AliAnalysisTriggerScalers.cxx:358
 AliAnalysisTriggerScalers.cxx:359
 AliAnalysisTriggerScalers.cxx:360
 AliAnalysisTriggerScalers.cxx:361
 AliAnalysisTriggerScalers.cxx:362
 AliAnalysisTriggerScalers.cxx:363
 AliAnalysisTriggerScalers.cxx:364
 AliAnalysisTriggerScalers.cxx:365
 AliAnalysisTriggerScalers.cxx:366
 AliAnalysisTriggerScalers.cxx:367
 AliAnalysisTriggerScalers.cxx:368
 AliAnalysisTriggerScalers.cxx:369
 AliAnalysisTriggerScalers.cxx:370
 AliAnalysisTriggerScalers.cxx:371
 AliAnalysisTriggerScalers.cxx:372
 AliAnalysisTriggerScalers.cxx:373
 AliAnalysisTriggerScalers.cxx:374
 AliAnalysisTriggerScalers.cxx:375
 AliAnalysisTriggerScalers.cxx:376
 AliAnalysisTriggerScalers.cxx:377
 AliAnalysisTriggerScalers.cxx:378
 AliAnalysisTriggerScalers.cxx:379
 AliAnalysisTriggerScalers.cxx:380
 AliAnalysisTriggerScalers.cxx:381
 AliAnalysisTriggerScalers.cxx:382
 AliAnalysisTriggerScalers.cxx:383
 AliAnalysisTriggerScalers.cxx:384
 AliAnalysisTriggerScalers.cxx:385
 AliAnalysisTriggerScalers.cxx:386
 AliAnalysisTriggerScalers.cxx:387
 AliAnalysisTriggerScalers.cxx:388
 AliAnalysisTriggerScalers.cxx:389
 AliAnalysisTriggerScalers.cxx:390
 AliAnalysisTriggerScalers.cxx:391
 AliAnalysisTriggerScalers.cxx:392
 AliAnalysisTriggerScalers.cxx:393
 AliAnalysisTriggerScalers.cxx:394
 AliAnalysisTriggerScalers.cxx:395
 AliAnalysisTriggerScalers.cxx:396
 AliAnalysisTriggerScalers.cxx:397
 AliAnalysisTriggerScalers.cxx:398
 AliAnalysisTriggerScalers.cxx:399
 AliAnalysisTriggerScalers.cxx:400
 AliAnalysisTriggerScalers.cxx:401
 AliAnalysisTriggerScalers.cxx:402
 AliAnalysisTriggerScalers.cxx:403
 AliAnalysisTriggerScalers.cxx:404
 AliAnalysisTriggerScalers.cxx:405
 AliAnalysisTriggerScalers.cxx:406
 AliAnalysisTriggerScalers.cxx:407
 AliAnalysisTriggerScalers.cxx:408
 AliAnalysisTriggerScalers.cxx:409
 AliAnalysisTriggerScalers.cxx:410
 AliAnalysisTriggerScalers.cxx:411
 AliAnalysisTriggerScalers.cxx:412
 AliAnalysisTriggerScalers.cxx:413
 AliAnalysisTriggerScalers.cxx:414
 AliAnalysisTriggerScalers.cxx:415
 AliAnalysisTriggerScalers.cxx:416
 AliAnalysisTriggerScalers.cxx:417
 AliAnalysisTriggerScalers.cxx:418
 AliAnalysisTriggerScalers.cxx:419
 AliAnalysisTriggerScalers.cxx:420
 AliAnalysisTriggerScalers.cxx:421
 AliAnalysisTriggerScalers.cxx:422
 AliAnalysisTriggerScalers.cxx:423
 AliAnalysisTriggerScalers.cxx:424
 AliAnalysisTriggerScalers.cxx:425
 AliAnalysisTriggerScalers.cxx:426
 AliAnalysisTriggerScalers.cxx:427
 AliAnalysisTriggerScalers.cxx:428
 AliAnalysisTriggerScalers.cxx:429
 AliAnalysisTriggerScalers.cxx:430
 AliAnalysisTriggerScalers.cxx:431
 AliAnalysisTriggerScalers.cxx:432
 AliAnalysisTriggerScalers.cxx:433
 AliAnalysisTriggerScalers.cxx:434
 AliAnalysisTriggerScalers.cxx:435
 AliAnalysisTriggerScalers.cxx:436
 AliAnalysisTriggerScalers.cxx:437
 AliAnalysisTriggerScalers.cxx:438
 AliAnalysisTriggerScalers.cxx:439
 AliAnalysisTriggerScalers.cxx:440
 AliAnalysisTriggerScalers.cxx:441
 AliAnalysisTriggerScalers.cxx:442
 AliAnalysisTriggerScalers.cxx:443
 AliAnalysisTriggerScalers.cxx:444
 AliAnalysisTriggerScalers.cxx:445
 AliAnalysisTriggerScalers.cxx:446
 AliAnalysisTriggerScalers.cxx:447
 AliAnalysisTriggerScalers.cxx:448
 AliAnalysisTriggerScalers.cxx:449
 AliAnalysisTriggerScalers.cxx:450
 AliAnalysisTriggerScalers.cxx:451
 AliAnalysisTriggerScalers.cxx:452
 AliAnalysisTriggerScalers.cxx:453
 AliAnalysisTriggerScalers.cxx:454
 AliAnalysisTriggerScalers.cxx:455
 AliAnalysisTriggerScalers.cxx:456
 AliAnalysisTriggerScalers.cxx:457
 AliAnalysisTriggerScalers.cxx:458
 AliAnalysisTriggerScalers.cxx:459
 AliAnalysisTriggerScalers.cxx:460
 AliAnalysisTriggerScalers.cxx:461
 AliAnalysisTriggerScalers.cxx:462
 AliAnalysisTriggerScalers.cxx:463
 AliAnalysisTriggerScalers.cxx:464
 AliAnalysisTriggerScalers.cxx:465
 AliAnalysisTriggerScalers.cxx:466
 AliAnalysisTriggerScalers.cxx:467
 AliAnalysisTriggerScalers.cxx:468
 AliAnalysisTriggerScalers.cxx:469
 AliAnalysisTriggerScalers.cxx:470
 AliAnalysisTriggerScalers.cxx:471
 AliAnalysisTriggerScalers.cxx:472
 AliAnalysisTriggerScalers.cxx:473
 AliAnalysisTriggerScalers.cxx:474
 AliAnalysisTriggerScalers.cxx:475
 AliAnalysisTriggerScalers.cxx:476
 AliAnalysisTriggerScalers.cxx:477
 AliAnalysisTriggerScalers.cxx:478
 AliAnalysisTriggerScalers.cxx:479
 AliAnalysisTriggerScalers.cxx:480
 AliAnalysisTriggerScalers.cxx:481
 AliAnalysisTriggerScalers.cxx:482
 AliAnalysisTriggerScalers.cxx:483
 AliAnalysisTriggerScalers.cxx:484
 AliAnalysisTriggerScalers.cxx:485
 AliAnalysisTriggerScalers.cxx:486
 AliAnalysisTriggerScalers.cxx:487
 AliAnalysisTriggerScalers.cxx:488
 AliAnalysisTriggerScalers.cxx:489
 AliAnalysisTriggerScalers.cxx:490
 AliAnalysisTriggerScalers.cxx:491
 AliAnalysisTriggerScalers.cxx:492
 AliAnalysisTriggerScalers.cxx:493
 AliAnalysisTriggerScalers.cxx:494
 AliAnalysisTriggerScalers.cxx:495
 AliAnalysisTriggerScalers.cxx:496
 AliAnalysisTriggerScalers.cxx:497
 AliAnalysisTriggerScalers.cxx:498
 AliAnalysisTriggerScalers.cxx:499
 AliAnalysisTriggerScalers.cxx:500
 AliAnalysisTriggerScalers.cxx:501
 AliAnalysisTriggerScalers.cxx:502
 AliAnalysisTriggerScalers.cxx:503
 AliAnalysisTriggerScalers.cxx:504
 AliAnalysisTriggerScalers.cxx:505
 AliAnalysisTriggerScalers.cxx:506
 AliAnalysisTriggerScalers.cxx:507
 AliAnalysisTriggerScalers.cxx:508
 AliAnalysisTriggerScalers.cxx:509
 AliAnalysisTriggerScalers.cxx:510
 AliAnalysisTriggerScalers.cxx:511
 AliAnalysisTriggerScalers.cxx:512
 AliAnalysisTriggerScalers.cxx:513
 AliAnalysisTriggerScalers.cxx:514
 AliAnalysisTriggerScalers.cxx:515
 AliAnalysisTriggerScalers.cxx:516
 AliAnalysisTriggerScalers.cxx:517
 AliAnalysisTriggerScalers.cxx:518
 AliAnalysisTriggerScalers.cxx:519
 AliAnalysisTriggerScalers.cxx:520
 AliAnalysisTriggerScalers.cxx:521
 AliAnalysisTriggerScalers.cxx:522
 AliAnalysisTriggerScalers.cxx:523
 AliAnalysisTriggerScalers.cxx:524
 AliAnalysisTriggerScalers.cxx:525
 AliAnalysisTriggerScalers.cxx:526
 AliAnalysisTriggerScalers.cxx:527
 AliAnalysisTriggerScalers.cxx:528
 AliAnalysisTriggerScalers.cxx:529
 AliAnalysisTriggerScalers.cxx:530
 AliAnalysisTriggerScalers.cxx:531
 AliAnalysisTriggerScalers.cxx:532
 AliAnalysisTriggerScalers.cxx:533
 AliAnalysisTriggerScalers.cxx:534
 AliAnalysisTriggerScalers.cxx:535
 AliAnalysisTriggerScalers.cxx:536
 AliAnalysisTriggerScalers.cxx:537
 AliAnalysisTriggerScalers.cxx:538
 AliAnalysisTriggerScalers.cxx:539
 AliAnalysisTriggerScalers.cxx:540
 AliAnalysisTriggerScalers.cxx:541
 AliAnalysisTriggerScalers.cxx:542
 AliAnalysisTriggerScalers.cxx:543
 AliAnalysisTriggerScalers.cxx:544
 AliAnalysisTriggerScalers.cxx:545
 AliAnalysisTriggerScalers.cxx:546
 AliAnalysisTriggerScalers.cxx:547
 AliAnalysisTriggerScalers.cxx:548
 AliAnalysisTriggerScalers.cxx:549
 AliAnalysisTriggerScalers.cxx:550
 AliAnalysisTriggerScalers.cxx:551
 AliAnalysisTriggerScalers.cxx:552
 AliAnalysisTriggerScalers.cxx:553
 AliAnalysisTriggerScalers.cxx:554
 AliAnalysisTriggerScalers.cxx:555
 AliAnalysisTriggerScalers.cxx:556
 AliAnalysisTriggerScalers.cxx:557
 AliAnalysisTriggerScalers.cxx:558
 AliAnalysisTriggerScalers.cxx:559
 AliAnalysisTriggerScalers.cxx:560
 AliAnalysisTriggerScalers.cxx:561
 AliAnalysisTriggerScalers.cxx:562
 AliAnalysisTriggerScalers.cxx:563
 AliAnalysisTriggerScalers.cxx:564
 AliAnalysisTriggerScalers.cxx:565
 AliAnalysisTriggerScalers.cxx:566
 AliAnalysisTriggerScalers.cxx:567
 AliAnalysisTriggerScalers.cxx:568
 AliAnalysisTriggerScalers.cxx:569
 AliAnalysisTriggerScalers.cxx:570
 AliAnalysisTriggerScalers.cxx:571
 AliAnalysisTriggerScalers.cxx:572
 AliAnalysisTriggerScalers.cxx:573
 AliAnalysisTriggerScalers.cxx:574
 AliAnalysisTriggerScalers.cxx:575
 AliAnalysisTriggerScalers.cxx:576
 AliAnalysisTriggerScalers.cxx:577
 AliAnalysisTriggerScalers.cxx:578
 AliAnalysisTriggerScalers.cxx:579
 AliAnalysisTriggerScalers.cxx:580
 AliAnalysisTriggerScalers.cxx:581
 AliAnalysisTriggerScalers.cxx:582
 AliAnalysisTriggerScalers.cxx:583
 AliAnalysisTriggerScalers.cxx:584
 AliAnalysisTriggerScalers.cxx:585
 AliAnalysisTriggerScalers.cxx:586
 AliAnalysisTriggerScalers.cxx:587
 AliAnalysisTriggerScalers.cxx:588
 AliAnalysisTriggerScalers.cxx:589
 AliAnalysisTriggerScalers.cxx:590
 AliAnalysisTriggerScalers.cxx:591
 AliAnalysisTriggerScalers.cxx:592
 AliAnalysisTriggerScalers.cxx:593
 AliAnalysisTriggerScalers.cxx:594
 AliAnalysisTriggerScalers.cxx:595
 AliAnalysisTriggerScalers.cxx:596
 AliAnalysisTriggerScalers.cxx:597
 AliAnalysisTriggerScalers.cxx:598
 AliAnalysisTriggerScalers.cxx:599
 AliAnalysisTriggerScalers.cxx:600
 AliAnalysisTriggerScalers.cxx:601
 AliAnalysisTriggerScalers.cxx:602
 AliAnalysisTriggerScalers.cxx:603
 AliAnalysisTriggerScalers.cxx:604
 AliAnalysisTriggerScalers.cxx:605
 AliAnalysisTriggerScalers.cxx:606
 AliAnalysisTriggerScalers.cxx:607
 AliAnalysisTriggerScalers.cxx:608
 AliAnalysisTriggerScalers.cxx:609
 AliAnalysisTriggerScalers.cxx:610
 AliAnalysisTriggerScalers.cxx:611
 AliAnalysisTriggerScalers.cxx:612
 AliAnalysisTriggerScalers.cxx:613
 AliAnalysisTriggerScalers.cxx:614
 AliAnalysisTriggerScalers.cxx:615
 AliAnalysisTriggerScalers.cxx:616
 AliAnalysisTriggerScalers.cxx:617
 AliAnalysisTriggerScalers.cxx:618
 AliAnalysisTriggerScalers.cxx:619
 AliAnalysisTriggerScalers.cxx:620
 AliAnalysisTriggerScalers.cxx:621
 AliAnalysisTriggerScalers.cxx:622
 AliAnalysisTriggerScalers.cxx:623
 AliAnalysisTriggerScalers.cxx:624
 AliAnalysisTriggerScalers.cxx:625
 AliAnalysisTriggerScalers.cxx:626
 AliAnalysisTriggerScalers.cxx:627
 AliAnalysisTriggerScalers.cxx:628
 AliAnalysisTriggerScalers.cxx:629
 AliAnalysisTriggerScalers.cxx:630
 AliAnalysisTriggerScalers.cxx:631
 AliAnalysisTriggerScalers.cxx:632
 AliAnalysisTriggerScalers.cxx:633
 AliAnalysisTriggerScalers.cxx:634
 AliAnalysisTriggerScalers.cxx:635
 AliAnalysisTriggerScalers.cxx:636
 AliAnalysisTriggerScalers.cxx:637
 AliAnalysisTriggerScalers.cxx:638
 AliAnalysisTriggerScalers.cxx:639
 AliAnalysisTriggerScalers.cxx:640
 AliAnalysisTriggerScalers.cxx:641
 AliAnalysisTriggerScalers.cxx:642
 AliAnalysisTriggerScalers.cxx:643
 AliAnalysisTriggerScalers.cxx:644
 AliAnalysisTriggerScalers.cxx:645
 AliAnalysisTriggerScalers.cxx:646
 AliAnalysisTriggerScalers.cxx:647
 AliAnalysisTriggerScalers.cxx:648
 AliAnalysisTriggerScalers.cxx:649
 AliAnalysisTriggerScalers.cxx:650
 AliAnalysisTriggerScalers.cxx:651
 AliAnalysisTriggerScalers.cxx:652
 AliAnalysisTriggerScalers.cxx:653
 AliAnalysisTriggerScalers.cxx:654
 AliAnalysisTriggerScalers.cxx:655
 AliAnalysisTriggerScalers.cxx:656
 AliAnalysisTriggerScalers.cxx:657
 AliAnalysisTriggerScalers.cxx:658
 AliAnalysisTriggerScalers.cxx:659
 AliAnalysisTriggerScalers.cxx:660
 AliAnalysisTriggerScalers.cxx:661
 AliAnalysisTriggerScalers.cxx:662
 AliAnalysisTriggerScalers.cxx:663
 AliAnalysisTriggerScalers.cxx:664
 AliAnalysisTriggerScalers.cxx:665
 AliAnalysisTriggerScalers.cxx:666
 AliAnalysisTriggerScalers.cxx:667
 AliAnalysisTriggerScalers.cxx:668
 AliAnalysisTriggerScalers.cxx:669
 AliAnalysisTriggerScalers.cxx:670
 AliAnalysisTriggerScalers.cxx:671
 AliAnalysisTriggerScalers.cxx:672
 AliAnalysisTriggerScalers.cxx:673
 AliAnalysisTriggerScalers.cxx:674
 AliAnalysisTriggerScalers.cxx:675
 AliAnalysisTriggerScalers.cxx:676
 AliAnalysisTriggerScalers.cxx:677
 AliAnalysisTriggerScalers.cxx:678
 AliAnalysisTriggerScalers.cxx:679
 AliAnalysisTriggerScalers.cxx:680
 AliAnalysisTriggerScalers.cxx:681
 AliAnalysisTriggerScalers.cxx:682
 AliAnalysisTriggerScalers.cxx:683
 AliAnalysisTriggerScalers.cxx:684
 AliAnalysisTriggerScalers.cxx:685
 AliAnalysisTriggerScalers.cxx:686
 AliAnalysisTriggerScalers.cxx:687
 AliAnalysisTriggerScalers.cxx:688
 AliAnalysisTriggerScalers.cxx:689
 AliAnalysisTriggerScalers.cxx:690
 AliAnalysisTriggerScalers.cxx:691
 AliAnalysisTriggerScalers.cxx:692
 AliAnalysisTriggerScalers.cxx:693
 AliAnalysisTriggerScalers.cxx:694
 AliAnalysisTriggerScalers.cxx:695
 AliAnalysisTriggerScalers.cxx:696
 AliAnalysisTriggerScalers.cxx:697
 AliAnalysisTriggerScalers.cxx:698
 AliAnalysisTriggerScalers.cxx:699
 AliAnalysisTriggerScalers.cxx:700
 AliAnalysisTriggerScalers.cxx:701
 AliAnalysisTriggerScalers.cxx:702
 AliAnalysisTriggerScalers.cxx:703
 AliAnalysisTriggerScalers.cxx:704
 AliAnalysisTriggerScalers.cxx:705
 AliAnalysisTriggerScalers.cxx:706
 AliAnalysisTriggerScalers.cxx:707
 AliAnalysisTriggerScalers.cxx:708
 AliAnalysisTriggerScalers.cxx:709
 AliAnalysisTriggerScalers.cxx:710
 AliAnalysisTriggerScalers.cxx:711
 AliAnalysisTriggerScalers.cxx:712
 AliAnalysisTriggerScalers.cxx:713
 AliAnalysisTriggerScalers.cxx:714
 AliAnalysisTriggerScalers.cxx:715
 AliAnalysisTriggerScalers.cxx:716
 AliAnalysisTriggerScalers.cxx:717
 AliAnalysisTriggerScalers.cxx:718
 AliAnalysisTriggerScalers.cxx:719
 AliAnalysisTriggerScalers.cxx:720
 AliAnalysisTriggerScalers.cxx:721
 AliAnalysisTriggerScalers.cxx:722
 AliAnalysisTriggerScalers.cxx:723
 AliAnalysisTriggerScalers.cxx:724
 AliAnalysisTriggerScalers.cxx:725
 AliAnalysisTriggerScalers.cxx:726
 AliAnalysisTriggerScalers.cxx:727
 AliAnalysisTriggerScalers.cxx:728
 AliAnalysisTriggerScalers.cxx:729
 AliAnalysisTriggerScalers.cxx:730
 AliAnalysisTriggerScalers.cxx:731
 AliAnalysisTriggerScalers.cxx:732
 AliAnalysisTriggerScalers.cxx:733
 AliAnalysisTriggerScalers.cxx:734
 AliAnalysisTriggerScalers.cxx:735
 AliAnalysisTriggerScalers.cxx:736
 AliAnalysisTriggerScalers.cxx:737
 AliAnalysisTriggerScalers.cxx:738
 AliAnalysisTriggerScalers.cxx:739
 AliAnalysisTriggerScalers.cxx:740
 AliAnalysisTriggerScalers.cxx:741
 AliAnalysisTriggerScalers.cxx:742
 AliAnalysisTriggerScalers.cxx:743
 AliAnalysisTriggerScalers.cxx:744
 AliAnalysisTriggerScalers.cxx:745
 AliAnalysisTriggerScalers.cxx:746
 AliAnalysisTriggerScalers.cxx:747
 AliAnalysisTriggerScalers.cxx:748
 AliAnalysisTriggerScalers.cxx:749
 AliAnalysisTriggerScalers.cxx:750
 AliAnalysisTriggerScalers.cxx:751
 AliAnalysisTriggerScalers.cxx:752
 AliAnalysisTriggerScalers.cxx:753
 AliAnalysisTriggerScalers.cxx:754
 AliAnalysisTriggerScalers.cxx:755
 AliAnalysisTriggerScalers.cxx:756
 AliAnalysisTriggerScalers.cxx:757
 AliAnalysisTriggerScalers.cxx:758
 AliAnalysisTriggerScalers.cxx:759
 AliAnalysisTriggerScalers.cxx:760
 AliAnalysisTriggerScalers.cxx:761
 AliAnalysisTriggerScalers.cxx:762
 AliAnalysisTriggerScalers.cxx:763
 AliAnalysisTriggerScalers.cxx:764
 AliAnalysisTriggerScalers.cxx:765
 AliAnalysisTriggerScalers.cxx:766
 AliAnalysisTriggerScalers.cxx:767
 AliAnalysisTriggerScalers.cxx:768
 AliAnalysisTriggerScalers.cxx:769
 AliAnalysisTriggerScalers.cxx:770
 AliAnalysisTriggerScalers.cxx:771
 AliAnalysisTriggerScalers.cxx:772
 AliAnalysisTriggerScalers.cxx:773
 AliAnalysisTriggerScalers.cxx:774
 AliAnalysisTriggerScalers.cxx:775
 AliAnalysisTriggerScalers.cxx:776
 AliAnalysisTriggerScalers.cxx:777
 AliAnalysisTriggerScalers.cxx:778
 AliAnalysisTriggerScalers.cxx:779
 AliAnalysisTriggerScalers.cxx:780
 AliAnalysisTriggerScalers.cxx:781
 AliAnalysisTriggerScalers.cxx:782
 AliAnalysisTriggerScalers.cxx:783
 AliAnalysisTriggerScalers.cxx:784
 AliAnalysisTriggerScalers.cxx:785
 AliAnalysisTriggerScalers.cxx:786
 AliAnalysisTriggerScalers.cxx:787
 AliAnalysisTriggerScalers.cxx:788
 AliAnalysisTriggerScalers.cxx:789
 AliAnalysisTriggerScalers.cxx:790
 AliAnalysisTriggerScalers.cxx:791
 AliAnalysisTriggerScalers.cxx:792
 AliAnalysisTriggerScalers.cxx:793
 AliAnalysisTriggerScalers.cxx:794
 AliAnalysisTriggerScalers.cxx:795
 AliAnalysisTriggerScalers.cxx:796
 AliAnalysisTriggerScalers.cxx:797
 AliAnalysisTriggerScalers.cxx:798
 AliAnalysisTriggerScalers.cxx:799
 AliAnalysisTriggerScalers.cxx:800
 AliAnalysisTriggerScalers.cxx:801
 AliAnalysisTriggerScalers.cxx:802
 AliAnalysisTriggerScalers.cxx:803
 AliAnalysisTriggerScalers.cxx:804
 AliAnalysisTriggerScalers.cxx:805
 AliAnalysisTriggerScalers.cxx:806
 AliAnalysisTriggerScalers.cxx:807
 AliAnalysisTriggerScalers.cxx:808
 AliAnalysisTriggerScalers.cxx:809
 AliAnalysisTriggerScalers.cxx:810
 AliAnalysisTriggerScalers.cxx:811
 AliAnalysisTriggerScalers.cxx:812
 AliAnalysisTriggerScalers.cxx:813
 AliAnalysisTriggerScalers.cxx:814
 AliAnalysisTriggerScalers.cxx:815
 AliAnalysisTriggerScalers.cxx:816
 AliAnalysisTriggerScalers.cxx:817
 AliAnalysisTriggerScalers.cxx:818
 AliAnalysisTriggerScalers.cxx:819
 AliAnalysisTriggerScalers.cxx:820
 AliAnalysisTriggerScalers.cxx:821
 AliAnalysisTriggerScalers.cxx:822
 AliAnalysisTriggerScalers.cxx:823
 AliAnalysisTriggerScalers.cxx:824
 AliAnalysisTriggerScalers.cxx:825
 AliAnalysisTriggerScalers.cxx:826
 AliAnalysisTriggerScalers.cxx:827
 AliAnalysisTriggerScalers.cxx:828
 AliAnalysisTriggerScalers.cxx:829
 AliAnalysisTriggerScalers.cxx:830
 AliAnalysisTriggerScalers.cxx:831
 AliAnalysisTriggerScalers.cxx:832
 AliAnalysisTriggerScalers.cxx:833
 AliAnalysisTriggerScalers.cxx:834
 AliAnalysisTriggerScalers.cxx:835
 AliAnalysisTriggerScalers.cxx:836
 AliAnalysisTriggerScalers.cxx:837
 AliAnalysisTriggerScalers.cxx:838
 AliAnalysisTriggerScalers.cxx:839
 AliAnalysisTriggerScalers.cxx:840
 AliAnalysisTriggerScalers.cxx:841
 AliAnalysisTriggerScalers.cxx:842
 AliAnalysisTriggerScalers.cxx:843
 AliAnalysisTriggerScalers.cxx:844
 AliAnalysisTriggerScalers.cxx:845
 AliAnalysisTriggerScalers.cxx:846
 AliAnalysisTriggerScalers.cxx:847
 AliAnalysisTriggerScalers.cxx:848
 AliAnalysisTriggerScalers.cxx:849
 AliAnalysisTriggerScalers.cxx:850
 AliAnalysisTriggerScalers.cxx:851
 AliAnalysisTriggerScalers.cxx:852
 AliAnalysisTriggerScalers.cxx:853
 AliAnalysisTriggerScalers.cxx:854
 AliAnalysisTriggerScalers.cxx:855
 AliAnalysisTriggerScalers.cxx:856
 AliAnalysisTriggerScalers.cxx:857
 AliAnalysisTriggerScalers.cxx:858
 AliAnalysisTriggerScalers.cxx:859
 AliAnalysisTriggerScalers.cxx:860
 AliAnalysisTriggerScalers.cxx:861
 AliAnalysisTriggerScalers.cxx:862
 AliAnalysisTriggerScalers.cxx:863
 AliAnalysisTriggerScalers.cxx:864
 AliAnalysisTriggerScalers.cxx:865
 AliAnalysisTriggerScalers.cxx:866
 AliAnalysisTriggerScalers.cxx:867
 AliAnalysisTriggerScalers.cxx:868
 AliAnalysisTriggerScalers.cxx:869
 AliAnalysisTriggerScalers.cxx:870
 AliAnalysisTriggerScalers.cxx:871
 AliAnalysisTriggerScalers.cxx:872
 AliAnalysisTriggerScalers.cxx:873
 AliAnalysisTriggerScalers.cxx:874
 AliAnalysisTriggerScalers.cxx:875
 AliAnalysisTriggerScalers.cxx:876
 AliAnalysisTriggerScalers.cxx:877
 AliAnalysisTriggerScalers.cxx:878
 AliAnalysisTriggerScalers.cxx:879
 AliAnalysisTriggerScalers.cxx:880
 AliAnalysisTriggerScalers.cxx:881
 AliAnalysisTriggerScalers.cxx:882
 AliAnalysisTriggerScalers.cxx:883
 AliAnalysisTriggerScalers.cxx:884
 AliAnalysisTriggerScalers.cxx:885
 AliAnalysisTriggerScalers.cxx:886
 AliAnalysisTriggerScalers.cxx:887
 AliAnalysisTriggerScalers.cxx:888
 AliAnalysisTriggerScalers.cxx:889
 AliAnalysisTriggerScalers.cxx:890
 AliAnalysisTriggerScalers.cxx:891
 AliAnalysisTriggerScalers.cxx:892
 AliAnalysisTriggerScalers.cxx:893
 AliAnalysisTriggerScalers.cxx:894
 AliAnalysisTriggerScalers.cxx:895
 AliAnalysisTriggerScalers.cxx:896
 AliAnalysisTriggerScalers.cxx:897
 AliAnalysisTriggerScalers.cxx:898
 AliAnalysisTriggerScalers.cxx:899
 AliAnalysisTriggerScalers.cxx:900
 AliAnalysisTriggerScalers.cxx:901
 AliAnalysisTriggerScalers.cxx:902
 AliAnalysisTriggerScalers.cxx:903
 AliAnalysisTriggerScalers.cxx:904
 AliAnalysisTriggerScalers.cxx:905
 AliAnalysisTriggerScalers.cxx:906
 AliAnalysisTriggerScalers.cxx:907
 AliAnalysisTriggerScalers.cxx:908
 AliAnalysisTriggerScalers.cxx:909
 AliAnalysisTriggerScalers.cxx:910
 AliAnalysisTriggerScalers.cxx:911
 AliAnalysisTriggerScalers.cxx:912
 AliAnalysisTriggerScalers.cxx:913
 AliAnalysisTriggerScalers.cxx:914
 AliAnalysisTriggerScalers.cxx:915
 AliAnalysisTriggerScalers.cxx:916
 AliAnalysisTriggerScalers.cxx:917
 AliAnalysisTriggerScalers.cxx:918
 AliAnalysisTriggerScalers.cxx:919
 AliAnalysisTriggerScalers.cxx:920
 AliAnalysisTriggerScalers.cxx:921
 AliAnalysisTriggerScalers.cxx:922
 AliAnalysisTriggerScalers.cxx:923
 AliAnalysisTriggerScalers.cxx:924
 AliAnalysisTriggerScalers.cxx:925
 AliAnalysisTriggerScalers.cxx:926
 AliAnalysisTriggerScalers.cxx:927
 AliAnalysisTriggerScalers.cxx:928
 AliAnalysisTriggerScalers.cxx:929
 AliAnalysisTriggerScalers.cxx:930
 AliAnalysisTriggerScalers.cxx:931
 AliAnalysisTriggerScalers.cxx:932
 AliAnalysisTriggerScalers.cxx:933
 AliAnalysisTriggerScalers.cxx:934
 AliAnalysisTriggerScalers.cxx:935
 AliAnalysisTriggerScalers.cxx:936
 AliAnalysisTriggerScalers.cxx:937
 AliAnalysisTriggerScalers.cxx:938
 AliAnalysisTriggerScalers.cxx:939
 AliAnalysisTriggerScalers.cxx:940
 AliAnalysisTriggerScalers.cxx:941
 AliAnalysisTriggerScalers.cxx:942
 AliAnalysisTriggerScalers.cxx:943
 AliAnalysisTriggerScalers.cxx:944
 AliAnalysisTriggerScalers.cxx:945
 AliAnalysisTriggerScalers.cxx:946
 AliAnalysisTriggerScalers.cxx:947
 AliAnalysisTriggerScalers.cxx:948
 AliAnalysisTriggerScalers.cxx:949
 AliAnalysisTriggerScalers.cxx:950
 AliAnalysisTriggerScalers.cxx:951
 AliAnalysisTriggerScalers.cxx:952
 AliAnalysisTriggerScalers.cxx:953
 AliAnalysisTriggerScalers.cxx:954
 AliAnalysisTriggerScalers.cxx:955
 AliAnalysisTriggerScalers.cxx:956
 AliAnalysisTriggerScalers.cxx:957
 AliAnalysisTriggerScalers.cxx:958
 AliAnalysisTriggerScalers.cxx:959
 AliAnalysisTriggerScalers.cxx:960
 AliAnalysisTriggerScalers.cxx:961
 AliAnalysisTriggerScalers.cxx:962
 AliAnalysisTriggerScalers.cxx:963
 AliAnalysisTriggerScalers.cxx:964
 AliAnalysisTriggerScalers.cxx:965
 AliAnalysisTriggerScalers.cxx:966
 AliAnalysisTriggerScalers.cxx:967
 AliAnalysisTriggerScalers.cxx:968
 AliAnalysisTriggerScalers.cxx:969
 AliAnalysisTriggerScalers.cxx:970
 AliAnalysisTriggerScalers.cxx:971
 AliAnalysisTriggerScalers.cxx:972
 AliAnalysisTriggerScalers.cxx:973
 AliAnalysisTriggerScalers.cxx:974
 AliAnalysisTriggerScalers.cxx:975
 AliAnalysisTriggerScalers.cxx:976
 AliAnalysisTriggerScalers.cxx:977
 AliAnalysisTriggerScalers.cxx:978
 AliAnalysisTriggerScalers.cxx:979
 AliAnalysisTriggerScalers.cxx:980
 AliAnalysisTriggerScalers.cxx:981
 AliAnalysisTriggerScalers.cxx:982
 AliAnalysisTriggerScalers.cxx:983
 AliAnalysisTriggerScalers.cxx:984
 AliAnalysisTriggerScalers.cxx:985
 AliAnalysisTriggerScalers.cxx:986
 AliAnalysisTriggerScalers.cxx:987
 AliAnalysisTriggerScalers.cxx:988
 AliAnalysisTriggerScalers.cxx:989
 AliAnalysisTriggerScalers.cxx:990
 AliAnalysisTriggerScalers.cxx:991
 AliAnalysisTriggerScalers.cxx:992
 AliAnalysisTriggerScalers.cxx:993
 AliAnalysisTriggerScalers.cxx:994
 AliAnalysisTriggerScalers.cxx:995
 AliAnalysisTriggerScalers.cxx:996
 AliAnalysisTriggerScalers.cxx:997
 AliAnalysisTriggerScalers.cxx:998
 AliAnalysisTriggerScalers.cxx:999
 AliAnalysisTriggerScalers.cxx:1000
 AliAnalysisTriggerScalers.cxx:1001
 AliAnalysisTriggerScalers.cxx:1002
 AliAnalysisTriggerScalers.cxx:1003
 AliAnalysisTriggerScalers.cxx:1004
 AliAnalysisTriggerScalers.cxx:1005
 AliAnalysisTriggerScalers.cxx:1006
 AliAnalysisTriggerScalers.cxx:1007
 AliAnalysisTriggerScalers.cxx:1008
 AliAnalysisTriggerScalers.cxx:1009
 AliAnalysisTriggerScalers.cxx:1010
 AliAnalysisTriggerScalers.cxx:1011
 AliAnalysisTriggerScalers.cxx:1012
 AliAnalysisTriggerScalers.cxx:1013
 AliAnalysisTriggerScalers.cxx:1014
 AliAnalysisTriggerScalers.cxx:1015
 AliAnalysisTriggerScalers.cxx:1016
 AliAnalysisTriggerScalers.cxx:1017
 AliAnalysisTriggerScalers.cxx:1018
 AliAnalysisTriggerScalers.cxx:1019
 AliAnalysisTriggerScalers.cxx:1020
 AliAnalysisTriggerScalers.cxx:1021
 AliAnalysisTriggerScalers.cxx:1022
 AliAnalysisTriggerScalers.cxx:1023
 AliAnalysisTriggerScalers.cxx:1024
 AliAnalysisTriggerScalers.cxx:1025
 AliAnalysisTriggerScalers.cxx:1026
 AliAnalysisTriggerScalers.cxx:1027
 AliAnalysisTriggerScalers.cxx:1028
 AliAnalysisTriggerScalers.cxx:1029
 AliAnalysisTriggerScalers.cxx:1030
 AliAnalysisTriggerScalers.cxx:1031
 AliAnalysisTriggerScalers.cxx:1032
 AliAnalysisTriggerScalers.cxx:1033
 AliAnalysisTriggerScalers.cxx:1034
 AliAnalysisTriggerScalers.cxx:1035
 AliAnalysisTriggerScalers.cxx:1036
 AliAnalysisTriggerScalers.cxx:1037
 AliAnalysisTriggerScalers.cxx:1038
 AliAnalysisTriggerScalers.cxx:1039
 AliAnalysisTriggerScalers.cxx:1040
 AliAnalysisTriggerScalers.cxx:1041
 AliAnalysisTriggerScalers.cxx:1042
 AliAnalysisTriggerScalers.cxx:1043
 AliAnalysisTriggerScalers.cxx:1044
 AliAnalysisTriggerScalers.cxx:1045
 AliAnalysisTriggerScalers.cxx:1046
 AliAnalysisTriggerScalers.cxx:1047
 AliAnalysisTriggerScalers.cxx:1048
 AliAnalysisTriggerScalers.cxx:1049
 AliAnalysisTriggerScalers.cxx:1050
 AliAnalysisTriggerScalers.cxx:1051
 AliAnalysisTriggerScalers.cxx:1052
 AliAnalysisTriggerScalers.cxx:1053
 AliAnalysisTriggerScalers.cxx:1054
 AliAnalysisTriggerScalers.cxx:1055
 AliAnalysisTriggerScalers.cxx:1056
 AliAnalysisTriggerScalers.cxx:1057
 AliAnalysisTriggerScalers.cxx:1058
 AliAnalysisTriggerScalers.cxx:1059
 AliAnalysisTriggerScalers.cxx:1060
 AliAnalysisTriggerScalers.cxx:1061
 AliAnalysisTriggerScalers.cxx:1062
 AliAnalysisTriggerScalers.cxx:1063
 AliAnalysisTriggerScalers.cxx:1064
 AliAnalysisTriggerScalers.cxx:1065
 AliAnalysisTriggerScalers.cxx:1066
 AliAnalysisTriggerScalers.cxx:1067
 AliAnalysisTriggerScalers.cxx:1068
 AliAnalysisTriggerScalers.cxx:1069
 AliAnalysisTriggerScalers.cxx:1070
 AliAnalysisTriggerScalers.cxx:1071
 AliAnalysisTriggerScalers.cxx:1072
 AliAnalysisTriggerScalers.cxx:1073
 AliAnalysisTriggerScalers.cxx:1074
 AliAnalysisTriggerScalers.cxx:1075
 AliAnalysisTriggerScalers.cxx:1076
 AliAnalysisTriggerScalers.cxx:1077
 AliAnalysisTriggerScalers.cxx:1078
 AliAnalysisTriggerScalers.cxx:1079
 AliAnalysisTriggerScalers.cxx:1080
 AliAnalysisTriggerScalers.cxx:1081
 AliAnalysisTriggerScalers.cxx:1082
 AliAnalysisTriggerScalers.cxx:1083
 AliAnalysisTriggerScalers.cxx:1084
 AliAnalysisTriggerScalers.cxx:1085
 AliAnalysisTriggerScalers.cxx:1086
 AliAnalysisTriggerScalers.cxx:1087
 AliAnalysisTriggerScalers.cxx:1088
 AliAnalysisTriggerScalers.cxx:1089
 AliAnalysisTriggerScalers.cxx:1090
 AliAnalysisTriggerScalers.cxx:1091
 AliAnalysisTriggerScalers.cxx:1092
 AliAnalysisTriggerScalers.cxx:1093
 AliAnalysisTriggerScalers.cxx:1094
 AliAnalysisTriggerScalers.cxx:1095
 AliAnalysisTriggerScalers.cxx:1096
 AliAnalysisTriggerScalers.cxx:1097
 AliAnalysisTriggerScalers.cxx:1098
 AliAnalysisTriggerScalers.cxx:1099
 AliAnalysisTriggerScalers.cxx:1100
 AliAnalysisTriggerScalers.cxx:1101
 AliAnalysisTriggerScalers.cxx:1102
 AliAnalysisTriggerScalers.cxx:1103
 AliAnalysisTriggerScalers.cxx:1104
 AliAnalysisTriggerScalers.cxx:1105
 AliAnalysisTriggerScalers.cxx:1106
 AliAnalysisTriggerScalers.cxx:1107
 AliAnalysisTriggerScalers.cxx:1108
 AliAnalysisTriggerScalers.cxx:1109
 AliAnalysisTriggerScalers.cxx:1110
 AliAnalysisTriggerScalers.cxx:1111
 AliAnalysisTriggerScalers.cxx:1112
 AliAnalysisTriggerScalers.cxx:1113
 AliAnalysisTriggerScalers.cxx:1114
 AliAnalysisTriggerScalers.cxx:1115
 AliAnalysisTriggerScalers.cxx:1116
 AliAnalysisTriggerScalers.cxx:1117
 AliAnalysisTriggerScalers.cxx:1118
 AliAnalysisTriggerScalers.cxx:1119
 AliAnalysisTriggerScalers.cxx:1120
 AliAnalysisTriggerScalers.cxx:1121
 AliAnalysisTriggerScalers.cxx:1122
 AliAnalysisTriggerScalers.cxx:1123
 AliAnalysisTriggerScalers.cxx:1124
 AliAnalysisTriggerScalers.cxx:1125
 AliAnalysisTriggerScalers.cxx:1126
 AliAnalysisTriggerScalers.cxx:1127
 AliAnalysisTriggerScalers.cxx:1128
 AliAnalysisTriggerScalers.cxx:1129
 AliAnalysisTriggerScalers.cxx:1130
 AliAnalysisTriggerScalers.cxx:1131
 AliAnalysisTriggerScalers.cxx:1132
 AliAnalysisTriggerScalers.cxx:1133
 AliAnalysisTriggerScalers.cxx:1134
 AliAnalysisTriggerScalers.cxx:1135
 AliAnalysisTriggerScalers.cxx:1136
 AliAnalysisTriggerScalers.cxx:1137
 AliAnalysisTriggerScalers.cxx:1138
 AliAnalysisTriggerScalers.cxx:1139
 AliAnalysisTriggerScalers.cxx:1140
 AliAnalysisTriggerScalers.cxx:1141
 AliAnalysisTriggerScalers.cxx:1142
 AliAnalysisTriggerScalers.cxx:1143
 AliAnalysisTriggerScalers.cxx:1144
 AliAnalysisTriggerScalers.cxx:1145
 AliAnalysisTriggerScalers.cxx:1146
 AliAnalysisTriggerScalers.cxx:1147
 AliAnalysisTriggerScalers.cxx:1148
 AliAnalysisTriggerScalers.cxx:1149
 AliAnalysisTriggerScalers.cxx:1150
 AliAnalysisTriggerScalers.cxx:1151
 AliAnalysisTriggerScalers.cxx:1152
 AliAnalysisTriggerScalers.cxx:1153
 AliAnalysisTriggerScalers.cxx:1154
 AliAnalysisTriggerScalers.cxx:1155
 AliAnalysisTriggerScalers.cxx:1156
 AliAnalysisTriggerScalers.cxx:1157
 AliAnalysisTriggerScalers.cxx:1158
 AliAnalysisTriggerScalers.cxx:1159
 AliAnalysisTriggerScalers.cxx:1160
 AliAnalysisTriggerScalers.cxx:1161
 AliAnalysisTriggerScalers.cxx:1162
 AliAnalysisTriggerScalers.cxx:1163
 AliAnalysisTriggerScalers.cxx:1164
 AliAnalysisTriggerScalers.cxx:1165
 AliAnalysisTriggerScalers.cxx:1166
 AliAnalysisTriggerScalers.cxx:1167
 AliAnalysisTriggerScalers.cxx:1168
 AliAnalysisTriggerScalers.cxx:1169
 AliAnalysisTriggerScalers.cxx:1170
 AliAnalysisTriggerScalers.cxx:1171
 AliAnalysisTriggerScalers.cxx:1172
 AliAnalysisTriggerScalers.cxx:1173
 AliAnalysisTriggerScalers.cxx:1174
 AliAnalysisTriggerScalers.cxx:1175
 AliAnalysisTriggerScalers.cxx:1176
 AliAnalysisTriggerScalers.cxx:1177
 AliAnalysisTriggerScalers.cxx:1178
 AliAnalysisTriggerScalers.cxx:1179
 AliAnalysisTriggerScalers.cxx:1180
 AliAnalysisTriggerScalers.cxx:1181
 AliAnalysisTriggerScalers.cxx:1182
 AliAnalysisTriggerScalers.cxx:1183
 AliAnalysisTriggerScalers.cxx:1184
 AliAnalysisTriggerScalers.cxx:1185
 AliAnalysisTriggerScalers.cxx:1186
 AliAnalysisTriggerScalers.cxx:1187
 AliAnalysisTriggerScalers.cxx:1188
 AliAnalysisTriggerScalers.cxx:1189
 AliAnalysisTriggerScalers.cxx:1190
 AliAnalysisTriggerScalers.cxx:1191
 AliAnalysisTriggerScalers.cxx:1192
 AliAnalysisTriggerScalers.cxx:1193
 AliAnalysisTriggerScalers.cxx:1194
 AliAnalysisTriggerScalers.cxx:1195
 AliAnalysisTriggerScalers.cxx:1196
 AliAnalysisTriggerScalers.cxx:1197
 AliAnalysisTriggerScalers.cxx:1198
 AliAnalysisTriggerScalers.cxx:1199
 AliAnalysisTriggerScalers.cxx:1200
 AliAnalysisTriggerScalers.cxx:1201
 AliAnalysisTriggerScalers.cxx:1202
 AliAnalysisTriggerScalers.cxx:1203
 AliAnalysisTriggerScalers.cxx:1204
 AliAnalysisTriggerScalers.cxx:1205
 AliAnalysisTriggerScalers.cxx:1206
 AliAnalysisTriggerScalers.cxx:1207
 AliAnalysisTriggerScalers.cxx:1208
 AliAnalysisTriggerScalers.cxx:1209
 AliAnalysisTriggerScalers.cxx:1210
 AliAnalysisTriggerScalers.cxx:1211
 AliAnalysisTriggerScalers.cxx:1212
 AliAnalysisTriggerScalers.cxx:1213
 AliAnalysisTriggerScalers.cxx:1214
 AliAnalysisTriggerScalers.cxx:1215
 AliAnalysisTriggerScalers.cxx:1216
 AliAnalysisTriggerScalers.cxx:1217
 AliAnalysisTriggerScalers.cxx:1218
 AliAnalysisTriggerScalers.cxx:1219
 AliAnalysisTriggerScalers.cxx:1220
 AliAnalysisTriggerScalers.cxx:1221
 AliAnalysisTriggerScalers.cxx:1222
 AliAnalysisTriggerScalers.cxx:1223
 AliAnalysisTriggerScalers.cxx:1224
 AliAnalysisTriggerScalers.cxx:1225
 AliAnalysisTriggerScalers.cxx:1226
 AliAnalysisTriggerScalers.cxx:1227
 AliAnalysisTriggerScalers.cxx:1228
 AliAnalysisTriggerScalers.cxx:1229
 AliAnalysisTriggerScalers.cxx:1230
 AliAnalysisTriggerScalers.cxx:1231
 AliAnalysisTriggerScalers.cxx:1232
 AliAnalysisTriggerScalers.cxx:1233
 AliAnalysisTriggerScalers.cxx:1234
 AliAnalysisTriggerScalers.cxx:1235
 AliAnalysisTriggerScalers.cxx:1236
 AliAnalysisTriggerScalers.cxx:1237
 AliAnalysisTriggerScalers.cxx:1238
 AliAnalysisTriggerScalers.cxx:1239
 AliAnalysisTriggerScalers.cxx:1240
 AliAnalysisTriggerScalers.cxx:1241
 AliAnalysisTriggerScalers.cxx:1242
 AliAnalysisTriggerScalers.cxx:1243
 AliAnalysisTriggerScalers.cxx:1244
 AliAnalysisTriggerScalers.cxx:1245
 AliAnalysisTriggerScalers.cxx:1246
 AliAnalysisTriggerScalers.cxx:1247
 AliAnalysisTriggerScalers.cxx:1248
 AliAnalysisTriggerScalers.cxx:1249
 AliAnalysisTriggerScalers.cxx:1250
 AliAnalysisTriggerScalers.cxx:1251
 AliAnalysisTriggerScalers.cxx:1252
 AliAnalysisTriggerScalers.cxx:1253
 AliAnalysisTriggerScalers.cxx:1254
 AliAnalysisTriggerScalers.cxx:1255
 AliAnalysisTriggerScalers.cxx:1256
 AliAnalysisTriggerScalers.cxx:1257
 AliAnalysisTriggerScalers.cxx:1258
 AliAnalysisTriggerScalers.cxx:1259
 AliAnalysisTriggerScalers.cxx:1260
 AliAnalysisTriggerScalers.cxx:1261
 AliAnalysisTriggerScalers.cxx:1262
 AliAnalysisTriggerScalers.cxx:1263
 AliAnalysisTriggerScalers.cxx:1264
 AliAnalysisTriggerScalers.cxx:1265
 AliAnalysisTriggerScalers.cxx:1266
 AliAnalysisTriggerScalers.cxx:1267
 AliAnalysisTriggerScalers.cxx:1268
 AliAnalysisTriggerScalers.cxx:1269
 AliAnalysisTriggerScalers.cxx:1270
 AliAnalysisTriggerScalers.cxx:1271
 AliAnalysisTriggerScalers.cxx:1272
 AliAnalysisTriggerScalers.cxx:1273
 AliAnalysisTriggerScalers.cxx:1274
 AliAnalysisTriggerScalers.cxx:1275
 AliAnalysisTriggerScalers.cxx:1276
 AliAnalysisTriggerScalers.cxx:1277
 AliAnalysisTriggerScalers.cxx:1278
 AliAnalysisTriggerScalers.cxx:1279
 AliAnalysisTriggerScalers.cxx:1280
 AliAnalysisTriggerScalers.cxx:1281
 AliAnalysisTriggerScalers.cxx:1282
 AliAnalysisTriggerScalers.cxx:1283
 AliAnalysisTriggerScalers.cxx:1284
 AliAnalysisTriggerScalers.cxx:1285
 AliAnalysisTriggerScalers.cxx:1286
 AliAnalysisTriggerScalers.cxx:1287
 AliAnalysisTriggerScalers.cxx:1288
 AliAnalysisTriggerScalers.cxx:1289
 AliAnalysisTriggerScalers.cxx:1290
 AliAnalysisTriggerScalers.cxx:1291
 AliAnalysisTriggerScalers.cxx:1292
 AliAnalysisTriggerScalers.cxx:1293
 AliAnalysisTriggerScalers.cxx:1294
 AliAnalysisTriggerScalers.cxx:1295
 AliAnalysisTriggerScalers.cxx:1296
 AliAnalysisTriggerScalers.cxx:1297
 AliAnalysisTriggerScalers.cxx:1298
 AliAnalysisTriggerScalers.cxx:1299
 AliAnalysisTriggerScalers.cxx:1300
 AliAnalysisTriggerScalers.cxx:1301
 AliAnalysisTriggerScalers.cxx:1302
 AliAnalysisTriggerScalers.cxx:1303
 AliAnalysisTriggerScalers.cxx:1304
 AliAnalysisTriggerScalers.cxx:1305
 AliAnalysisTriggerScalers.cxx:1306
 AliAnalysisTriggerScalers.cxx:1307
 AliAnalysisTriggerScalers.cxx:1308
 AliAnalysisTriggerScalers.cxx:1309
 AliAnalysisTriggerScalers.cxx:1310
 AliAnalysisTriggerScalers.cxx:1311
 AliAnalysisTriggerScalers.cxx:1312
 AliAnalysisTriggerScalers.cxx:1313
 AliAnalysisTriggerScalers.cxx:1314
 AliAnalysisTriggerScalers.cxx:1315
 AliAnalysisTriggerScalers.cxx:1316
 AliAnalysisTriggerScalers.cxx:1317
 AliAnalysisTriggerScalers.cxx:1318
 AliAnalysisTriggerScalers.cxx:1319
 AliAnalysisTriggerScalers.cxx:1320
 AliAnalysisTriggerScalers.cxx:1321
 AliAnalysisTriggerScalers.cxx:1322
 AliAnalysisTriggerScalers.cxx:1323
 AliAnalysisTriggerScalers.cxx:1324
 AliAnalysisTriggerScalers.cxx:1325
 AliAnalysisTriggerScalers.cxx:1326
 AliAnalysisTriggerScalers.cxx:1327
 AliAnalysisTriggerScalers.cxx:1328
 AliAnalysisTriggerScalers.cxx:1329
 AliAnalysisTriggerScalers.cxx:1330
 AliAnalysisTriggerScalers.cxx:1331
 AliAnalysisTriggerScalers.cxx:1332
 AliAnalysisTriggerScalers.cxx:1333
 AliAnalysisTriggerScalers.cxx:1334
 AliAnalysisTriggerScalers.cxx:1335
 AliAnalysisTriggerScalers.cxx:1336
 AliAnalysisTriggerScalers.cxx:1337
 AliAnalysisTriggerScalers.cxx:1338
 AliAnalysisTriggerScalers.cxx:1339
 AliAnalysisTriggerScalers.cxx:1340
 AliAnalysisTriggerScalers.cxx:1341
 AliAnalysisTriggerScalers.cxx:1342
 AliAnalysisTriggerScalers.cxx:1343
 AliAnalysisTriggerScalers.cxx:1344
 AliAnalysisTriggerScalers.cxx:1345
 AliAnalysisTriggerScalers.cxx:1346
 AliAnalysisTriggerScalers.cxx:1347
 AliAnalysisTriggerScalers.cxx:1348
 AliAnalysisTriggerScalers.cxx:1349
 AliAnalysisTriggerScalers.cxx:1350
 AliAnalysisTriggerScalers.cxx:1351
 AliAnalysisTriggerScalers.cxx:1352
 AliAnalysisTriggerScalers.cxx:1353
 AliAnalysisTriggerScalers.cxx:1354
 AliAnalysisTriggerScalers.cxx:1355
 AliAnalysisTriggerScalers.cxx:1356
 AliAnalysisTriggerScalers.cxx:1357
 AliAnalysisTriggerScalers.cxx:1358
 AliAnalysisTriggerScalers.cxx:1359
 AliAnalysisTriggerScalers.cxx:1360
 AliAnalysisTriggerScalers.cxx:1361
 AliAnalysisTriggerScalers.cxx:1362
 AliAnalysisTriggerScalers.cxx:1363
 AliAnalysisTriggerScalers.cxx:1364
 AliAnalysisTriggerScalers.cxx:1365
 AliAnalysisTriggerScalers.cxx:1366
 AliAnalysisTriggerScalers.cxx:1367
 AliAnalysisTriggerScalers.cxx:1368
 AliAnalysisTriggerScalers.cxx:1369
 AliAnalysisTriggerScalers.cxx:1370
 AliAnalysisTriggerScalers.cxx:1371
 AliAnalysisTriggerScalers.cxx:1372
 AliAnalysisTriggerScalers.cxx:1373
 AliAnalysisTriggerScalers.cxx:1374
 AliAnalysisTriggerScalers.cxx:1375
 AliAnalysisTriggerScalers.cxx:1376
 AliAnalysisTriggerScalers.cxx:1377
 AliAnalysisTriggerScalers.cxx:1378
 AliAnalysisTriggerScalers.cxx:1379
 AliAnalysisTriggerScalers.cxx:1380
 AliAnalysisTriggerScalers.cxx:1381
 AliAnalysisTriggerScalers.cxx:1382
 AliAnalysisTriggerScalers.cxx:1383
 AliAnalysisTriggerScalers.cxx:1384
 AliAnalysisTriggerScalers.cxx:1385
 AliAnalysisTriggerScalers.cxx:1386
 AliAnalysisTriggerScalers.cxx:1387
 AliAnalysisTriggerScalers.cxx:1388
 AliAnalysisTriggerScalers.cxx:1389
 AliAnalysisTriggerScalers.cxx:1390
 AliAnalysisTriggerScalers.cxx:1391
 AliAnalysisTriggerScalers.cxx:1392
 AliAnalysisTriggerScalers.cxx:1393
 AliAnalysisTriggerScalers.cxx:1394
 AliAnalysisTriggerScalers.cxx:1395
 AliAnalysisTriggerScalers.cxx:1396
 AliAnalysisTriggerScalers.cxx:1397
 AliAnalysisTriggerScalers.cxx:1398
 AliAnalysisTriggerScalers.cxx:1399
 AliAnalysisTriggerScalers.cxx:1400
 AliAnalysisTriggerScalers.cxx:1401
 AliAnalysisTriggerScalers.cxx:1402
 AliAnalysisTriggerScalers.cxx:1403
 AliAnalysisTriggerScalers.cxx:1404
 AliAnalysisTriggerScalers.cxx:1405
 AliAnalysisTriggerScalers.cxx:1406
 AliAnalysisTriggerScalers.cxx:1407
 AliAnalysisTriggerScalers.cxx:1408
 AliAnalysisTriggerScalers.cxx:1409
 AliAnalysisTriggerScalers.cxx:1410
 AliAnalysisTriggerScalers.cxx:1411
 AliAnalysisTriggerScalers.cxx:1412
 AliAnalysisTriggerScalers.cxx:1413
 AliAnalysisTriggerScalers.cxx:1414
 AliAnalysisTriggerScalers.cxx:1415
 AliAnalysisTriggerScalers.cxx:1416
 AliAnalysisTriggerScalers.cxx:1417
 AliAnalysisTriggerScalers.cxx:1418
 AliAnalysisTriggerScalers.cxx:1419
 AliAnalysisTriggerScalers.cxx:1420
 AliAnalysisTriggerScalers.cxx:1421
 AliAnalysisTriggerScalers.cxx:1422
 AliAnalysisTriggerScalers.cxx:1423
 AliAnalysisTriggerScalers.cxx:1424
 AliAnalysisTriggerScalers.cxx:1425
 AliAnalysisTriggerScalers.cxx:1426
 AliAnalysisTriggerScalers.cxx:1427
 AliAnalysisTriggerScalers.cxx:1428
 AliAnalysisTriggerScalers.cxx:1429
 AliAnalysisTriggerScalers.cxx:1430
 AliAnalysisTriggerScalers.cxx:1431
 AliAnalysisTriggerScalers.cxx:1432
 AliAnalysisTriggerScalers.cxx:1433
 AliAnalysisTriggerScalers.cxx:1434
 AliAnalysisTriggerScalers.cxx:1435
 AliAnalysisTriggerScalers.cxx:1436
 AliAnalysisTriggerScalers.cxx:1437
 AliAnalysisTriggerScalers.cxx:1438
 AliAnalysisTriggerScalers.cxx:1439
 AliAnalysisTriggerScalers.cxx:1440
 AliAnalysisTriggerScalers.cxx:1441
 AliAnalysisTriggerScalers.cxx:1442
 AliAnalysisTriggerScalers.cxx:1443
 AliAnalysisTriggerScalers.cxx:1444
 AliAnalysisTriggerScalers.cxx:1445
 AliAnalysisTriggerScalers.cxx:1446
 AliAnalysisTriggerScalers.cxx:1447
 AliAnalysisTriggerScalers.cxx:1448
 AliAnalysisTriggerScalers.cxx:1449
 AliAnalysisTriggerScalers.cxx:1450
 AliAnalysisTriggerScalers.cxx:1451
 AliAnalysisTriggerScalers.cxx:1452
 AliAnalysisTriggerScalers.cxx:1453
 AliAnalysisTriggerScalers.cxx:1454
 AliAnalysisTriggerScalers.cxx:1455
 AliAnalysisTriggerScalers.cxx:1456
 AliAnalysisTriggerScalers.cxx:1457
 AliAnalysisTriggerScalers.cxx:1458
 AliAnalysisTriggerScalers.cxx:1459
 AliAnalysisTriggerScalers.cxx:1460
 AliAnalysisTriggerScalers.cxx:1461
 AliAnalysisTriggerScalers.cxx:1462
 AliAnalysisTriggerScalers.cxx:1463
 AliAnalysisTriggerScalers.cxx:1464
 AliAnalysisTriggerScalers.cxx:1465
 AliAnalysisTriggerScalers.cxx:1466
 AliAnalysisTriggerScalers.cxx:1467
 AliAnalysisTriggerScalers.cxx:1468
 AliAnalysisTriggerScalers.cxx:1469
 AliAnalysisTriggerScalers.cxx:1470
 AliAnalysisTriggerScalers.cxx:1471
 AliAnalysisTriggerScalers.cxx:1472
 AliAnalysisTriggerScalers.cxx:1473
 AliAnalysisTriggerScalers.cxx:1474
 AliAnalysisTriggerScalers.cxx:1475
 AliAnalysisTriggerScalers.cxx:1476
 AliAnalysisTriggerScalers.cxx:1477
 AliAnalysisTriggerScalers.cxx:1478
 AliAnalysisTriggerScalers.cxx:1479
 AliAnalysisTriggerScalers.cxx:1480
 AliAnalysisTriggerScalers.cxx:1481
 AliAnalysisTriggerScalers.cxx:1482
 AliAnalysisTriggerScalers.cxx:1483
 AliAnalysisTriggerScalers.cxx:1484
 AliAnalysisTriggerScalers.cxx:1485
 AliAnalysisTriggerScalers.cxx:1486
 AliAnalysisTriggerScalers.cxx:1487
 AliAnalysisTriggerScalers.cxx:1488
 AliAnalysisTriggerScalers.cxx:1489
 AliAnalysisTriggerScalers.cxx:1490
 AliAnalysisTriggerScalers.cxx:1491
 AliAnalysisTriggerScalers.cxx:1492
 AliAnalysisTriggerScalers.cxx:1493
 AliAnalysisTriggerScalers.cxx:1494
 AliAnalysisTriggerScalers.cxx:1495
 AliAnalysisTriggerScalers.cxx:1496
 AliAnalysisTriggerScalers.cxx:1497
 AliAnalysisTriggerScalers.cxx:1498
 AliAnalysisTriggerScalers.cxx:1499
 AliAnalysisTriggerScalers.cxx:1500
 AliAnalysisTriggerScalers.cxx:1501
 AliAnalysisTriggerScalers.cxx:1502
 AliAnalysisTriggerScalers.cxx:1503
 AliAnalysisTriggerScalers.cxx:1504
 AliAnalysisTriggerScalers.cxx:1505
 AliAnalysisTriggerScalers.cxx:1506
 AliAnalysisTriggerScalers.cxx:1507
 AliAnalysisTriggerScalers.cxx:1508
 AliAnalysisTriggerScalers.cxx:1509
 AliAnalysisTriggerScalers.cxx:1510
 AliAnalysisTriggerScalers.cxx:1511
 AliAnalysisTriggerScalers.cxx:1512
 AliAnalysisTriggerScalers.cxx:1513
 AliAnalysisTriggerScalers.cxx:1514
 AliAnalysisTriggerScalers.cxx:1515
 AliAnalysisTriggerScalers.cxx:1516
 AliAnalysisTriggerScalers.cxx:1517
 AliAnalysisTriggerScalers.cxx:1518
 AliAnalysisTriggerScalers.cxx:1519
 AliAnalysisTriggerScalers.cxx:1520
 AliAnalysisTriggerScalers.cxx:1521
 AliAnalysisTriggerScalers.cxx:1522
 AliAnalysisTriggerScalers.cxx:1523
 AliAnalysisTriggerScalers.cxx:1524
 AliAnalysisTriggerScalers.cxx:1525
 AliAnalysisTriggerScalers.cxx:1526
 AliAnalysisTriggerScalers.cxx:1527
 AliAnalysisTriggerScalers.cxx:1528
 AliAnalysisTriggerScalers.cxx:1529
 AliAnalysisTriggerScalers.cxx:1530
 AliAnalysisTriggerScalers.cxx:1531
 AliAnalysisTriggerScalers.cxx:1532
 AliAnalysisTriggerScalers.cxx:1533
 AliAnalysisTriggerScalers.cxx:1534
 AliAnalysisTriggerScalers.cxx:1535
 AliAnalysisTriggerScalers.cxx:1536
 AliAnalysisTriggerScalers.cxx:1537
 AliAnalysisTriggerScalers.cxx:1538
 AliAnalysisTriggerScalers.cxx:1539
 AliAnalysisTriggerScalers.cxx:1540
 AliAnalysisTriggerScalers.cxx:1541
 AliAnalysisTriggerScalers.cxx:1542
 AliAnalysisTriggerScalers.cxx:1543
 AliAnalysisTriggerScalers.cxx:1544
 AliAnalysisTriggerScalers.cxx:1545
 AliAnalysisTriggerScalers.cxx:1546
 AliAnalysisTriggerScalers.cxx:1547
 AliAnalysisTriggerScalers.cxx:1548
 AliAnalysisTriggerScalers.cxx:1549
 AliAnalysisTriggerScalers.cxx:1550
 AliAnalysisTriggerScalers.cxx:1551
 AliAnalysisTriggerScalers.cxx:1552
 AliAnalysisTriggerScalers.cxx:1553
 AliAnalysisTriggerScalers.cxx:1554
 AliAnalysisTriggerScalers.cxx:1555
 AliAnalysisTriggerScalers.cxx:1556
 AliAnalysisTriggerScalers.cxx:1557
 AliAnalysisTriggerScalers.cxx:1558
 AliAnalysisTriggerScalers.cxx:1559
 AliAnalysisTriggerScalers.cxx:1560
 AliAnalysisTriggerScalers.cxx:1561
 AliAnalysisTriggerScalers.cxx:1562
 AliAnalysisTriggerScalers.cxx:1563
 AliAnalysisTriggerScalers.cxx:1564
 AliAnalysisTriggerScalers.cxx:1565
 AliAnalysisTriggerScalers.cxx:1566
 AliAnalysisTriggerScalers.cxx:1567
 AliAnalysisTriggerScalers.cxx:1568
 AliAnalysisTriggerScalers.cxx:1569
 AliAnalysisTriggerScalers.cxx:1570
 AliAnalysisTriggerScalers.cxx:1571
 AliAnalysisTriggerScalers.cxx:1572
 AliAnalysisTriggerScalers.cxx:1573
 AliAnalysisTriggerScalers.cxx:1574
 AliAnalysisTriggerScalers.cxx:1575
 AliAnalysisTriggerScalers.cxx:1576
 AliAnalysisTriggerScalers.cxx:1577
 AliAnalysisTriggerScalers.cxx:1578
 AliAnalysisTriggerScalers.cxx:1579
 AliAnalysisTriggerScalers.cxx:1580
 AliAnalysisTriggerScalers.cxx:1581
 AliAnalysisTriggerScalers.cxx:1582
 AliAnalysisTriggerScalers.cxx:1583
 AliAnalysisTriggerScalers.cxx:1584
 AliAnalysisTriggerScalers.cxx:1585
 AliAnalysisTriggerScalers.cxx:1586
 AliAnalysisTriggerScalers.cxx:1587
 AliAnalysisTriggerScalers.cxx:1588
 AliAnalysisTriggerScalers.cxx:1589
 AliAnalysisTriggerScalers.cxx:1590
 AliAnalysisTriggerScalers.cxx:1591
 AliAnalysisTriggerScalers.cxx:1592
 AliAnalysisTriggerScalers.cxx:1593
 AliAnalysisTriggerScalers.cxx:1594
 AliAnalysisTriggerScalers.cxx:1595
 AliAnalysisTriggerScalers.cxx:1596
 AliAnalysisTriggerScalers.cxx:1597
 AliAnalysisTriggerScalers.cxx:1598
 AliAnalysisTriggerScalers.cxx:1599
 AliAnalysisTriggerScalers.cxx:1600
 AliAnalysisTriggerScalers.cxx:1601
 AliAnalysisTriggerScalers.cxx:1602
 AliAnalysisTriggerScalers.cxx:1603
 AliAnalysisTriggerScalers.cxx:1604
 AliAnalysisTriggerScalers.cxx:1605
 AliAnalysisTriggerScalers.cxx:1606
 AliAnalysisTriggerScalers.cxx:1607
 AliAnalysisTriggerScalers.cxx:1608
 AliAnalysisTriggerScalers.cxx:1609
 AliAnalysisTriggerScalers.cxx:1610
 AliAnalysisTriggerScalers.cxx:1611
 AliAnalysisTriggerScalers.cxx:1612
 AliAnalysisTriggerScalers.cxx:1613
 AliAnalysisTriggerScalers.cxx:1614
 AliAnalysisTriggerScalers.cxx:1615
 AliAnalysisTriggerScalers.cxx:1616
 AliAnalysisTriggerScalers.cxx:1617
 AliAnalysisTriggerScalers.cxx:1618
 AliAnalysisTriggerScalers.cxx:1619
 AliAnalysisTriggerScalers.cxx:1620
 AliAnalysisTriggerScalers.cxx:1621
 AliAnalysisTriggerScalers.cxx:1622
 AliAnalysisTriggerScalers.cxx:1623
 AliAnalysisTriggerScalers.cxx:1624
 AliAnalysisTriggerScalers.cxx:1625
 AliAnalysisTriggerScalers.cxx:1626
 AliAnalysisTriggerScalers.cxx:1627
 AliAnalysisTriggerScalers.cxx:1628
 AliAnalysisTriggerScalers.cxx:1629
 AliAnalysisTriggerScalers.cxx:1630
 AliAnalysisTriggerScalers.cxx:1631
 AliAnalysisTriggerScalers.cxx:1632
 AliAnalysisTriggerScalers.cxx:1633
 AliAnalysisTriggerScalers.cxx:1634
 AliAnalysisTriggerScalers.cxx:1635
 AliAnalysisTriggerScalers.cxx:1636
 AliAnalysisTriggerScalers.cxx:1637
 AliAnalysisTriggerScalers.cxx:1638
 AliAnalysisTriggerScalers.cxx:1639
 AliAnalysisTriggerScalers.cxx:1640
 AliAnalysisTriggerScalers.cxx:1641
 AliAnalysisTriggerScalers.cxx:1642
 AliAnalysisTriggerScalers.cxx:1643
 AliAnalysisTriggerScalers.cxx:1644
 AliAnalysisTriggerScalers.cxx:1645
 AliAnalysisTriggerScalers.cxx:1646
 AliAnalysisTriggerScalers.cxx:1647
 AliAnalysisTriggerScalers.cxx:1648
 AliAnalysisTriggerScalers.cxx:1649
 AliAnalysisTriggerScalers.cxx:1650
 AliAnalysisTriggerScalers.cxx:1651
 AliAnalysisTriggerScalers.cxx:1652
 AliAnalysisTriggerScalers.cxx:1653
 AliAnalysisTriggerScalers.cxx:1654
 AliAnalysisTriggerScalers.cxx:1655
 AliAnalysisTriggerScalers.cxx:1656
 AliAnalysisTriggerScalers.cxx:1657
 AliAnalysisTriggerScalers.cxx:1658
 AliAnalysisTriggerScalers.cxx:1659
 AliAnalysisTriggerScalers.cxx:1660
 AliAnalysisTriggerScalers.cxx:1661
 AliAnalysisTriggerScalers.cxx:1662
 AliAnalysisTriggerScalers.cxx:1663
 AliAnalysisTriggerScalers.cxx:1664
 AliAnalysisTriggerScalers.cxx:1665
 AliAnalysisTriggerScalers.cxx:1666
 AliAnalysisTriggerScalers.cxx:1667
 AliAnalysisTriggerScalers.cxx:1668
 AliAnalysisTriggerScalers.cxx:1669
 AliAnalysisTriggerScalers.cxx:1670
 AliAnalysisTriggerScalers.cxx:1671
 AliAnalysisTriggerScalers.cxx:1672
 AliAnalysisTriggerScalers.cxx:1673
 AliAnalysisTriggerScalers.cxx:1674
 AliAnalysisTriggerScalers.cxx:1675
 AliAnalysisTriggerScalers.cxx:1676
 AliAnalysisTriggerScalers.cxx:1677
 AliAnalysisTriggerScalers.cxx:1678
 AliAnalysisTriggerScalers.cxx:1679
 AliAnalysisTriggerScalers.cxx:1680
 AliAnalysisTriggerScalers.cxx:1681
 AliAnalysisTriggerScalers.cxx:1682
 AliAnalysisTriggerScalers.cxx:1683
 AliAnalysisTriggerScalers.cxx:1684
 AliAnalysisTriggerScalers.cxx:1685
 AliAnalysisTriggerScalers.cxx:1686
 AliAnalysisTriggerScalers.cxx:1687
 AliAnalysisTriggerScalers.cxx:1688
 AliAnalysisTriggerScalers.cxx:1689
 AliAnalysisTriggerScalers.cxx:1690
 AliAnalysisTriggerScalers.cxx:1691
 AliAnalysisTriggerScalers.cxx:1692
 AliAnalysisTriggerScalers.cxx:1693
 AliAnalysisTriggerScalers.cxx:1694
 AliAnalysisTriggerScalers.cxx:1695
 AliAnalysisTriggerScalers.cxx:1696
 AliAnalysisTriggerScalers.cxx:1697
 AliAnalysisTriggerScalers.cxx:1698
 AliAnalysisTriggerScalers.cxx:1699
 AliAnalysisTriggerScalers.cxx:1700
 AliAnalysisTriggerScalers.cxx:1701
 AliAnalysisTriggerScalers.cxx:1702
 AliAnalysisTriggerScalers.cxx:1703
 AliAnalysisTriggerScalers.cxx:1704
 AliAnalysisTriggerScalers.cxx:1705
 AliAnalysisTriggerScalers.cxx:1706
 AliAnalysisTriggerScalers.cxx:1707
 AliAnalysisTriggerScalers.cxx:1708
 AliAnalysisTriggerScalers.cxx:1709
 AliAnalysisTriggerScalers.cxx:1710
 AliAnalysisTriggerScalers.cxx:1711
 AliAnalysisTriggerScalers.cxx:1712
 AliAnalysisTriggerScalers.cxx:1713
 AliAnalysisTriggerScalers.cxx:1714
 AliAnalysisTriggerScalers.cxx:1715
 AliAnalysisTriggerScalers.cxx:1716
 AliAnalysisTriggerScalers.cxx:1717
 AliAnalysisTriggerScalers.cxx:1718
 AliAnalysisTriggerScalers.cxx:1719
 AliAnalysisTriggerScalers.cxx:1720
 AliAnalysisTriggerScalers.cxx:1721
 AliAnalysisTriggerScalers.cxx:1722
 AliAnalysisTriggerScalers.cxx:1723
 AliAnalysisTriggerScalers.cxx:1724
 AliAnalysisTriggerScalers.cxx:1725
 AliAnalysisTriggerScalers.cxx:1726
 AliAnalysisTriggerScalers.cxx:1727
 AliAnalysisTriggerScalers.cxx:1728
 AliAnalysisTriggerScalers.cxx:1729
 AliAnalysisTriggerScalers.cxx:1730
 AliAnalysisTriggerScalers.cxx:1731
 AliAnalysisTriggerScalers.cxx:1732
 AliAnalysisTriggerScalers.cxx:1733
 AliAnalysisTriggerScalers.cxx:1734
 AliAnalysisTriggerScalers.cxx:1735
 AliAnalysisTriggerScalers.cxx:1736
 AliAnalysisTriggerScalers.cxx:1737
 AliAnalysisTriggerScalers.cxx:1738
 AliAnalysisTriggerScalers.cxx:1739
 AliAnalysisTriggerScalers.cxx:1740
 AliAnalysisTriggerScalers.cxx:1741
 AliAnalysisTriggerScalers.cxx:1742
 AliAnalysisTriggerScalers.cxx:1743
 AliAnalysisTriggerScalers.cxx:1744
 AliAnalysisTriggerScalers.cxx:1745
 AliAnalysisTriggerScalers.cxx:1746
 AliAnalysisTriggerScalers.cxx:1747
 AliAnalysisTriggerScalers.cxx:1748
 AliAnalysisTriggerScalers.cxx:1749
 AliAnalysisTriggerScalers.cxx:1750
 AliAnalysisTriggerScalers.cxx:1751
 AliAnalysisTriggerScalers.cxx:1752
 AliAnalysisTriggerScalers.cxx:1753
 AliAnalysisTriggerScalers.cxx:1754
 AliAnalysisTriggerScalers.cxx:1755
 AliAnalysisTriggerScalers.cxx:1756
 AliAnalysisTriggerScalers.cxx:1757
 AliAnalysisTriggerScalers.cxx:1758
 AliAnalysisTriggerScalers.cxx:1759
 AliAnalysisTriggerScalers.cxx:1760
 AliAnalysisTriggerScalers.cxx:1761
 AliAnalysisTriggerScalers.cxx:1762
 AliAnalysisTriggerScalers.cxx:1763
 AliAnalysisTriggerScalers.cxx:1764
 AliAnalysisTriggerScalers.cxx:1765
 AliAnalysisTriggerScalers.cxx:1766
 AliAnalysisTriggerScalers.cxx:1767
 AliAnalysisTriggerScalers.cxx:1768
 AliAnalysisTriggerScalers.cxx:1769
 AliAnalysisTriggerScalers.cxx:1770
 AliAnalysisTriggerScalers.cxx:1771
 AliAnalysisTriggerScalers.cxx:1772
 AliAnalysisTriggerScalers.cxx:1773
 AliAnalysisTriggerScalers.cxx:1774
 AliAnalysisTriggerScalers.cxx:1775
 AliAnalysisTriggerScalers.cxx:1776
 AliAnalysisTriggerScalers.cxx:1777
 AliAnalysisTriggerScalers.cxx:1778
 AliAnalysisTriggerScalers.cxx:1779
 AliAnalysisTriggerScalers.cxx:1780
 AliAnalysisTriggerScalers.cxx:1781
 AliAnalysisTriggerScalers.cxx:1782
 AliAnalysisTriggerScalers.cxx:1783
 AliAnalysisTriggerScalers.cxx:1784
 AliAnalysisTriggerScalers.cxx:1785
 AliAnalysisTriggerScalers.cxx:1786
 AliAnalysisTriggerScalers.cxx:1787
 AliAnalysisTriggerScalers.cxx:1788
 AliAnalysisTriggerScalers.cxx:1789
 AliAnalysisTriggerScalers.cxx:1790
 AliAnalysisTriggerScalers.cxx:1791
 AliAnalysisTriggerScalers.cxx:1792
 AliAnalysisTriggerScalers.cxx:1793
 AliAnalysisTriggerScalers.cxx:1794
 AliAnalysisTriggerScalers.cxx:1795
 AliAnalysisTriggerScalers.cxx:1796
 AliAnalysisTriggerScalers.cxx:1797
 AliAnalysisTriggerScalers.cxx:1798
 AliAnalysisTriggerScalers.cxx:1799
 AliAnalysisTriggerScalers.cxx:1800
 AliAnalysisTriggerScalers.cxx:1801
 AliAnalysisTriggerScalers.cxx:1802
 AliAnalysisTriggerScalers.cxx:1803
 AliAnalysisTriggerScalers.cxx:1804
 AliAnalysisTriggerScalers.cxx:1805
 AliAnalysisTriggerScalers.cxx:1806
 AliAnalysisTriggerScalers.cxx:1807
 AliAnalysisTriggerScalers.cxx:1808
 AliAnalysisTriggerScalers.cxx:1809
 AliAnalysisTriggerScalers.cxx:1810
 AliAnalysisTriggerScalers.cxx:1811
 AliAnalysisTriggerScalers.cxx:1812
 AliAnalysisTriggerScalers.cxx:1813
 AliAnalysisTriggerScalers.cxx:1814
 AliAnalysisTriggerScalers.cxx:1815
 AliAnalysisTriggerScalers.cxx:1816
 AliAnalysisTriggerScalers.cxx:1817
 AliAnalysisTriggerScalers.cxx:1818
 AliAnalysisTriggerScalers.cxx:1819
 AliAnalysisTriggerScalers.cxx:1820
 AliAnalysisTriggerScalers.cxx:1821
 AliAnalysisTriggerScalers.cxx:1822
 AliAnalysisTriggerScalers.cxx:1823
 AliAnalysisTriggerScalers.cxx:1824
 AliAnalysisTriggerScalers.cxx:1825
 AliAnalysisTriggerScalers.cxx:1826
 AliAnalysisTriggerScalers.cxx:1827
 AliAnalysisTriggerScalers.cxx:1828
 AliAnalysisTriggerScalers.cxx:1829
 AliAnalysisTriggerScalers.cxx:1830
 AliAnalysisTriggerScalers.cxx:1831
 AliAnalysisTriggerScalers.cxx:1832
 AliAnalysisTriggerScalers.cxx:1833
 AliAnalysisTriggerScalers.cxx:1834
 AliAnalysisTriggerScalers.cxx:1835
 AliAnalysisTriggerScalers.cxx:1836
 AliAnalysisTriggerScalers.cxx:1837
 AliAnalysisTriggerScalers.cxx:1838
 AliAnalysisTriggerScalers.cxx:1839
 AliAnalysisTriggerScalers.cxx:1840
 AliAnalysisTriggerScalers.cxx:1841
 AliAnalysisTriggerScalers.cxx:1842
 AliAnalysisTriggerScalers.cxx:1843
 AliAnalysisTriggerScalers.cxx:1844
 AliAnalysisTriggerScalers.cxx:1845
 AliAnalysisTriggerScalers.cxx:1846
 AliAnalysisTriggerScalers.cxx:1847
 AliAnalysisTriggerScalers.cxx:1848
 AliAnalysisTriggerScalers.cxx:1849
 AliAnalysisTriggerScalers.cxx:1850
 AliAnalysisTriggerScalers.cxx:1851
 AliAnalysisTriggerScalers.cxx:1852
 AliAnalysisTriggerScalers.cxx:1853
 AliAnalysisTriggerScalers.cxx:1854
 AliAnalysisTriggerScalers.cxx:1855
 AliAnalysisTriggerScalers.cxx:1856
 AliAnalysisTriggerScalers.cxx:1857
 AliAnalysisTriggerScalers.cxx:1858
 AliAnalysisTriggerScalers.cxx:1859
 AliAnalysisTriggerScalers.cxx:1860
 AliAnalysisTriggerScalers.cxx:1861
 AliAnalysisTriggerScalers.cxx:1862
 AliAnalysisTriggerScalers.cxx:1863
 AliAnalysisTriggerScalers.cxx:1864
 AliAnalysisTriggerScalers.cxx:1865
 AliAnalysisTriggerScalers.cxx:1866
 AliAnalysisTriggerScalers.cxx:1867
 AliAnalysisTriggerScalers.cxx:1868
 AliAnalysisTriggerScalers.cxx:1869
 AliAnalysisTriggerScalers.cxx:1870
 AliAnalysisTriggerScalers.cxx:1871
 AliAnalysisTriggerScalers.cxx:1872
 AliAnalysisTriggerScalers.cxx:1873
 AliAnalysisTriggerScalers.cxx:1874
 AliAnalysisTriggerScalers.cxx:1875
 AliAnalysisTriggerScalers.cxx:1876
 AliAnalysisTriggerScalers.cxx:1877
 AliAnalysisTriggerScalers.cxx:1878
 AliAnalysisTriggerScalers.cxx:1879
 AliAnalysisTriggerScalers.cxx:1880
 AliAnalysisTriggerScalers.cxx:1881
 AliAnalysisTriggerScalers.cxx:1882
 AliAnalysisTriggerScalers.cxx:1883
 AliAnalysisTriggerScalers.cxx:1884
 AliAnalysisTriggerScalers.cxx:1885
 AliAnalysisTriggerScalers.cxx:1886
 AliAnalysisTriggerScalers.cxx:1887
 AliAnalysisTriggerScalers.cxx:1888
 AliAnalysisTriggerScalers.cxx:1889
 AliAnalysisTriggerScalers.cxx:1890
 AliAnalysisTriggerScalers.cxx:1891
 AliAnalysisTriggerScalers.cxx:1892
 AliAnalysisTriggerScalers.cxx:1893
 AliAnalysisTriggerScalers.cxx:1894
 AliAnalysisTriggerScalers.cxx:1895
 AliAnalysisTriggerScalers.cxx:1896
 AliAnalysisTriggerScalers.cxx:1897
 AliAnalysisTriggerScalers.cxx:1898
 AliAnalysisTriggerScalers.cxx:1899
 AliAnalysisTriggerScalers.cxx:1900
 AliAnalysisTriggerScalers.cxx:1901
 AliAnalysisTriggerScalers.cxx:1902
 AliAnalysisTriggerScalers.cxx:1903
 AliAnalysisTriggerScalers.cxx:1904
 AliAnalysisTriggerScalers.cxx:1905
 AliAnalysisTriggerScalers.cxx:1906
 AliAnalysisTriggerScalers.cxx:1907
 AliAnalysisTriggerScalers.cxx:1908
 AliAnalysisTriggerScalers.cxx:1909
 AliAnalysisTriggerScalers.cxx:1910
 AliAnalysisTriggerScalers.cxx:1911
 AliAnalysisTriggerScalers.cxx:1912
 AliAnalysisTriggerScalers.cxx:1913
 AliAnalysisTriggerScalers.cxx:1914
 AliAnalysisTriggerScalers.cxx:1915
 AliAnalysisTriggerScalers.cxx:1916
 AliAnalysisTriggerScalers.cxx:1917
 AliAnalysisTriggerScalers.cxx:1918
 AliAnalysisTriggerScalers.cxx:1919
 AliAnalysisTriggerScalers.cxx:1920
 AliAnalysisTriggerScalers.cxx:1921
 AliAnalysisTriggerScalers.cxx:1922
 AliAnalysisTriggerScalers.cxx:1923
 AliAnalysisTriggerScalers.cxx:1924
 AliAnalysisTriggerScalers.cxx:1925
 AliAnalysisTriggerScalers.cxx:1926
 AliAnalysisTriggerScalers.cxx:1927
 AliAnalysisTriggerScalers.cxx:1928
 AliAnalysisTriggerScalers.cxx:1929
 AliAnalysisTriggerScalers.cxx:1930
 AliAnalysisTriggerScalers.cxx:1931
 AliAnalysisTriggerScalers.cxx:1932
 AliAnalysisTriggerScalers.cxx:1933
 AliAnalysisTriggerScalers.cxx:1934
 AliAnalysisTriggerScalers.cxx:1935
 AliAnalysisTriggerScalers.cxx:1936
 AliAnalysisTriggerScalers.cxx:1937
 AliAnalysisTriggerScalers.cxx:1938
 AliAnalysisTriggerScalers.cxx:1939
 AliAnalysisTriggerScalers.cxx:1940
 AliAnalysisTriggerScalers.cxx:1941
 AliAnalysisTriggerScalers.cxx:1942
 AliAnalysisTriggerScalers.cxx:1943
 AliAnalysisTriggerScalers.cxx:1944
 AliAnalysisTriggerScalers.cxx:1945
 AliAnalysisTriggerScalers.cxx:1946
 AliAnalysisTriggerScalers.cxx:1947
 AliAnalysisTriggerScalers.cxx:1948
 AliAnalysisTriggerScalers.cxx:1949
 AliAnalysisTriggerScalers.cxx:1950
 AliAnalysisTriggerScalers.cxx:1951
 AliAnalysisTriggerScalers.cxx:1952
 AliAnalysisTriggerScalers.cxx:1953
 AliAnalysisTriggerScalers.cxx:1954
 AliAnalysisTriggerScalers.cxx:1955
 AliAnalysisTriggerScalers.cxx:1956
 AliAnalysisTriggerScalers.cxx:1957
 AliAnalysisTriggerScalers.cxx:1958
 AliAnalysisTriggerScalers.cxx:1959
 AliAnalysisTriggerScalers.cxx:1960
 AliAnalysisTriggerScalers.cxx:1961
 AliAnalysisTriggerScalers.cxx:1962
 AliAnalysisTriggerScalers.cxx:1963
 AliAnalysisTriggerScalers.cxx:1964
 AliAnalysisTriggerScalers.cxx:1965
 AliAnalysisTriggerScalers.cxx:1966
 AliAnalysisTriggerScalers.cxx:1967
 AliAnalysisTriggerScalers.cxx:1968
 AliAnalysisTriggerScalers.cxx:1969
 AliAnalysisTriggerScalers.cxx:1970
 AliAnalysisTriggerScalers.cxx:1971
 AliAnalysisTriggerScalers.cxx:1972
 AliAnalysisTriggerScalers.cxx:1973
 AliAnalysisTriggerScalers.cxx:1974
 AliAnalysisTriggerScalers.cxx:1975
 AliAnalysisTriggerScalers.cxx:1976
 AliAnalysisTriggerScalers.cxx:1977
 AliAnalysisTriggerScalers.cxx:1978
 AliAnalysisTriggerScalers.cxx:1979
 AliAnalysisTriggerScalers.cxx:1980
 AliAnalysisTriggerScalers.cxx:1981
 AliAnalysisTriggerScalers.cxx:1982
 AliAnalysisTriggerScalers.cxx:1983
 AliAnalysisTriggerScalers.cxx:1984
 AliAnalysisTriggerScalers.cxx:1985
 AliAnalysisTriggerScalers.cxx:1986
 AliAnalysisTriggerScalers.cxx:1987
 AliAnalysisTriggerScalers.cxx:1988
 AliAnalysisTriggerScalers.cxx:1989
 AliAnalysisTriggerScalers.cxx:1990
 AliAnalysisTriggerScalers.cxx:1991
 AliAnalysisTriggerScalers.cxx:1992
 AliAnalysisTriggerScalers.cxx:1993
 AliAnalysisTriggerScalers.cxx:1994
 AliAnalysisTriggerScalers.cxx:1995
 AliAnalysisTriggerScalers.cxx:1996
 AliAnalysisTriggerScalers.cxx:1997
 AliAnalysisTriggerScalers.cxx:1998
 AliAnalysisTriggerScalers.cxx:1999
 AliAnalysisTriggerScalers.cxx:2000
 AliAnalysisTriggerScalers.cxx:2001
 AliAnalysisTriggerScalers.cxx:2002
 AliAnalysisTriggerScalers.cxx:2003
 AliAnalysisTriggerScalers.cxx:2004
 AliAnalysisTriggerScalers.cxx:2005
 AliAnalysisTriggerScalers.cxx:2006
 AliAnalysisTriggerScalers.cxx:2007
 AliAnalysisTriggerScalers.cxx:2008
 AliAnalysisTriggerScalers.cxx:2009
 AliAnalysisTriggerScalers.cxx:2010
 AliAnalysisTriggerScalers.cxx:2011
 AliAnalysisTriggerScalers.cxx:2012
 AliAnalysisTriggerScalers.cxx:2013
 AliAnalysisTriggerScalers.cxx:2014
 AliAnalysisTriggerScalers.cxx:2015
 AliAnalysisTriggerScalers.cxx:2016
 AliAnalysisTriggerScalers.cxx:2017
 AliAnalysisTriggerScalers.cxx:2018
 AliAnalysisTriggerScalers.cxx:2019
 AliAnalysisTriggerScalers.cxx:2020
 AliAnalysisTriggerScalers.cxx:2021
 AliAnalysisTriggerScalers.cxx:2022
 AliAnalysisTriggerScalers.cxx:2023
 AliAnalysisTriggerScalers.cxx:2024
 AliAnalysisTriggerScalers.cxx:2025
 AliAnalysisTriggerScalers.cxx:2026
 AliAnalysisTriggerScalers.cxx:2027
 AliAnalysisTriggerScalers.cxx:2028
 AliAnalysisTriggerScalers.cxx:2029
 AliAnalysisTriggerScalers.cxx:2030
 AliAnalysisTriggerScalers.cxx:2031
 AliAnalysisTriggerScalers.cxx:2032
 AliAnalysisTriggerScalers.cxx:2033
 AliAnalysisTriggerScalers.cxx:2034
 AliAnalysisTriggerScalers.cxx:2035
 AliAnalysisTriggerScalers.cxx:2036
 AliAnalysisTriggerScalers.cxx:2037
 AliAnalysisTriggerScalers.cxx:2038
 AliAnalysisTriggerScalers.cxx:2039
 AliAnalysisTriggerScalers.cxx:2040
 AliAnalysisTriggerScalers.cxx:2041
 AliAnalysisTriggerScalers.cxx:2042
 AliAnalysisTriggerScalers.cxx:2043
 AliAnalysisTriggerScalers.cxx:2044
 AliAnalysisTriggerScalers.cxx:2045
 AliAnalysisTriggerScalers.cxx:2046
 AliAnalysisTriggerScalers.cxx:2047
 AliAnalysisTriggerScalers.cxx:2048
 AliAnalysisTriggerScalers.cxx:2049
 AliAnalysisTriggerScalers.cxx:2050
 AliAnalysisTriggerScalers.cxx:2051
 AliAnalysisTriggerScalers.cxx:2052
 AliAnalysisTriggerScalers.cxx:2053
 AliAnalysisTriggerScalers.cxx:2054
 AliAnalysisTriggerScalers.cxx:2055