GRUTinizer
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
TReaction Class Reference

#include <TReaction.h>

Public Member Functions

 TReaction (const char *beam, const char *targ, const char *ejec, const char *reco, double ebeam=0.0, double ex3=0.0, bool inverse=false)
void InitReaction ()
TNucleusGetNucleus (int part)
double GetM (int part)
double GetExc ()
double GetQVal ()
bool Inverse ()
double GetTBeam (bool inverse)
double GetVBeam ()
double GetInvariantMass ()
double GetCmE ()
double GetCmTi ()
double GetCmTf ()
double GetCmV ()
double GetCmP ()
double GetCmG ()
double GetECm (int part)
double GetTCm (int part)
double GetVCm (int part)
double GetPCm (int part)
double GetGCm (int part)
double GetThetaMax (int part)
double GetELab (double theta_lab=0.0, int part=0)
double GetTLab (double theta_lab=0.0, int part=0)
double GetVLab (double theta_lab=0.0, int part=0)
double GetPLab (double theta_lab=0.0, int part=0)
double GetGLab (double theta_lab=0.0, int part=0)
double GetELabFromThetaCm (double theta_cm=0.0, int part=0)
double GetTLabFromThetaCm (double theta_cm=0.0, int part=0)
double GetVLabFromThetaCm (double theta_cm=0.0, int part=0)
double GetPLabFromThetaCm (double theta_cm=0.0, int part=0)
double GetGLabFromThetaCm (double theta_cm=0.0, int part=0)
double GetExcEnergy (double ekin=0.00, double theta_lab=0.00, int part=2)
void AnalysisAngDist (double ekin, double theta_lab, int part, double &exc, double &theta_cm, double &omega_lab2cm)
double AnalysisBeta (double ekin, int part)
double GetRutherfordCm (double theta_cm, int part=2, bool Units_mb=true)
double GetRutherfordLab (double theta_lab, int part=2, bool Units_mb=true)
double ConvertThetaLabToCm (double theta_lab, int part=2)
double ConvertOmegaLabToCm (double theta_lab, int part=2)
void ConvertLabToCm (double theta_lab, double omega_lab, double &theta_cm, double &omega_cm, int part=2)
double ConvertThetaCmToLab (double theta_cm, int part=2)
double ConvertOmegaCmToLab (double theta_cm, int part=2)
void ConvertCmToLab (double theta_cm, double omega_cm, double &theta_lab, double &omega_lab, int part=2)
TGraph * KinVsTheta (double thmin=0.0, double thmax=180.0, int part=2, bool Frame_Lab=true, bool Units_keV=true)
TGraph * ThetaVsTheta (double thmin=0.0, double thmax=180.0, int part=2, bool Frame_Lab=true)
TGraph * OmegaVsTheta (double thmin=0.0, double thmax=180.0, int part=2, bool Frame_Lab=true)
TGraph * RutherfordVsTheta (double thmin=1.0, double thmax=179.0, int part=2, bool Frame_Lab=true, bool Units_keV=true)
void Print (Option_t *opt="")
void Clear (Option_t *opt="")
void SetExcEnergy (double exc)

Private Member Functions

void SetCmFrame (double exc)
 ClassDef (TReaction, 1)

Private Attributes

TNucleusfNuc [4]
double fTBeam
bool fInverse
double fExc
double fM [4]
double fQVal
double fS
double fInvariantMass
double fCmTi
double fCmTf
double fCmE
double fCmV
double fCmP
double fCmG
double fTCm [4]
double fECm [4]
double fPCm [4]
double fVCm [4]
double fGCm [4]
double fTLab [2]
double fELab [2]
double fPLab [2]
double fVLab [2]
double fGLab [2]
double fThetaMax [4]

Constructor & Destructor Documentation

TReaction::TReaction ( const char *  beam,
const char *  targ,
const char *  ejec,
const char *  reco,
double  ebeam = 0.0,
double  ex3 = 0.0,
bool  inverse = false 
)

Member Function Documentation

void TReaction::AnalysisAngDist ( double  ekin,
double  theta_lab,
int  part,
double &  exc,
double &  theta_cm,
double &  omega_lab2cm 
)
double TReaction::AnalysisBeta ( double  ekin,
int  part 
)
TReaction::ClassDef ( TReaction  ,
 
)
private
void TReaction::Clear ( Option_t *  opt = "")
void TReaction::ConvertCmToLab ( double  theta_cm,
double  omega_cm,
double &  theta_lab,
double &  omega_lab,
int  part = 2 
)
void TReaction::ConvertLabToCm ( double  theta_lab,
double  omega_lab,
double &  theta_cm,
double &  omega_cm,
int  part = 2 
)
double TReaction::ConvertOmegaCmToLab ( double  theta_cm,
int  part = 2 
)
double TReaction::ConvertOmegaLabToCm ( double  theta_lab,
int  part = 2 
)
double TReaction::ConvertThetaCmToLab ( double  theta_cm,
int  part = 2 
)
double TReaction::ConvertThetaLabToCm ( double  theta_lab,
int  part = 2 
)
double TReaction::GetCmE ( )
inline
double TReaction::GetCmG ( )
inline
double TReaction::GetCmP ( )
inline
double TReaction::GetCmTf ( )
inline
double TReaction::GetCmTi ( )
inline
double TReaction::GetCmV ( )
inline
double TReaction::GetECm ( int  part)
inline
double TReaction::GetELab ( double  theta_lab = 0.0,
int  part = 0 
)
inline
double TReaction::GetELabFromThetaCm ( double  theta_cm = 0.0,
int  part = 0 
)
double TReaction::GetExc ( )
inline
double TReaction::GetExcEnergy ( double  ekin = 0.00,
double  theta_lab = 0.00,
int  part = 2 
)
double TReaction::GetGCm ( int  part)
inline
double TReaction::GetGLab ( double  theta_lab = 0.0,
int  part = 0 
)
inline
double TReaction::GetGLabFromThetaCm ( double  theta_cm = 0.0,
int  part = 0 
)
double TReaction::GetInvariantMass ( )
inline
double TReaction::GetM ( int  part)
inline
TNucleus* TReaction::GetNucleus ( int  part)
inline
double TReaction::GetPCm ( int  part)
inline
double TReaction::GetPLab ( double  theta_lab = 0.0,
int  part = 0 
)
inline
double TReaction::GetPLabFromThetaCm ( double  theta_cm = 0.0,
int  part = 0 
)
double TReaction::GetQVal ( )
inline
double TReaction::GetRutherfordCm ( double  theta_cm,
int  part = 2,
bool  Units_mb = true 
)
double TReaction::GetRutherfordLab ( double  theta_lab,
int  part = 2,
bool  Units_mb = true 
)
double TReaction::GetTBeam ( bool  inverse)
double TReaction::GetTCm ( int  part)
inline
double TReaction::GetThetaMax ( int  part)
inline
double TReaction::GetTLab ( double  theta_lab = 0.0,
int  part = 0 
)
inline
double TReaction::GetTLabFromThetaCm ( double  theta_cm = 0.0,
int  part = 0 
)
double TReaction::GetVBeam ( )
inline
double TReaction::GetVCm ( int  part)
inline
double TReaction::GetVLab ( double  theta_lab = 0.0,
int  part = 0 
)
inline
double TReaction::GetVLabFromThetaCm ( double  theta_cm = 0.0,
int  part = 0 
)
void TReaction::InitReaction ( )
bool TReaction::Inverse ( )
inline
TGraph * TReaction::KinVsTheta ( double  thmin = 0.0,
double  thmax = 180.0,
int  part = 2,
bool  Frame_Lab = true,
bool  Units_keV = true 
)
TGraph * TReaction::OmegaVsTheta ( double  thmin = 0.0,
double  thmax = 180.0,
int  part = 2,
bool  Frame_Lab = true 
)
void TReaction::Print ( Option_t *  opt = "")
TGraph * TReaction::RutherfordVsTheta ( double  thmin = 1.0,
double  thmax = 179.0,
int  part = 2,
bool  Frame_Lab = true,
bool  Units_keV = true 
)
void TReaction::SetCmFrame ( double  exc)
private
void TReaction::SetExcEnergy ( double  exc)
inline
TGraph * TReaction::ThetaVsTheta ( double  thmin = 0.0,
double  thmax = 180.0,
int  part = 2,
bool  Frame_Lab = true 
)

Member Data Documentation

double TReaction::fCmE
private
double TReaction::fCmG
private
double TReaction::fCmP
private
double TReaction::fCmTf
private
double TReaction::fCmTi
private
double TReaction::fCmV
private
double TReaction::fECm[4]
private
double TReaction::fELab[2]
private
double TReaction::fExc
private
double TReaction::fGCm[4]
private
double TReaction::fGLab[2]
private
double TReaction::fInvariantMass
private
bool TReaction::fInverse
private
double TReaction::fM[4]
private
TNucleus* TReaction::fNuc[4]
private
double TReaction::fPCm[4]
private
double TReaction::fPLab[2]
private
double TReaction::fQVal
private
double TReaction::fS
private
double TReaction::fTBeam
private
double TReaction::fTCm[4]
private
double TReaction::fThetaMax[4]
private
double TReaction::fTLab[2]
private
double TReaction::fVCm[4]
private
double TReaction::fVLab[2]
private

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