ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
Pythia8::Sigma2qqbar2emu Class Reference

Sigma1ql2LFV class. More...

Inheritance diagram for Pythia8::Sigma2qqbar2emu:
Collaboration diagram for Pythia8::Sigma2qqbar2emu:

Public Member Functions

 Sigma2qqbar2emu ()
 
void initProc ()
 Initialize process. More...
 
void sigmaKin ()
 Evaluate sigmaHat(sHat), part independent of incoming flavour. More...
 
double sigmaHat ()
 Evaluate sigmaHat(sHat), part dependent of incoming flavour. More...
 
void setIdColAcol ()
 
std::string name () const
 
int code () const
 
std::string inFlux () const
 
int id3Mass () const
 
int id4Mass () const
 

Private Attributes

double m_lambdaCoup
 
double m_sigmaTemp
 
double m_stop
 
double m_lambdaSqddbar
 
double m_lambdaSqdsbar
 
double m_lambdaSqsdbar
 
double m_lambdaSqssbar
 
int m_Nc
 
Rndm * m_myRand
 

Detailed Description

Sigma1ql2LFV class.

Cross section for q qbar -> e mu (t:squark).

Definition at line 34 of file Sigma2qqbar2emu.cxx.

Constructor & Destructor Documentation

◆ Sigma2qqbar2emu()

Pythia8::Sigma2qqbar2emu::Sigma2qqbar2emu ( )
inline

Definition at line 38 of file Sigma2qqbar2emu.cxx.

39  : m_lambdaCoup(0.), m_sigmaTemp(0.), m_stop(0.),
41  m_Nc(0), m_myRand(0)
42  {}

Member Function Documentation

◆ code()

int Pythia8::Sigma2qqbar2emu::code ( ) const
inline

Definition at line 111 of file Sigma2qqbar2emu.cxx.

111 {return 10001;}

◆ id3Mass()

int Pythia8::Sigma2qqbar2emu::id3Mass ( ) const
inline

Definition at line 115 of file Sigma2qqbar2emu.cxx.

115 {return 11;}

◆ id4Mass()

int Pythia8::Sigma2qqbar2emu::id4Mass ( ) const
inline

Definition at line 116 of file Sigma2qqbar2emu.cxx.

116 {return 13;}

◆ inFlux()

std::string Pythia8::Sigma2qqbar2emu::inFlux ( ) const
inline

Definition at line 112 of file Sigma2qqbar2emu.cxx.

112 {return "qq";}

◆ initProc()

void Pythia8::Sigma2qqbar2emu::initProc ( )
inline

Initialize process.

Definition at line 46 of file Sigma2qqbar2emu.cxx.

46  {
47 
48  // Store parameters.
49  m_lambdaCoup = 0.2;
50  m_Nc = 3;
51  m_stop = particleDataPtr->m0(1000006); //95.5;
52  m_lambdaSqddbar = 0.065;
53  m_lambdaSqdsbar = 3.8e-5;
54  m_lambdaSqsdbar = 3.8e-5;
55  m_lambdaSqssbar = 0.065;
56  m_myRand = new Rndm(1234567);
57 
58  return;
59  }

◆ name()

std::string Pythia8::Sigma2qqbar2emu::name ( ) const
inline

Definition at line 109 of file Sigma2qqbar2emu.cxx.

109 {return "q qbar -> e mu (t:squark)";}

◆ setIdColAcol()

void Pythia8::Sigma2qqbar2emu::setIdColAcol ( )
inline

Definition at line 90 of file Sigma2qqbar2emu.cxx.

90  {
91 
92  // Flavours.
93  double x = m_myRand->flat();
94  if(x < 0.5) setId( id1, id2, 11, -13);
95  else setId( id1, id2, -11, 13);
96 
97  // tH defined between f and LQ: must swap tHat <-> uHat if qbar q in.
98  swapTU = (id1 < 0);
99 
100  //cab I don't understand what's done here.
101  // Colour flow topologies.
102  if (id1 > 0) setColAcol( 1, 0, 0, 1, 0, 0, 0, 0);
103  else setColAcol( 0, 1, 1, 0, 0, 0, 0, 0);
104 
105  return;
106  }

◆ sigmaHat()

double Pythia8::Sigma2qqbar2emu::sigmaHat ( )
inline

Evaluate sigmaHat(sHat), part dependent of incoming flavour.

Definition at line 75 of file Sigma2qqbar2emu.cxx.

75  {
76 
77  double lambdaSq = 0.;
78  if((id1 == 1 && id2 == -1) || (id1 == -1 && id2 == 1)) lambdaSq = m_lambdaSqddbar;
79  else if((id1 == 1 && id2 == -3) || (id1 == -3 && id2 == 1)) lambdaSq = m_lambdaSqdsbar;
80  else if((id1 == 3 && id2 == -1) || (id1 == -1 && id2 == 3)) lambdaSq = m_lambdaSqsdbar;
81  else if((id1 == 3 && id2 == -3) || (id1 == -3 && id2 == 3)) lambdaSq = m_lambdaSqssbar;
82  double sigma = pow2(lambdaSq)*m_sigmaTemp*tH2/(sH2*pow2(tH-pow2(m_stop)));
83  return sigma;
84  }

◆ sigmaKin()

void Pythia8::Sigma2qqbar2emu::sigmaKin ( )
inline

Evaluate sigmaHat(sHat), part independent of incoming flavour.

Definition at line 64 of file Sigma2qqbar2emu.cxx.

64  {
65 
66  // The 2 out front is for e- mu+ plus e+ mu -
67  m_sigmaTemp = 2./((float)m_Nc * 64. * M_PI);
68 
69  return;
70  }

Member Data Documentation

◆ m_lambdaCoup

double Pythia8::Sigma2qqbar2emu::m_lambdaCoup
private

Definition at line 121 of file Sigma2qqbar2emu.cxx.

◆ m_lambdaSqddbar

double Pythia8::Sigma2qqbar2emu::m_lambdaSqddbar
private

Definition at line 122 of file Sigma2qqbar2emu.cxx.

◆ m_lambdaSqdsbar

double Pythia8::Sigma2qqbar2emu::m_lambdaSqdsbar
private

Definition at line 122 of file Sigma2qqbar2emu.cxx.

◆ m_lambdaSqsdbar

double Pythia8::Sigma2qqbar2emu::m_lambdaSqsdbar
private

Definition at line 122 of file Sigma2qqbar2emu.cxx.

◆ m_lambdaSqssbar

double Pythia8::Sigma2qqbar2emu::m_lambdaSqssbar
private

Definition at line 122 of file Sigma2qqbar2emu.cxx.

◆ m_myRand

Rndm* Pythia8::Sigma2qqbar2emu::m_myRand
private

Definition at line 124 of file Sigma2qqbar2emu.cxx.

◆ m_Nc

int Pythia8::Sigma2qqbar2emu::m_Nc
private

Definition at line 123 of file Sigma2qqbar2emu.cxx.

◆ m_sigmaTemp

double Pythia8::Sigma2qqbar2emu::m_sigmaTemp
private

Definition at line 121 of file Sigma2qqbar2emu.cxx.

◆ m_stop

double Pythia8::Sigma2qqbar2emu::m_stop
private

Definition at line 121 of file Sigma2qqbar2emu.cxx.


The documentation for this class was generated from the following file:
Pythia8::Sigma2qqbar2emu::m_myRand
Rndm * m_myRand
Definition: Sigma2qqbar2emu.cxx:124
pdg_comparison.sigma
sigma
Definition: pdg_comparison.py:324
Pythia8::Sigma2qqbar2emu::m_stop
double m_stop
Definition: Sigma2qqbar2emu.cxx:121
Pythia8::Sigma2qqbar2emu::m_lambdaSqdsbar
double m_lambdaSqdsbar
Definition: Sigma2qqbar2emu.cxx:122
Pythia8::Sigma2qqbar2emu::m_lambdaSqddbar
double m_lambdaSqddbar
Definition: Sigma2qqbar2emu.cxx:122
M_PI
#define M_PI
Definition: ActiveFraction.h:11
x
#define x
Pythia8::Sigma2qqbar2emu::m_lambdaSqsdbar
double m_lambdaSqsdbar
Definition: Sigma2qqbar2emu.cxx:122
id2
HWIdentifier id2
Definition: LArRodBlockPhysicsV0.cxx:564
conifer::pow2
constexpr int pow2(int x)
Definition: conifer.h:24
Pythia8::Sigma2qqbar2emu::m_sigmaTemp
double m_sigmaTemp
Definition: Sigma2qqbar2emu.cxx:121
Pythia8::Sigma2qqbar2emu::m_Nc
int m_Nc
Definition: Sigma2qqbar2emu.cxx:123
Pythia8::Sigma2qqbar2emu::m_lambdaSqssbar
double m_lambdaSqssbar
Definition: Sigma2qqbar2emu.cxx:122
Pythia8::Sigma2qqbar2emu::m_lambdaCoup
double m_lambdaCoup
Definition: Sigma2qqbar2emu.cxx:121
readCCLHist.float
float
Definition: readCCLHist.py:83