AliAnalysisTaskProtons::AliAnalysisTaskProtons()
: AliAnalysisTask(), fESD(0), fAOD(0), fMC(0),
fListAnalysis(0), fListQA(0), fHistEventStats(0),
- fProtonAnalysis(0), fCutCanvas(0) {
+ fProtonAnalysis(0) {//, fCutCanvas(0) {
//Dummy constructor
}
AliAnalysisTaskProtons::AliAnalysisTaskProtons(const char *name)
: AliAnalysisTask(name, ""), fESD(0), fAOD(0), fMC(0),
fListAnalysis(0), fListQA(0), fHistEventStats(0),
- fProtonAnalysis(0), fCutCanvas(0) {
+ fProtonAnalysis(0) {//, fCutCanvas(0) {
// Constructor
// Define input and output slots here
void AliAnalysisTaskProtons::CreateOutputObjects() {
// Create output objects
// Called once
- char *gCutName[5] = {"Total","Triggered","Offline trigger",
- "Vertex","Analyzed"};
+ TString gCutName[5] = {"Total","Triggered","Offline trigger",
+ "Vertex","Analyzed"};
fHistEventStats = new TH1F("fHistEventStats",
"Event statistics;;N_{events}",
5,0.5,5.5);
for(Int_t i = 1; i <= 5; i++)
- fHistEventStats->GetXaxis()->SetBinLabel(i,gCutName[i-1]);
+ fHistEventStats->GetXaxis()->SetBinLabel(i,gCutName[i-1].Data());
fListAnalysis = new TList();
fListAnalysis->Add(fProtonAnalysis->GetProtonYPtHistogram());
fListAnalysis->Add(fProtonAnalysis->GetAntiProtonContainer());
fListAnalysis->Add(fHistEventStats);
- fListQA = new TList();
- fListQA->SetName("fListQA");
- fListQA->Add(fProtonAnalysis->GetQAList());
- fListQA->Add(dynamic_cast<AliProtonAnalysisBase*>(fProtonAnalysis->GetProtonAnalysisBaseObject())->GetVertexQAList());
+ if(dynamic_cast<AliProtonAnalysisBase*>(fProtonAnalysis->GetProtonAnalysisBaseObject())->IsQARun()) {
+ fListQA = new TList();
+ fListQA->SetName("fListQA");
+ fListQA->Add(fProtonAnalysis->GetQAList());
+ fListQA->Add(dynamic_cast<AliProtonAnalysisBase*>(fProtonAnalysis->GetProtonAnalysisBaseObject())->GetVertexQAList());
+ }
- fCutCanvas = dynamic_cast<AliProtonAnalysisBase*>(fProtonAnalysis->GetProtonAnalysisBaseObject())->GetListOfCuts();
+ //fCutCanvas = dynamic_cast<AliProtonAnalysisBase*>(fProtonAnalysis->GetProtonAnalysisBaseObject())->GetListOfCuts();
}
//________________________________________________________________________
// Post output data.
PostData(0, fListAnalysis);
- PostData(1, fListQA);
- PostData(2, fCutCanvas);
+ if(dynamic_cast<AliProtonAnalysisBase*>(fProtonAnalysis->GetProtonAnalysisBaseObject())->IsQARun())
+ PostData(1, fListQA);
+ //PostData(2, fCutCanvas);
}
//________________________________________________________________________