SimpleNeutrinoIdTool class.
More...
#include <SimpleNeutrinoIdTool.h>
|
pandora::StatusCode | ReadSettings (const pandora::TiXmlHandle xmlHandle) |
|
lar_content::SimpleNeutrinoIdTool::SimpleNeutrinoIdTool |
( |
| ) |
|
Default constructor.
Definition at line 18 of file SimpleNeutrinoIdTool.cc.
bool m_selectOnlyFirstSliceNeutrinos
First approach: select first slice neutrinos, cosmics for all subsequent slices.
bool m_selectAllNeutrinos
First approach: select all neutrinos, as opposed to selecting all cosmics.
StatusCode lar_content::SimpleNeutrinoIdTool::ReadSettings |
( |
const pandora::TiXmlHandle |
xmlHandle | ) |
|
|
private |
Definition at line 58 of file SimpleNeutrinoIdTool.cc.
60 PANDORA_RETURN_RESULT_IF_AND_IF(
61 STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=, XmlHelper::ReadValue(xmlHandle,
"SelectAllNeutrinos",
m_selectAllNeutrinos));
63 PANDORA_RETURN_RESULT_IF_AND_IF(STATUS_CODE_SUCCESS, STATUS_CODE_NOT_FOUND, !=,
68 std::cout <<
"SimpleNeutrinoIdTool::ReadSettings - exactly one of SelectAllNeutrinos and SelectOnlyFirstSliceNeutrinos must be true"
70 return STATUS_CODE_INVALID_PARAMETER;
73 return STATUS_CODE_SUCCESS;
bool m_selectOnlyFirstSliceNeutrinos
First approach: select first slice neutrinos, cosmics for all subsequent slices.
bool m_selectAllNeutrinos
First approach: select all neutrinos, as opposed to selecting all cosmics.
BEGIN_PROLOG could also be cout
void lar_content::SimpleNeutrinoIdTool::SelectOutputPfos |
( |
const pandora::Algorithm *const |
pAlgorithm, |
|
|
const SliceHypotheses & |
nuSliceHypotheses, |
|
|
const SliceHypotheses & |
crSliceHypotheses, |
|
|
pandora::PfoList & |
selectedPfos |
|
) |
| |
|
virtual |
Select which reconstruction hypotheses to use; neutrino outcomes or cosmic-ray muon outcomes for each slice.
- Parameters
-
pAlgorithm | the address of the master instance, used to access MCParticles when in training mode |
nuSliceHypotheses | the parent pfos representing the neutrino outcome for each slice |
crSliceHypotheses | the parent pfos representing the cosmic-ray muon outcome for each slice |
sliceNuPfos | to receive the list of selected pfos |
Implements lar_content::SliceIdBaseTool.
Definition at line 24 of file SimpleNeutrinoIdTool.cc.
27 if (nuSliceHypotheses.size() != crSliceHypotheses.size())
28 throw StatusCodeException(STATUS_CODE_INVALID_PARAMETER);
30 for (
unsigned int sliceIndex = 0, nSlices = nuSliceHypotheses.size(); sliceIndex < nSlices; ++sliceIndex)
33 ? nuSliceHypotheses.at(sliceIndex)
34 : crSliceHypotheses.at(sliceIndex));
38 for (
const ParticleFlowObject *
const pPfo : crSliceHypotheses.at(sliceIndex))
40 object_creation::ParticleFlowObject::Metadata metadata;
41 metadata.m_propertiesToAdd[
"NuScore"] =
score;
42 PANDORA_THROW_RESULT_IF(STATUS_CODE_SUCCESS, !=, PandoraContentApi::ParticleFlowObject::AlterMetadata(*pAlgorithm, pPfo, metadata));
45 for (
const ParticleFlowObject *
const pPfo : nuSliceHypotheses.at(sliceIndex))
47 object_creation::ParticleFlowObject::Metadata metadata;
48 metadata.m_propertiesToAdd[
"NuScore"] =
score;
49 PANDORA_THROW_RESULT_IF(STATUS_CODE_SUCCESS, !=, PandoraContentApi::ParticleFlowObject::AlterMetadata(*pAlgorithm, pPfo, metadata));
52 selectedPfos.insert(selectedPfos.end(), sliceOutput.begin(), sliceOutput.end());
BEGIN_PROLOG or score(default)}sbnd_crttrackmatchingalg_crID
bool m_selectOnlyFirstSliceNeutrinos
First approach: select first slice neutrinos, cosmics for all subsequent slices.
bool m_selectAllNeutrinos
First approach: select all neutrinos, as opposed to selecting all cosmics.
bool lar_content::SimpleNeutrinoIdTool::m_selectAllNeutrinos |
|
private |
First approach: select all neutrinos, as opposed to selecting all cosmics.
Definition at line 33 of file SimpleNeutrinoIdTool.h.
bool lar_content::SimpleNeutrinoIdTool::m_selectOnlyFirstSliceNeutrinos |
|
private |
First approach: select first slice neutrinos, cosmics for all subsequent slices.
Definition at line 34 of file SimpleNeutrinoIdTool.h.
The documentation for this class was generated from the following files: