ATLAS Offline Software
Loading...
Searching...
No Matches
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.
void sigmaKin ()
 Evaluate sigmaHat(sHat), part independent of incoming flavour.
double sigmaHat ()
 Evaluate sigmaHat(sHat), part dependent of incoming flavour.
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()

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 }
HWIdentifier id2
#define x

◆ 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 }
static const std::map< unsigned int, unsigned int > pow2

◆ 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 }
#define M_PI

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: