ClassImp(AliAnaVZEROPbPb)
AliAnaVZEROPbPb::AliAnaVZEROPbPb()
- : AliAnalysisTaskSE("AliAnaVZEROPbPb"), fESD(0), fEsdV0(0), fOutputList(0), fClassesNames(0),
+ : AliAnalysisTaskSE("AliAnaVZEROPbPb"), fESD(0), fEsdV0(0), fOutputList(0), fNClasses(0), fClassesNames(0),
fNFlags(0),
fhAdcPMTNoTime(0),
fhAdcPMTWithTime(0),
{
// Constructor
+ // Init arrays
for(Int_t i = 0; i < 2; ++i) {
fhAdcNoTime[i] = fhAdcWithTime[i] = fhWidth[i] = fhTime[i] = NULL;
fhAdcTime[i] = fhAdcWidth[i] = NULL;
fV0CEqMultMax(1000)
{
// Constructor
+ // Init arrays
for(Int_t i = 0; i < 2; ++i) {
fhAdcNoTime[i] = fhAdcWithTime[i] = fhWidth[i] = fhTime[i] = NULL;
fhAdcTime[i] = fhAdcWidth[i] = NULL;
}
//________________________________________________________________________
void AliAnaVZEROPbPb::SetClassesNames(const Char_t * nameList){
+ // Initialize the class names
+ // which are used in the trigger split
TString names("AllClasses,");
names += nameList;
fClassesNames = names.Tokenize(",");
const char* xLabel, const char* yLabel)
{
// create a histogram
+ // and set the axis labels and the style
TH1F* result = new TH1F(name, title, nBins, xMin, xMax);
result->SetOption("hist");
if (xLabel) result->GetXaxis()->SetTitle(xLabel);
const char* xLabel, const char* yLabel)
{
// create a histogram
+ // and set the axis labels and the style
TH2F* result = new TH2F(name, title, nBinsX, xMin, xMax, nBinsY, yMin, yMax);
if (xLabel) result->GetXaxis()->SetTitle(xLabel);
if (yLabel) result->GetYaxis()->SetTitle(yLabel);
//________________________________________________________________________
void AliAnaVZEROPbPb::Init()
{
-
+ // Nothing nere
+ // ...
}
//________________________________________________________________________
}
//________________________________________________________________________
void AliAnaVZEROPbPb::CreateHistosPerL2Trigger(){
-
+ // Create the histograms
+ // for all the required L2 trigger classes
fhOnlineCharge= new TH2F*[fNClasses];
fhCentrality= new TH1F*[fNClasses];
fhV0vsSPDCentrality= new TH2F*[fNClasses];
}
//________________________________________________________________________
void AliAnaVZEROPbPb::CreateQAHistos(){
-
+ // Create the main
+ // QA histos
fNFlags = CreateHisto2D("hNFlags","BB Flags",33,-0.5,32.5,33,-0.5,32.5,"V0A","V0C");
fOutputList->Add(fNFlags);
}
//________________________________________________________________________
void AliAnaVZEROPbPb::FillPerL2TriggerHistos(){
+ // Fill the histos which are split
+ // by L2 trigger class
TString trigStr(fESD->GetFiredTriggerClasses());
TIter iter(fClassesNames);
}
//________________________________________________________________________
void AliAnaVZEROPbPb::FillQAHistos(){
+ // Fill the main QA histos
// Count V0 flags
Int_t nV0A = 0, nV0C = 0;
for(Int_t i = 0; i < 32; ++i) {
//________________________________________________________________________
void AliAnaVZEROPbPb::Terminate(Option_t *)
{
- // Draw result to the screen
+ // Check if the output list is there
// Called once at the end of the query
fOutputList = dynamic_cast<TList*> (GetOutputData(1));
}
//________________________________________________________________________
-
void AliAnaVZEROPbPb::SetOnlineChargeRange(Int_t nbins, Float_t maxA, Float_t maxC){
+ // Set Trigger charge
+ // range used for histogramming
fNBinOnlineCharge = nbins;
fV0AOnlineChargeMax = maxA;
fV0COnlineChargeMax = maxC;
}
//________________________________________________________________________
void AliAnaVZEROPbPb::SetTotalMultiplicityRange(Int_t nbins, Float_t max){
+ // Set Multiplicity
+ // range used for histogramming
fNBinTotMult = nbins;
fTotMultMax = max;
}
//________________________________________________________________________
void AliAnaVZEROPbPb::SetMultiplicityRange(Int_t nbins, Float_t maxA, Float_t maxC){
+ // Set Multiplicity
+ // range used for histogramming
fNBinMult = nbins;
fV0AMultMax = maxA;
fV0CMultMax = maxC;
}
//________________________________________________________________________
void AliAnaVZEROPbPb::SetEquaMultRange(Int_t nbins, Float_t max){
+ // Set Equalized multiplicity
+ // range used for histogramming
fNBinEquaMult = nbins;
fEquaMultMax = max;
}
//________________________________________________________________________
void AliAnaVZEROPbPb::SetSumEquaMultRange(Int_t nbins, Float_t maxA, Float_t maxC){
+ // Set Equalized multiplicity
+ // range used for histogramming
fNBinSumsEqMult = nbins;
fV0AEqMultMax = maxA;
fV0CEqMultMax = maxC;