Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-04-19 09:10:12

0001 #ifndef PHOTONS_PhotonSplitter_Photon_Splitter_H
0002 #define PHOTONS_PhotonSplitter_Photon_Splitter_H
0003 
0004 #include "PHOTONS++/PhotonSplitter/Sudakov.H"
0005 #include <cstddef>
0006 
0007 namespace ATOOLS {
0008   class Blob;
0009 }
0010 
0011 namespace PHOTONS {
0012 
0013   class Photon_Splitter {
0014 
0015   private:
0016     int m_on;
0017     Sudakov m_sudakov;
0018 
0019   public:
0020     Photon_Splitter();
0021     Photon_Splitter(int mode);
0022     ~Photon_Splitter();
0023     bool SplitPhotons(ATOOLS::Blob *);
0024   };
0025 
0026   /*!
0027     \file Photon_Splitter.H
0028     \brief Contains the class PHOTONS::Photon_Splitter
0029   */
0030 
0031   /*! 
0032     \class Photon_Splitter
0033     \brief The steering class for the soft-photon splitting algorithm in Sherpa
0034   */
0035   /////////////////////////////////////////////////////////////////////////////////////////
0036   // Description of member variables for Photon_Splitter
0037   /////////////////////////////////////////////////////////////////////////////////////////
0038   /*!
0039     \var Photon_Splitter::m_on
0040     \brief whether the photon splitting algorithm is active 
0041   */
0042   /*!
0043     \var Photon_Splitter::m_sudakov
0044     \brief the Sudakov object which implements the veto algorithm 
0045   */
0046 
0047   /////////////////////////////////////////////////////////////////////////////////////////
0048   // Description of member methods for Photon_Splitter
0049   /////////////////////////////////////////////////////////////////////////////////////////
0050   /*!
0051     \fn bool Photon_Splitter::SplitPhotons(ATOOLS::Blob *)
0052     \brief processes blob and hands the relevant information to the Sudakov to be treated
0053   */
0054 }
0055 #endif