Public Member Functions | Private Member Functions | Private Attributes | List of all members
lar_content::CutPfoCharacterisationAlgorithm Class Reference

CutPfoCharacterisationAlgorithm class. More...

#include <CutPfoCharacterisationAlgorithm.h>

Inheritance diagram for lar_content::CutPfoCharacterisationAlgorithm:
lar_content::PfoCharacterisationBaseAlgorithm

Public Member Functions

 CutPfoCharacterisationAlgorithm ()
 Default constructor. More...
 
- Public Member Functions inherited from lar_content::PfoCharacterisationBaseAlgorithm
 PfoCharacterisationBaseAlgorithm ()
 Default constructor. More...
 
virtual ~PfoCharacterisationBaseAlgorithm ()
 Destructor. More...
 

Private Member Functions

bool IsClearTrack (const pandora::Cluster *const pCluster) const
 Whether cluster is identified as a clear track. More...
 
bool IsClearTrack (const pandora::ParticleFlowObject *const pPfo) const
 Whether pfo is identified as a clear track. More...
 
pandora::StatusCode ReadSettings (const pandora::TiXmlHandle xmlHandle)
 

Private Attributes

bool m_postBranchAddition
 Whether to use configuration for shower clusters post branch addition. More...
 
unsigned int m_slidingFitWindow
 The layer window for the sliding linear fits. More...
 
unsigned int m_slidingShowerFitWindow
 The layer window for the sliding shower fits. More...
 
float m_maxShowerLengthCut
 The maximum cluster length to qualify as a shower. More...
 
float m_dTdLWidthRatioCut
 The maximum ratio of transverse fit gradient width to straight line length to qualify as a track. More...
 
float m_vertexDistanceRatioCut
 The maximum ratio of vertex separation to straight line length to qualify as a track. More...
 
float m_showerWidthRatioCut
 The maximum ratio of shower fit width to straight line length to qualify as a track. More...
 

Additional Inherited Members

- Protected Member Functions inherited from lar_content::PfoCharacterisationBaseAlgorithm
pandora::StatusCode Run ()
 
virtual bool IsClearTrack3x2D (const pandora::ParticleFlowObject *const pPfo) const
 Whether pfo is identified as a clear track using its three clusters. More...
 
pandora::StatusCode ReadSettings (const pandora::TiXmlHandle xmlHandle)
 
- Protected Attributes inherited from lar_content::PfoCharacterisationBaseAlgorithm
std::string m_trackPfoListName
 The track pfo list name. More...
 
std::string m_showerPfoListName
 The shower pfo list name. More...
 
pandora::StringVector m_inputPfoListNames
 The names of the input pfo lists. More...
 
bool m_updateClusterIds
 Whether to update daughter cluster particle id labels to match pfo id. More...
 
bool m_postBranchAddition
 Whether to use configuration for shower clusters post branch addition. More...
 
bool m_useThreeDInformation
 Whether to use PFO and 3D information or clusters for characterisation. More...
 
unsigned int m_minTrackLikeViews
 The minimum number of track-like views to declare a pfo as track-like. More...
 

Detailed Description

CutPfoCharacterisationAlgorithm class.

Definition at line 19 of file CutPfoCharacterisationAlgorithm.h.

Constructor & Destructor Documentation

lar_content::CutPfoCharacterisationAlgorithm::CutPfoCharacterisationAlgorithm ( )

Default constructor.

Definition at line 24 of file CutPfoCharacterisationAlgorithm.cc.

24  :
25  m_postBranchAddition(false),
29  m_dTdLWidthRatioCut(0.045f),
32 {
33 }
float m_dTdLWidthRatioCut
The maximum ratio of transverse fit gradient width to straight line length to qualify as a track...
unsigned int m_slidingShowerFitWindow
The layer window for the sliding shower fits.
float m_showerWidthRatioCut
The maximum ratio of shower fit width to straight line length to qualify as a track.
float m_vertexDistanceRatioCut
The maximum ratio of vertex separation to straight line length to qualify as a track.
float m_maxShowerLengthCut
The maximum cluster length to qualify as a shower.
unsigned int m_slidingFitWindow
The layer window for the sliding linear fits.
bool m_postBranchAddition
Whether to use configuration for shower clusters post branch addition.

Member Function Documentation

bool lar_content::CutPfoCharacterisationAlgorithm::IsClearTrack ( const pandora::Cluster *const  pCluster) const
privatevirtual

Whether cluster is identified as a clear track.

Parameters
pClusteraddress of the relevant cluster
Returns
boolean

Implements lar_content::PfoCharacterisationBaseAlgorithm.

bool lar_content::CutPfoCharacterisationAlgorithm::IsClearTrack ( const pandora::ParticleFlowObject *const  pPfo) const
privatevirtual

Whether pfo is identified as a clear track.

Parameters
pPfoaddress of the relevant pfo
Returns
boolean

Implements lar_content::PfoCharacterisationBaseAlgorithm.

Definition at line 81 of file CutPfoCharacterisationAlgorithm.cc.

82 {
83  throw StatusCodeException(STATUS_CODE_NOT_ALLOWED);
84 }
StatusCode lar_content::CutPfoCharacterisationAlgorithm::ReadSettings ( const pandora::TiXmlHandle  xmlHandle)
private

Definition at line 88 of file CutPfoCharacterisationAlgorithm.cc.

89 {
90  PANDORA_RETURN_RESULT_IF_AND_IF(
91  STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=, XmlHelper::ReadValue(xmlHandle, "PostBranchAddition", m_postBranchAddition));
92 
93  // Allow change in default values via a single xml tag, can subsequently override all individual values below, if required
95  {
96  m_maxShowerLengthCut = 80.f;
97  m_dTdLWidthRatioCut = 0.03f;
99  m_showerWidthRatioCut = 0.3f;
100  }
101 
102  PANDORA_RETURN_RESULT_IF_AND_IF(
103  STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=, XmlHelper::ReadValue(xmlHandle, "SlidingFitWindow", m_slidingFitWindow));
104 
105  PANDORA_RETURN_RESULT_IF_AND_IF(
106  STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=, XmlHelper::ReadValue(xmlHandle, "SlidingShowerFitWindow", m_slidingShowerFitWindow));
107 
108  PANDORA_RETURN_RESULT_IF_AND_IF(
109  STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=, XmlHelper::ReadValue(xmlHandle, "MaxShowerLengthCut", m_maxShowerLengthCut));
110 
111  PANDORA_RETURN_RESULT_IF_AND_IF(
112  STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=, XmlHelper::ReadValue(xmlHandle, "DTDLWidthRatioCut", m_dTdLWidthRatioCut));
113 
114  PANDORA_RETURN_RESULT_IF_AND_IF(
115  STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=, XmlHelper::ReadValue(xmlHandle, "VertexDistanceRatioCut", m_vertexDistanceRatioCut));
116 
117  PANDORA_RETURN_RESULT_IF_AND_IF(
118  STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=, XmlHelper::ReadValue(xmlHandle, "ShowerWidthRatioCut", m_showerWidthRatioCut));
119 
121 }
float m_dTdLWidthRatioCut
The maximum ratio of transverse fit gradient width to straight line length to qualify as a track...
unsigned int m_slidingShowerFitWindow
The layer window for the sliding shower fits.
float m_showerWidthRatioCut
The maximum ratio of shower fit width to straight line length to qualify as a track.
float m_vertexDistanceRatioCut
The maximum ratio of vertex separation to straight line length to qualify as a track.
float m_maxShowerLengthCut
The maximum cluster length to qualify as a shower.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
unsigned int m_slidingFitWindow
The layer window for the sliding linear fits.
bool m_postBranchAddition
Whether to use configuration for shower clusters post branch addition.

Member Data Documentation

float lar_content::CutPfoCharacterisationAlgorithm::m_dTdLWidthRatioCut
private

The maximum ratio of transverse fit gradient width to straight line length to qualify as a track.

Definition at line 36 of file CutPfoCharacterisationAlgorithm.h.

float lar_content::CutPfoCharacterisationAlgorithm::m_maxShowerLengthCut
private

The maximum cluster length to qualify as a shower.

Definition at line 35 of file CutPfoCharacterisationAlgorithm.h.

bool lar_content::CutPfoCharacterisationAlgorithm::m_postBranchAddition
private

Whether to use configuration for shower clusters post branch addition.

Definition at line 32 of file CutPfoCharacterisationAlgorithm.h.

float lar_content::CutPfoCharacterisationAlgorithm::m_showerWidthRatioCut
private

The maximum ratio of shower fit width to straight line length to qualify as a track.

Definition at line 38 of file CutPfoCharacterisationAlgorithm.h.

unsigned int lar_content::CutPfoCharacterisationAlgorithm::m_slidingFitWindow
private

The layer window for the sliding linear fits.

Definition at line 33 of file CutPfoCharacterisationAlgorithm.h.

unsigned int lar_content::CutPfoCharacterisationAlgorithm::m_slidingShowerFitWindow
private

The layer window for the sliding shower fits.

Definition at line 34 of file CutPfoCharacterisationAlgorithm.h.

float lar_content::CutPfoCharacterisationAlgorithm::m_vertexDistanceRatioCut
private

The maximum ratio of vertex separation to straight line length to qualify as a track.

Definition at line 37 of file CutPfoCharacterisationAlgorithm.h.


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