Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
larpandoracontent
larpandoracontent
LArThreeDReco
LArEventBuilding
BranchAssociatedPfosTool.h
Go to the documentation of this file.
1
/**
2
* @file larpandoracontent/LArThreeDReco/LArEventBuilding/BranchAssociatedPfosTool.h
3
*
4
* @brief Header file for the branch associated pfos tool class.
5
*
6
* $Log: $
7
*/
8
#ifndef LAR_BRANCH_ASSOCIATED_PFOS_TOOL_H
9
#define LAR_BRANCH_ASSOCIATED_PFOS_TOOL_H 1
10
11
#include "
larpandoracontent/LArThreeDReco/LArEventBuilding/NeutrinoHierarchyAlgorithm.h
"
12
13
namespace
lar_content
14
{
15
16
/**
17
* @brief BranchAssociatedPfosTool class
18
*/
19
class
BranchAssociatedPfosTool
:
public
PfoRelationTool
20
{
21
public
:
22
/**
23
* @brief Default constructor
24
*/
25
BranchAssociatedPfosTool
();
26
27
void
Run
(
const
NeutrinoHierarchyAlgorithm
*
const
pAlgorithm,
const
pandora::Vertex
*
const
pNeutrinoVertex,
28
NeutrinoHierarchyAlgorithm::PfoInfoMap
&pfoInfoMap);
29
30
private
:
31
pandora::StatusCode
ReadSettings
(
const
pandora::TiXmlHandle xmlHandle);
32
33
float
m_minNeutrinoVertexDistance
;
///< Branch association: min distance from branch vertex to neutrino vertex
34
float
m_trackBranchAdditionFraction
;
///< Branch association: min fraction of length along parent track before association allowed
35
float
m_maxParentClusterDistance
;
///< Branch association: max distance from branch vertex to a hit in parent 3D cluster
36
};
37
38
}
// namespace lar_content
39
40
#endif // #ifndef LAR_BRANCH_ASSOCIATED_PFOS_TOOL_H
lar_content::BranchAssociatedPfosTool::Run
void Run(const NeutrinoHierarchyAlgorithm *const pAlgorithm, const pandora::Vertex *const pNeutrinoVertex, NeutrinoHierarchyAlgorithm::PfoInfoMap &pfoInfoMap)
Run the algorithm tool.
Definition:
BranchAssociatedPfosTool.cc:36
lar_content
Definition:
CheatingBeamParticleIdTool.cc:18
lar_content::BranchAssociatedPfosTool
BranchAssociatedPfosTool class.
Definition:
BranchAssociatedPfosTool.h:19
lar_content::BranchAssociatedPfosTool::m_maxParentClusterDistance
float m_maxParentClusterDistance
Branch association: max distance from branch vertex to a hit in parent 3D cluster.
Definition:
BranchAssociatedPfosTool.h:35
lar_content::PfoRelationTool
PfoRelationTool class.
Definition:
NeutrinoHierarchyAlgorithm.h:254
lar_content::BranchAssociatedPfosTool::BranchAssociatedPfosTool
BranchAssociatedPfosTool()
Default constructor.
Definition:
BranchAssociatedPfosTool.cc:27
lar_content::BranchAssociatedPfosTool::m_minNeutrinoVertexDistance
float m_minNeutrinoVertexDistance
Branch association: min distance from branch vertex to neutrino vertex.
Definition:
BranchAssociatedPfosTool.h:33
lar_content::NeutrinoHierarchyAlgorithm
NeutrinoHierarchyAlgorithm class.
Definition:
NeutrinoHierarchyAlgorithm.h:27
lar_content::BranchAssociatedPfosTool::ReadSettings
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Definition:
BranchAssociatedPfosTool.cc:105
lar_content::NeutrinoHierarchyAlgorithm::PfoInfoMap
std::unordered_map< const pandora::ParticleFlowObject *, PfoInfo * > PfoInfoMap
Definition:
NeutrinoHierarchyAlgorithm.h:170
NeutrinoHierarchyAlgorithm.h
Header file for the neutrino hierarchy algorithm class.
art::detail::Vertex
boost::graph_traits< ModuleGraph >::vertex_descriptor Vertex
Definition:
ModuleGraph.h:25
lar_content::BranchAssociatedPfosTool::m_trackBranchAdditionFraction
float m_trackBranchAdditionFraction
Branch association: min fraction of length along parent track before association allowed.
Definition:
BranchAssociatedPfosTool.h:34
Generated by
1.8.11