LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
TestBeamParticleCreationAlgorithm.h
Go to the documentation of this file.
1 
8 #ifndef LAR_TEST_BEAM_PARTICLE_CREATION_ALGORITHM_H
9 #define LAR_TEST_BEAM_PARTICLE_CREATION_ALGORITHM_H 1
10 
11 #include "Pandora/Algorithm.h"
12 
13 namespace lar_content
14 {
15 
19 class TestBeamParticleCreationAlgorithm : public pandora::Algorithm
20 {
21 private:
22  pandora::StatusCode Run();
23 
33  pandora::StatusCode SetupTestBeamPfo(
34  const pandora::Pfo *const pNuPfo, const pandora::Pfo *&pTestBeamPfo, pandora::CartesianVector &testBeamStartVertex) const;
35 
45  pandora::StatusCode SetupTestBeamVertex(
46  const pandora::Pfo *const pNuPfo, const pandora::Pfo *const pTestBeamPfo, const pandora::CartesianVector &testBeamStartVertex) const;
47 
48  pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle);
49 
50  std::string m_parentPfoListName;
51  std::string m_trackPfoListName;
52  std::string m_showerPfoListName;
53 
54  std::string m_parentVertexListName;
56 };
57 
58 } // namespace lar_content
59 
60 #endif // #ifndef LAR_TEST_BEAM_PARTICLE_CREATION_ALGORITHM_H
pandora::StatusCode SetupTestBeamVertex(const pandora::Pfo *const pNuPfo, const pandora::Pfo *const pTestBeamPfo, const pandora::CartesianVector &testBeamStartVertex) const
Set up the test beam vertex.
std::string m_daughterVertexListName
The daughter vertex list name.
std::string m_parentVertexListName
The parent vertex list name.
pandora::StatusCode SetupTestBeamPfo(const pandora::Pfo *const pNuPfo, const pandora::Pfo *&pTestBeamPfo, pandora::CartesianVector &testBeamStartVertex) const
Set up the test beam pfo.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)