LArSoft  v10_04_05
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 
34 
47 
50 
52 
68 
71 
75 
82 
101 
111 
120 
124 
130 
133 
138 
143 
146 
156 
162 
169 
175 
187 
191 
197 
203 
212 
214 
221 
228 
230 
231 // clang-format off
232 #define LAR_ALGORITHM_LIST(d) \
233  d("LArMuonLeadingEventValidation", MuonLeadingEventValidationAlgorithm) \
234  d("LArElectronInitialRegionRefinement", ElectronInitialRegionRefinementAlgorithm) \
235  d("LArNeutrinoEventValidation", NeutrinoEventValidationAlgorithm) \
236  d("LArTestBeamEventValidation", TestBeamEventValidationAlgorithm) \
237  d("LArTestBeamHierarchyEventValidation", TestBeamHierarchyEventValidationAlgorithm) \
238  d("LArHierarchyMonitoring", HierarchyMonitoringAlgorithm) \
239  d("LArHierarchyValidation", HierarchyValidationAlgorithm) \
240  d("LArPfoValidation", PfoValidationAlgorithm) \
241  d("LArMCParticleMonitoring", MCParticleMonitoringAlgorithm) \
242  d("LArVertexMonitoring", VertexMonitoringAlgorithm) \
243  d("LArVisualMonitoring", VisualMonitoringAlgorithm) \
244  d("LArVisualParticleMonitoring", VisualParticleMonitoringAlgorithm) \
245  d("LArEventReading", EventReadingAlgorithm) \
246  d("LArEventWriting", EventWritingAlgorithm) \
247  d("LArCheatingClusterCharacterisation", CheatingClusterCharacterisationAlgorithm) \
248  d("LArCheatingClusterMerging", CheatingClusterMergingAlgorithm) \
249  d("LArCheatingClusterCreation", CheatingClusterCreationAlgorithm) \
250  d("LArCheatingCosmicRayIdentification", CheatingCosmicRayIdentificationAlg) \
251  d("LArCheatingCosmicRayShowerMatching", CheatingCosmicRayShowerMatchingAlg) \
252  d("LArCheatingNeutrinoCreation", CheatingNeutrinoCreationAlgorithm) \
253  d("LArCheatingNeutrinoDaughterVertices", CheatingNeutrinoDaughterVerticesAlgorithm) \
254  d("LArCheatingPfoCharacterisation", CheatingPfoCharacterisationAlgorithm) \
255  d("LArCheatingPfoCreation", CheatingPfoCreationAlgorithm) \
256  d("LArCheatingCosmicRayRemoval", CheatingCosmicRayRemovalAlgorithm) \
257  d("LArCheatingSecondaryVertex", CheatingSecondaryVertexAlgorithm) \
258  d("LArCheatingVertexCreation", CheatingVertexCreationAlgorithm) \
259  d("LArCheatingVertexSelection", CheatingVertexSelectionAlgorithm) \
260  d("LArPcaShowerParticleBuilding", PcaShowerParticleBuildingAlgorithm) \
261  d("LArMaster", MasterAlgorithm) \
262  d("LArPostProcessing", PostProcessingAlgorithm) \
263  d("LArPreProcessing", PreProcessingAlgorithm) \
264  d("LArSlicing", SlicingAlgorithm) \
265  d("LArStreaming", StreamingAlgorithm) \
266  d("LArTrackParticleBuilding", TrackParticleBuildingAlgorithm) \
267  d("LArNeutrinoCreation", NeutrinoCreationAlgorithm) \
268  d("LArNeutrinoDaughterVertices", NeutrinoDaughterVerticesAlgorithm) \
269  d("LArNeutrinoHierarchy", NeutrinoHierarchyAlgorithm) \
270  d("LArNeutrinoProperties", NeutrinoPropertiesAlgorithm) \
271  d("LArTestBeamParticleCreation", TestBeamParticleCreationAlgorithm) \
272  d("LArCosmicRayShowerMatching", CosmicRayShowerMatchingAlgorithm) \
273  d("LArCosmicRayTrackMatching", CosmicRayTrackMatchingAlgorithm) \
274  d("LArCosmicRayTrackRecovery", CosmicRayTrackRecoveryAlgorithm) \
275  d("LArCosmicRayVertexBuilding", CosmicRayVertexBuildingAlgorithm) \
276  d("LArDeltaRayIdentification", DeltaRayIdentificationAlgorithm) \
277  d("LArDeltaRayMatching", DeltaRayMatchingAlgorithm) \
278  d("LArDeltaRayParent", DeltaRayParentAlgorithm) \
279  d("LArThreeViewDeltaRayMatching", ThreeViewDeltaRayMatchingAlgorithm) \
280  d("LArTwoViewDeltaRayMatching", TwoViewDeltaRayMatchingAlgorithm) \
281  d("LArOneViewDeltaRayMatching", OneViewDeltaRayMatchingAlgorithm) \
282  d("LArUnattachedDeltaRays", UnattachedDeltaRaysAlgorithm) \
283  d("LArThreeDHitCreation", ThreeDHitCreationAlgorithm) \
284  d("LArThreeDLongitudinalTracks", ThreeViewLongitudinalTracksAlgorithm) \
285  d("LArRecursivePfoMopUp", RecursivePfoMopUpAlgorithm) \
286  d("LArSlidingConePfoMopUp", SlidingConePfoMopUpAlgorithm) \
287  d("LArShowerHierarchyMopUp", ShowerHierarchyMopUpAlgorithm) \
288  d("LArShowerPfoMopUp", ShowerPfoMopUpAlgorithm) \
289  d("LArVertexBasedPfoMopUp", VertexBasedPfoMopUpAlgorithm) \
290  d("LArParticleRecovery", ParticleRecoveryAlgorithm) \
291  d("LArVertexBasedPfoRecovery", VertexBasedPfoRecoveryAlgorithm) \
292  d("LArThreeDRemnants", ThreeViewRemnantsAlgorithm) \
293  d("LArThreeDShowers", ThreeViewShowersAlgorithm) \
294  d("LArThreeDTrackFragments", ThreeViewTrackFragmentsAlgorithm) \
295  d("LArThreeDTransverseTracks", ThreeViewTransverseTracksAlgorithm) \
296  d("LArTwoViewTransverseTracks", TwoViewTransverseTracksAlgorithm) \
297  d("LArCutClusterCharacterisation", CutClusterCharacterisationAlgorithm) \
298  d("LArCutPfoCharacterisation", CutPfoCharacterisationAlgorithm) \
299  d("LArShowerGrowing", ShowerGrowingAlgorithm) \
300  d("LArBdtPfoCharacterisation", BdtPfoCharacterisationAlgorithm) \
301  d("LArSvmPfoCharacterisation", SvmPfoCharacterisationAlgorithm) \
302  d("LArBoundedRegionClusterMerging", BoundedRegionClusterMergingAlgorithm) \
303  d("LArCrossGapsAssociation", CrossGapsAssociationAlgorithm) \
304  d("LArCrossGapsExtension", CrossGapsExtensionAlgorithm) \
305  d("LArHitWidthClusterMerging", HitWidthClusterMergingAlgorithm) \
306  d("LArLongitudinalAssociation", LongitudinalAssociationAlgorithm) \
307  d("LArLongitudinalExtension", LongitudinalExtensionAlgorithm) \
308  d("LArBdtLowEClusterMerging", BdtLowEClusterMergingAlgorithm) \
309  d("LArSimpleClusterGrowing", SimpleClusterGrowingAlgorithm) \
310  d("LArSimpleClusterMerging", SimpleClusterMergingAlgorithm) \
311  d("LArTransverseAssociation", TransverseAssociationAlgorithm) \
312  d("LArTransverseExtension", TransverseExtensionAlgorithm) \
313  d("LArSimpleClusterCreation", SimpleClusterCreationAlgorithm) \
314  d("LArTrackClusterCreation", TrackClusterCreationAlgorithm) \
315  d("LArClusteringParent", ClusteringParentAlgorithm) \
316  d("LArBoundedClusterMopUp", BoundedClusterMopUpAlgorithm) \
317  d("LArConeClusterMopUp", ConeClusterMopUpAlgorithm) \
318  d("LArIsolatedClusterMopUp", IsolatedClusterMopUpAlgorithm) \
319  d("LArNearbyClusterMopUp", NearbyClusterMopUpAlgorithm) \
320  d("LArSlidingConeClusterMopUp", SlidingConeClusterMopUpAlgorithm) \
321  d("LArCosmicRayExtension", CosmicRayExtensionAlgorithm) \
322  d("LArCosmicRaySplitting", CosmicRaySplittingAlgorithm) \
323  d("LArDeltaRayExtension", DeltaRayExtensionAlgorithm) \
324  d("LArDeltaRayGrowing", DeltaRayGrowingAlgorithm) \
325  d("LArTrackMergeRefinement", TrackMergeRefinementAlgorithm) \
326  d("LArBranchSplitting", BranchSplittingAlgorithm) \
327  d("LArCrossedTrackSplitting", CrossedTrackSplittingAlgorithm) \
328  d("LArDeltaRaySplitting", DeltaRaySplittingAlgorithm) \
329  d("LArKinkSplitting", KinkSplittingAlgorithm) \
330  d("LArLayerSplitting", LayerSplittingAlgorithm) \
331  d("LArOvershootSplitting", OvershootSplittingAlgorithm) \
332  d("LArTrackConsolidation", TrackConsolidationAlgorithm) \
333  d("LArVertexSplitting", VertexSplittingAlgorithm) \
334  d("LArTwoDParticleCreation", TwoDParticleCreationAlgorithm) \
335  d("LArInteractionSelection", InteractionSelectionAlgorithm) \
336  d("LArListChanging", ListChangingAlgorithm) \
337  d("LArListDeletion", ListDeletionAlgorithm) \
338  d("LArListMerging", ListMergingAlgorithm) \
339  d("LArPfoHitCleaning", PfoHitCleaningAlgorithm) \
340  d("LArListPruning", ListPruningAlgorithm) \
341  d("LArThreeDReclustering", ThreeDReclusteringAlgorithm) \
342  d("LArCandidateVertexCreation", CandidateVertexCreationAlgorithm) \
343  d("LArEnergyKickVertexSelection", EnergyKickVertexSelectionAlgorithm) \
344  d("LArHitAngleVertexSelection", HitAngleVertexSelectionAlgorithm) \
345  d("LArBdtVertexSelection", BdtVertexSelectionAlgorithm) \
346  d("LArSvmVertexSelection", SvmVertexSelectionAlgorithm) \
347  d("LArVertexRefinement", VertexRefinementAlgorithm)
348 
349 #define LAR_ALGORITHM_TOOL_LIST(d) \
350  d("LArCheatedThreeDClusteringTool", CheatedThreeDClusteringTool) \
351  d("LArSimplePCAThreeDClusteringTool", SimplePCAThreeDClusteringTool) \
352  d("LArConnectionRegionFeatureTool", ConnectionRegionFeatureTool) \
353  d("LArShowerRegionFeatureTool", ShowerRegionFeatureTool) \
354  d("LArAmbiguousRegionFeatureTool", AmbiguousRegionFeatureTool) \
355  d("LArInitialRegionFeatureTool", InitialRegionFeatureTool) \
356  d("LArPeakDirectionFinder", PeakDirectionFinderTool) \
357  d("LArProtoShowerMatching", ProtoShowerMatchingTool) \
358  d("LArShowerSpineFinder", ShowerSpineFinderTool) \
359  d("LArShowerStartFinder", ShowerStartFinderTool) \
360  d("LArBdtBeamParticleId", BdtBeamParticleIdTool) \
361  d("LArBeamParticleId", BeamParticleIdTool) \
362  d("LArCosmicRayTagging", CosmicRayTaggingTool) \
363  d("LArTestBeamCosmicRayTagging", TestBeamCosmicRayTaggingTool) \
364  d("LArBdtNeutrinoId", BdtNeutrinoIdTool) \
365  d("LArSvmNeutrinoId", SvmNeutrinoIdTool) \
366  d("LArSimpleNeutrinoId", SimpleNeutrinoIdTool) \
367  d("LArStitchingCosmicRayMerging", StitchingCosmicRayMergingTool) \
368  d("LArCosmicRayTaggingMonitoring", CosmicRayTaggingMonitoringTool) \
369  d("LArShowerTensorVisualization", ShowerTensorVisualizationTool) \
370  d("LArTransverseMatrixVisualization", TransverseMatrixVisualizationTool) \
371  d("LArTransverseTensorVisualization", TransverseTensorVisualizationTool) \
372  d("LArAmbiguousDeltaRay", AmbiguousDeltaRayTool) \
373  d("LArCosmicRayRemoval", CosmicRayRemovalTool) \
374  d("LArDeltaRayRemoval", DeltaRayRemovalTool) \
375  d("LArDeltaRayMerge", DeltaRayMergeTool) \
376  d("LArTwoViewAmbiguousDeltaRay", TwoViewAmbiguousDeltaRayTool) \
377  d("LArTwoViewCosmicRayRemoval", TwoViewCosmicRayRemovalTool) \
378  d("LArUnambiguousDeltaRay", UnambiguousDeltaRayTool) \
379  d("LArCheatingBeamParticleId", CheatingBeamParticleIdTool) \
380  d("LArCheatingBeamParticleSliceSelection", CheatingBeamParticleSliceSelectionTool) \
381  d("LArCheatingEventSlicing", CheatingEventSlicingTool) \
382  d("LArCheatingCosmicRayTagging", CheatingCosmicRayTaggingTool) \
383  d("LArCheatingNeutrinoId", CheatingNeutrinoIdTool) \
384  d("LArCheatingNeutrinoSliceSelection", CheatingNeutrinoSliceSelectionTool) \
385  d("LArBranchAssociatedPfos", BranchAssociatedPfosTool) \
386  d("LArEndAssociatedPfos", EndAssociatedPfosTool) \
387  d("LArEventSlicing", EventSlicingTool) \
388  d("LArVertexAssociatedPfos", VertexAssociatedPfosTool) \
389  d("LArClearShowers", ClearShowersTool) \
390  d("LArSimpleShowers", SimpleShowersTool) \
391  d("LArSplitShowers", SplitShowersTool) \
392  d("LArClearTrackFragments", ClearTrackFragmentsTool) \
393  d("LArClearLongitudinalTrackHits", ClearLongitudinalTrackHitsTool) \
394  d("LArClearTransverseTrackHits", ClearTransverseTrackHitsTool) \
395  d("LArDeltaRayShowerHits", DeltaRayShowerHitsTool) \
396  d("LArMultiValuedLongitudinalTrackHits", MultiValuedLongitudinalTrackHitsTool) \
397  d("LArMultiValuedTransverseTrackHits", MultiValuedTransverseTrackHitsTool) \
398  d("LArThreeViewShowerHits", ThreeViewShowerHitsTool) \
399  d("LArTwoViewShowerHits", TwoViewShowerHitsTool) \
400  d("LArClearLongitudinalTracks", ClearLongitudinalTracksTool) \
401  d("LArMatchedEndPoints", MatchedEndPointsTool) \
402  d("LArClearRemnants", ClearRemnantsTool) \
403  d("LArConnectedRemnants", ConnectedRemnantsTool) \
404  d("LArMopUpRemnants", MopUpRemnantsTool) \
405  d("LArClearTracks", ClearTracksTool) \
406  d("LArLongTracks", LongTracksTool) \
407  d("LArMissingTrack", MissingTrackTool) \
408  d("LArMissingTrackSegment", MissingTrackSegmentTool) \
409  d("LArOvershootTracks", OvershootTracksTool) \
410  d("LArTracksCrossingGaps", TracksCrossingGapsTool) \
411  d("LArTrackSplitting", TrackSplittingTool) \
412  d("LArUndershootTracks", UndershootTracksTool) \
413  d("LArTwoViewClearTracks", TwoViewClearTracksTool) \
414  d("LArTwoViewLongTracks", TwoViewLongTracksTool) \
415  d("LArTwoViewSimpleTracks", TwoViewSimpleTracksTool) \
416  d("LArTwoViewThreeDKink", TwoViewThreeDKinkTool) \
417  d("LArEnergyKickFeature", EnergyKickFeatureTool) \
418  d("LArEnergyDepositionAsymmetryFeature", EnergyDepositionAsymmetryFeatureTool) \
419  d("LArGlobalAsymmetryFeature", GlobalAsymmetryFeatureTool) \
420  d("LArLocalAsymmetryFeature", LocalAsymmetryFeatureTool) \
421  d("LArRPhiFeature", RPhiFeatureTool) \
422  d("LArShowerAsymmetryFeature", ShowerAsymmetryFeatureTool) \
423  d("LArTwoDShowerFitFeatureTool", TwoDShowerFitFeatureTool) \
424  d("LArTwoDLinearFitFeatureTool", TwoDLinearFitFeatureTool) \
425  d("LArThreeDLinearFitFeatureTool", ThreeDLinearFitFeatureTool) \
426  d("LArTwoDVertexDistanceFeatureTool", TwoDVertexDistanceFeatureTool) \
427  d("LArThreeDVertexDistanceFeatureTool", ThreeDVertexDistanceFeatureTool) \
428  d("LArThreeDChargeFeatureTool", ThreeDChargeFeatureTool) \
429  d("LArThreeDPCAFeatureTool", ThreeDPCAFeatureTool) \
430  d("LArThreeDOpeningAngleFeatureTool", ThreeDOpeningAngleFeatureTool) \
431  d("LArPfoHierarchyFeatureTool", PfoHierarchyFeatureTool) \
432  d("LArConeChargeFeatureTool", ConeChargeFeatureTool)
433 
434 #define LAR_PARTICLE_ID_LIST(d) \
435  d("LArMuonId", LArParticleIdPlugins::LArMuonId)
436 
437 #define FACTORY Factory
438 
439 //------------------------------------------------------------------------------------------------------------------------------------------
440 //------------------------------------------------------------------------------------------------------------------------------------------
441 
442 namespace lar_content
443 {
444 
445 #define LAR_CONTENT_CREATE_ALGORITHM_FACTORY(a, b) \
446 class b##FACTORY : public pandora::AlgorithmFactory \
447 { \
448 public: \
449  pandora::Algorithm *CreateAlgorithm() const {return new b;}; \
450 };
451 
453 
454 //------------------------------------------------------------------------------------------------------------------------------------------
455 
456 #define LAR_CONTENT_CREATE_ALGORITHM_TOOL_FACTORY(a, b) \
457 class b##FACTORY : public pandora::AlgorithmToolFactory \
458 { \
459 public: \
460  pandora::AlgorithmTool *CreateAlgorithmTool() const {return new b;}; \
461 };
462 
464 
465 } // namespace lar_content
466 
467 //------------------------------------------------------------------------------------------------------------------------------------------
468 //------------------------------------------------------------------------------------------------------------------------------------------
469 
470 #define LAR_CONTENT_REGISTER_ALGORITHM(a, b) \
471 { \
472  const pandora::StatusCode statusCode(PandoraApi::RegisterAlgorithmFactory(pandora, a, new lar_content::b##FACTORY)); \
473  if (pandora::STATUS_CODE_SUCCESS != statusCode) \
474  return statusCode; \
475 }
476 
477 #define LAR_CONTENT_REGISTER_ALGORITHM_TOOL(a, b) \
478 { \
479  const pandora::StatusCode statusCode(PandoraApi::RegisterAlgorithmToolFactory(pandora, a, new lar_content::b##FACTORY)); \
480  if (pandora::STATUS_CODE_SUCCESS != statusCode) \
481  return statusCode; \
482 }
483 
484 pandora::StatusCode LArContent::RegisterAlgorithms(const pandora::Pandora &pandora)
485 {
488  return pandora::STATUS_CODE_SUCCESS;
489 }
490 
491 //------------------------------------------------------------------------------------------------------------------------------------------
492 
493 #define LAR_CONTENT_REGISTER_PARTICLE_ID(a, b) \
494 { \
495  const pandora::StatusCode statusCode(PandoraApi::RegisterParticleIdPlugin(pandora, a, new lar_content::b)); \
496  if (pandora::STATUS_CODE_SUCCESS != statusCode) \
497  return statusCode; \
498 }
499 
500 pandora::StatusCode LArContent::RegisterBasicPlugins(const pandora::Pandora &pandora)
501 {
503  return pandora::STATUS_CODE_SUCCESS;
504 }
505 // 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 cheating cluster merging algorithm.
Header file for cheated clustering tool class.
Header file for the cheating vertex creation 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:445
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:349
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:434
Header file for the mva vertex selection algorithm class.
#define LAR_CONTENT_REGISTER_ALGORITHM_TOOL(a, b)
Definition: LArContent.cc:477
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:232
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:500
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:470
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:484
#define LAR_CONTENT_REGISTER_PARTICLE_ID(a, b)
Definition: LArContent.cc:493
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:456
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 reclustering 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 mva lowe cluster merging base 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 simple PCA-based clustering 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.