Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
CustomParticleCreationAlgorithm.h
Go to the documentation of this file.
1
8#ifndef LAR_CUSTOM_PARTICLE_CREATION_ALGORITHM_H
9#define LAR_CUSTOM_PARTICLE_CREATION_ALGORITHM_H 1
10
11#include "Pandora/Algorithm.h"
12
13namespace lar_content
14{
15
20{
21protected:
22 virtual pandora::StatusCode Run();
24
31 virtual void CreatePfo(const pandora::ParticleFlowObject *const pInputPfo, const pandora::ParticleFlowObject *&pOutputPfo) const = 0;
32
33private:
34 std::string m_pfoListName;
35 std::string m_vertexListName;
36};
37
38} // namespace lar_content
39
40#endif // #ifndef LAR_CUSTOM_PARTICLE_CREATION_ALGORITHM_H
Header file for the algorithm class.
virtual void CreatePfo(const pandora::ParticleFlowObject *const pInputPfo, const pandora::ParticleFlowObject *&pOutputPfo) const =0
Create specialised Pfo from an generic input Pfo.
std::string m_pfoListName
The name of the input pfo list.
virtual pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
virtual pandora::StatusCode Run()
Run the algorithm.
std::string m_vertexListName
The name of the input vertex list.
Algorithm class. Algorithm addresses are held only by the algorithm manager. They have a fully define...
Definition Algorithm.h:21
ParticleFlowObject class.
StatusCode
The StatusCode enum.