APRILContent
Algorithm of Particle Reconstruction for ILC - implementation with PandoraSDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
april_content::TrackDrivenSeedingTool Class Reference

TrackDrivenSeedingTool class. More...

#include <TrackDrivenSeedingTool.h>

Inheritance diagram for april_content::TrackDrivenSeedingTool:
april_content::ConnectorAlgorithmTool

Classes

class  Factory
 Factory class for instantiating algorithm tool. More...
 

Public Member Functions

 ~TrackDrivenSeedingTool ()
 Destructor.
 
pandora::StatusCode Process (const pandora::Algorithm &algorithm, const pandora::CaloHitList *const pCaloHitList=nullptr)
 Seed connectors from the calo hit list. More...
 
pandora::StatusCode ReadSettings (const pandora::TiXmlHandle xmlHandle)
 Read settings from the xml handle. More...
 
- Public Member Functions inherited from april_content::ConnectorAlgorithmTool
virtual ~ConnectorAlgorithmTool ()
 Destructor.
 

Static Public Member Functions

static TrackCaloHitVector & GetTrackAndInitCaloHits ()
 

Private Member Functions

pandora::StatusCode FindInitialCaloHits (const pandora::Algorithm &algorithm, const pandora::Track *pTrack, const pandora::OrderedCaloHitList &orderedCaloHitList, pandora::CaloHitVector &caloHitVector)
 Find the initial calo hits close to track extrapolation. More...
 
const pandora::CartesianVector GetFromHitDirection (const april_content::CaloHit *const pCaloHit)
 
pandora::StatusCode ConnectCaloHits (const pandora::Algorithm &algorithm, const pandora::Track *pTrack, pandora::CaloHitVector &caloHitVector)
 Find and connect calo hits from the ones found close to the track extrapolation. More...
 
void CheckInitialTrackHit () const
 
void CleanTrackInitHitsAssociation (const pandora::Algorithm &algorithm) const
 
bool IsSiblingTrack (const pandora::Track *const trackA, const pandora::Track *const trackB) const
 

Private Attributes

float m_initialHitSearchRange
 
float m_hitSearchRangeFine
 
float m_hitSearchRangeCoarse
 
float m_hitSearchRangeAtBoundary
 
unsigned int m_maxInitialPseudoLayer
 
float m_maxInitialTrackDistance
 
float m_maxInitialTrackAngle
 
float m_maxConnectionPseudoLayer
 
float m_maxTransverseDistanceFine
 
float m_maxTransverseDistanceCoarse
 
float m_maxDistanceToTrackFine
 
float m_maxDistanceToTrackCoarse
 
bool m_shouldUseIsolatedHits
 
unsigned int m_connectorCreationStage
 

Static Private Attributes

static TrackCaloHitVector m_trackHitVector
 

Detailed Description

TrackDrivenSeedingTool class.

Member Function Documentation

pandora::StatusCode april_content::TrackDrivenSeedingTool::ConnectCaloHits ( const pandora::Algorithm &  algorithm,
const pandora::Track *  pTrack,
pandora::CaloHitVector &  caloHitVector 
)
private

Find and connect calo hits from the ones found close to the track extrapolation.

Parameters
algorithmthe algorithm to access pandora content
pTrackthe track used for extrapolation
pInputCaloHitListthe input calo hit list to go all over
caloHitVectorthe calo hits close to track extrapolation / all connected calo hits to receive
pandora::StatusCode april_content::TrackDrivenSeedingTool::FindInitialCaloHits ( const pandora::Algorithm &  algorithm,
const pandora::Track *  pTrack,
const pandora::OrderedCaloHitList &  orderedCaloHitList,
pandora::CaloHitVector &  caloHitVector 
)
private

Find the initial calo hits close to track extrapolation.

Parameters
algorithmthe algorithm to access pandora content
pTrackthe track used for extrapolation
pInputCaloHitListthe input calo hit list to go all over
caloHitVectorthe calo hits close to track extrapolation to receive
pandora::StatusCode april_content::TrackDrivenSeedingTool::Process ( const pandora::Algorithm &  algorithm,
const pandora::CaloHitList *const  pCaloHitList = nullptr 
)
virtual

Seed connectors from the calo hit list.

Parameters
algorithmthe parent algorithm to access pandora content
pCaloHitListthe calo hit list to process

Implements april_content::ConnectorAlgorithmTool.

pandora::StatusCode april_content::TrackDrivenSeedingTool::ReadSettings ( const pandora::TiXmlHandle  xmlHandle)

Read settings from the xml handle.

Parameters
xmlHandlethe xml handle to settings

The documentation for this class was generated from the following files: