Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-04-19 09:09:43

0001 #ifndef AHADIC_Tools_Flavour_Selector_H
0002 #define AHADIC_Tools_Flavour_Selector_H
0003 
0004 #include "ATOOLS/Phys/Flavour.H"
0005 
0006 namespace AHADIC {
0007   struct  DecaySpecs { double weight,massmin,popweight; };
0008   typedef std::map<ATOOLS::Flavour,DecaySpecs *> FlavDecayMap;
0009   typedef FlavDecayMap::iterator                 FDIter;
0010 
0011   class Flavour_Selector {
0012   private:
0013     FlavDecayMap m_options;
0014     double       m_mmin, m_mmin2, m_mmax, m_mmax2, m_sumwt;
0015 
0016     double Norm(const double & mmax=-1.,const bool & vetodi=false); 
0017   public:
0018     Flavour_Selector();
0019     ~Flavour_Selector();
0020 
0021     void   InitWeights();
0022     
0023     ATOOLS::Flavour operator()(const double & Emax,const bool & vetodi);
0024     const double MinimalMass() const { return m_mmin; }
0025   };
0026 }
0027 
0028 #endif