CheatingCosmicRayRemovalAlgorithm::Algorithm class.
More...
#include <CheatingCosmicRayRemovalAlgorithm.h>
|
pandora::StatusCode | Run () |
|
pandora::StatusCode | ReadSettings (const pandora::TiXmlHandle xmlHandle) |
|
CheatingCosmicRayRemovalAlgorithm::Algorithm class.
Definition at line 19 of file CheatingCosmicRayRemovalAlgorithm.h.
lar_content::CheatingCosmicRayRemovalAlgorithm::CheatingCosmicRayRemovalAlgorithm |
( |
| ) |
|
|
default |
StatusCode lar_content::CheatingCosmicRayRemovalAlgorithm::ReadSettings |
( |
const pandora::TiXmlHandle |
xmlHandle | ) |
|
|
private |
Definition at line 55 of file CheatingCosmicRayRemovalAlgorithm.cc.
57 PANDORA_RETURN_RESULT_IF(STATUS_CODE_SUCCESS, !=, XmlHelper::ReadValue(xmlHandle,
"InputCaloHitListName",
m_inputCaloHitListName));
58 PANDORA_RETURN_RESULT_IF(STATUS_CODE_SUCCESS, !=, XmlHelper::ReadValue(xmlHandle,
"MCParticleListName",
m_mcParticleListName));
59 PANDORA_RETURN_RESULT_IF(STATUS_CODE_SUCCESS, !=, XmlHelper::ReadValue(xmlHandle,
"OutputCaloHitListName",
m_outputCaloHitListName));
61 return STATUS_CODE_SUCCESS;
std::string m_outputCaloHitListName
Output calo hit list name.
std::string m_inputCaloHitListName
Input calo hit list name.
std::string m_mcParticleListName
MC Particle list name.
StatusCode lar_content::CheatingCosmicRayRemovalAlgorithm::Run |
( |
| ) |
|
|
private |
Definition at line 21 of file CheatingCosmicRayRemovalAlgorithm.cc.
23 const MCParticleList *pMCParticleList(
nullptr);
24 PANDORA_RETURN_RESULT_IF(STATUS_CODE_SUCCESS, !=, PandoraContentApi::GetList(*
this,
m_mcParticleListName, pMCParticleList));
26 const CaloHitList *pCaloHitList(
nullptr);
27 PANDORA_RETURN_RESULT_IF(STATUS_CODE_SUCCESS, !=, PandoraContentApi::GetList(*
this,
m_inputCaloHitListName, pCaloHitList));
29 CaloHitList outputCaloHitList;
31 for (
const CaloHit *pCaloHit : *pCaloHitList)
35 const MCParticle *
const pMCParticle(MCParticleHelper::GetMainMCParticle(pCaloHit));
37 outputCaloHitList.push_back(pCaloHit);
39 catch (
const StatusCodeException &)
41 std::cout <<
"CheatingCosmicRayRemovalAlgorithm::Run - Unable to determine MCParticle origin for an input CaloHit, which will be skipped."
47 PANDORA_THROW_RESULT_IF(STATUS_CODE_SUCCESS, !=, PandoraContentApi::SaveList(*
this, outputCaloHitList,
m_outputCaloHitListName));
48 PANDORA_THROW_RESULT_IF(STATUS_CODE_SUCCESS, !=, PandoraContentApi::ReplaceCurrentList<CaloHit>(*
this,
m_outputCaloHitListName));
50 return STATUS_CODE_SUCCESS;
std::string m_outputCaloHitListName
Output calo hit list name.
std::string m_inputCaloHitListName
Input calo hit list name.
static bool IsCosmicRay(const pandora::MCParticle *const pMCParticle)
Return true if passed a primary cosmic ray MCParticle.
std::string m_mcParticleListName
MC Particle list name.
static const pandora::MCParticle * GetParentMCParticle(const pandora::MCParticle *const pMCParticle)
Get the parent mc particle.
BEGIN_PROLOG could also be cout
std::string lar_content::CheatingCosmicRayRemovalAlgorithm::m_inputCaloHitListName |
|
private |
std::string lar_content::CheatingCosmicRayRemovalAlgorithm::m_mcParticleListName |
|
private |
std::string lar_content::CheatingCosmicRayRemovalAlgorithm::m_outputCaloHitListName |
|
private |
The documentation for this class was generated from the following files: