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