APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
Public Types | Public Attributes | List of all members
apfel::DISCCBasis Class Reference

The DISCCBasis class is a derived of ConvolutionMap specialised for the computation of the CC DIS structure functions. More...

#include <disbasis.h>

Inheritance diagram for apfel::DISCCBasis:
apfel::ConvolutionMap

Public Types

enum  Operand : int { CNS , CS , CG }
 The map enumerators for the operands and the distributions. More...
 
enum  Object : int {
  GLUON , SIGMA , VALENCE , T3 ,
  V3 , T8 , V8 , T15 ,
  V15 , T24 , V24 , T35 ,
  V35
}
 

Public Member Functions

Constructors

List of constructors.

 DISCCBasis (int const &l, bool const &Is3, double const &fact=1)
 The DISCCBasis constructor for the (i,k)-th component of the structure functions.
 
 DISCCBasis (std::vector< double > const &CKM, bool const &Is3)
 The DISCCBasis constructor for the total structure functions.
 
- Public Member Functions inherited from apfel::ConvolutionMap
 ConvolutionMap (std::string const &name)
 ConvolutionMap constructor.
 
void SetRules (std::map< int, std::vector< rule > > const &rules)
 Set the rule of the convolution map.
 
std::string const & GetName () const
 Retrieve the name of the map.
 
std::map< int, std::vector< rule > > const & GetRules () const
 Retrieve the full set of rules for the multiplications.
 
matrix< std::vector< double > > const GetRuleMatrix () const
 Retrieve the full set of rules for the multiplications in the form of a matrix.
 
matrix< std::vector< int > > const GetRuleIndices () const
 Retrieve the operand indices of the full set of rules for the multiplications in the form of a matrix. Elements set to -1 correspond to empty slots.
 
void Print () const
 Print the Operator object.
 

Public Attributes

std::map< int, std::pair< int, int > > Vij
 Map between one single index and the CKM matrix elements:
 

Additional Inherited Members

- Protected Attributes inherited from apfel::ConvolutionMap
std::map< int, std::vector< rule > > _rules
 the map container
 
std::string _name
 the name of the derived class
 

Detailed Description

The DISCCBasis class is a derived of ConvolutionMap specialised for the computation of the CC DIS structure functions.

Member Enumeration Documentation

◆ Object

Enumerator
GLUON 
SIGMA 
VALENCE 
T3 
V3 
T8 
V8 
T15 
V15 
T24 
V24 
T35 
V35 

◆ Operand

The map enumerators for the operands and the distributions.

Enumerator
CNS 
CS 
CG 

Constructor & Destructor Documentation

◆ DISCCBasis() [1/2]

apfel::DISCCBasis::DISCCBasis ( int const & l,
bool const & Is3,
double const & fact = 1 )

The DISCCBasis constructor for the (i,k)-th component of the structure functions.

Parameters
lindex that identifies the component of the structure function
Is3switch to tell the constructure whether the structure function is F3 or not
factfactor that multiplies the whole structure function

◆ DISCCBasis() [2/2]

apfel::DISCCBasis::DISCCBasis ( std::vector< double > const & CKM,
bool const & Is3 )

The DISCCBasis constructor for the total structure functions.

Parameters
CKMvector with the CKM matrix entries
Is3switch to tell the constructure whether the structure function is F3 or not

Member Data Documentation

◆ Vij

std::map<int, std::pair<int, int> > apfel::DISCCBasis::Vij
Initial value:
=
{
{1, {1, 1}}, {2, {1, 2}}, {3, {1, 3}},
{4, {2, 1}}, {5, {2, 2}}, {6, {2, 3}},
{7, {3, 1}}, {8, {3, 2}}, {9, {3, 3}}
}

Map between one single index and the CKM matrix elements:

1 - Vud2 2 - Vus2 3 - Vub2 4 - Vcd2 5 - Vcs2 6 - Vcb2 7 - Vtd2 8 - Vts2 9 - Vtb2


The documentation for this class was generated from the following file: