#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->GetYaxis()->SetTitleOffset(1.5);
g->GetXaxis()->SetTimeDisplay(1);
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")
{
SetRunList(runNumber);
}
AliAnalysisTriggerScalers::AliAnalysisTriggerScalers(const std::vector<int>& runs, const char* ocdbPath) : fRunList(), fOCDBPath(ocdbPath), fShouldCorrectForPileUp(kTRUE), fCrossSectionUnit("UB")
{
SetRunList(runs);
}
AliAnalysisTriggerScalers::AliAnalysisTriggerScalers(const std::set<int>& runs, const char* ocdbPath) : fRunList(), fOCDBPath(ocdbPath), fShouldCorrectForPileUp(kTRUE), fCrossSectionUnit("UB")
{
SetRunList(runs);
}
AliAnalysisTriggerScalers::AliAnalysisTriggerScalers(const char* runlist, const char* ocdbPath) : fRunList(), fOCDBPath(ocdbPath), fShouldCorrectForPileUp(kTRUE), fCrossSectionUnit("UB")
{
SetRunList(runlist);
}
AliAnalysisTriggerScalers::~AliAnalysisTriggerScalers()
{
}
Bool_t AliAnalysisTriggerScalers::CheckRecord(const AliTriggerScalersRecord& record,
UInt_t index,
UInt_t refb,
UInt_t refa,
UInt_t timelapse) const
{
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 )
{
ok = kFALSE;
}
return ok;
}
void AliAnalysisTriggerScalers::DrawFill(Int_t run1, Int_t run2, double ymin, double ymax, const char* label, Int_t color)
{
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)
{
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)
{
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
{
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)
{
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)
{
AliLHCData* lhcData = static_cast<AliLHCData*>(GetOCDBObject("GRP/GRP/LHCData",runNumber));
if (lhcData)
{
Int_t fillNumber = lhcData->GetFillNumber();
if ( fillNumber == 0 && runNumber == 189694)
{
fillNumber = 3135;
}
return fillNumber;
}
return -1;
}
TObject* AliAnalysisTriggerScalers::GetOCDBObject(const char* path, Int_t runNumber) const
{
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;
AliCDBEntry* e = AliCDBManager::Instance()->Get(path);
return e ? e->GetObject() : 0x0;
}
TString AliAnalysisTriggerScalers::GetLHCPeriodFromRunNumber(Int_t runNumber) const
{
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
{
lumiTriggerClassName="";
lumiTriggerCrossSection=0.0;
lumiTriggerCrossSectionError=0.0;
TString period = GetLHCPeriodFromRunNumber(runNumber);
if ( period.BeginsWith("LHC11") )
{
AliError("Not implemented yet");
}
else if ( period.BeginsWith("LHC12") )
{
if ( period == "LHC12h" || period == "LHC12i" )
{
lumiTriggerClassName = "C0TVX-S-NOPF-ALLNOTRD";
lumiTriggerCrossSection = 28.0;
}
else
{
AliError("Not implemented yet");
}
}
else if ( period.BeginsWith("LHC13") )
{
if ( period == "LHC13g" )
{
lumiTriggerClassName = "C0TVX-B-NOPF-ALLNOTRD";
lumiTriggerCrossSection = 18.0;
}
else
{
lumiTriggerClassName = "C0TVX-B-NOPF-ALLNOTRD";
lumiTriggerCrossSection = 0.755*2000;
}
}
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)
{
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)
{
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)
{
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 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)
{
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;
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)
{
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;
}
AliAnalysisTriggerScalerItem*
AliAnalysisTriggerScalers::GetTriggerScaler(Int_t runNumber, const char* level, const char* triggerClassName)
{
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);
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)
{
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)
{
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];
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 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)
{
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 )
{
sTriggerList = "CMUL8-S-NOPF-ALLNOTRD,CMUL7-S-NOPF-ALLNOTRD,CMUL8-S-NOPF-MUON,CMUL7-S-NOPF-MUON";
}
else if ( lumiCrossSection < 30 )
{
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);
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;
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;
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;
}
}
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)
{
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)
{
Double_t p0 = 1-L0B/(Nb*11245.0);
return -TMath::Log(p0);
}
Int_t AliAnalysisTriggerScalers::NumberOfInteractingBunches(const AliLHCData& lhc, Int_t runNumber, Bool_t mainSat) const
{
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 )
{
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)
{
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)
{
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 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;
}
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;
}
else if ( swhat.Contains("VSNB") )
{
value = l0b/(11245.0*numberOfInteractingBunches);
error = -1.0;
}
else if ( swhat.Contains("NBCX"))
{
value = numberOfInteractingBunches;
error = 1.0;
}
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)
{
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)
{
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* ) const
{
AliAnalysisTriggerScalers::PrintIntegers(fRunList,',');
}
void AliAnalysisTriggerScalers::PrintIntegers(const std::vector<int>& integers,
char sep,
std::ostream& out)
{
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)
{
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)
{
fRunList.clear();
fRunList.push_back(runNumber);
}
void AliAnalysisTriggerScalers::SetRunList(const std::vector<int>& runs)
{
fRunList = runs;
}
void AliAnalysisTriggerScalers::SetRunList(const std::set<int>& runs)
{
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)
{
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
{
if ( BCMask() ) return BCMask()->GetName(); else return "";
}
Int_t AliAnalysisTriggerScalerItem::Compare(const TObject* obj) const
{
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
{
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