Marlin  1.17.1
 All Classes Namespaces Functions Variables Enumerations Friends Pages
IRecoParticleFactory.h
1 #ifndef IRecoParticleFactory_h
2 #define IRecoParticleFactory_h 1
3 
4 #include "lcio.h"
5 #include "EVENT/MCParticle.h"
6 #include "EVENT/ReconstructedParticle.h"
7 
8 
9 namespace marlin{
10 
11 
20 
21  public:
22 
24  virtual ~IRecoParticleFactory() {}
25 
30  virtual lcio::ReconstructedParticle* createReconstructedParticle( const lcio::MCParticle* mcp ) = 0 ;
31 
32  } ;
33 
34 
35 } // end namespace
36 #endif
37 
38 
39 
virtual ~IRecoParticleFactory()
Virtual d'tor.
Definition: IRecoParticleFactory.h:24
virtual lcio::ReconstructedParticle * createReconstructedParticle(const lcio::MCParticle *mcp)=0
The actual factory method that creates a new ReconstructedParticle for the given MCParticle.
Interface for a factory class that creates a ReconstructedParticle from an MCParticle.
Definition: IRecoParticleFactory.h:19