

Definition at line 56 of file TReaction.h.
Public Member Functions | |
| TReaction (const char *beam, const char *targ, const char *ejec, const char *reco, double beame=0.0, double ex3=0.0, bool inverse=false) | |
| void | AnalysisAngDist (double ekin, double theta_lab, int part, double &exc, double &theta_cm, double &omega_lab2cm) |
| double | AnalysisBeta (double ekin, int part) |
| void | Clear (Option_t *opt="") override |
| void | ConvertCmToLab (double theta_cm, double omega_cm, double &theta_lab, double &omega_lab, int part=2) |
| void | ConvertLabToCm (double theta_lab, double omega_lab, double &theta_cm, double &omega_cm, int part=2) |
| double | ConvertOmegaCmToLab (double theta_cm, int part=2) |
| double | ConvertOmegaLabToCm (double theta_lab, int part=2) |
| double | ConvertThetaCmToLab (double theta_cm, int part=2) |
| double | ConvertThetaLabToCm (double theta_lab, int part=2) |
| double | GetCmE () |
| double | GetCmG () |
| double | GetCmP () |
| double | GetCmTf () |
| double | GetCmTi () |
| double | GetCmV () |
| double | GetECm (int part) |
| double | GetELab (double theta_lab=0.0, int part=0) |
| double | GetELabFromThetaCm (double theta_cm=0.0, int part=0) |
| double | GetExc () |
| double | GetExcEnergy (double ekin=0.00, double theta_lab=0.00, int part=2) |
| double | GetGCm (int part) |
| double | GetGLab (double theta_lab=0.0, int part=0) |
| double | GetGLabFromThetaCm (double theta_cm=0.0, int part=0) |
| double | GetInvariantMass () |
| double | GetM (int part) |
| const char * | GetNameFull () |
| TNucleus * | GetNucleus (int part) |
| double | GetPCm (int part) |
| double | GetPLab (double theta_lab=0.0, int part=0) |
| double | GetPLabFromThetaCm (double theta_cm=0.0, int part=0) |
| double | GetQVal () |
| 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 | GetTBeam (bool inverse) |
| double | GetTCm (int part) |
| double | GetThetaMax (int part) |
| double | GetTLab (double theta_lab=0.0, int part=0) |
| double | GetTLabFromThetaCm (double theta_cm=0.0, int part=0) |
| double | GetVBeam () |
| double | GetVCm (int part) |
| double | GetVLab (double theta_lab=0.0, int part=0) |
| double | GetVLabFromThetaCm (double theta_cm=0.0, int part=0) |
| void | InitReaction () |
| bool | Inverse () |
| TGraph * | KinVsTheta (double thmin=0.0, double thmax=180.0, int part=2, bool Frame_Lab=true, bool Units_keV=true) |
| TGraph * | OmegaVsTheta (double thmin=0.0, double thmax=180.0, int part=2, bool Frame_Lab=true) |
| void | Print (Option_t *opt="") const override |
| TGraph * | RutherfordVsTheta (double thmin=1.0, double thmax=179.0, int part=2, bool Frame_Lab=true, bool Units_mb=true) |
| void | SetExcEnergy (double exc) |
| TGraph * | ThetaVsTheta (double thmin=0.0, double thmax=180.0, int part=2, bool Frame_Lab=true) |
Private Member Functions | |
| void | SetCmFrame (double exc) |
Private Attributes | |
| double | fCmE |
| double | fCmG |
| double | fCmP |
| double | fCmTf |
| double | fCmTi |
| double | fCmV |
| double | fECm [4] |
| double | fELab [2] |
| double | fExc |
| double | fGCm [4] |
| double | fGLab [2] |
| double | fInvariantMass |
| bool | fInverse |
| double | fM [4] |
| TNucleus * | fNuc [4] |
| double | fPCm [4] |
| double | fPLab [2] |
| double | fQVal |
| double | fS |
| double | fTBeam |
| double | fTCm [4] |
| double | fThetaMax [4] |
| double | fTLab [2] |
| double | fVCm [4] |
| double | fVLab [2] |
#include <TReaction.h>
Inheritance diagram for TReaction:
Collaboration diagram for TReaction:| TReaction::TReaction | ( | const char * | beam, |
| const char * | targ, | ||
| const char * | ejec, | ||
| const char * | reco, | ||
| double | beame = 0.0, |
||
| double | ex3 = 0.0, |
||
| bool | inverse = false |
||
| ) |
Definition at line 12 of file TReaction.cxx.
| void TReaction::AnalysisAngDist | ( | double | ekin, |
| double | theta_lab, | ||
| int | part, | ||
| double & | exc, | ||
| double & | theta_cm, | ||
| double & | omega_lab2cm | ||
| ) |
Definition at line 184 of file TReaction.cxx.
References ConvertOmegaLabToCm(), ConvertThetaLabToCm(), fExc, GetExcEnergy(), and SetCmFrame().
| double TReaction::AnalysisBeta | ( | double | ekin, |
| int | part | ||
| ) |
Definition at line 200 of file TReaction.cxx.
References fM.
|
override |
| void TReaction::ConvertCmToLab | ( | double | theta_cm, |
| double | omega_cm, | ||
| double & | theta_lab, | ||
| double & | omega_lab, | ||
| int | part = 2 |
||
| ) |
Definition at line 311 of file TReaction.cxx.
References ConvertOmegaCmToLab(), and ConvertThetaCmToLab().
| void TReaction::ConvertLabToCm | ( | double | theta_lab, |
| double | omega_lab, | ||
| double & | theta_cm, | ||
| double & | omega_cm, | ||
| int | part = 2 |
||
| ) |
Definition at line 275 of file TReaction.cxx.
References ConvertOmegaLabToCm(), and ConvertThetaLabToCm().
| double TReaction::ConvertOmegaCmToLab | ( | double | theta_cm, |
| int | part = 2 |
||
| ) |
Definition at line 297 of file TReaction.cxx.
References fCmG, fCmV, fInverse, fVCm, and PI.
Referenced by ConvertCmToLab(), ConvertOmegaLabToCm(), GetRutherfordLab(), OmegaVsTheta(), and RutherfordVsTheta().
| double TReaction::ConvertOmegaLabToCm | ( | double | theta_lab, |
| int | part = 2 |
||
| ) |
Definition at line 268 of file TReaction.cxx.
References ConvertOmegaCmToLab(), and ConvertThetaLabToCm().
Referenced by AnalysisAngDist(), and ConvertLabToCm().
| double TReaction::ConvertThetaCmToLab | ( | double | theta_cm, |
| int | part = 2 |
||
| ) |
Definition at line 282 of file TReaction.cxx.
References fCmG, fCmV, fInverse, fThetaMax, fVCm, and PI.
Referenced by ConvertCmToLab(), KinVsTheta(), OmegaVsTheta(), RutherfordVsTheta(), and ThetaVsTheta().
| double TReaction::ConvertThetaLabToCm | ( | double | theta_lab, |
| int | part = 2 |
||
| ) |
Definition at line 236 of file TReaction.cxx.
References fCmG, fCmV, fInverse, fThetaMax, fVCm, and PI.
Referenced by AnalysisAngDist(), ConvertLabToCm(), ConvertOmegaLabToCm(), GetELab(), GetGLab(), GetPLab(), GetRutherfordLab(), GetTLab(), and GetVLab().
|
inline |
Definition at line 75 of file TReaction.h.
References fCmE.
|
inline |
Definition at line 80 of file TReaction.h.
References fCmG.
|
inline |
Definition at line 79 of file TReaction.h.
References fCmP.
|
inline |
Definition at line 77 of file TReaction.h.
References fCmTf.
|
inline |
Definition at line 76 of file TReaction.h.
References fCmTi.
|
inline |
Definition at line 78 of file TReaction.h.
References fCmV.
|
inline |
Definition at line 83 of file TReaction.h.
References fECm.
|
inline |
Definition at line 92 of file TReaction.h.
References ConvertThetaLabToCm(), and GetELabFromThetaCm().
| double TReaction::GetELabFromThetaCm | ( | double | theta_cm = 0.0, |
| int | part = 0 |
||
| ) |
Definition at line 120 of file TReaction.cxx.
References fCmG, fCmV, fECm, fPCm, and fTLab.
Referenced by GetELab(), GetTLabFromThetaCm(), and GetVLabFromThetaCm().
|
inline |
Definition at line 67 of file TReaction.h.
References fExc.
| double TReaction::GetExcEnergy | ( | double | ekin = 0.00, |
| double | theta_lab = 0.00, |
||
| int | part = 2 |
||
| ) |
Definition at line 171 of file TReaction.cxx.
References fCmG, fCmV, fExc, fM, and fTLab.
Referenced by AnalysisAngDist().
|
inline |
Definition at line 87 of file TReaction.h.
References fGCm.
|
inline |
Definition at line 108 of file TReaction.h.
References ConvertThetaLabToCm(), and GetGLabFromThetaCm().
| double TReaction::GetGLabFromThetaCm | ( | double | theta_cm = 0.0, |
| int | part = 0 |
||
| ) |
Definition at line 161 of file TReaction.cxx.
References fTLab, and GetVLabFromThetaCm().
Referenced by GetGLab().
|
inline |
Definition at line 74 of file TReaction.h.
References fInvariantMass.
|
inline |
Definition at line 66 of file TReaction.h.
References fM.
|
inline |
Definition at line 64 of file TReaction.h.
|
inline |
Definition at line 65 of file TReaction.h.
References fNuc.
|
inline |
Definition at line 86 of file TReaction.h.
References fPCm.
|
inline |
Definition at line 104 of file TReaction.h.
References ConvertThetaLabToCm(), and GetPLabFromThetaCm().
| double TReaction::GetPLabFromThetaCm | ( | double | theta_cm = 0.0, |
| int | part = 0 |
||
| ) |
Definition at line 150 of file TReaction.cxx.
References fCmG, fCmV, fECm, fPCm, and fTLab.
Referenced by GetPLab(), and GetVLabFromThetaCm().
|
inline |
Definition at line 68 of file TReaction.h.
References fQVal.
| double TReaction::GetRutherfordCm | ( | double | theta_cm, |
| int | part = 2, |
||
| bool | Units_mb = true |
||
| ) |
Definition at line 209 of file TReaction.cxx.
Referenced by GetRutherfordLab(), and RutherfordVsTheta().
| double TReaction::GetRutherfordLab | ( | double | theta_lab, |
| int | part = 2, |
||
| bool | Units_mb = true |
||
| ) |
Definition at line 227 of file TReaction.cxx.
References ConvertOmegaCmToLab(), ConvertThetaLabToCm(), and GetRutherfordCm().
| double TReaction::GetTBeam | ( | bool | inverse | ) |
|
inline |
Definition at line 84 of file TReaction.h.
References fTCm.
|
inline |
Definition at line 90 of file TReaction.h.
References fThetaMax.
|
inline |
Definition at line 96 of file TReaction.h.
References ConvertThetaLabToCm(), and GetTLabFromThetaCm().
| double TReaction::GetTLabFromThetaCm | ( | double | theta_cm = 0.0, |
| int | part = 0 |
||
| ) |
Definition at line 129 of file TReaction.cxx.
References fM, fTLab, and GetELabFromThetaCm().
Referenced by GetTLab(), and KinVsTheta().
|
inline |
Definition at line 71 of file TReaction.h.
References fVLab.
|
inline |
Definition at line 85 of file TReaction.h.
References fVCm.
|
inline |
Definition at line 100 of file TReaction.h.
References ConvertThetaLabToCm(), and GetVLabFromThetaCm().
| double TReaction::GetVLabFromThetaCm | ( | double | theta_cm = 0.0, |
| int | part = 0 |
||
| ) |
Definition at line 139 of file TReaction.cxx.
References fTLab, GetELabFromThetaCm(), and GetPLabFromThetaCm().
Referenced by GetGLabFromThetaCm(), and GetVLab().
| void TReaction::InitReaction | ( | ) |
|
inline |
Definition at line 69 of file TReaction.h.
References fInverse.
| TGraph * TReaction::KinVsTheta | ( | double | thmin = 0.0, |
| double | thmax = 180.0, |
||
| int | part = 2, |
||
| bool | Frame_Lab = true, |
||
| bool | Units_keV = true |
||
| ) |
Definition at line 322 of file TReaction.cxx.
References ConvertThetaCmToLab(), D2R, GetTLabFromThetaCm(), and R2D.
| TGraph * TReaction::OmegaVsTheta | ( | double | thmin = 0.0, |
| double | thmax = 180.0, |
||
| int | part = 2, |
||
| bool | Frame_Lab = true |
||
| ) |
Definition at line 390 of file TReaction.cxx.
References ConvertOmegaCmToLab(), ConvertThetaCmToLab(), D2R, and R2D.
|
override |
| TGraph * TReaction::RutherfordVsTheta | ( | double | thmin = 1.0, |
| double | thmax = 179.0, |
||
| int | part = 2, |
||
| bool | Frame_Lab = true, |
||
| bool | Units_mb = true |
||
| ) |
Definition at line 421 of file TReaction.cxx.
References ConvertOmegaCmToLab(), ConvertThetaCmToLab(), D2R, GetRutherfordCm(), and R2D.
|
private |
Definition at line 87 of file TReaction.cxx.
References fCmG, fCmV, fECm, fGCm, fM, fPCm, fS, fTCm, fThetaMax, fVCm, and PI.
Referenced by AnalysisAngDist(), InitReaction(), and SetExcEnergy().
|
inline |
Definition at line 158 of file TReaction.h.
References SetCmFrame().
| TGraph * TReaction::ThetaVsTheta | ( | double | thmin = 0.0, |
| double | thmax = 180.0, |
||
| int | part = 2, |
||
| bool | Frame_Lab = true |
||
| ) |
Definition at line 357 of file TReaction.cxx.
References ConvertThetaCmToLab(), D2R, and R2D.
|
private |
Definition at line 176 of file TReaction.h.
Referenced by Clear(), GetCmE(), InitReaction(), and Print().
|
private |
Definition at line 179 of file TReaction.h.
Referenced by Clear(), ConvertOmegaCmToLab(), ConvertThetaCmToLab(), ConvertThetaLabToCm(), GetCmG(), GetELabFromThetaCm(), GetExcEnergy(), GetPLabFromThetaCm(), InitReaction(), Print(), and SetCmFrame().
|
private |
Definition at line 178 of file TReaction.h.
Referenced by Clear(), GetCmP(), InitReaction(), and Print().
|
private |
Definition at line 175 of file TReaction.h.
Referenced by Clear(), GetCmTf(), InitReaction(), and Print().
|
private |
Definition at line 174 of file TReaction.h.
Referenced by Clear(), GetCmTi(), InitReaction(), and Print().
|
private |
Definition at line 177 of file TReaction.h.
Referenced by Clear(), ConvertOmegaCmToLab(), ConvertThetaCmToLab(), ConvertThetaLabToCm(), GetCmV(), GetELabFromThetaCm(), GetExcEnergy(), GetPLabFromThetaCm(), InitReaction(), Print(), and SetCmFrame().
|
private |
Definition at line 183 of file TReaction.h.
Referenced by Clear(), GetECm(), GetELabFromThetaCm(), GetPLabFromThetaCm(), Print(), and SetCmFrame().
|
private |
Definition at line 191 of file TReaction.h.
Referenced by Clear(), InitReaction(), and Print().
|
private |
Definition at line 167 of file TReaction.h.
Referenced by AnalysisAngDist(), GetExc(), GetExcEnergy(), and InitReaction().
|
private |
Definition at line 186 of file TReaction.h.
Referenced by Clear(), GetGCm(), Print(), and SetCmFrame().
|
private |
Definition at line 194 of file TReaction.h.
Referenced by Clear(), GetTBeam(), InitReaction(), and Print().
|
private |
Definition at line 173 of file TReaction.h.
Referenced by Clear(), GetInvariantMass(), and InitReaction().
|
private |
Definition at line 166 of file TReaction.h.
Referenced by Clear(), ConvertOmegaCmToLab(), ConvertThetaCmToLab(), ConvertThetaLabToCm(), GetTBeam(), Inverse(), and Print().
|
private |
Definition at line 168 of file TReaction.h.
Referenced by AnalysisBeta(), Clear(), GetExcEnergy(), GetM(), GetTBeam(), GetTLabFromThetaCm(), InitReaction(), Print(), and SetCmFrame().
|
private |
Definition at line 164 of file TReaction.h.
Referenced by Clear(), GetNameFull(), GetNucleus(), GetRutherfordCm(), and Print().
|
private |
Definition at line 184 of file TReaction.h.
Referenced by Clear(), GetELabFromThetaCm(), GetPCm(), GetPLabFromThetaCm(), Print(), and SetCmFrame().
|
private |
Definition at line 192 of file TReaction.h.
Referenced by Clear(), InitReaction(), and Print().
|
private |
Definition at line 171 of file TReaction.h.
Referenced by Clear(), GetQVal(), InitReaction(), and Print().
|
private |
Definition at line 172 of file TReaction.h.
Referenced by Clear(), InitReaction(), and SetCmFrame().
|
private |
Definition at line 165 of file TReaction.h.
Referenced by Clear(), InitReaction(), and Print().
|
private |
Definition at line 182 of file TReaction.h.
Referenced by Clear(), GetTCm(), Print(), and SetCmFrame().
|
private |
Definition at line 195 of file TReaction.h.
Referenced by Clear(), ConvertThetaCmToLab(), ConvertThetaLabToCm(), GetThetaMax(), Print(), and SetCmFrame().
|
private |
Definition at line 190 of file TReaction.h.
Referenced by Clear(), GetELabFromThetaCm(), GetExcEnergy(), GetGLabFromThetaCm(), GetNameFull(), GetPLabFromThetaCm(), GetRutherfordCm(), GetTBeam(), GetTLabFromThetaCm(), GetVLabFromThetaCm(), InitReaction(), and Print().
|
private |
Definition at line 185 of file TReaction.h.
Referenced by Clear(), ConvertOmegaCmToLab(), ConvertThetaCmToLab(), ConvertThetaLabToCm(), GetVCm(), Print(), and SetCmFrame().
|
private |
Definition at line 193 of file TReaction.h.
Referenced by Clear(), GetVBeam(), InitReaction(), and Print().