Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
lar_content::ElectronInitialRegionRefinementAlgorithm Class Reference

ElectronInitialRegionRefinementAlgorithm class. More...

#include "ElectronInitialRegionRefinementAlgorithm.h"

Inheritance diagram for lar_content::ElectronInitialRegionRefinementAlgorithm:
Collaboration diagram for lar_content::ElectronInitialRegionRefinementAlgorithm:

Public Member Functions

 ElectronInitialRegionRefinementAlgorithm ()
 Default constructor.
 
const std::string & GetType () const
 Get the type.
 
const std::string & GetInstanceName () const
 Get the instance name.
 
const PandoraGetPandora () const
 Get the associated pandora instance.
 

Protected Member Functions

virtual StatusCode Initialize ()
 Perform any operations that must occur after reading settings, but before running the process.
 
virtual StatusCode Reset ()
 Perform any operations when pandora is reset, typically at the end of each event.
 
StatusCode RegisterDetails (const Pandora *const pPandora, const std::string &type, const std::string &instanceName)
 Register i) the pandora instance that will run the process and ii) the process type.
 

Protected Attributes

const Pandoram_pPandora
 The pandora object that will run the process.
 
std::string m_type
 The process type.
 
std::string m_instanceName
 The process instance name.
 

Private Types

typedef std::map< const pandora::MCParticle *, pandora::CaloHitListHitOwnershipMap
 

Private Member Functions

pandora::StatusCode Run ()
 Run the algorithm.
 
pandora::StatusCode ReadSettings (const pandora::TiXmlHandle xmlHandle)
 Read the algorithm settings.
 
void FillShowerPfoVector (pandora::PfoVector &showerPfoVector) const
 Obtain a sorted vector of the reconstructed shower pfos.
 
void RefineShower (const pandora::ParticleFlowObject *const pShowerPfo) const
 Find and evaluate shower connection pathway, removing if necessary.
 
pandora::StatusCode GetNeutrinoVertex (pandora::CartesianVector &nuVertex3D) const
 Obtain the reconstructed neutrino vertex.
 
void BuildViewProtoShowers (const pandora::ParticleFlowObject *const pShowerPfo, const pandora::CartesianVector &nuVertex3D, pandora::HitType hitType, ProtoShowerVector &protoShowerVector) const
 Build the 2D ProtoShower objects for a given view.
 
pandora::StatusCode GetHitListOfType (const pandora::HitType hitType, const pandora::CaloHitList *&pCaloHitList) const
 Obtain the event hit list of a given view.
 
pandora::CartesianVector GetShowerVertex (const pandora::ParticleFlowObject *const pShowerPfo, const pandora::HitType hitType, const pandora::CartesianVector &nuVertex3D) const
 Fit the shower to obtain a 2D shower vertex.
 
void RefineShowerVertex (const pandora::ParticleFlowObject *const pShowerPfo, const pandora::HitType hitType, const pandora::CartesianVector &nuVertex3D, const pandora::CartesianVector &peakDirection, pandora::CartesianVector &showerVertexPosition) const
 Move the shower vertex closer to the connection pathway.
 
bool IsShowerConnected (const pandora::CartesianVector &showerVertexPosition, const pandora::CartesianVector &nuVertex2D, const pandora::CartesianVector &peakDirection) const
 To determine whether the shower vertex lies on the connection pathway.
 
bool IsSpineCoincident (const pandora::ParticleFlowObject *const pShowerPfo, const pandora::CartesianVector &nuVertex3D, const pandora::HitType hitType, const pandora::CartesianVector &showerVertex, const pandora::CaloHitList &showerSpineHitList) const
 To determine if the hits downstream of the shower vertex lie within the shower.
 
void BuildViewPathways (const pandora::ParticleFlowObject *const pShowerPfo, const pandora::CaloHitList &protectedHits, const pandora::CartesianVector &nuVertex3D, pandora::HitType hitType, ConnectionPathwayVector &viewPathways) const
 Build the connection pathways of all other particles in the event.
 
void RefineHitsToAdd (const pandora::CartesianVector &nuVertex3D, const pandora::HitType hitType, const ConnectionPathwayVector &viewPathways, ProtoShower &protoShower) const
 Determine the continuous and unambiguous hits to add to an electron-like shower pfo.
 
void FindContinuousPath (const pandora::CaloHitList &refinedHitList, const pandora::CartesianVector &nuVertex2D, pandora::CaloHitList &continuousHitList) const
 Find the continuous path of hits that lies closest to a given point.
 
void SetMetadata (const pandora::ParticleFlowObject *const pShowerPfo, const LArMvaHelper::MvaFeatureMap &featureMap) const
 Add the shower characterisation information to the pfo metadata.
 
void FillElectronHitMap (HitOwnershipMap &electronHitMap) const
 Determine the one-to-one mapping of leading MCParticle electrons and the hits which contain their energy depositions.
 
bool IsElectron (const pandora::ParticleFlowObject *const pShowerPfo, const HitOwnershipMap &electronHitMap) const
 To determine whether a pfo is a true leading electron via its completeness and purity.
 

Private Attributes

PeakDirectionFinderToolm_pShowerPeakDirectionFinderTool
 The shower initial pathway direction finder tool.
 
PeakDirectionFinderToolm_pEventPeakDirectionFinderTool
 The other (not incl. shower) initial pathway direction finder tool.
 
ShowerSpineFinderToolm_pShowerSpineFinderTool
 The shower spine finder tool for the shower.
 
ShowerSpineFinderToolm_pEventPathwayFinderTool
 The shower spine finder tool for all other event particles.
 
ShowerStartFinderToolm_pShowerStartFinderTool
 The shower start finder tool.
 
ProtoShowerMatchingToolm_pProtoShowerMatchingTool
 The 2D -> 3D ProtoShower matching tool.
 
std::string m_showerPfoListName
 The shower pfo list name.
 
std::string m_neutrinoVertexListName
 The neutrino vertex list name.
 
std::string m_caloHitListNameU
 The U calo hit list name.
 
std::string m_caloHitListNameV
 The V calo hit list name.
 
std::string m_caloHitListNameW
 The W calo hit list name.
 
unsigned int m_minShowerHits3D
 The min. number of hits of a significant shower.
 
unsigned int m_showerSlidingFitWindow
 The sliding fit window for shower fits.
 
float m_maxCoincidenceTransverseSeparation
 The max. transverse distance from the pathway direction of a coincident shower vertex.
 
float m_minSpinePurity
 The min. purity of a coincident shower spine downstream of the shower vertex.
 
bool m_trainingMode
 Whether to run the algorithm to train the BDT.
 
std::string m_trainingFileName
 The name of the output training file name.
 
float m_unambiguousThreshold
 The min. transverse distance of an unambiguous shower hit from another pathway direction.
 
float m_maxConnectionDistance
 The max. distance between connected hits.
 
unsigned int m_minNConnectedHits
 The number of connected hits needed for a conntected pathway.
 
float m_minElectronCompleteness
 The min. completeness of an electron-like pfo.
 
float m_minElectronPurity
 The min. purity of an electron-like pfo.
 
float m_maxSeparationFromHit
 The max. separation between the projected 3D shower start and the closest 2D shower hit.
 
float m_maxProjectionSeparation
 The max. separation between the projected 3D shower start and the shower start of that view.
 
float m_maxXSeparation
 The max. drift-coordinate separation between a 3D shower start and a matched 2D shower hit.
 
ConnectionPathwayFeatureTool::FeatureToolMap m_featureToolMap
 The feature tool map.
 
pandora::StringVector m_algorithmToolNames
 The algorithm tool names.
 

Detailed Description

Member Typedef Documentation

◆ HitOwnershipMap

Constructor & Destructor Documentation

◆ ElectronInitialRegionRefinementAlgorithm()

lar_content::ElectronInitialRegionRefinementAlgorithm::ElectronInitialRegionRefinementAlgorithm ( )

Default constructor.

Definition at line 32 of file ElectronInitialRegionRefinementAlgorithm.cc.

Member Function Documentation

◆ BuildViewPathways()

void lar_content::ElectronInitialRegionRefinementAlgorithm::BuildViewPathways ( const pandora::ParticleFlowObject *const  pShowerPfo,
const pandora::CaloHitList protectedHits,
const pandora::CartesianVector nuVertex3D,
pandora::HitType  hitType,
ConnectionPathwayVector viewPathways 
) const
private

Build the connection pathways of all other particles in the event.

Parameters
pShowerPfothe input shower pfo
protectedHitsthe list of protected hits which will not be considered
nuVertex3Dthe 3D neutrino vertex
hitTypethe 2D view
viewPathwaysthe output vector of found connection pathways

Definition at line 402 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildViewProtoShowers()

void lar_content::ElectronInitialRegionRefinementAlgorithm::BuildViewProtoShowers ( const pandora::ParticleFlowObject *const  pShowerPfo,
const pandora::CartesianVector nuVertex3D,
pandora::HitType  hitType,
ProtoShowerVector protoShowerVector 
) const
private

Build the 2D ProtoShower objects for a given view.

Parameters
pShowerPfothe input shower pfo
nuVertex3Dthe 3D neutrino vertex
hitTypethe 2D view
protoShowerVectorthe output vector of ProtoShower objects

Definition at line 191 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FillElectronHitMap()

void lar_content::ElectronInitialRegionRefinementAlgorithm::FillElectronHitMap ( HitOwnershipMap electronHitMap) const
private

Determine the one-to-one mapping of leading MCParticle electrons and the hits which contain their energy depositions.

Parameters
electronHitMapthe output [MCParticle -> CaloHitList] map

Definition at line 589 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FillShowerPfoVector()

void lar_content::ElectronInitialRegionRefinementAlgorithm::FillShowerPfoVector ( pandora::PfoVector showerPfoVector) const
private

Obtain a sorted vector of the reconstructed shower pfos.

Parameters
showerPfoVectorthe sorted shower vector to be filled

Definition at line 77 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FindContinuousPath()

void lar_content::ElectronInitialRegionRefinementAlgorithm::FindContinuousPath ( const pandora::CaloHitList refinedHitList,
const pandora::CartesianVector nuVertex2D,
pandora::CaloHitList continuousHitList 
) const
private

Find the continuous path of hits that lies closest to a given point.

Parameters
refinedHitListthe input hit list
nuVertex2Dthe given point (the 2D neutrino vertex)
continuousHitListthe input hit list to be filled

Definition at line 481 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetHitListOfType()

StatusCode lar_content::ElectronInitialRegionRefinementAlgorithm::GetHitListOfType ( const pandora::HitType  hitType,
const pandora::CaloHitList *&  pCaloHitList 
) const
private

Obtain the event hit list of a given view.

Parameters
hitTypethe 2D view
pCaloHitListthe output 2D hit list
Returns
whether a valid 2D hit list could be found

Definition at line 268 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetInstanceName()

const std::string & pandora::Process::GetInstanceName ( ) const
inlineinherited

Get the instance name.

Returns
The instance name

Definition at line 109 of file Process.h.

◆ GetNeutrinoVertex()

StatusCode lar_content::ElectronInitialRegionRefinementAlgorithm::GetNeutrinoVertex ( pandora::CartesianVector nuVertex3D) const
private

Obtain the reconstructed neutrino vertex.

Parameters
nuVertex3Dthe output neutrino vertex
Returns
whether a reconstructed neutrino vertex could be found

Definition at line 167 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetPandora()

const Pandora & pandora::Process::GetPandora ( ) const
inlineinherited

Get the associated pandora instance.

Returns
the associated pandora instance

Definition at line 116 of file Process.h.

◆ GetShowerVertex()

CartesianVector lar_content::ElectronInitialRegionRefinementAlgorithm::GetShowerVertex ( const pandora::ParticleFlowObject *const  pShowerPfo,
const pandora::HitType  hitType,
const pandora::CartesianVector nuVertex3D 
) const
private

Fit the shower to obtain a 2D shower vertex.

Parameters
pShowerPfothe input shower pfo
hitTypethe 2D view
nuVertex3Dthe 3D neutrino vertex
Returns
the 2D shower vertex position

Definition at line 287 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetType()

const std::string & pandora::Process::GetType ( ) const
inlineinherited

Get the type.

Returns
The type

Definition at line 102 of file Process.h.

◆ Initialize()

StatusCode pandora::Process::Initialize ( )
inlineprotectedvirtualinherited

Perform any operations that must occur after reading settings, but before running the process.

Reimplemented in lar_content::BdtBeamParticleIdTool, lar_content::BeamParticleIdTool, lar_content::CosmicRayTaggingTool, lar_content::EventReadingAlgorithm, lar_content::EventWritingAlgorithm, lar_content::LArPseudoLayerPlugin, lar_content::LArRotationalTransformationPlugin, EventReadingAlgorithm, and EventWritingAlgorithm.

Definition at line 126 of file Process.h.

Here is the caller graph for this function:

◆ IsElectron()

bool lar_content::ElectronInitialRegionRefinementAlgorithm::IsElectron ( const pandora::ParticleFlowObject *const  pShowerPfo,
const HitOwnershipMap electronHitMap 
) const
private

To determine whether a pfo is a true leading electron via its completeness and purity.

Parameters
pShowerPfothe input shower pfo
electronHitMapthe mapping of [MCParticle leading electrons -> their associated hits]

Definition at line 638 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsShowerConnected()

bool lar_content::ElectronInitialRegionRefinementAlgorithm::IsShowerConnected ( const pandora::CartesianVector showerVertexPosition,
const pandora::CartesianVector nuVertex2D,
const pandora::CartesianVector peakDirection 
) const
private

To determine whether the shower vertex lies on the connection pathway.

Parameters
showerVertexPositionthe input 2D shower vertex position
nuVertex2Dthe 2D neutrino vertex
peakDirectionthe initial direction of the connection pathway
Returns
whether the shower vertex lies on the connection pathway

Definition at line 347 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsSpineCoincident()

bool lar_content::ElectronInitialRegionRefinementAlgorithm::IsSpineCoincident ( const pandora::ParticleFlowObject *const  pShowerPfo,
const pandora::CartesianVector nuVertex3D,
const pandora::HitType  hitType,
const pandora::CartesianVector showerVertex,
const pandora::CaloHitList showerSpineHitList 
) const
private

To determine if the hits downstream of the shower vertex lie within the shower.

Parameters
pShowerPfothe input shower pfo
nuVertex3Dthe 3D neutrino vertex
hitTypethe 2D view
showerVertexthe 2D shower vertex
showerSpineHitListthe hits of the found shower spine
Returns
whether the hits downstream of the shower vertex lie within the shower

Definition at line 367 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReadSettings()

StatusCode lar_content::ElectronInitialRegionRefinementAlgorithm::ReadSettings ( const pandora::TiXmlHandle  xmlHandle)
privatevirtual

Read the algorithm settings.

Parameters
xmlHandlethe relevant xml handle

Implements pandora::Process.

Definition at line 672 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:

◆ RefineHitsToAdd()

void lar_content::ElectronInitialRegionRefinementAlgorithm::RefineHitsToAdd ( const pandora::CartesianVector nuVertex3D,
const pandora::HitType  hitType,
const ConnectionPathwayVector viewPathways,
ProtoShower protoShower 
) const
private

Determine the continuous and unambiguous hits to add to an electron-like shower pfo.

Parameters
nuVertex3Dthe 3D neutrino vertex
hitTypethe 2D view
viewPathwaysthe vector of other event connection pathways
protoShowerthe ProtoShower object associated with the input shower

Definition at line 433 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RefineShower()

void lar_content::ElectronInitialRegionRefinementAlgorithm::RefineShower ( const pandora::ParticleFlowObject *const  pShowerPfo) const
private

Find and evaluate shower connection pathway, removing if necessary.

Parameters
pShowerPfothe input shower pfo

Definition at line 97 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RefineShowerVertex()

void lar_content::ElectronInitialRegionRefinementAlgorithm::RefineShowerVertex ( const pandora::ParticleFlowObject *const  pShowerPfo,
const pandora::HitType  hitType,
const pandora::CartesianVector nuVertex3D,
const pandora::CartesianVector peakDirection,
pandora::CartesianVector showerVertexPosition 
) const
private

Move the shower vertex closer to the connection pathway.

Parameters
pShowerPfothe input shower pfo
hitTypethe 2D view
nuVertex3Dthe 3D neutrino vertex
peakDirectionthe initial direction of the connection pathway
showerVertexPositionthe (perhaps) refined 2D shower vertex position

Definition at line 314 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RegisterDetails()

StatusCode pandora::Process::RegisterDetails ( const Pandora *const  pPandora,
const std::string &  type,
const std::string &  instanceName 
)
inlineprotectedinherited

Register i) the pandora instance that will run the process and ii) the process type.

Parameters
pPandoraaddress of the pandora object that will run the process
typethe process type
instanceNamethe process instance name

Definition at line 146 of file Process.h.

Here is the caller graph for this function:

◆ Reset()

StatusCode pandora::Process::Reset ( )
inlineprotectedvirtualinherited

Perform any operations when pandora is reset, typically at the end of each event.

Reimplemented in lar_content::MasterAlgorithm, lar_content::PostProcessingAlgorithm, and lar_content::PreProcessingAlgorithm.

Definition at line 133 of file Process.h.

Here is the caller graph for this function:

◆ Run()

StatusCode lar_content::ElectronInitialRegionRefinementAlgorithm::Run ( )
privatevirtual

Run the algorithm.

Implements pandora::Algorithm.

Definition at line 52 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:

◆ SetMetadata()

void lar_content::ElectronInitialRegionRefinementAlgorithm::SetMetadata ( const pandora::ParticleFlowObject *const  pShowerPfo,
const LArMvaHelper::MvaFeatureMap featureMap 
) const
private

Add the shower characterisation information to the pfo metadata.

Parameters
pShowerPfothe input shower pfo
featureMapthe map of [characterisation variable -> value]

Definition at line 531 of file ElectronInitialRegionRefinementAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ m_algorithmToolNames

pandora::StringVector lar_content::ElectronInitialRegionRefinementAlgorithm::m_algorithmToolNames
private

The algorithm tool names.

Definition at line 216 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_caloHitListNameU

std::string lar_content::ElectronInitialRegionRefinementAlgorithm::m_caloHitListNameU
private

The U calo hit list name.

Definition at line 198 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_caloHitListNameV

std::string lar_content::ElectronInitialRegionRefinementAlgorithm::m_caloHitListNameV
private

The V calo hit list name.

Definition at line 199 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_caloHitListNameW

std::string lar_content::ElectronInitialRegionRefinementAlgorithm::m_caloHitListNameW
private

The W calo hit list name.

Definition at line 200 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_featureToolMap

ConnectionPathwayFeatureTool::FeatureToolMap lar_content::ElectronInitialRegionRefinementAlgorithm::m_featureToolMap
private

The feature tool map.

Definition at line 215 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_instanceName

std::string pandora::Process::m_instanceName
protectedinherited

The process instance name.

Definition at line 89 of file Process.h.

◆ m_maxCoincidenceTransverseSeparation

float lar_content::ElectronInitialRegionRefinementAlgorithm::m_maxCoincidenceTransverseSeparation
private

The max. transverse distance from the pathway direction of a coincident shower vertex.

Definition at line 203 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_maxConnectionDistance

float lar_content::ElectronInitialRegionRefinementAlgorithm::m_maxConnectionDistance
private

The max. distance between connected hits.

Definition at line 208 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_maxProjectionSeparation

float lar_content::ElectronInitialRegionRefinementAlgorithm::m_maxProjectionSeparation
private

The max. separation between the projected 3D shower start and the shower start of that view.

Definition at line 213 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_maxSeparationFromHit

float lar_content::ElectronInitialRegionRefinementAlgorithm::m_maxSeparationFromHit
private

The max. separation between the projected 3D shower start and the closest 2D shower hit.

Definition at line 212 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_maxXSeparation

float lar_content::ElectronInitialRegionRefinementAlgorithm::m_maxXSeparation
private

The max. drift-coordinate separation between a 3D shower start and a matched 2D shower hit.

Definition at line 214 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_minElectronCompleteness

float lar_content::ElectronInitialRegionRefinementAlgorithm::m_minElectronCompleteness
private

The min. completeness of an electron-like pfo.

Definition at line 210 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_minElectronPurity

float lar_content::ElectronInitialRegionRefinementAlgorithm::m_minElectronPurity
private

The min. purity of an electron-like pfo.

Definition at line 211 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_minNConnectedHits

unsigned int lar_content::ElectronInitialRegionRefinementAlgorithm::m_minNConnectedHits
private

The number of connected hits needed for a conntected pathway.

Definition at line 209 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_minShowerHits3D

unsigned int lar_content::ElectronInitialRegionRefinementAlgorithm::m_minShowerHits3D
private

The min. number of hits of a significant shower.

Definition at line 201 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_minSpinePurity

float lar_content::ElectronInitialRegionRefinementAlgorithm::m_minSpinePurity
private

The min. purity of a coincident shower spine downstream of the shower vertex.

Definition at line 204 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_neutrinoVertexListName

std::string lar_content::ElectronInitialRegionRefinementAlgorithm::m_neutrinoVertexListName
private

The neutrino vertex list name.

Definition at line 197 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_pEventPathwayFinderTool

ShowerSpineFinderTool* lar_content::ElectronInitialRegionRefinementAlgorithm::m_pEventPathwayFinderTool
private

The shower spine finder tool for all other event particles.

Definition at line 193 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_pEventPeakDirectionFinderTool

PeakDirectionFinderTool* lar_content::ElectronInitialRegionRefinementAlgorithm::m_pEventPeakDirectionFinderTool
private

The other (not incl. shower) initial pathway direction finder tool.

Definition at line 191 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_pPandora

const Pandora* pandora::Process::m_pPandora
protectedinherited

The pandora object that will run the process.

Definition at line 87 of file Process.h.

◆ m_pProtoShowerMatchingTool

ProtoShowerMatchingTool* lar_content::ElectronInitialRegionRefinementAlgorithm::m_pProtoShowerMatchingTool
private

The 2D -> 3D ProtoShower matching tool.

Definition at line 195 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_pShowerPeakDirectionFinderTool

PeakDirectionFinderTool* lar_content::ElectronInitialRegionRefinementAlgorithm::m_pShowerPeakDirectionFinderTool
private

The shower initial pathway direction finder tool.

Definition at line 190 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_pShowerSpineFinderTool

ShowerSpineFinderTool* lar_content::ElectronInitialRegionRefinementAlgorithm::m_pShowerSpineFinderTool
private

The shower spine finder tool for the shower.

Definition at line 192 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_pShowerStartFinderTool

ShowerStartFinderTool* lar_content::ElectronInitialRegionRefinementAlgorithm::m_pShowerStartFinderTool
private

The shower start finder tool.

Definition at line 194 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_showerPfoListName

std::string lar_content::ElectronInitialRegionRefinementAlgorithm::m_showerPfoListName
private

The shower pfo list name.

Definition at line 196 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_showerSlidingFitWindow

unsigned int lar_content::ElectronInitialRegionRefinementAlgorithm::m_showerSlidingFitWindow
private

The sliding fit window for shower fits.

Definition at line 202 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_trainingFileName

std::string lar_content::ElectronInitialRegionRefinementAlgorithm::m_trainingFileName
private

The name of the output training file name.

Definition at line 206 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_trainingMode

bool lar_content::ElectronInitialRegionRefinementAlgorithm::m_trainingMode
private

Whether to run the algorithm to train the BDT.

Definition at line 205 of file ElectronInitialRegionRefinementAlgorithm.h.

◆ m_type

std::string pandora::Process::m_type
protectedinherited

The process type.

Definition at line 88 of file Process.h.

◆ m_unambiguousThreshold

float lar_content::ElectronInitialRegionRefinementAlgorithm::m_unambiguousThreshold
private

The min. transverse distance of an unambiguous shower hit from another pathway direction.

Definition at line 207 of file ElectronInitialRegionRefinementAlgorithm.h.


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