29 #ifndef CONNECTORALIGNMENTTOOL_H
30 #define CONNECTORALIGNMENTTOOL_H
35 namespace april_content
47 class Factory :
public pandora::AlgorithmToolFactory
50 pandora::AlgorithmTool *CreateAlgorithmTool()
const;
59 pandora::StatusCode
Process(
const pandora::Algorithm &algorithm,
const pandora::CaloHitList *
const pCaloHitList =
nullptr);
66 pandora::StatusCode
ReadSettings(
const pandora::TiXmlHandle xmlHandle);
75 pandora::StatusCode
GetOrderedCaloHitList(
const pandora::Algorithm &algorithm,
const pandora::CaloHitList *
const pCaloHitList, pandora::OrderedCaloHitList &orderedCaloHitList)
const;
83 pandora::StatusCode
GetConnectorList(
const pandora::OrderedCaloHitList &orderedCaloHitList, ConnectorList &connectorList)
const;
91 pandora::StatusCode
ConnectBackward(
const pandora::OrderedCaloHitList &orderedCaloHitList,
const Connector *
const pConnector)
const;
99 pandora::StatusCode
ConnectForward(
const pandora::OrderedCaloHitList &orderedCaloHitList,
const Connector *
const pConnector)
const;
114 inline pandora::AlgorithmTool *ConnectorAlignmentTool::Factory::CreateAlgorithmTool()
const
121 #endif // CONNECTORALIGNMENTTOOL_H
ConnectorAlignmentTool class.
Definition: ConnectorAlignmentTool.h:41
float m_maxConnectionDistanceFine
The maximum distance between hits (fine granularity) for a suitable connection.
Definition: ConnectorAlignmentTool.h:108
Connector class.
Definition: Connector.h:44
bool m_connectOnlyAvailable
Whether to connect only available hits.
Definition: ConnectorAlignmentTool.h:102
pandora::StatusCode GetConnectorList(const pandora::OrderedCaloHitList &orderedCaloHitList, ConnectorList &connectorList) const
Get the connector list to align.
Definition: ConnectorAlignmentTool.cc:101
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read settings from the xml handle.
Definition: ConnectorAlignmentTool.cc:231
Factory class for instantiating algorithm tool.
Definition: ConnectorAlignmentTool.h:47
bool m_shouldUseIsolatedHits
Whether to use isolated hits.
Definition: ConnectorAlignmentTool.h:103
pandora::StatusCode GetOrderedCaloHitList(const pandora::Algorithm &algorithm, const pandora::CaloHitList *const pCaloHitList, pandora::OrderedCaloHitList &orderedCaloHitList) const
Get the ordered calo hit list. Filter on availability in specified.
Definition: ConnectorAlignmentTool.cc:74
pandora::StatusCode ConnectForward(const pandora::OrderedCaloHitList &orderedCaloHitList, const Connector *const pConnector) const
Create new connection in the backward direction of the target connector.
Definition: ConnectorAlignmentTool.cc:180
float m_maxConnectionDistanceCoarse
The maximum distance between hits (coarse granularity) for a suitable connection. ...
Definition: ConnectorAlignmentTool.h:109
float m_maxConnectionAngleCoarse
The maximum angle (coarse granularity) for a suitable connection.
Definition: ConnectorAlignmentTool.h:107
pandora::StatusCode Process(const pandora::Algorithm &algorithm, const pandora::CaloHitList *const pCaloHitList=nullptr)
Seed connectors from the calo hit list.
Definition: ConnectorAlignmentTool.cc:41
float m_maxConnectionAngleFine
The maximum angle (fine granularity) for a suitable connection.
Definition: ConnectorAlignmentTool.h:106
pandora::StatusCode ConnectBackward(const pandora::OrderedCaloHitList &orderedCaloHitList, const Connector *const pConnector) const
Create new connection in the forward direction of the target connector.
Definition: ConnectorAlignmentTool.cc:126
unsigned int m_maxPseudoLayerConnection
The maximum pseudo layer for a suitable connection.
Definition: ConnectorAlignmentTool.h:105
bool m_shouldConnectOnlySameHitType
Whether to connect only hits with same type.
Definition: ConnectorAlignmentTool.h:104
ConnectorAlgorithmTool class.
Definition: ConnectorAlgorithmTool.h:41