15 #if !defined(__CINT__) || defined(__MAKECINT__) 21 #include "AliAnalysisManager.h" 22 #include "AliInputEventHandler.h" 45 ,
const Int_t minN = 3
49 ,
const Bool_t correct = kFALSE
50 ,
const Bool_t fillTrack = kFALSE
51 ,
const Bool_t fillAOD = kTRUE)
59 ::Error(
"AddTaskCaloFilter",
"No analysis manager to connect to.");
65 if (!mgr->GetInputEventHandler())
67 ::Error(
"AddTaskCaloFilter",
"This task requires an input event handler");
73 printf(
"AddTaskCaloFilter --- Init output handler ---\n");
75 AliAODHandler* aodoutHandler =
new AliAODHandler();
76 aodoutHandler->SetOutputFileName(
"AliAOD.EMCAL.root");
78 mgr->SetOutputEventHandler(aodoutHandler);
82 printf(
"AddTaskCaloFilter --- Init task ---\n");
106 printf(
"AddTaskCaloFilter --- Select MC events with bias in EMCal ---\n");
124 filter->SelectCollisionCandidates(AliVEvent::kAny) ;
126 printf(
"AddTaskCaloFilter --- Select events with bias in EMCal ---\n");
142 filter->SelectCollisionCandidates(AliVEvent::kINT7);
144 printf(
"AddTaskCaloFilter --- Select INT7 events ---\n");
179 mgr->AddTask(filter);
183 printf(
"AddTaskCaloFilter --- Created input/output containers ---\n");
185 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
186 AliAnalysisDataContainer *coutput1 = mgr->GetCommonOutputContainer();
188 printf(
"AddTaskCaloFilter --- Created containers, add them ---\n");
190 mgr->ConnectInput (filter, 0, cinput1 );
191 mgr->ConnectOutput (filter, 0, coutput1 );
193 printf(
"AddTaskCaloFilter --- End ---\n");
void SwitchOnFillAODFile()
void SwitchOnAcceptAllMBEvent()
void SetEventSelection(Bool_t emcal, Bool_t phos, Bool_t track)
void SwitchOnFillHybridTracks()
void PrintInfo()
Print settings.
void SetVzCut(Float_t cut)
void SwitchOnFillMCParticles()
AliEMCALRecoUtils * GetEMCALRecoUtils() const
Some utilities for cluster and cell treatment.
void SetEMCALNcellsCut(Int_t cut)
void SwitchOffClusterCorrection()
void SwitchOnFillTracks()
void SwitchOffFillTracks()
void SwitchOffFillHybridTracks()
AliAnalysisTaskCaloFilter * AddTaskCaloFilter(const Bool_t bias=kTRUE, const Bool_t mc=kFALSE, const Float_t minE=6., const Int_t minN=3, const Float_t vz=10., const Int_t opt=0, const Bool_t correct=kFALSE, const Bool_t fillTrack=kFALSE, const Bool_t fillAOD=kTRUE)
void SwitchOffFillAODFile()
Filter Calorimeter ESDs into AODs.
void SwitchOnClusterCorrection()
void SetTrackPtCut(Float_t cut)
void SetEMCALEnergyCut(Float_t cut)
void SetPHOSNcellsCut(Int_t cut)
void SetMBTriggerMask(UInt_t mask)
void SwitchOnRejectExoticCluster()
void SetCaloFilter(Int_t calo)
void SetPHOSEnergyCut(Float_t cut)
void SetExoticCellMinAmplitudeCut(Float_t ma)
void SetExoticCellFractionCut(Float_t f)