LArSoft  v09_90_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 37 of file LArDLContent.cc.

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

Definition at line 26 of file LArDLContent.cc.

Referenced by LArDLContent::RegisterAlgorithms().

#define LAR_DL_ALGORITHM_TOOL_LIST (   d)

Definition at line 35 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:37

Definition at line 45 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:37

Definition at line 59 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:37

Definition at line 76 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:37

Definition at line 83 of file LArDLContent.cc.

Referenced by LArDLContent::RegisterAlgorithms().