20 #include <TInterpreter.h>
21 #include <TClonesArray.h>
30 #include "AliAnalysisManager.h"
31 #include "AliInputEventHandler.h"
44 fOutputContainer(0x0),
56 AliAnalysisTaskSE(name),
58 fOutputContainer(0x0),
64 DefineOutput(1, TList::Class());
65 DefineOutput(2, TList::Class());
73 if (AliAnalysisManager::GetAnalysisManager()->IsProofMode())
return;
95 AliDebug(1,Form(
"n AOD branches %d",list->GetEntries()));
100 TString deltaAODName = (
fAna->
GetReader())->GetDeltaAODFileName();
101 for(Int_t iaod = 0; iaod < list->GetEntries(); iaod++)
103 TClonesArray * array = (TClonesArray*) list->At(iaod);
104 if(deltaAODName!=
"") AddAODBranch(
"TClonesArray", &array, deltaAODName);
105 else AddAODBranch(
"TClonesArray", &array);
140 (AliAnalysisManager::GetAnalysisManager())->AddClassDebug(this->ClassName(),fDebug);
146 AliInfo(Form(
"### Configuration file is %s.C ###",
fConfigName.Data()));
153 AliFatal(
"Analysis maker pointer not initialized, no analysis specified, STOP!");
159 AliPDG::AddParticlesToPdgDataBase();
169 AliAnalysisManager::GetAnalysisManager()->RegisterExtraFile((
fAna->
GetReader())->GetDeltaAODFileName());
185 AliDebug(1,Form(
"Begin event %d", (Int_t) Entry()));
192 AliError(
"Wrong type of data");
219 fCuts ->SetOwner(kTRUE);
230 AliAnalysisManager *am = AliAnalysisManager::GetAnalysisManager();
232 AliInputEventHandler *inputH =
dynamic_cast<AliInputEventHandler*
>(am->GetInputEventHandler());
236 TH2F *histStat =
dynamic_cast<TH2F*
>(inputH->GetStatistics());
237 TH2F *histBin0 =
dynamic_cast<TH2F*
>(inputH->GetStatistics(
"BIN0"));
240 else AliDebug(0,
"Stat histogram not available check, \n if ESDs, that AliPhysicsSelection was on, \n if AODs, if EventStat_temp.root exists");
ClassImp(AliAnalysisTaskTriggerRates) AliAnalysisTaskTriggerRates
TString fConfigName
Configuration file name.
Int_t fFirstEvent
! Analyze all the events from this one, for testing.
virtual void SetInputOutputMCEvent(AliVEvent *, AliAODEvent *, AliMCEvent *)
TList * GetOutputContainer()
virtual void Init()
Analysis configuration, if provided, and initialization.
TList * fCuts
! List with analysis cuts.
void Terminate(TList *outputList)
virtual void UserExec(Option_t *option)
Execute analysis for current event.
void SetEventTriggerMask(UInt_t evtTrig=AliVEvent::kAny)
virtual void Terminate(Option_t *option)
Terminate analysis. Do some plots (plotting not used so far).
TList * fOutputContainer
! Histogram container.
virtual void UserCreateOutputObjects()
virtual ~AliAnalysisTaskCaloTrackCorrelation()
Destructor.
AliAnalysisTaskCaloTrackCorrelation()
Default constructor.
void ProcessEvent(Int_t iEntry, const char *currentFileName)
virtual void FinishTaskOutput()
Put in the output some standard event summary histograms.
Main class conecting the CaloTrackCorrelations package and Analysis Frame.
Bool_t IsEventTriggerAtSEOn() const
TList * GetListOfAnalysisCuts()
virtual Int_t GetDataType() const
TList * FillAndGetAODBranchList()
AliCaloTrackReader * GetReader()
Int_t fLastEvent
! Analyze all the events until this one, for testing.
AliAnaCaloTrackCorrMaker * fAna
Pointer to the manager class.
Steering class of package CaloTrackCorrelartions.