LArSoft  v10_06_00
Liquid Argon Software toolkit - https://larsoft.org/
LArDLContent.cc File Reference

Factory implementations for content intended for use with particle flow reconstruction at liquid argon time projection chambers. More...

Go to the source code of this file.

Namespaces

 lar_dl_content
 

Macros

#define LAR_DL_ALGORITHM_LIST(d)
 
#define LAR_DL_ALGORITHM_TOOL_LIST(d)
 
#define DL_FACTORY   Factory
 
#define LAR_DL_CONTENT_CREATE_ALGORITHM_FACTORY(a, b)
 
#define LAR_DL_CONTENT_CREATE_ALGORITHM_TOOL_FACTORY(a, b)
 
#define LAR_DL_CONTENT_REGISTER_ALGORITHM(a, b)
 
#define LAR_DL_CONTENT_REGISTER_ALGORITHM_TOOL(a, b)
 

Detailed Description

Factory implementations for content intended for use with particle flow reconstruction at liquid argon time projection chambers.

Log

Definition in file LArDLContent.cc.

Macro Definition Documentation

#define DL_FACTORY   Factory

Definition at line 49 of file LArDLContent.cc.

#define LAR_DL_ALGORITHM_LIST (   d)
Value:
d("LArDLMaster", DLMasterAlgorithm) \
d("LArDLClusterCharacterisation", DlClusterCharacterisationAlgorithm) \
d("LArDLHitTrackShowerId", DlHitTrackShowerIdAlgorithm) \
d("LArDLHitValidation", DlHitValidationAlgorithm) \
d("LArDLNeutrinoHierarchy", DLNeutrinoHierarchyAlgorithm) \
d("LArDLPfoCharacterisation", DlPfoCharacterisationAlgorithm) \
d("LArDLSecondaryVertexing", DlSecondaryVertexingAlgorithm) \
d("LArDLSNSignal", DlSNSignalAlgorithm) \
d("LArDLTrackShowerStreamSelection", DlTrackShowerStreamSelectionAlgorithm) \
d("LArDLVertexing", DlVertexingAlgorithm)
Float_t d
Definition: plot.C:235

Definition at line 32 of file LArDLContent.cc.

Referenced by LArDLContent::RegisterAlgorithms().

#define LAR_DL_ALGORITHM_TOOL_LIST (   d)
Value:
d("LArDLCheatHierarchy", DLCheatHierarchyTool) \
d("LArDLLaterTierHierarchy", DLLaterTierHierarchyTool) \
d("LArDLPrimaryHierarchy", DLPrimaryHierarchyTool)
Float_t d
Definition: plot.C:235

Definition at line 44 of file LArDLContent.cc.

Referenced by LArDLContent::RegisterAlgorithms().

#define LAR_DL_CONTENT_CREATE_ALGORITHM_FACTORY (   a,
 
)
Value:
class b##DL_FACTORY : public pandora::AlgorithmFactory \
{ \
public: \
pandora::Algorithm *CreateAlgorithm() const \
{ \
return new b; \
}; \
};
#define DL_FACTORY
Definition: LArDLContent.cc:49

Definition at line 57 of file LArDLContent.cc.

#define LAR_DL_CONTENT_CREATE_ALGORITHM_TOOL_FACTORY (   a,
 
)
Value:
class b##DL_FACTORY : public pandora::AlgorithmToolFactory \
{ \
public: \
pandora::AlgorithmTool *CreateAlgorithmTool() const \
{ \
return new b; \
}; \
};
#define DL_FACTORY
Definition: LArDLContent.cc:49

Definition at line 71 of file LArDLContent.cc.

#define LAR_DL_CONTENT_REGISTER_ALGORITHM (   a,
 
)
Value:
{ \
const pandora::StatusCode statusCode(PandoraApi::RegisterAlgorithmFactory(pandora, a, new lar_dl_content::b##DL_FACTORY)); \
if (pandora::STATUS_CODE_SUCCESS != statusCode) \
return statusCode; \
}
#define DL_FACTORY
Definition: LArDLContent.cc:49

Definition at line 88 of file LArDLContent.cc.

Referenced by LArDLContent::RegisterAlgorithms().

#define LAR_DL_CONTENT_REGISTER_ALGORITHM_TOOL (   a,
 
)
Value:
{ \
const pandora::StatusCode statusCode(PandoraApi::RegisterAlgorithmToolFactory(pandora, a, new lar_dl_content::b##DL_FACTORY)); \
if (pandora::STATUS_CODE_SUCCESS != statusCode) \
return statusCode; \
}
#define DL_FACTORY
Definition: LArDLContent.cc:49

Definition at line 95 of file LArDLContent.cc.

Referenced by LArDLContent::RegisterAlgorithms().