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

MuonLeadingEventValidationAlgorithm class. More...

#include "MuonLeadingEventValidationAlgorithm.h"

Inheritance diagram for lar_content::MuonLeadingEventValidationAlgorithm:
Collaboration diagram for lar_content::MuonLeadingEventValidationAlgorithm:

Public Member Functions

 MuonLeadingEventValidationAlgorithm ()
 Default constructor.
 
virtual ~MuonLeadingEventValidationAlgorithm ()
 Destructor.
 
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

void InterpretMatching (const ValidationInfo &validationInfo, LArMCParticleHelper::MCParticleToPfoHitSharingMap &interpretedMCToPfoHitSharingMap) const
 Apply an interpretative matching procedure to the comprehensive matches in the provided validation info object.
 
bool GetStrongestPfoMatch (const ValidationInfo &validationInfo, const pandora::MCParticleVector &mcPrimaryVector, pandora::PfoSet &usedPfos, LArMCParticleHelper::MCParticleToPfoHitSharingMap &interpretedMCToPfoHitSharingMap) const
 Get the strongest pfo match (most matched hits) between an available mc primary and an available pfo.
 
void GetRemainingPfoMatches (const ValidationInfo &validationInfo, const pandora::MCParticleVector &mcPrimaryVector, const pandora::PfoSet &usedPfos, LArMCParticleHelper::MCParticleToPfoHitSharingMap &interpretedMCToPfoHitSharingMap) const
 Get the best matches for any pfos left-over after the strong matching procedure.
 
bool IsGoodMatch (const pandora::CaloHitList &trueHits, const pandora::CaloHitList &recoHits, const pandora::CaloHitList &sharedHits) const
 Whether a provided mc primary and pfo are deemed to be a good match.
 
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

LArMCParticleHelper::PrimaryParameters m_primaryParameters
 The mc particle primary selection parameters.
 
int m_fileIdentifier
 The input file identifier.
 
int m_eventNumber
 The event number.
 
std::string m_treeName
 Name of output tree.
 
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 Member Functions

void FillValidationInfo (const pandora::MCParticleList *const pMCParticleList, const pandora::CaloHitList *const pCaloHitList, const pandora::PfoList *const pPfoList, ValidationInfo &validationInfo) const
 Fill the validation info containers.
 
void GetRecoCosmicRayHits (const pandora::MCParticleList *const pMCParticleList, const pandora::CaloHitList *const pCaloHitList, const pandora::PfoList *const pPfoList, pandora::CaloHitList &recoCosmicRayHitList) const
 Determine all reconstructable hits in cosmic ray pfos.
 
void PerformUnfoldedMatching (const pandora::MCParticleList *const pMCParticleList, const pandora::CaloHitList *const pCaloHitList, const pandora::PfoList *const pPfoList, const pandora::CaloHitList &recoCosmicRayHitList, const float minHitSharingFraction, ValidationInfo &validationInfo) const
 Perform the main matching procedure.
 
void RemoveIncorrectlyReconstructedCosmicRays (const pandora::MCParticleList *const pMCParticleList, const pandora::CaloHitList *const pCaloHitList, const pandora::PfoList *const pPfoList, ValidationInfo &validationInfo) const
 Remove incorrectly reconstructed cosmic rays from main matching maps.
 
void DetermineIncorrectlyReconstructedCosmicRays (const pandora::MCParticleList *const pMCParticleList, const pandora::CaloHitList *const pCaloHitList, const pandora::PfoList *const pPfoList, pandora::MCParticleList &incorrectlyReconstructedCosmicRays) const
 Perform the cosmic ray matching procedure and identify incorrectly reconstructed cosmic rays.
 
void ProcessOutput (const ValidationInfo &validationInfo, const bool useInterpretedMatching, const bool printToScreen, const bool fillTree) const
 Print matching information in a provided validation info object, and write information to tree if configured to do so.
 
void PrintHits (const pandora::CaloHitList totalCaloHitList, const pandora::CaloHitList leadingCaloHitList, const std::string &stringTag) const
 Print leading MCParticle hits.
 
void FillContaminationHitsDistance (const pandora::CaloHitList &contaminationHits, const pandora::CaloHitList &leadingMCHits, pandora::FloatVector &bestMatchContaminationHitsDistance) const
 Fill an input contamination hit distance vector with the closest distance of each contaminant hit to the true leading particle hits.
 
void GetHitsOfType (const pandora::CaloHitList &inputList, const pandora::HitType hitType, pandora::CaloHitList &outputList) const
 To filter out the hits of a given type from an input list.
 
pandora::StatusCode ReadSettings (const pandora::TiXmlHandle xmlHandle)
 Read the algorithm settings.
 
pandora::StatusCode Run ()
 Run the algorithm.
 
void PrintAllMatches (const ValidationInfo &validationInfo) const
 Print all/raw matching information to screen.
 
void PrintInterpretedMatches (const ValidationInfo &validationInfo) const
 Print interpreted matching information to screen.
 
void WriteInterpretedMatches (const ValidationInfo &validationInfo) const
 Write interpreted matching information to tree.
 

Private Attributes

LArMuonLeadingHelper::ValidationParameters m_validationParameters
 The definition of a reconstructable MCParticle.
 
bool m_removeRecoCosmicRayHits
 Whether to remove the reconstructed cosmic ray hits from leading particle metrics.
 
bool m_deltaRayMode
 Whether to run in delta ray mode.
 
bool m_michelMode
 Whether to run in michel mode.
 
int m_cosmicRaysToSkip
 The number of reconstructable cosmic rays to skip.
 
bool m_visualize
 Whether to visualize the MC and reco leading particles.
 
bool m_ignoreIncorrectCosmicRays
 Whether to remove the leading particles with incorrrectly reconstructed parents from metrics.
 
bool m_writeRawMatchesToTree
 Whether to write all matches to output tree.
 
std::vector< int > m_deltaRayIDs
 If filled, to contain the list leading particles to run metrics over.
 
std::string m_caloHitListName
 Name of input calo hit list.
 
std::string m_mcParticleListName
 Name of input MC particle list.
 
std::string m_pfoListName
 Name of input Pfo list.
 
bool m_printAllToScreen
 Whether to print all/raw matching details to screen.
 
bool m_printMatchingToScreen
 Whether to print matching output to screen.
 
bool m_writeToTree
 Whether to write all/raw matching details to tree.
 
bool m_useSmallPrimaries
 Whether to consider matches to mc primaries with fewer than m_matchingMinPrimaryHits.
 
unsigned int m_matchingMinSharedHits
 The minimum number of shared hits used in matching scheme.
 
float m_matchingMinCompleteness
 The minimum particle completeness to declare a match.
 
float m_matchingMinPurity
 The minimum particle purity to declare a match.
 
std::string m_fileName
 Name of output file.
 

Detailed Description

Constructor & Destructor Documentation

◆ MuonLeadingEventValidationAlgorithm()

lar_content::MuonLeadingEventValidationAlgorithm::MuonLeadingEventValidationAlgorithm ( )

Default constructor.

Definition at line 25 of file MuonLeadingEventValidationAlgorithm.cc.

◆ ~MuonLeadingEventValidationAlgorithm()

lar_content::MuonLeadingEventValidationAlgorithm::~MuonLeadingEventValidationAlgorithm ( )
virtual

Destructor.

Definition at line 38 of file MuonLeadingEventValidationAlgorithm.cc.

Member Function Documentation

◆ DetermineIncorrectlyReconstructedCosmicRays()

void lar_content::MuonLeadingEventValidationAlgorithm::DetermineIncorrectlyReconstructedCosmicRays ( const pandora::MCParticleList *const  pMCParticleList,
const pandora::CaloHitList *const  pCaloHitList,
const pandora::PfoList *const  pPfoList,
pandora::MCParticleList incorrectlyReconstructedCosmicRays 
) const
private

Perform the cosmic ray matching procedure and identify incorrectly reconstructed cosmic rays.

Parameters
pMCParticleListthe address of the mc particle list
pCaloHitListthe address of the calo hit list
pPfoListthe address of the pfo list
incorrectlyReconstructedCosmicRaysthe output list of incorrectly reconstructed cosmic rays

Definition at line 191 of file MuonLeadingEventValidationAlgorithm.cc.

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

◆ FillContaminationHitsDistance()

void lar_content::MuonLeadingEventValidationAlgorithm::FillContaminationHitsDistance ( const pandora::CaloHitList contaminationHits,
const pandora::CaloHitList leadingMCHits,
pandora::FloatVector bestMatchContaminationHitsDistance 
) const
private

Fill an input contamination hit distance vector with the closest distance of each contaminant hit to the true leading particle hits.

Parameters
contaminationHitsthe list of contaminant hits
leadingMCHitListthe list of true MCParticles hits
bestMatchContaminationHitsDistancethe output contaminant hit distance vector

Definition at line 874 of file MuonLeadingEventValidationAlgorithm.cc.

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

◆ FillValidationInfo()

void lar_content::MuonLeadingEventValidationAlgorithm::FillValidationInfo ( const pandora::MCParticleList *const  pMCParticleList,
const pandora::CaloHitList *const  pCaloHitList,
const pandora::PfoList *const  pPfoList,
ValidationInfo validationInfo 
) const
privatevirtual

Fill the validation info containers.

Parameters
pMCParticleListthe address of the mc particle list
pCaloHitListthe address of the calo hit list
pPfoListthe address of the pfo list
validationInfoto receive the validation info

Implements lar_content::EventValidationBaseAlgorithm.

Definition at line 44 of file MuonLeadingEventValidationAlgorithm.cc.

Here is the call graph for this function:

◆ GetHitsOfType()

void lar_content::MuonLeadingEventValidationAlgorithm::GetHitsOfType ( const pandora::CaloHitList inputList,
const pandora::HitType  hitType,
pandora::CaloHitList outputList 
) const
private

To filter out the hits of a given type from an input list.

Parameters
inputListthe input list of hits
hitTypethe specified TPC view
outputListthe output list of hits of the specified list

Definition at line 899 of file MuonLeadingEventValidationAlgorithm.cc.

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.

◆ 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.

◆ GetRecoCosmicRayHits()

void lar_content::MuonLeadingEventValidationAlgorithm::GetRecoCosmicRayHits ( const pandora::MCParticleList *const  pMCParticleList,
const pandora::CaloHitList *const  pCaloHitList,
const pandora::PfoList *const  pPfoList,
pandora::CaloHitList recoCosmicRayHitList 
) const
private

Determine all reconstructable hits in cosmic ray pfos.

Parameters
pMCParticleListthe address of the mc particle list
pCaloHitListthe address of the calo hit list
pPfoListthe address of the pfo list
recoCosmicRayHitListthe output list of cosmic ray pfo reconstructable hits

Definition at line 70 of file MuonLeadingEventValidationAlgorithm.cc.

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

◆ GetRemainingPfoMatches()

void lar_content::EventValidationBaseAlgorithm::GetRemainingPfoMatches ( const ValidationInfo validationInfo,
const pandora::MCParticleVector mcPrimaryVector,
const pandora::PfoSet usedPfos,
LArMCParticleHelper::MCParticleToPfoHitSharingMap interpretedMCToPfoHitSharingMap 
) const
protectedinherited

Get the best matches for any pfos left-over after the strong matching procedure.

Parameters
validationInfothe validation info
mcPrimaryVectorthe mc primary vector
usedPfosthe set of previously used pfos
interpretedMCToPfoHitSharingMapthe output, interpreted mc particle to pfo hit sharing map

Definition at line 155 of file EventValidationBaseAlgorithm.cc.

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

◆ GetStrongestPfoMatch()

bool lar_content::EventValidationBaseAlgorithm::GetStrongestPfoMatch ( const ValidationInfo validationInfo,
const pandora::MCParticleVector mcPrimaryVector,
pandora::PfoSet usedPfos,
LArMCParticleHelper::MCParticleToPfoHitSharingMap interpretedMCToPfoHitSharingMap 
) const
protectedinherited

Get the strongest pfo match (most matched hits) between an available mc primary and an available pfo.

Parameters
validationInfothe validation info
mcPrimaryVectorthe mc primary vector
usedPfosthe set of previously used pfos
interpretedMCToPfoHitSharingMapthe output, interpreted mc particle to pfo hit sharing map
Returns
whether a strong match was identified

Definition at line 111 of file EventValidationBaseAlgorithm.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:

◆ InterpretMatching()

void lar_content::EventValidationBaseAlgorithm::InterpretMatching ( const ValidationInfo validationInfo,
LArMCParticleHelper::MCParticleToPfoHitSharingMap interpretedMCToPfoHitSharingMap 
) const
protectedinherited

Apply an interpretative matching procedure to the comprehensive matches in the provided validation info object.

Parameters
validationInfothe validation info
interpretedMCToPfoHitSharingMapthe output, interpreted mc particle to pfo hit sharing map

Definition at line 86 of file EventValidationBaseAlgorithm.cc.

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

◆ IsGoodMatch()

bool lar_content::EventValidationBaseAlgorithm::IsGoodMatch ( const pandora::CaloHitList trueHits,
const pandora::CaloHitList recoHits,
const pandora::CaloHitList sharedHits 
) const
protectedinherited

Whether a provided mc primary and pfo are deemed to be a good match.

Parameters
trueHitsthe list of true hits
recoHitsthe list of reco hits
sharedHitsthe list of shared hits
Returns
boolean

Definition at line 203 of file EventValidationBaseAlgorithm.cc.

Here is the caller graph for this function:

◆ PerformUnfoldedMatching()

void lar_content::MuonLeadingEventValidationAlgorithm::PerformUnfoldedMatching ( const pandora::MCParticleList *const  pMCParticleList,
const pandora::CaloHitList *const  pCaloHitList,
const pandora::PfoList *const  pPfoList,
const pandora::CaloHitList recoCosmicRayHitList,
const float  minHitSharingFraction,
ValidationInfo validationInfo 
) const
private

Perform the main matching procedure.

Parameters
pMCParticleListthe address of the mc particle list
pCaloHitListthe address of the calo hit list
pPfoListthe address of the pfo list
recoCosmicRayHitListthe list of cosmic ray pfo reconstructable hits to remove from leading particle maps
minHitSharingFractionthe minimum hit share fraction of a reconstructable hit
validationInfoto receive the validation info

Definition at line 100 of file MuonLeadingEventValidationAlgorithm.cc.

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

◆ PrintAllMatches()

void lar_content::EventValidationBaseAlgorithm::PrintAllMatches ( const ValidationInfo validationInfo) const
inlineprivateinherited

Print all/raw matching information to screen.

Parameters
validationInfothe validation info

Definition at line 313 of file EventValidationBaseAlgorithm.h.

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

◆ PrintHits()

void lar_content::MuonLeadingEventValidationAlgorithm::PrintHits ( const pandora::CaloHitList  totalCaloHitList,
const pandora::CaloHitList  leadingCaloHitList,
const std::string &  stringTag 
) const
private

Print leading MCParticle hits.

Parameters
caloHitListthe list of hits to print
isCRwhether the hits belong to a MC cosmic ray or delta ray/michel electron

Print leading pfo hits

Parameters
totalCaloHitListthe list of hits to print
otherShowerCaloHitListthe list of hits that in truth belong to a different shower
otherTrackCaloHitListthe list of hits that in truth belong to a cosmic ray that is not the parent
parentTrackCaloHitListthe list of hits that in truth belong to the parent cosmic ray
stringTagthe event display marker string

Print hits of the parent cosmic ray

Parameters
totalCaloHitListthe list of hits to print
leadingCaloHitListthe list of hits that in truth belong to the child hierarchy
stringTagthe event display marker string
Here is the caller graph for this function:

◆ PrintInterpretedMatches()

void lar_content::EventValidationBaseAlgorithm::PrintInterpretedMatches ( const ValidationInfo validationInfo) const
inlineprivateinherited

Print interpreted matching information to screen.

Parameters
validationInfothe validation info

Definition at line 320 of file EventValidationBaseAlgorithm.h.

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

◆ ProcessOutput()

void lar_content::MuonLeadingEventValidationAlgorithm::ProcessOutput ( const ValidationInfo validationInfo,
const bool  useInterpretedMatching,
const bool  printToScreen,
const bool  fillTree 
) const
privatevirtual

Print matching information in a provided validation info object, and write information to tree if configured to do so.

Parameters
validationInfothe validation info
useInterpretedMatchingwhether to use the interpreted (rather than raw) matching information
printToScreenwhether to print the information to screen
fillTreewhether to write the information to tree

Implements lar_content::EventValidationBaseAlgorithm.

Definition at line 240 of file MuonLeadingEventValidationAlgorithm.cc.

Here is the call graph for this function:

◆ ReadSettings()

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

Read the algorithm settings.

Parameters
xmlHandlethe relevant xml handle

Reimplemented from lar_content::EventValidationBaseAlgorithm.

Definition at line 910 of file MuonLeadingEventValidationAlgorithm.cc.

Here is the call 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:

◆ RemoveIncorrectlyReconstructedCosmicRays()

void lar_content::MuonLeadingEventValidationAlgorithm::RemoveIncorrectlyReconstructedCosmicRays ( const pandora::MCParticleList *const  pMCParticleList,
const pandora::CaloHitList *const  pCaloHitList,
const pandora::PfoList *const  pPfoList,
ValidationInfo validationInfo 
) const
private

Remove incorrectly reconstructed cosmic rays from main matching maps.

Parameters
pMCParticleListthe address of the mc particle list
pCaloHitListthe address of the calo hit list
pPfoListthe address of the pfo list
validationInfoto receive the updated validation info

Definition at line 149 of file MuonLeadingEventValidationAlgorithm.cc.

Here is the call graph for this function:
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::EventValidationBaseAlgorithm::Run ( )
privatevirtualinherited

Run the algorithm.

Implements pandora::Algorithm.

Definition at line 56 of file EventValidationBaseAlgorithm.cc.

Here is the call graph for this function:

◆ WriteInterpretedMatches()

void lar_content::EventValidationBaseAlgorithm::WriteInterpretedMatches ( const ValidationInfo validationInfo) const
inlineprivateinherited

Write interpreted matching information to tree.

Parameters
validationInfothe validation info

Definition at line 327 of file EventValidationBaseAlgorithm.h.

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

Member Data Documentation

◆ m_caloHitListName

std::string lar_content::EventValidationBaseAlgorithm::m_caloHitListName
privateinherited

Name of input calo hit list.

Definition at line 222 of file EventValidationBaseAlgorithm.h.

◆ m_cosmicRaysToSkip

int lar_content::MuonLeadingEventValidationAlgorithm::m_cosmicRaysToSkip
private

The number of reconstructable cosmic rays to skip.

Definition at line 168 of file MuonLeadingEventValidationAlgorithm.h.

◆ m_deltaRayIDs

std::vector<int> lar_content::MuonLeadingEventValidationAlgorithm::m_deltaRayIDs
private

If filled, to contain the list leading particles to run metrics over.

Definition at line 172 of file MuonLeadingEventValidationAlgorithm.h.

◆ m_deltaRayMode

bool lar_content::MuonLeadingEventValidationAlgorithm::m_deltaRayMode
private

Whether to run in delta ray mode.

Definition at line 166 of file MuonLeadingEventValidationAlgorithm.h.

◆ m_eventNumber

int lar_content::EventValidationBaseAlgorithm::m_eventNumber
protectedinherited

The event number.

Definition at line 194 of file EventValidationBaseAlgorithm.h.

◆ m_fileIdentifier

int lar_content::EventValidationBaseAlgorithm::m_fileIdentifier
protectedinherited

The input file identifier.

Definition at line 193 of file EventValidationBaseAlgorithm.h.

◆ m_fileName

std::string lar_content::EventValidationBaseAlgorithm::m_fileName
privateinherited

Name of output file.

Definition at line 235 of file EventValidationBaseAlgorithm.h.

◆ m_ignoreIncorrectCosmicRays

bool lar_content::MuonLeadingEventValidationAlgorithm::m_ignoreIncorrectCosmicRays
private

Whether to remove the leading particles with incorrrectly reconstructed parents from metrics.

Definition at line 170 of file MuonLeadingEventValidationAlgorithm.h.

◆ m_instanceName

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

The process instance name.

Definition at line 89 of file Process.h.

◆ m_matchingMinCompleteness

float lar_content::EventValidationBaseAlgorithm::m_matchingMinCompleteness
privateinherited

The minimum particle completeness to declare a match.

Definition at line 232 of file EventValidationBaseAlgorithm.h.

◆ m_matchingMinPurity

float lar_content::EventValidationBaseAlgorithm::m_matchingMinPurity
privateinherited

The minimum particle purity to declare a match.

Definition at line 233 of file EventValidationBaseAlgorithm.h.

◆ m_matchingMinSharedHits

unsigned int lar_content::EventValidationBaseAlgorithm::m_matchingMinSharedHits
privateinherited

The minimum number of shared hits used in matching scheme.

Definition at line 231 of file EventValidationBaseAlgorithm.h.

◆ m_mcParticleListName

std::string lar_content::EventValidationBaseAlgorithm::m_mcParticleListName
privateinherited

Name of input MC particle list.

Definition at line 223 of file EventValidationBaseAlgorithm.h.

◆ m_michelMode

bool lar_content::MuonLeadingEventValidationAlgorithm::m_michelMode
private

Whether to run in michel mode.

Definition at line 167 of file MuonLeadingEventValidationAlgorithm.h.

◆ m_pfoListName

std::string lar_content::EventValidationBaseAlgorithm::m_pfoListName
privateinherited

Name of input Pfo list.

Definition at line 224 of file EventValidationBaseAlgorithm.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_primaryParameters

LArMCParticleHelper::PrimaryParameters lar_content::EventValidationBaseAlgorithm::m_primaryParameters
protectedinherited

The mc particle primary selection parameters.

Definition at line 192 of file EventValidationBaseAlgorithm.h.

◆ m_printAllToScreen

bool lar_content::EventValidationBaseAlgorithm::m_printAllToScreen
privateinherited

Whether to print all/raw matching details to screen.

Definition at line 226 of file EventValidationBaseAlgorithm.h.

◆ m_printMatchingToScreen

bool lar_content::EventValidationBaseAlgorithm::m_printMatchingToScreen
privateinherited

Whether to print matching output to screen.

Definition at line 227 of file EventValidationBaseAlgorithm.h.

◆ m_removeRecoCosmicRayHits

bool lar_content::MuonLeadingEventValidationAlgorithm::m_removeRecoCosmicRayHits
private

Whether to remove the reconstructed cosmic ray hits from leading particle metrics.

Definition at line 165 of file MuonLeadingEventValidationAlgorithm.h.

◆ m_treeName

std::string lar_content::EventValidationBaseAlgorithm::m_treeName
protectedinherited

Name of output tree.

Definition at line 196 of file EventValidationBaseAlgorithm.h.

◆ m_type

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

The process type.

Definition at line 88 of file Process.h.

◆ m_useSmallPrimaries

bool lar_content::EventValidationBaseAlgorithm::m_useSmallPrimaries
privateinherited

Whether to consider matches to mc primaries with fewer than m_matchingMinPrimaryHits.

Definition at line 230 of file EventValidationBaseAlgorithm.h.

◆ m_validationParameters

LArMuonLeadingHelper::ValidationParameters lar_content::MuonLeadingEventValidationAlgorithm::m_validationParameters
private

The definition of a reconstructable MCParticle.

Definition at line 164 of file MuonLeadingEventValidationAlgorithm.h.

◆ m_visualize

bool lar_content::MuonLeadingEventValidationAlgorithm::m_visualize
private

Whether to visualize the MC and reco leading particles.

Definition at line 169 of file MuonLeadingEventValidationAlgorithm.h.

◆ m_writeRawMatchesToTree

bool lar_content::MuonLeadingEventValidationAlgorithm::m_writeRawMatchesToTree
private

Whether to write all matches to output tree.

Definition at line 171 of file MuonLeadingEventValidationAlgorithm.h.

◆ m_writeToTree

bool lar_content::EventValidationBaseAlgorithm::m_writeToTree
privateinherited

Whether to write all/raw matching details to tree.

Definition at line 228 of file EventValidationBaseAlgorithm.h.


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