IHitParticleAssociations.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 ///
3 /// \file IMCTruthMatching.h
4 /// \brief This provides an interface which defines truth matching functions
5 /// made available to downstream analysis code
6 ///
7 /// \author usher@slac.stanford.edu
8 ///
9 ////////////////////////////////////////////////////////////////////////
10 #ifndef IMCTRUTHMATCHING_H
11 #define IMCTRUTHMATCHING_H
12 
13 #include "fhiclcpp/ParameterSet.h"
14 
20 
21 ///code to link reconstructed objects back to the MC truth information
22 namespace t0
23 {
24 
26 
28 {
29 public:
30  /**
31  * @brief Virtual Destructor
32  */
33  virtual ~IHitParticleAssociations() noexcept = default;
34 
35  /**
36  * @brief Interface for configuring the particular algorithm tool
37  *
38  * @param ParameterSet The input set of parameters for configuration
39  */
40  virtual void reconfigure(fhicl::ParameterSet const& pset) = 0;
41 
42  /**
43  * @brief This rebuilds the internal maps
44  */
46 };
47 
48 } // namespace
49 #endif // IMCTRUTHMATCHING_H
code to link reconstructed objects back to the MC truth information
virtual void reconfigure(fhicl::ParameterSet const &pset)=0
Interface for configuring the particular algorithm tool.
Particle class.
Declaration of signal hit object.
virtual void CreateHitParticleAssociations(art::Event &, HitParticleAssociations *)=0
This rebuilds the internal maps.
virtual ~IHitParticleAssociations() noexcept=default
Virtual Destructor.