Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:29:06

0001 #ifndef _AbstractConfReconstructor_H_
0002 #define _AbstractConfReconstructor_H_
0003 
0004 #include "RecoVertex/VertexPrimitives/interface/VertexReconstructor.h"
0005 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0006 
0007 /**
0008  *  An abstract configurable reconstructor.
0009  *  must be configurable via ::configure
0010  */
0011 
0012 class AbstractConfReconstructor : public VertexReconstructor {
0013 public:
0014   /** The configure method configures the vertex reconstructor.
0015      *  It also should also write all its applied defaults back into the map,
0016      */
0017   virtual void configure(const edm::ParameterSet&) = 0;
0018   virtual edm::ParameterSet defaults() const = 0;
0019   ~AbstractConfReconstructor() override{};
0020   AbstractConfReconstructor* clone() const override = 0;
0021 };
0022 
0023 #endif