LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
NeutrinoCreationAlgorithm.h
Go to the documentation of this file.
1 
8 #ifndef LAR_NEUTRINO_CREATION_ALGORITHM_H
9 #define LAR_NEUTRINO_CREATION_ALGORITHM_H 1
10 
11 #include "Pandora/Algorithm.h"
12 
13 namespace lar_content
14 {
15 
19 class NeutrinoCreationAlgorithm : public pandora::Algorithm
20 {
21 public:
26 
27 private:
28  pandora::StatusCode Run();
29 
33  pandora::StatusCode ForceSingleEmptyNeutrino() const;
34 
40  void FillDefaultNeutrinoParameters(PandoraContentApi::ParticleFlowObject::Parameters &pfoParameters) const;
41 
42  pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle);
43 
44  std::string m_vertexListName;
45  std::string m_neutrinoPfoListName;
46 
48 };
49 
50 } // namespace lar_content
51 
52 #endif // #ifndef LAR_NEUTRINO_CREATION_ALGORITHM_H
std::string m_vertexListName
The name of the neutrino vertex list.
bool m_forceSingleEmptyNeutrino
Whether to force creation of a single neutrino, with no vertex, regardless of number of input vertice...
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
void FillDefaultNeutrinoParameters(PandoraContentApi::ParticleFlowObject::Parameters &pfoParameters) const
Fill provided pfo parameters with default/dummy values for later refinement.
std::string m_neutrinoPfoListName
The name of the neutrino pfo list.
pandora::StatusCode ForceSingleEmptyNeutrino() const
Force creation of a single neutrino, with no vertex, regardless of number of input vertices...