11 #include <AliAnalysisManager.h> 12 #include <AliVEventHandler.h> 32 ::Error(
"AddTaskEmcalSample",
"No analysis manager to connect to.");
38 AliVEventHandler* handler = mgr->GetInputEventHandler();
41 ::Error(
"AddTaskEmcalSample",
"This task requires an input event handler");
51 EDataType_t dataType = kUnknown;
53 if (handler->InheritsFrom(
"AliESDInputHandler")) {
56 else if (handler->InheritsFrom(
"AliAODInputHandler")) {
80 std::string returnValue =
"";
82 if (esdMode ==
true) {
83 if (returnObjectType ==
true) {
84 returnValue =
"AliESDCaloCluster";
87 returnValue =
"CaloClusters";
91 if (returnObjectType ==
true) {
92 returnValue =
"AliAODCaloCluster";
95 returnValue =
"caloClusters";
99 else if (objType ==
kTrack) {
100 if (esdMode ==
true) {
101 if (returnObjectType ==
true) {
102 returnValue =
"AliESDtrack";
105 returnValue =
"Tracks";
109 if (returnObjectType ==
true) {
110 returnValue =
"AliAODTrack";
113 returnValue =
"tracks";
118 if (esdMode ==
true) {
119 if (returnObjectType ==
true) {
120 returnValue =
"AliESDCaloCells";
123 returnValue =
"EMCALCells";
127 if (returnObjectType ==
true) {
128 returnValue =
"AliAODCaloCells";
131 returnValue =
"emcalCells";
138 AliWarningGeneralStream(
"AliEmcalContainerUtils") <<
"Unrecognized combination of inputs! Passed values of input object: " << objType <<
", esdMode: " << std::boolalpha << esdMode <<
", returnObjectType " << returnObjectType << std::endl;
156 const AliVEvent *
event =
nullptr;
159 if (!embedding)
return nullptr;
183 return const_cast<AliVEvent *
>(
GetEvent(const_cast<const AliVEvent *>(inputEvent), isEmbedding));
static const AliVEvent * GetEvent(const AliVEvent *inputEvent, bool isEmbedding=false)
Declaration of class AliAnalysisTaskEmcalEmbeddingHelper.
AliVEvent * GetExternalEvent() const
Retrieve the embedded event from the embedding helper.
InputObject_t
Type of input object to be created
Implementation of task to embed external events.
static std::string DetermineUseDefaultName(InputObject_t objType)
static const AliAnalysisTaskEmcalEmbeddingHelper * GetInstance()