1 #include <TObjString.h>
2 #include <TClonesArray.h>
4 #include "AliAnalysisManager.h"
6 #include "AliAODHandler.h"
30 fPicoV0sClArr(
nullptr),
31 fListUserOutputs(
nullptr)
102 if (!
fMult.IsNull()) {
103 const auto aMult(
fMult.Tokenize(
":"));
106 TObjString *ps(
nullptr);
107 while ((ps = static_cast<TObjString*>(next()))) {
118 AliEmcalContainer *pc(
nullptr);
119 while ((pc = static_cast<AliEmcalContainer*>(next())))
if (pc) {
120 const TString s(pc->GetName());
121 auto pa(
new TClonesArray(
"AliPicoJet"));
122 pa->SetName(Form(
"Pico%s",s.Data()));
123 fMapJets.Add(
new TObjString(s.Data()), pa);
124 AddAODBranch(
"TClonesArray", &pa);
172 AliAnalysisTaskEmcalJet::Terminate(opt);
186 TObjString *ps(
nullptr);
187 const auto na(
fMapJets.MakeIterator());
188 while ((ps = static_cast<TObjString*>((*na)()))) {
189 const auto s(ps->String());
190 const auto p(static_cast<TClonesArray*>(
fMapJets(s.Data())));
205 AliEmcalContainer *pc(
nullptr);
206 while ((pc = static_cast<AliEmcalContainer*>(nc()))) {
207 auto pa(static_cast<TClonesArray*>(
fMapJets(pc->GetName())));
if (!pa)
continue;
209 auto l(pa->GetEntriesFast());
210 for (
auto p : pc->accepted())
if (p) {
211 const auto pJet(static_cast<AliEmcalJet*>(p));
219 for (
Int_t i=0; i<
fV0s->GetEntriesFast(); ++i) {
221 const auto pV0(dynamic_cast<AliPicoV0MC*>(
fV0s->At(i)));
226 const auto pV0(dynamic_cast<AliPicoV0RD*>(
fV0s->At(i)));
235 AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler()->SetFillAOD(kTRUE);
298 if (!fInitialized)
return;
302 fV0s =
dynamic_cast<TClonesArray*
>(InputEvent()->FindListObject(
fV0sName.Data()));
305 AliError(Form(
"%s: Could not retrieve V0 %s!", GetName(),
fV0sName.Data()));
306 fInitialized = kFALSE;
virtual Bool_t Run()
Run function. This is the core function of the analysis and contains the user code. Therefore users have to implement this function.
AliAnalysisTaskEmcalJetV0Filter()
virtual Bool_t RetrieveEventObjects()
Retrieve common objects from event.
Bool_t fGeneralHistograms
whether or not it should fill some general histograms
Double_t GetLeadingHadronPt(AliEmcalJet *jet, Int_t c=0)
Bool_t RetrieveEventObjects()
virtual Bool_t FillGeneralHistograms()
Filling general histograms.
virtual Bool_t FillHistograms()
Function filling histograms.
virtual Bool_t Run()
Run function. This is the core function of the analysis and contains the user code. Therefore users have to implement this function.
AliRhoParameter * fRho
! event rho
virtual Bool_t FillGeneralHistograms()
Filling general histograms.
virtual Bool_t IsEventSelected()
Performing event selection.
AliPicoHeaderJet * fPicoHeader
TObjArray fJetCollArray
jet collection array
virtual Bool_t IsEventSelected()
Performing event selection.
virtual void ExecOnce()
Perform steps needed to initialize the analysis.
virtual Bool_t FillHistograms()
Function filling histograms.
virtual ~AliAnalysisTaskEmcalJetV0Filter()
Base task in the EMCAL jet framework.
void UserCreateOutputObjects()
Main initialization function on the worker.
TClonesArray * fPicoV0sClArr
virtual void Terminate(Option_t *opt)
Double_t fRhoVal
! event rho value, same for local rho
virtual void UserCreateOutputObjects()