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

ProtoShower class. More...

#include "LArProtoShower.h"

Collaboration diagram for lar_content::ProtoShower:

Public Member Functions

 ProtoShower (const ShowerCore &showerCore, const ConnectionPathway &connectionPathway, const pandora::CaloHitList &spineHitList, const pandora::CaloHitList &ambiguousHitList, const pandora::CartesianPointVector &ambiguousDirectionVector, const pandora::CaloHitList &hitsToAdd)
 Constructor.
 
 ProtoShower (const ProtoShower &protoShower)
 Copy constructor.
 
const ShowerCoreGetShowerCore () const
 Get the shower core.
 
const ConnectionPathwayGetConnectionPathway () const
 Get the connection pathway.
 
const pandora::CaloHitListGetSpineHitList () const
 Get the spine hit list.
 
const pandora::CaloHitListGetAmbiguousHitList () const
 Get the ambiguous hit list.
 
void AddAmbiguousHit (const pandora::CaloHit *const ambiguousHit)
 Add an ambiguous hit to the ambiguous hit list.
 
const pandora::CartesianPointVectorGetAmbiguousDirectionVector () const
 Get the ambiguous direction vector.
 
void AddAmbiguousDirection (const pandora::CartesianVector &ambiguousDirection)
 Add an ambiguous direction to the ambiguous direction vector.
 
const pandora::CaloHitListGetHitsToAddList () const
 Get the hits to add list.
 
void SetHitsToAddList (const pandora::CaloHitList &hitsToAddList)
 Set the hits to add list.
 
void AddHitToAdd (const pandora::CaloHit *const hitToAdd)
 Add a hit to the hits to add list.
 

Private Attributes

const ShowerCore m_showerCore
 the ShowerCore object
 
const ConnectionPathway m_connectionPathway
 the ConnectionPathway object
 
pandora::CaloHitList m_spineHitList
 the shower spine hit list
 
pandora::CaloHitList m_ambiguousHitList
 the list of ambiguous hits (those with shared energy deposits)
 
pandora::CartesianPointVector m_ambiguousDirectionVector
 the initial directions of the ambiguous hit owners
 
pandora::CaloHitList m_hitsToAdd
 the list of hits to add to an electron shower pfo
 

Detailed Description

ProtoShower class.

Definition at line 162 of file LArProtoShower.h.

Constructor & Destructor Documentation

◆ ProtoShower() [1/2]

lar_content::ProtoShower::ProtoShower ( const ShowerCore showerCore,
const ConnectionPathway connectionPathway,
const pandora::CaloHitList spineHitList,
const pandora::CaloHitList ambiguousHitList,
const pandora::CartesianPointVector ambiguousDirectionVector,
const pandora::CaloHitList hitsToAdd 
)
inline

Constructor.

Parameters
showerCorethe ShowerCore object
connectionPathwaythe ConnectionPathway object
spineHitListthe shower spine hit list
ambiguousHitListthe list of ambiguous hits (those with shared energy deposits)
ambiguousDirectionVectorthe initial directions of the ambiguous hit owners
hitsToAddthe list of hits to add to an electron shower pfo

Definition at line 269 of file LArProtoShower.h.

◆ ProtoShower() [2/2]

lar_content::ProtoShower::ProtoShower ( const ProtoShower protoShower)
inline

Copy constructor.

Parameters
protoShowerthe input ProtoShower object to copy

Definition at line 283 of file LArProtoShower.h.

Member Function Documentation

◆ AddAmbiguousDirection()

void lar_content::ProtoShower::AddAmbiguousDirection ( const pandora::CartesianVector ambiguousDirection)
inline

Add an ambiguous direction to the ambiguous direction vector.

Parameters
ambiguousDirectionthe ambiguous direction to add

Definition at line 338 of file LArProtoShower.h.

Here is the caller graph for this function:

◆ AddAmbiguousHit()

void lar_content::ProtoShower::AddAmbiguousHit ( const pandora::CaloHit *const  ambiguousHit)
inline

Add an ambiguous hit to the ambiguous hit list.

Parameters
ambiguousHitthe ambiguous hit to add

Definition at line 324 of file LArProtoShower.h.

Here is the caller graph for this function:

◆ AddHitToAdd()

void lar_content::ProtoShower::AddHitToAdd ( const pandora::CaloHit *const  hitToAdd)
inline

Add a hit to the hits to add list.

Parameters
hitToAddthe hit to add

Definition at line 359 of file LArProtoShower.h.

Here is the caller graph for this function:

◆ GetAmbiguousDirectionVector()

const pandora::CartesianPointVector & lar_content::ProtoShower::GetAmbiguousDirectionVector ( ) const
inline

Get the ambiguous direction vector.

Returns
the ambiguous direction vector

Definition at line 331 of file LArProtoShower.h.

Here is the caller graph for this function:

◆ GetAmbiguousHitList()

const pandora::CaloHitList & lar_content::ProtoShower::GetAmbiguousHitList ( ) const
inline

Get the ambiguous hit list.

Returns
the ambiguous hit list

Definition at line 317 of file LArProtoShower.h.

Here is the caller graph for this function:

◆ GetConnectionPathway()

const ConnectionPathway & lar_content::ProtoShower::GetConnectionPathway ( ) const
inline

Get the connection pathway.

Returns
the connection pathway

Definition at line 303 of file LArProtoShower.h.

Here is the caller graph for this function:

◆ GetHitsToAddList()

const pandora::CaloHitList & lar_content::ProtoShower::GetHitsToAddList ( ) const
inline

Get the hits to add list.

Returns
the hits to add list

Definition at line 345 of file LArProtoShower.h.

Here is the caller graph for this function:

◆ GetShowerCore()

const ShowerCore & lar_content::ProtoShower::GetShowerCore ( ) const
inline

Get the shower core.

Returns
the shower core

Definition at line 296 of file LArProtoShower.h.

Here is the caller graph for this function:

◆ GetSpineHitList()

const pandora::CaloHitList & lar_content::ProtoShower::GetSpineHitList ( ) const
inline

Get the spine hit list.

Returns
the spine hit list

Definition at line 310 of file LArProtoShower.h.

Here is the caller graph for this function:

◆ SetHitsToAddList()

void lar_content::ProtoShower::SetHitsToAddList ( const pandora::CaloHitList hitsToAddList)
inline

Set the hits to add list.

Parameters
thehits to add list

Definition at line 352 of file LArProtoShower.h.

Here is the caller graph for this function:

Member Data Documentation

◆ m_ambiguousDirectionVector

pandora::CartesianPointVector lar_content::ProtoShower::m_ambiguousDirectionVector
private

the initial directions of the ambiguous hit owners

Definition at line 261 of file LArProtoShower.h.

◆ m_ambiguousHitList

pandora::CaloHitList lar_content::ProtoShower::m_ambiguousHitList
private

the list of ambiguous hits (those with shared energy deposits)

Definition at line 260 of file LArProtoShower.h.

◆ m_connectionPathway

const ConnectionPathway lar_content::ProtoShower::m_connectionPathway
private

the ConnectionPathway object

Definition at line 258 of file LArProtoShower.h.

◆ m_hitsToAdd

pandora::CaloHitList lar_content::ProtoShower::m_hitsToAdd
private

the list of hits to add to an electron shower pfo

Definition at line 262 of file LArProtoShower.h.

◆ m_showerCore

const ShowerCore lar_content::ProtoShower::m_showerCore
private

the ShowerCore object

Definition at line 257 of file LArProtoShower.h.

◆ m_spineHitList

pandora::CaloHitList lar_content::ProtoShower::m_spineHitList
private

the shower spine hit list

Definition at line 259 of file LArProtoShower.h.


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