Namespaces | Macros
LArDLContent.cc File Reference

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

#include "Api/PandoraApi.h"
#include "Pandora/Algorithm.h"
#include "Pandora/AlgorithmTool.h"
#include "Pandora/Pandora.h"
#include "larpandoradlcontent/LArControlFlow/DLMasterAlgorithm.h"
#include "larpandoradlcontent/LArMonitoring/DlHitValidationAlgorithm.h"
#include "larpandoradlcontent/LArTrackShowerId/DlClusterCharacterisationAlgorithm.h"
#include "larpandoradlcontent/LArTrackShowerId/DlHitTrackShowerIdAlgorithm.h"
#include "larpandoradlcontent/LArTrackShowerId/DlPfoCharacterisationAlgorithm.h"
#include "larpandoradlcontent/LArTwoDReco/DlTrackShowerStreamSelectionAlgorithm.h"
#include "larpandoradlcontent/LArDLContent.h"

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 35 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)

Definition at line 25 of file LArDLContent.cc.

#define LAR_DL_ALGORITHM_TOOL_LIST (   d)

Definition at line 33 of file LArDLContent.cc.

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

Definition at line 43 of file LArDLContent.cc.

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

Definition at line 57 of file LArDLContent.cc.

#define LAR_DL_CONTENT_REGISTER_ALGORITHM (   a,
  b 
)
Value:
{ \
const pandora::StatusCode statusCode(PandoraApi::RegisterAlgorithmFactory(pandora, a, new lar_dl_content::b##DL_FACTORY)); \
if (pandora::STATUS_CODE_SUCCESS != statusCode) \
return statusCode; \
}
const double a
static bool * b
Definition: config.cpp:1043
#define DL_FACTORY
Definition: LArDLContent.cc:35

Definition at line 74 of file LArDLContent.cc.

#define LAR_DL_CONTENT_REGISTER_ALGORITHM_TOOL (   a,
  b 
)
Value:
{ \
const pandora::StatusCode statusCode(PandoraApi::RegisterAlgorithmToolFactory(pandora, a, new lar_dl_content::b##DL_FACTORY)); \
if (pandora::STATUS_CODE_SUCCESS != statusCode) \
return statusCode; \
}
const double a
static bool * b
Definition: config.cpp:1043
#define DL_FACTORY
Definition: LArDLContent.cc:35

Definition at line 81 of file LArDLContent.cc.