CMS 3D CMS Logo

BPHDecaySpecificBuilder.h
Go to the documentation of this file.
1 #ifndef HeavyFlavorAnalysis_SpecificDecay_BPHDecaySpecificBuilder_h
2 #define HeavyFlavorAnalysis_SpecificDecay_BPHDecaySpecificBuilder_h
3 
12 //----------------------
13 // Base Class Headers --
14 //----------------------
16 
17 //------------------------------------
18 // Collaborating Class Declarations --
19 //------------------------------------
21 
22 class BPHRecoBuilder;
23 
24 //---------------
25 // C++ Headers --
26 //---------------
27 #include <vector>
28 #include <iostream>
29 
30 // ---------------------
31 // -- Class Interface --
32 // ---------------------
33 
35 public:
36  virtual ~BPHDecaySpecificBuilderBase() = default;
37 
38 protected:
39  virtual void fill(BPHRecoBuilder& brb, void* parameters) = 0;
40  virtual void setup(void* parameters) = 0;
41 };
42 
43 template <class ProdType>
45  public virtual BPHDecayGenericBuilder<ProdType> {
46 public:
50 
51  // deleted copy constructor and assignment operator
54 
57  ~BPHDecaySpecificBuilder() override = default;
58 
59 protected:
62 
64  void fillRecList() override;
65 };
66 
67 #endif
BPHDecaySpecificBuilder & operator=(const BPHDecaySpecificBuilder &x)=delete
virtual ~BPHDecaySpecificBuilderBase()=default
virtual void fill(BPHRecoBuilder &brb, void *parameters)=0
void fillRecList() override
build candidates
~BPHDecaySpecificBuilder() override=default
virtual void setup(void *parameters)=0