29 #ifndef PARTICLEIDPLUGINS_H
30 #define PARTICLEIDPLUGINS_H
32 #include "Plugins/ParticleIdPlugin.h"
33 #include "Pandora/PandoraInputTypes.h"
35 namespace april_content
54 pandora::InputUInt m_maxForwardPseudoLayer;
55 pandora::InputUInt m_minPseudoLayerNHits;
56 pandora::InputFloat m_minFitHitDistanceFine;
57 pandora::InputFloat m_minFitHitDistanceCoarse;
58 pandora::InputUInt m_minNInteractingLayers;
59 pandora::InputFloat m_lowEnergyClusterCut;
70 static pandora::StatusCode
GetStartingPseudoLayer(
const pandora::Pandora &pandora,
const pandora::Cluster *
const pCluster,
73 static pandora::StatusCode GetClusterVolume(
const pandora::Cluster *
const pCluster,
float& clusterVolume);
96 bool IsMatch(
const pandora::Cluster *
const pCluster)
const;
97 bool IsMatch(
const pandora::ParticleFlowObject *
const pPfo)
const;
98 pandora::StatusCode ReadSettings(
const pandora::TiXmlHandle xmlHandle);
103 const pandora::CartesianVector GetEnergyWeightedCentroid(
const pandora::Cluster *
const pCluster,
const unsigned int innerPseudoLayer,
104 const unsigned int outerPseudoLayer)
const;
106 static void SetRecord(
bool canRecord);
110 unsigned int m_maxStartPseudoLayer;
111 unsigned int m_maxPseudoLayerExtension;
112 float m_maxAngleWithOrigin;
113 float m_maxHadronicEnergyFraction;
114 unsigned int m_minOuterEcalPseudoLayerEnergyCut;
115 float m_maxOuterEcalEnergyFraction;
117 static bool m_canRecord;
129 bool IsMatch(
const pandora::Cluster *
const pCluster)
const;
130 bool IsMatch(
const pandora::ParticleFlowObject *
const pPfo)
const;
132 static void SetRecord(
bool canRecord);
133 pandora::StatusCode ReadSettings(
const pandora::TiXmlHandle xmlHandle);
136 static bool m_canRecord;
148 bool IsMatch(
const pandora::Cluster *
const pCluster)
const;
149 bool IsMatch(
const pandora::ParticleFlowObject *
const pPfo)
const;
150 pandora::StatusCode ReadSettings(
const pandora::TiXmlHandle xmlHandle);
167 bool IsMatch(
const pandora::Cluster *
const pCluster)
const;
168 bool IsMatch(
const pandora::ParticleFlowObject *
const pPfo)
const;
169 pandora::StatusCode ReadSettings(
const pandora::TiXmlHandle xmlHandle);
172 float m_lowMomentumMuonCut;
173 unsigned int m_maxNCaloHitsInPseudoLayerFine;
174 unsigned int m_maxNCaloHitsInPseudoLayerCoarse;
175 unsigned int m_maxNHighDensityPseudoLayer;
176 unsigned int m_minEcalPseudoLayers;
177 unsigned int m_minEcalLayers;
178 unsigned int m_minHcalPseudoLayers;
179 unsigned int m_minHcalLayers;
185 #endif // PARTICLEIDPLUGINS_H
APRILMuonId()
Default constructor.
Definition: ParticleIdPlugins.cc:608
APRILPhotonId class.
Definition: ParticleIdPlugins.h:126
APRILEmShowerId()
Default constructor.
Definition: ParticleIdPlugins.cc:274
ParticleIdHelper class.
Definition: ParticleIdPlugins.h:40
StartingLayerSettings class.
Definition: ParticleIdPlugins.h:46
LCParticleIdPlugins class.
Definition: ParticleIdPlugins.h:81
APRILEmShowerId class.
Definition: ParticleIdPlugins.h:88
APRILElectronId class.
Definition: ParticleIdPlugins.h:145
APRILMuonId class.
Definition: ParticleIdPlugins.h:159
static pandora::StatusCode GetStartingPseudoLayer(const pandora::Pandora &pandora, const pandora::Cluster *const pCluster, const StartingLayerSettings &settings, unsigned int &startingPseudoLayer)
Get the starting pseudo layer of the target cluster.
Definition: ParticleIdPlugins.cc:52
StartingLayerSettings()
Default constructor.
Definition: ParticleIdPlugins.cc:39