20 #include <TInterpreter.h>
21 #include <TClonesArray.h>
30 #include "AliAnalysisManager.h"
31 #include "AliInputEventHandler.h"
44 fOutputContainer(0x0),
59 fOutputContainer(0x0),
66 DefineOutput(1, TList::Class());
67 DefineOutput(2, TList::Class());
75 if (AliAnalysisManager::GetAnalysisManager()->IsProofMode())
return;
97 AliDebug(1,Form(
"n AOD branches %d",list->GetEntries()));
103 for(
Int_t iaod = 0; iaod < list->GetEntries(); iaod++)
105 TClonesArray * array = (TClonesArray*) list->At(iaod);
106 if(deltaAODName!=
"") AddAODBranch(
"TClonesArray", &array, deltaAODName);
107 else AddAODBranch(
"TClonesArray", &array);
142 (AliAnalysisManager::GetAnalysisManager())->AddClassDebug(this->ClassName(),fDebug);
148 AliInfo(Form(
"### Configuration file is %s.C ###",
fConfigName.Data()));
155 AliFatal(
"Analysis maker pointer not initialized, no analysis specified, STOP!");
161 AliPDG::AddParticlesToPdgDataBase();
171 AliAnalysisManager::GetAnalysisManager()->RegisterExtraFile((
fAna->
GetReader())->GetDeltaAODFileName());
187 AliDebug(1,Form(
"Begin event %d", (
Int_t) Entry()));
194 AliError(
"Wrong type of data");
221 fCuts ->SetOwner(kTRUE);
236 AliInputEventHandler *inputH =
dynamic_cast<AliInputEventHandler*
>(am->GetInputEventHandler());
240 TH2F *histStat =
dynamic_cast<TH2F*
>(inputH->GetStatistics());
241 TH2F *histBin0 =
dynamic_cast<TH2F*
>(inputH->GetStatistics(
"BIN0"));
245 if ( histStat == histBin0 ) histBin0 = 0 ;
247 histStat = (
TH2F*) histStat->Clone(Form(
"%s_%s",histStat->GetName(),
"CaloTrackCorr"));
254 histBin0 = (
TH2F*) histBin0->Clone(Form(
"%s_%s",histBin0->GetName(),
"CaloTrackCorr"));
TString fConfigName
Configuration file name.
Int_t fFirstEvent
! Analyze all the events from this one, for testing.
virtual void SetInputOutputMCEvent(AliVEvent *, AliAODEvent *, AliMCEvent *)
Bool_t fStoreEventSummary
Store in output histograms list 2 histograms with event summary, off by default.
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.
ClassImp(AliAnalysisTaskCRC) AliAnalysisTaskCRC
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.
TList * OpenFile(const char *fname)
Steering class of package CaloTrackCorrelartions.