4 #include "AliAnalysisManager.h" 5 #include "AliAODHandler.h" 6 #include "AliESDEvent.h" 23 DefineOutput(1,TList::Class());
39 if (&o ==
this)
return *
this;
41 AliAnalysisTaskSE::operator=(o);
60 Error(
"AddTaskForwardMult",
"No analysis manager to connect to.");
69 if (sumFile && sumFile[0] !=
'\0') sumOut = sumFile;
71 if (sumOut.IsNull() || sumOut.EqualTo(
"default", TString::kIgnoreCase))
72 sumOut = AliAnalysisManager::GetCommonFileName();
75 mgr->ConnectInput(
this, 0, mgr->GetCommonInputContainer());
78 if (!sumOut.EqualTo(
"none", TString::kIgnoreCase)) {
79 TString sumName(Form(
"%s%s", GetName(),
"Sums"));
80 AliAnalysisDataContainer* sumCon =
81 mgr->CreateContainer(sumName, TList::Class(),
82 AliAnalysisManager::kOutputContainer, sumOut);
83 mgr->ConnectOutput(
this, 1, sumCon);
95 fList->SetName(
"MultClass");
101 dynamic_cast<AliAODHandler*
>(am->GetOutputEventHandler());
105 ah->AddBranch(
fData.ClassName(), &data);
120 AliWarning(
"No ESD event found for input event");
128 dynamic_cast<AliAODHandler*
>(am->GetOutputEventHandler());
129 if (ah) ah->SetFillAOD(kTRUE);
void Process(AliESDEvent *esd, AliAODMultEventClass *data)
AliMultEventClassifier fClassifier
AliMultEventClassifierTask & operator=(const AliMultEventClassifierTask &o)
virtual void Clear(Option_t *option="")
AliMultEventClassifierTask()
Bool_t Connect(const char *sumFile)
void UserExec(Option_t *option="")
void UserCreateOutputObjects()
AliAODMultEventClass fData
void Terminate(Option_t *option)
void CreateOutputObjects(TList *l)