LArSoft  v09_93_00
Liquid Argon Software toolkit - https://larsoft.org/
LArContent.cc
Go to the documentation of this file.
1 
9 #include "Api/PandoraApi.h"
10 
11 #include "Pandora/Algorithm.h"
12 #include "Pandora/AlgorithmTool.h"
13 #include "Pandora/Pandora.h"
14 
32 
45 
48 
50 
66 
69 
71 
78 
97 
107 
116 
120 
126 
129 
134 
139 
142 
152 
158 
165 
171 
182 
186 
192 
198 
207 
209 
216 
222 
224 
225 // clang-format off
226 #define LAR_ALGORITHM_LIST(d) \
227  d("LArMuonLeadingEventValidation", MuonLeadingEventValidationAlgorithm) \
228  d("LArElectronInitialRegionRefinement", ElectronInitialRegionRefinementAlgorithm) \
229  d("LArNeutrinoEventValidation", NeutrinoEventValidationAlgorithm) \
230  d("LArTestBeamEventValidation", TestBeamEventValidationAlgorithm) \
231  d("LArTestBeamHierarchyEventValidation", TestBeamHierarchyEventValidationAlgorithm) \
232  d("LArHierarchyMonitoring", HierarchyMonitoringAlgorithm) \
233  d("LArHierarchyValidation", HierarchyValidationAlgorithm) \
234  d("LArPfoValidation", PfoValidationAlgorithm) \
235  d("LArMCParticleMonitoring", MCParticleMonitoringAlgorithm) \
236  d("LArVertexMonitoring", VertexMonitoringAlgorithm) \
237  d("LArVisualMonitoring", VisualMonitoringAlgorithm) \
238  d("LArVisualParticleMonitoring", VisualParticleMonitoringAlgorithm) \
239  d("LArEventReading", EventReadingAlgorithm) \
240  d("LArEventWriting", EventWritingAlgorithm) \
241  d("LArCheatingClusterCharacterisation", CheatingClusterCharacterisationAlgorithm) \
242  d("LArCheatingClusterCreation", CheatingClusterCreationAlgorithm) \
243  d("LArCheatingCosmicRayIdentification", CheatingCosmicRayIdentificationAlg) \
244  d("LArCheatingCosmicRayShowerMatching", CheatingCosmicRayShowerMatchingAlg) \
245  d("LArCheatingNeutrinoCreation", CheatingNeutrinoCreationAlgorithm) \
246  d("LArCheatingNeutrinoDaughterVertices", CheatingNeutrinoDaughterVerticesAlgorithm) \
247  d("LArCheatingPfoCharacterisation", CheatingPfoCharacterisationAlgorithm) \
248  d("LArCheatingPfoCreation", CheatingPfoCreationAlgorithm) \
249  d("LArCheatingCosmicRayRemoval", CheatingCosmicRayRemovalAlgorithm) \
250  d("LArCheatingVertexCreation", CheatingVertexCreationAlgorithm) \
251  d("LArCheatingVertexSelection", CheatingVertexSelectionAlgorithm) \
252  d("LArPcaShowerParticleBuilding", PcaShowerParticleBuildingAlgorithm) \
253  d("LArMaster", MasterAlgorithm) \
254  d("LArPostProcessing", PostProcessingAlgorithm) \
255  d("LArPreProcessing", PreProcessingAlgorithm) \
256  d("LArSlicing", SlicingAlgorithm) \
257  d("LArStreaming", StreamingAlgorithm) \
258  d("LArTrackParticleBuilding", TrackParticleBuildingAlgorithm) \
259  d("LArNeutrinoCreation", NeutrinoCreationAlgorithm) \
260  d("LArNeutrinoDaughterVertices", NeutrinoDaughterVerticesAlgorithm) \
261  d("LArNeutrinoHierarchy", NeutrinoHierarchyAlgorithm) \
262  d("LArNeutrinoProperties", NeutrinoPropertiesAlgorithm) \
263  d("LArTestBeamParticleCreation", TestBeamParticleCreationAlgorithm) \
264  d("LArCosmicRayShowerMatching", CosmicRayShowerMatchingAlgorithm) \
265  d("LArCosmicRayTrackMatching", CosmicRayTrackMatchingAlgorithm) \
266  d("LArCosmicRayTrackRecovery", CosmicRayTrackRecoveryAlgorithm) \
267  d("LArCosmicRayVertexBuilding", CosmicRayVertexBuildingAlgorithm) \
268  d("LArDeltaRayIdentification", DeltaRayIdentificationAlgorithm) \
269  d("LArDeltaRayMatching", DeltaRayMatchingAlgorithm) \
270  d("LArDeltaRayParent", DeltaRayParentAlgorithm) \
271  d("LArThreeViewDeltaRayMatching", ThreeViewDeltaRayMatchingAlgorithm) \
272  d("LArTwoViewDeltaRayMatching", TwoViewDeltaRayMatchingAlgorithm) \
273  d("LArOneViewDeltaRayMatching", OneViewDeltaRayMatchingAlgorithm) \
274  d("LArUnattachedDeltaRays", UnattachedDeltaRaysAlgorithm) \
275  d("LArThreeDHitCreation", ThreeDHitCreationAlgorithm) \
276  d("LArThreeDLongitudinalTracks", ThreeViewLongitudinalTracksAlgorithm) \
277  d("LArRecursivePfoMopUp", RecursivePfoMopUpAlgorithm) \
278  d("LArSlidingConePfoMopUp", SlidingConePfoMopUpAlgorithm) \
279  d("LArShowerHierarchyMopUp", ShowerHierarchyMopUpAlgorithm) \
280  d("LArShowerPfoMopUp", ShowerPfoMopUpAlgorithm) \
281  d("LArVertexBasedPfoMopUp", VertexBasedPfoMopUpAlgorithm) \
282  d("LArParticleRecovery", ParticleRecoveryAlgorithm) \
283  d("LArVertexBasedPfoRecovery", VertexBasedPfoRecoveryAlgorithm) \
284  d("LArThreeDRemnants", ThreeViewRemnantsAlgorithm) \
285  d("LArThreeDShowers", ThreeViewShowersAlgorithm) \
286  d("LArThreeDTrackFragments", ThreeViewTrackFragmentsAlgorithm) \
287  d("LArThreeDTransverseTracks", ThreeViewTransverseTracksAlgorithm) \
288  d("LArTwoViewTransverseTracks", TwoViewTransverseTracksAlgorithm) \
289  d("LArCutClusterCharacterisation", CutClusterCharacterisationAlgorithm) \
290  d("LArCutPfoCharacterisation", CutPfoCharacterisationAlgorithm) \
291  d("LArShowerGrowing", ShowerGrowingAlgorithm) \
292  d("LArBdtPfoCharacterisation", BdtPfoCharacterisationAlgorithm) \
293  d("LArSvmPfoCharacterisation", SvmPfoCharacterisationAlgorithm) \
294  d("LArBoundedRegionClusterMerging", BoundedRegionClusterMergingAlgorithm) \
295  d("LArCrossGapsAssociation", CrossGapsAssociationAlgorithm) \
296  d("LArCrossGapsExtension", CrossGapsExtensionAlgorithm) \
297  d("LArHitWidthClusterMerging", HitWidthClusterMergingAlgorithm) \
298  d("LArLongitudinalAssociation", LongitudinalAssociationAlgorithm) \
299  d("LArLongitudinalExtension", LongitudinalExtensionAlgorithm) \
300  d("LArSimpleClusterGrowing", SimpleClusterGrowingAlgorithm) \
301  d("LArSimpleClusterMerging", SimpleClusterMergingAlgorithm) \
302  d("LArTransverseAssociation", TransverseAssociationAlgorithm) \
303  d("LArTransverseExtension", TransverseExtensionAlgorithm) \
304  d("LArSimpleClusterCreation", SimpleClusterCreationAlgorithm) \
305  d("LArTrackClusterCreation", TrackClusterCreationAlgorithm) \
306  d("LArClusteringParent", ClusteringParentAlgorithm) \
307  d("LArBoundedClusterMopUp", BoundedClusterMopUpAlgorithm) \
308  d("LArConeClusterMopUp", ConeClusterMopUpAlgorithm) \
309  d("LArIsolatedClusterMopUp", IsolatedClusterMopUpAlgorithm) \
310  d("LArNearbyClusterMopUp", NearbyClusterMopUpAlgorithm) \
311  d("LArSlidingConeClusterMopUp", SlidingConeClusterMopUpAlgorithm) \
312  d("LArCosmicRayExtension", CosmicRayExtensionAlgorithm) \
313  d("LArCosmicRaySplitting", CosmicRaySplittingAlgorithm) \
314  d("LArDeltaRayExtension", DeltaRayExtensionAlgorithm) \
315  d("LArDeltaRayGrowing", DeltaRayGrowingAlgorithm) \
316  d("LArTrackMergeRefinement", TrackMergeRefinementAlgorithm) \
317  d("LArBranchSplitting", BranchSplittingAlgorithm) \
318  d("LArCrossedTrackSplitting", CrossedTrackSplittingAlgorithm) \
319  d("LArDeltaRaySplitting", DeltaRaySplittingAlgorithm) \
320  d("LArKinkSplitting", KinkSplittingAlgorithm) \
321  d("LArLayerSplitting", LayerSplittingAlgorithm) \
322  d("LArOvershootSplitting", OvershootSplittingAlgorithm) \
323  d("LArTrackConsolidation", TrackConsolidationAlgorithm) \
324  d("LArVertexSplitting", VertexSplittingAlgorithm) \
325  d("LArTwoDParticleCreation", TwoDParticleCreationAlgorithm) \
326  d("LArInteractionSelection", InteractionSelectionAlgorithm) \
327  d("LArListChanging", ListChangingAlgorithm) \
328  d("LArListDeletion", ListDeletionAlgorithm) \
329  d("LArListMerging", ListMergingAlgorithm) \
330  d("LArPfoHitCleaning", PfoHitCleaningAlgorithm) \
331  d("LArListPruning", ListPruningAlgorithm) \
332  d("LArCandidateVertexCreation", CandidateVertexCreationAlgorithm) \
333  d("LArEnergyKickVertexSelection", EnergyKickVertexSelectionAlgorithm) \
334  d("LArHitAngleVertexSelection", HitAngleVertexSelectionAlgorithm) \
335  d("LArBdtVertexSelection", BdtVertexSelectionAlgorithm) \
336  d("LArSvmVertexSelection", SvmVertexSelectionAlgorithm) \
337  d("LArVertexRefinement", VertexRefinementAlgorithm)
338 
339 #define LAR_ALGORITHM_TOOL_LIST(d) \
340  d("LArConnectionRegionFeatureTool", ConnectionRegionFeatureTool) \
341  d("LArShowerRegionFeatureTool", ShowerRegionFeatureTool) \
342  d("LArAmbiguousRegionFeatureTool", AmbiguousRegionFeatureTool) \
343  d("LArInitialRegionFeatureTool", InitialRegionFeatureTool) \
344  d("LArPeakDirectionFinder", PeakDirectionFinderTool) \
345  d("LArProtoShowerMatching", ProtoShowerMatchingTool) \
346  d("LArShowerSpineFinder", ShowerSpineFinderTool) \
347  d("LArShowerStartFinder", ShowerStartFinderTool) \
348  d("LArBdtBeamParticleId", BdtBeamParticleIdTool) \
349  d("LArBeamParticleId", BeamParticleIdTool) \
350  d("LArCosmicRayTagging", CosmicRayTaggingTool) \
351  d("LArTestBeamCosmicRayTagging", TestBeamCosmicRayTaggingTool) \
352  d("LArBdtNeutrinoId", BdtNeutrinoIdTool) \
353  d("LArSvmNeutrinoId", SvmNeutrinoIdTool) \
354  d("LArSimpleNeutrinoId", SimpleNeutrinoIdTool) \
355  d("LArStitchingCosmicRayMerging", StitchingCosmicRayMergingTool) \
356  d("LArCosmicRayTaggingMonitoring", CosmicRayTaggingMonitoringTool) \
357  d("LArShowerTensorVisualization", ShowerTensorVisualizationTool) \
358  d("LArTransverseMatrixVisualization", TransverseMatrixVisualizationTool) \
359  d("LArTransverseTensorVisualization", TransverseTensorVisualizationTool) \
360  d("LArAmbiguousDeltaRay", AmbiguousDeltaRayTool) \
361  d("LArCosmicRayRemoval", CosmicRayRemovalTool) \
362  d("LArDeltaRayRemoval", DeltaRayRemovalTool) \
363  d("LArDeltaRayMerge", DeltaRayMergeTool) \
364  d("LArTwoViewAmbiguousDeltaRay", TwoViewAmbiguousDeltaRayTool) \
365  d("LArTwoViewCosmicRayRemoval", TwoViewCosmicRayRemovalTool) \
366  d("LArUnambiguousDeltaRay", UnambiguousDeltaRayTool) \
367  d("LArCheatingBeamParticleId", CheatingBeamParticleIdTool) \
368  d("LArCheatingBeamParticleSliceSelection", CheatingBeamParticleSliceSelectionTool) \
369  d("LArCheatingEventSlicing", CheatingEventSlicingTool) \
370  d("LArCheatingCosmicRayTagging", CheatingCosmicRayTaggingTool) \
371  d("LArCheatingNeutrinoId", CheatingNeutrinoIdTool) \
372  d("LArCheatingNeutrinoSliceSelection", CheatingNeutrinoSliceSelectionTool) \
373  d("LArBranchAssociatedPfos", BranchAssociatedPfosTool) \
374  d("LArEndAssociatedPfos", EndAssociatedPfosTool) \
375  d("LArEventSlicing", EventSlicingTool) \
376  d("LArVertexAssociatedPfos", VertexAssociatedPfosTool) \
377  d("LArClearShowers", ClearShowersTool) \
378  d("LArSimpleShowers", SimpleShowersTool) \
379  d("LArSplitShowers", SplitShowersTool) \
380  d("LArClearTrackFragments", ClearTrackFragmentsTool) \
381  d("LArClearLongitudinalTrackHits", ClearLongitudinalTrackHitsTool) \
382  d("LArClearTransverseTrackHits", ClearTransverseTrackHitsTool) \
383  d("LArDeltaRayShowerHits", DeltaRayShowerHitsTool) \
384  d("LArMultiValuedLongitudinalTrackHits", MultiValuedLongitudinalTrackHitsTool) \
385  d("LArMultiValuedTransverseTrackHits", MultiValuedTransverseTrackHitsTool) \
386  d("LArThreeViewShowerHits", ThreeViewShowerHitsTool) \
387  d("LArTwoViewShowerHits", TwoViewShowerHitsTool) \
388  d("LArClearLongitudinalTracks", ClearLongitudinalTracksTool) \
389  d("LArMatchedEndPoints", MatchedEndPointsTool) \
390  d("LArClearRemnants", ClearRemnantsTool) \
391  d("LArConnectedRemnants", ConnectedRemnantsTool) \
392  d("LArMopUpRemnants", MopUpRemnantsTool) \
393  d("LArClearTracks", ClearTracksTool) \
394  d("LArLongTracks", LongTracksTool) \
395  d("LArMissingTrack", MissingTrackTool) \
396  d("LArMissingTrackSegment", MissingTrackSegmentTool) \
397  d("LArOvershootTracks", OvershootTracksTool) \
398  d("LArTracksCrossingGaps", TracksCrossingGapsTool) \
399  d("LArTrackSplitting", TrackSplittingTool) \
400  d("LArUndershootTracks", UndershootTracksTool) \
401  d("LArTwoViewClearTracks", TwoViewClearTracksTool) \
402  d("LArTwoViewLongTracks", TwoViewLongTracksTool) \
403  d("LArTwoViewSimpleTracks", TwoViewSimpleTracksTool) \
404  d("LArTwoViewThreeDKink", TwoViewThreeDKinkTool) \
405  d("LArEnergyKickFeature", EnergyKickFeatureTool) \
406  d("LArEnergyDepositionAsymmetryFeature", EnergyDepositionAsymmetryFeatureTool) \
407  d("LArGlobalAsymmetryFeature", GlobalAsymmetryFeatureTool) \
408  d("LArLocalAsymmetryFeature", LocalAsymmetryFeatureTool) \
409  d("LArRPhiFeature", RPhiFeatureTool) \
410  d("LArShowerAsymmetryFeature", ShowerAsymmetryFeatureTool) \
411  d("LArTwoDShowerFitFeatureTool", TwoDShowerFitFeatureTool) \
412  d("LArTwoDLinearFitFeatureTool", TwoDLinearFitFeatureTool) \
413  d("LArThreeDLinearFitFeatureTool", ThreeDLinearFitFeatureTool) \
414  d("LArTwoDVertexDistanceFeatureTool", TwoDVertexDistanceFeatureTool) \
415  d("LArThreeDVertexDistanceFeatureTool", ThreeDVertexDistanceFeatureTool) \
416  d("LArThreeDChargeFeatureTool", ThreeDChargeFeatureTool) \
417  d("LArThreeDPCAFeatureTool", ThreeDPCAFeatureTool) \
418  d("LArThreeDOpeningAngleFeatureTool", ThreeDOpeningAngleFeatureTool) \
419  d("LArPfoHierarchyFeatureTool", PfoHierarchyFeatureTool) \
420  d("LArConeChargeFeatureTool", ConeChargeFeatureTool)
421 
422 #define LAR_PARTICLE_ID_LIST(d) \
423  d("LArMuonId", LArParticleIdPlugins::LArMuonId)
424 
425 #define FACTORY Factory
426 
427 //------------------------------------------------------------------------------------------------------------------------------------------
428 //------------------------------------------------------------------------------------------------------------------------------------------
429 
430 namespace lar_content
431 {
432 
433 #define LAR_CONTENT_CREATE_ALGORITHM_FACTORY(a, b) \
434 class b##FACTORY : public pandora::AlgorithmFactory \
435 { \
436 public: \
437  pandora::Algorithm *CreateAlgorithm() const {return new b;}; \
438 };
439 
441 
442 //------------------------------------------------------------------------------------------------------------------------------------------
443 
444 #define LAR_CONTENT_CREATE_ALGORITHM_TOOL_FACTORY(a, b) \
445 class b##FACTORY : public pandora::AlgorithmToolFactory \
446 { \
447 public: \
448  pandora::AlgorithmTool *CreateAlgorithmTool() const {return new b;}; \
449 };
450 
452 
453 } // namespace lar_content
454 
455 //------------------------------------------------------------------------------------------------------------------------------------------
456 //------------------------------------------------------------------------------------------------------------------------------------------
457 
458 #define LAR_CONTENT_REGISTER_ALGORITHM(a, b) \
459 { \
460  const pandora::StatusCode statusCode(PandoraApi::RegisterAlgorithmFactory(pandora, a, new lar_content::b##FACTORY)); \
461  if (pandora::STATUS_CODE_SUCCESS != statusCode) \
462  return statusCode; \
463 }
464 
465 #define LAR_CONTENT_REGISTER_ALGORITHM_TOOL(a, b) \
466 { \
467  const pandora::StatusCode statusCode(PandoraApi::RegisterAlgorithmToolFactory(pandora, a, new lar_content::b##FACTORY)); \
468  if (pandora::STATUS_CODE_SUCCESS != statusCode) \
469  return statusCode; \
470 }
471 
472 pandora::StatusCode LArContent::RegisterAlgorithms(const pandora::Pandora &pandora)
473 {
476  return pandora::STATUS_CODE_SUCCESS;
477 }
478 
479 //------------------------------------------------------------------------------------------------------------------------------------------
480 
481 #define LAR_CONTENT_REGISTER_PARTICLE_ID(a, b) \
482 { \
483  const pandora::StatusCode statusCode(PandoraApi::RegisterParticleIdPlugin(pandora, a, new lar_content::b)); \
484  if (pandora::STATUS_CODE_SUCCESS != statusCode) \
485  return statusCode; \
486 }
487 
488 pandora::StatusCode LArContent::RegisterBasicPlugins(const pandora::Pandora &pandora)
489 {
491  return pandora::STATUS_CODE_SUCCESS;
492 }
493 // clang-format on
Header file for the mva pfo characterisation algorithm class.
Header file for the connection pathway feature tools.
Header file for the one viw delta ray matching algorithm.
Header file for the cheating cosmic ray removal algorithm class.
Header file for the clustering parent algorithm class.
Header file for the ambiguous delta ray tool class.
Header file for the cosmic ray identification cheater class.
Header file for the longitudinal association algorithm class.
Header file for the clear showers tool class.
Header file for the electron initial region refinement algorithm class.
Header file for the event writing algorithm class.
Header file for the neutrino event validation algorithm.
Header file for the cut based pfo characterisation algorithm class.
Header file for the neutrino id tool class.
Header file for the cut based cluster characterisation algorithm class.
Header file for the track merge refinement class.
Header file for the mc particle monitoring algorithm.
Header file for the three view shower hits tool.
Header file for the clear tracks tool class.
Header file for the transverse matrix visualization tool class.
#define LAR_CONTENT_CREATE_ALGORITHM_FACTORY(a, b)
Definition: LArContent.cc:433
Header file for the clear track fragments tool class.
Header file for the cosmic ray splitting algorithm class.
Header file for the missing track segment tool class.
Header file for the sliding cone cluster mop up algorithm class.
Header file for the energy deposition asymmetry feature tool class.
Header file for the cosmic-ray tagging monitoring tool class.
Header file for the delta ray removal tool class.
Header file for the transverse tensor visualization tool class.
#define LAR_ALGORITHM_TOOL_LIST(d)
Definition: LArContent.cc:339
Header file for the cosmic-ray extension algorithm class.
Header file for the multivalued transverse track hit creation tool.
Header file for the pfo validation algorithm.
Header file for the track splitting tool class.
Header file for the overshoot splitting algorithm class.
Header file for the cosmic ray removal tool class.
Header file for the clear remnants tool class.
Header file for the hit width cluster merging algorithm class.
Header file for the vertex splitting algorithm class.
Header file for the branch associated pfos tool class.
Header file for the shower start finder tool class.
Header file for the cross gaps association algorithm class.
Header file for the bounded cluster mop up algorithm class.
Header file for the delta ray merge tool class.
Header file for the unambiguous delta ray tool class.
Header file for the multivalued longitudinal track hit creation tool.
Header file for the crossed track splitting algorithm class.
#define LAR_PARTICLE_ID_LIST(d)
Definition: LArContent.cc:422
Header file for the mva vertex selection algorithm class.
#define LAR_CONTENT_REGISTER_ALGORITHM_TOOL(a, b)
Definition: LArContent.cc:465
Header file for the clear tracks tool class.
Header file for the neutrino daughter vertices algorithm class.
Header file for the lar particle id plugins class.
Header file for the shower hierarchy mop up algorithm class.
#define LAR_ALGORITHM_LIST(d)
Definition: LArContent.cc:226
Header file for the cheating cluster characterisation algorithm class.
Header file for the cosmic-ray vertex building algorithm class.
Header file for the cosmic ray removal tool class.
Header file for the 3D track building algorithm class.
Header file for the list merging algorithm class.
Header file for the test beam hierarchy event validation algorithm.
Header file for the test beam slice selection tool class.
Header file for the mop-up remnants tool class.
Header file for the split showers tool class.
Header file for the track consolidation algorithm class.
Header file for the cosmic ray shower matching cheater class.
Header file for the simple cluster growing algorithm class.
Header file for the cosmic ray shower matching algorithm class.
Header file for the three dimensional hit creation algorithm class.
Header file for the list pruning algorithm class.
Header file for the geometry helper class.
Header file for the candidate vertex creation algorithm class.
Header file for the cone cluster mop up algorithm class.
Header file for the cheating event slicing tool class.
Header file for the simple cluster merging algorithm class.
Header file for the cheating cluster creation algorithm class.
Header file for the beam particle id tool class.
Header file for the cheating vertex creation algorithm class.
Header file for the track shower id feature tools.
Header file for the neutrino creation algorithm class.
Header file for the delta ray extension algorithm class.
Header file for the cheating beam particle id tool class.
Header file for the cluster creation algorithm class.
Header file for the beam particle id tool class.
Header file for the master algorithm class.
Header file for the delta ray splitting algorithm class.
Header file for the cheating pfo characterisation algorithm class.
Header file for the list changing algorithm class.
Header file for the post processing algorithm class.
Header file for the energy kick vertex selection algorithm class.
Header file for the neutrino id tool class.
Header file for the post processing algorithm class.
Header file for the particle visualisation algorithm.
static pandora::StatusCode RegisterBasicPlugins(const pandora::Pandora &pandora)
Register the basic lar content plugins with pandora.
Definition: LArContent.cc:488
Header file for the neutrino properties algorithm class.
Header file for the cheating neutrino daughter vertices algorithm class.
Header file for the cheating cosmic-ray tagging tool class.
Header file for the three view transverse tracks algorithm class.
Header file for the neutrino slice selection tool class.
Header file for the event slicing tool class.
Header file for the cheating cluster creation algorithm class.
Header file for the two view shower hits tool.
#define LAR_CONTENT_REGISTER_ALGORITHM(a, b)
Definition: LArContent.cc:458
Header file for the missing track tool class.
Header file for the cheating vertex selection algorithm class.
Header file for the unattached delta rays algorithm class.
Header file for the vertex associated pfos tool class.
Header file for the delta ray matching algorithm class.
Header file for the two view transverse tracks algorithm class.
Header file for the local asymmetry feature tool class.
Header file for the sliding cone pfo mop up algorithm class.
Header file for the long tracks tool class.
Header file for the two view delta ray merge tool class.
Header file for the end associated pfos tool class.
Header file for the three view fragments algorithm base class.
Header file for the particle visualisation algorithm.
Header file for the neutrino hierarchy algorithm class.
Header file for the branch splitting algorithm class.
Header file for the isolated cluster mop up algorithm class.
Header file for the overshoot tracks tool class.
static pandora::StatusCode RegisterAlgorithms(const pandora::Pandora &pandora)
Register all the lar content algorithms and tools with pandora.
Definition: LArContent.cc:472
#define LAR_CONTENT_REGISTER_PARTICLE_ID(a, b)
Definition: LArContent.cc:481
Header file for the matched end points tool class.
Header file for the hit angle vertex selection algorithm class.
Header file for the ProtoShower matching tool class.
#define LAR_CONTENT_CREATE_ALGORITHM_TOOL_FACTORY(a, b)
Definition: LArContent.cc:444
Header file for the shower growing algorithm class.
Header file for the peak direction finder tool class.
Header file for the pfo hit cleaning algorithm class.
Header file for the event reading algorithm class.
Header file for the particle visualisation algorithm.
Header file for the transverse extension algorithm class.
Header file for the simple showers tool class.
Header file for the track recovery algorithm class.
Header file for the shower pfo mop up algorithm class.
Header file for the clear longitudinal track hit creation tool.
Header file for the clear transverse track hit creation tool.
Header file for the three view longitudinal tracks algorithm class.
Header file detailing content for use with particle flow reconstruction at liquid argon time projecti...
Header file for the test beam event validation algorithm.
Header file for the shower tensor visualization tool class.
Header file for the cosmic-ray tagging tool class.
Header file for the visual monitoring algorithm class.
Header file for the two dimensional particle creation algorithm class.
Header file for the muon leading event validation algorithm.
Header file for the longitudinal extension algorithm class.
Header file for the bounded region cluster merging algorithm class.
Header file for the shower asymmetry feature tool class.
Header file for the cheating neutrino creation algorithm class.
Header file for the two view clear tracks tool class.
Header file for the two view three d kink tool class.
Header file for the nearby cluster mop up algorithm class.
Header file for the connected remnants tool class.
Header file for the cosmic-ray tagging tool class.
Header file for the energy kick feature tool class.
Header file for the transverse association algorithm class.
Header file for the undershoot tracks tool class.
Header file for the delta ray shower hits tool.
Header file for the master algorithm class.
Header file for the test beam particle creation algorithm class.
Header file for the vertex-based particle recovery algorithm.
Header file for the neutrino event creation algorithm class.
Header file for the cheating neutrino id tool class.
Header file for the delta ray parent class.
Header file for the peak direction finder tool class.
Header file for the kink splitting algorithm class.
Header file for the pre processing algorithm class.
Header file for the delta ray identification algorithm class.
Header file for the vertex refinement algorithm class.
Header file for the hierarchy validation algorithm.
Header file for the cluster creation algorithm class.
Header file for the three view showers algorithm class.
Header file for the vertex based pfo mop up algorithm class.
Header file for the cosmic ray longitudinal track recovery algorithm class.
Header file for the long tracks tool class.
Header file for the list deletion algorithm class.
Header file for the cross gaps extension algorithm class.
Header file for the three view remnants algorithm class.
Header file for the r/phi feature tool class.
Header file for the cosmic ray track matching algorithm class.
Header file for the global asymmetry feature tool class.
Header file for the long tracks tool class.