Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2021-02-14 12:49:20

0001 #ifndef HeavyFlavorAnalysis_RecoDecay_BPHMomentumSelect_h
0002 #define HeavyFlavorAnalysis_RecoDecay_BPHMomentumSelect_h
0003 /** \class BPHMomentumSelect
0004  *
0005  *  Description: 
0006  *     Base class for candidate selection at momentum sum level
0007  *
0008  *  \author Paolo Ronchese INFN Padova
0009  *
0010  */
0011 
0012 //----------------------
0013 // Base Class Headers --
0014 //----------------------
0015 
0016 //------------------------------------
0017 // Collaborating Class Declarations --
0018 //------------------------------------
0019 class BPHDecayMomentum;
0020 
0021 //---------------
0022 // C++ Headers --
0023 //---------------
0024 
0025 //              ---------------------
0026 //              -- Class Interface --
0027 //              ---------------------
0028 
0029 class BPHMomentumSelect {
0030 public:
0031   /** Constructor
0032    */
0033   BPHMomentumSelect() {}
0034 
0035   // deleted copy constructor and assignment operator
0036   BPHMomentumSelect(const BPHMomentumSelect& x) = delete;
0037   BPHMomentumSelect& operator=(const BPHMomentumSelect& x) = delete;
0038 
0039   /** Destructor
0040    */
0041   virtual ~BPHMomentumSelect() {}
0042 
0043   using AcceptArg = BPHDecayMomentum;
0044 
0045   /** Operations
0046    */
0047   /// accept function
0048   virtual bool accept(const BPHDecayMomentum& cand) const = 0;
0049 };
0050 
0051 #endif