Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-06-02 08:17:13

0001 //
0002 // APFEL++ 2017
0003 //
0004 // Author: Valerio Bertone: valerio.bertone@cern.ch
0005 //
0006 
0007 #pragma once
0008 
0009 #include "apfel/convolutionmap.h"
0010 #include "apfel/constants.h"
0011 
0012 namespace apfel
0013 {
0014   /**
0015    * @defgroup MatchBasesQCDQED Matching convolution maps for QCDxQED
0016    * Collection of derived classes from ConvolutionMap that implement
0017    * the convolution map for the matching at the quark/lepton
0018    * thresholds.
0019    * @ingroup ConvMap
0020    */
0021   ///@{
0022   /**
0023    * @brief The MatchingBasisQCDQED class is a derived of
0024    * ConvolutionMap specialised for the matching of distributions in
0025    * QCDxQED evolutions.
0026    */
0027   class MatchingBasisQCDQED: public ConvolutionMap
0028   {
0029   public:
0030     /**
0031      * @brief The map enumerators for the operands and the
0032      * distributions.
0033      */
0034     enum Operand: int {ONE, KQg, KXgm, KQqp, KXX, Kqg, KNSq, Kqqp, Kgg, Kgq, KgQ, KXgmgm, KgmX, KNSqm};
0035     enum Object:  int {TAUP, MUP, EP, TP, CP, UP, BP, SP, DP, GLUON, PHOTON, DM, SM, BM, UM, CM, TM, EM, MUM, TAUM};
0036 
0037     /**
0038      * @brief The MatchingBasisQCDQED constructor for the
0039      * matching in the QCD evolution basis with nf active flavours.
0040      * @param nd: number of active down-type quarks below threshold
0041      * @param nu: number of active up-type quarks below threshold
0042      * @param nl: number of active leptons below threshold
0043      * @param species: parton species of the heavy parton
0044      */
0045     MatchingBasisQCDQED(int const& nd, int const& nu, int const& nl, PartonSpecies const& species);
0046   };
0047 
0048   /**
0049    * @brief The MatchingOperatorBasisQCDQED class is a derived of
0050    * ConvolutionMap specialised for the matching of the evolution of
0051    * operators at the heavy-quark thresholds in QCDxQED evolution.
0052    */
0053   class MatchingOperatorBasisQCDQED: public ConvolutionMap
0054   {
0055   public:
0056     /**
0057      * @brief The MatchingOperatorBasisQCDQED constructor
0058      * @param nd: number of active down-type quarks below threshold
0059      * @param nu: number of active up-type quarks below threshold
0060      * @param nl: number of active leptons below threshold
0061      * @param species: parton species of the heavy parton
0062      */
0063     MatchingOperatorBasisQCDQED(int const& nd, int const& nu, int const& nl, PartonSpecies const& species);
0064   };
0065   ///@}
0066 }