#include <TPhoton.h>
Inheritance diagram for TPhotonI:
Public Member Functions | |
TPhotonI () | |
void | Init () |
double | GetEnergy () |
double | GetENorm () |
double | GetMinimum () |
double | GetMaximum () |
virtual double | GetCosTheta () |
virtual double | GetThNorm () |
virtual double | GetCosThetaF () |
virtual double | GetThNormF () |
virtual double | GetCosThetaF2 () |
virtual double | GetThNormF2 () |
double | GetPhE () |
double | GetPhC () |
void | SetCosTheta (const double &x) |
void | SetEnergy (const double &x) |
Static Public Member Functions | |
static double | GetPhi () |
static double | GetPhiNorm () |
Protected Attributes | |
double | fNorm |
double | fP0 |
double | fP1 |
double | fP2 |
double | fP3 |
double | fxmin |
double | fxmax |
double | fX |
double | fCosTheta |
double | fLnD |
double | fBetaI |
double | fiBetaI |
double | fLnD_n |
double | fBt |
double | fLnD_n2 |
double | fBt2 |
Definition at line 78 of file TPhoton.h.
virtual double TPhoton::GetCosTheta | ( | ) | [inline, virtual, inherited] |
Reimplemented in TPhotonFS.
Definition at line 32 of file TPhoton.h.
References exp(), TPhoton::fBetaI, TPhoton::fCosTheta, and TPhoton::fLnD.
Referenced by TEvent::MakeEvent().
00032 { 00033 double d = exp(fLnD*(2*gRandom->Rndm() - 1)); 00034 fCosTheta = (d - 1)/(fBetaI*(d + 1)); 00035 return fCosTheta; 00036 }
virtual double TPhoton::GetCosThetaF | ( | ) | [inline, virtual, inherited] |
Definition at line 42 of file TPhoton.h.
References exp(), TPhoton::fBetaI, TPhoton::fBt, TPhoton::fCosTheta, and TPhoton::fLnD_n.
Referenced by TEvent::MakeEvent().
00042 { 00043 double d = fBt*exp(fLnD_n*gRandom->Rndm()); 00044 fCosTheta = (d - 1)/(fBetaI*(d + 1)); 00045 return fCosTheta; 00046 }
virtual double TPhoton::GetCosThetaF2 | ( | ) | [inline, virtual, inherited] |
Definition at line 52 of file TPhoton.h.
References exp(), TPhoton::fBt2, TPhoton::fCosTheta, TPhoton::fiBetaI, and TPhoton::fLnD_n2.
00052 { 00053 double d = fBt2*exp(fLnD_n2*gRandom->Rndm()); 00054 fCosTheta = (1-d)*fiBetaI; 00055 return fCosTheta; 00056 }
double TPhotonI::GetEnergy | ( | ) | [inline, virtual] |
Reimplemented from TPhoton.
Definition at line 82 of file TPhoton.h.
References exp(), TPhoton::fP0, TPhoton::fP1, and TPhoton::fX.
Referenced by TPiCrossPart::GetValue(), TMuCrossPart::GetValue(), and TEPCrossPart::GetValue().
double TPhotonI::GetENorm | ( | ) | [inline, virtual] |
Reimplemented from TPhoton.
Definition at line 87 of file TPhoton.h.
References TPhoton::fNorm, and TPhoton::fX.
Referenced by TPiCrossPart::GetValue(), TMuCrossPart::GetValue(), and TEPCrossPart::GetValue().
double TPhoton::GetMaximum | ( | ) | [inline, inherited] |
double TPhoton::GetMinimum | ( | ) | [inline, inherited] |
double TPhoton::GetPhC | ( | ) | [inline, inherited] |
double TPhoton::GetPhE | ( | ) | [inline, inherited] |
static double TPhoton::GetPhi | ( | ) | [inline, static, inherited] |
Definition at line 62 of file TPhoton.h.
References M_PI.
Referenced by TEvent::MakeEvent().
00062 { 00063 return 2*gRandom->Rndm()*M_PI; 00064 }
static double TPhoton::GetPhiNorm | ( | ) | [inline, static, inherited] |
Definition at line 65 of file TPhoton.h.
References M_PI.
Referenced by TPiCrossPart::GetValue(), TMuCrossPart::GetValue(), TGGCrossPart::GetValue(), and TEPCrossPart::GetValue().
00065 {return 2*M_PI;}
virtual double TPhoton::GetThNorm | ( | ) | [inline, virtual, inherited] |
Reimplemented in TPhotonFS.
Definition at line 37 of file TPhoton.h.
References TPhoton::fBetaI, TPhoton::fCosTheta, and TPhoton::fLnD.
Referenced by TPiCrossPart::GetValue(), TMuCrossPart::GetValue(), TGGCrossPart::GetValue(), and TEPCrossPart::GetValue().
virtual double TPhoton::GetThNormF | ( | ) | [inline, virtual, inherited] |
Definition at line 47 of file TPhoton.h.
References TPhoton::fBetaI, TPhoton::fCosTheta, TPhoton::fiBetaI, and TPhoton::fLnD_n.
Referenced by TEPCrossPart::GetValue().
virtual double TPhoton::GetThNormF2 | ( | ) | [inline, virtual, inherited] |
Definition at line 57 of file TPhoton.h.
References TPhoton::fBetaI, TPhoton::fCosTheta, TPhoton::fiBetaI, and TPhoton::fLnD_n2.
void TPhotonI::Init | ( | ) | [virtual] |
Reimplemented from TPhoton.
Definition at line 5 of file TPhoton.C.
References TPhoton::fBetaI, TPhoton::fLnD, TPhoton::fNorm, TPhoton::fP0, TPhoton::fP1, TRadGlobal::Get_BetaI(), TRadGlobal::Get_LnD(), TRadGlobal::Get_XMax(), TRadGlobal::Get_XMin(), and gGlobal.
Referenced by TPiCrossPart::Init(), TMuCrossPart::Init(), and TEPCrossPart::Init().
00005 { 00006 // Initializing photons in Initial state 00007 // by distribution 1/x/(1-x) 00008 fP0 = gGlobal->Get_XMin()/(1-gGlobal->Get_XMin()); 00009 fP1 = gGlobal->Get_XMax()/(1-gGlobal->Get_XMax())/fP0; 00010 fNorm = log(fP1); 00011 fP1 = fNorm; // to increase speed of exponent in GetEnergy 00012 fBetaI = gGlobal->Get_BetaI(); 00013 fLnD = gGlobal->Get_LnD(); 00014 // cout<<DB(fP0)<<DB(fP1)<<DB(fNorm)<<DB(fBetaI)<<DB(fLnD)<<endl<<flush; 00015 }
void TPhoton::SetCosTheta | ( | const double & | x | ) | [inline, inherited] |
Definition at line 72 of file TPhoton.h.
References TPhoton::fCosTheta.
Referenced by TEvent::MakeEvent().
void TPhoton::SetEnergy | ( | const double & | x | ) | [inline, inherited] |
double TPhoton::fBetaI [protected, inherited] |
Definition at line 19 of file TPhoton.h.
Referenced by TPhoton::GetCosTheta(), TPhoton::GetCosThetaF(), TPhoton::GetThNorm(), TPhoton::GetThNormF(), TPhoton::GetThNormF2(), TPhotonD::Init(), TPhotonS::Init(), TPhotonF::Init(), and Init().
double TPhoton::fBt [protected, inherited] |
Definition at line 22 of file TPhoton.h.
Referenced by TPhoton::GetCosThetaF(), and TPhotonF::Init().
double TPhoton::fBt2 [protected, inherited] |
Definition at line 24 of file TPhoton.h.
Referenced by TPhoton::GetCosThetaF2(), and TPhotonF::Init().
double TPhoton::fCosTheta [protected, inherited] |
Definition at line 17 of file TPhoton.h.
Referenced by TPhotonFS::GetCosTheta(), TPhoton::GetCosTheta(), TPhoton::GetCosThetaF(), TPhoton::GetCosThetaF2(), TPhoton::GetPhC(), TPhoton::GetThNorm(), TPhoton::GetThNormF(), TPhoton::GetThNormF2(), and TPhoton::SetCosTheta().
double TPhoton::fiBetaI [protected, inherited] |
Definition at line 20 of file TPhoton.h.
Referenced by TPhoton::GetCosThetaF2(), TPhoton::GetThNormF(), TPhoton::GetThNormF2(), and TPhotonF::Init().
double TPhoton::fLnD [protected, inherited] |
Definition at line 18 of file TPhoton.h.
Referenced by TPhoton::GetCosTheta(), TPhoton::GetThNorm(), TPhotonD::Init(), TPhotonS::Init(), TPhotonF::Init(), and Init().
double TPhoton::fLnD_n [protected, inherited] |
Definition at line 21 of file TPhoton.h.
Referenced by TPhoton::GetCosThetaF(), TPhoton::GetThNormF(), and TPhotonF::Init().
double TPhoton::fLnD_n2 [protected, inherited] |
Definition at line 23 of file TPhoton.h.
Referenced by TPhoton::GetCosThetaF2(), TPhoton::GetThNormF2(), and TPhotonF::Init().
double TPhoton::fNorm [protected, inherited] |
Definition at line 9 of file TPhoton.h.
Referenced by TPhotonD::GetEnergy(), TPhotonD::GetENorm(), TPhotonS::GetENorm(), TPhotonF::GetENorm(), GetENorm(), TPhotonD::Init(), TPhotonS::Init(), TPhotonF::Init(), and Init().
double TPhoton::fP0 [protected, inherited] |
Definition at line 10 of file TPhoton.h.
Referenced by TPhotonD::GetEnergy(), TPhotonS::GetEnergy(), TPhotonF::GetEnergy(), GetEnergy(), TPhotonD::Init(), TPhotonS::Init(), TPhotonF::Init(), and Init().
double TPhoton::fP1 [protected, inherited] |
Definition at line 11 of file TPhoton.h.
Referenced by TPhotonD::GetEnergy(), TPhotonS::GetEnergy(), TPhotonF::GetEnergy(), GetEnergy(), TPhotonD::Init(), TPhotonS::Init(), TPhotonF::Init(), and Init().
double TPhoton::fP2 [protected, inherited] |
double TPhoton::fP3 [protected, inherited] |
double TPhoton::fX [protected, inherited] |
Definition at line 16 of file TPhoton.h.
Referenced by TPhotonD::GetEnergy(), TPhotonS::GetEnergy(), TPhotonF::GetEnergy(), GetEnergy(), TPhotonF::GetENorm(), GetENorm(), TPhoton::GetPhE(), TPhotonS::GetX(), TPhotonS::GetXNorm(), and TPhoton::SetEnergy().
double TPhoton::fxmax [protected, inherited] |
double TPhoton::fxmin [protected, inherited] |