MiniballSort
Loading...
Searching...
No Matches
MiniballReaction Class Reference

#include <Reaction.hh>

Inheritance diagram for MiniballReaction:

Public Member Functions

 MiniballReaction (std::string filename, std::shared_ptr< MiniballSettings > myset)
 
 ~MiniballReaction ()
 
void PrintReaction (std::ostream &stream, std::string opt)
 
void AddBindingEnergy (short Ai, short Zi, TString ame_be_str)
 
std::shared_ptr< TCutG > ReadCutFile (std::string cut_filename, std::string cut_name)
 
void ReadMassTables ()
 
void ReadReaction ()
 
void SetFile (std::string filename)
 
const std::string InputFile ()
 
unsigned char GetDopplerMode ()
 
unsigned char GetLaserMode ()
 
double GetCDDistance (unsigned char det)
 
double GetCDPhiOffset (unsigned char det)
 
double GetCDDeadLayer (unsigned char det)
 
unsigned int GetNumberOfParticleThetas ()
 
std::vector< double > GetParticleThetas ()
 
TVector3 GetCDVector (unsigned char det, unsigned char sec, float pid, float nid)
 
TVector3 GetCDVector (unsigned char det, unsigned char sec, unsigned char pid, unsigned char nid)
 
TVector3 GetParticleVector (unsigned char det, unsigned char sec, unsigned char pid, unsigned char nid)
 
double GetParticleTheta (unsigned char det, unsigned char sec, unsigned char pid, unsigned char nid)
 
double GetParticlePhi (unsigned char det, unsigned char sec, unsigned char pid, unsigned char nid)
 
double GetParticleX (unsigned char det, unsigned char sec, unsigned char pid, unsigned char nid)
 
double GetParticleY (unsigned char det, unsigned char sec, unsigned char pid, unsigned char nid)
 
double GetParticleZ (unsigned char det, unsigned char sec, unsigned char pid, unsigned char nid)
 
TVector3 GetCDVector (std::shared_ptr< ParticleEvt > p)
 
TVector3 GetParticleVector (std::shared_ptr< ParticleEvt > p)
 
double GetParticleTheta (std::shared_ptr< ParticleEvt > p)
 
double GetParticlePhi (std::shared_ptr< ParticleEvt > p)
 
double GetParticleX (std::shared_ptr< ParticleEvt > p)
 
double GetParticleY (std::shared_ptr< ParticleEvt > p)
 
double GetParticleZ (std::shared_ptr< ParticleEvt > p)
 
void SetupCluster (unsigned char clu, double user_theta, double user_phi, double user_alpha, double user_r, double user_z)
 
double GetMiniballTheta (unsigned char clu)
 
double GetMiniballPhi (unsigned char clu)
 
double GetMiniballAlpha (unsigned char clu)
 
double GetMiniballR (unsigned char clu)
 
double GetGammaTheta (unsigned char clu, unsigned char cry, unsigned char seg)
 
double GetGammaPhi (unsigned char clu, unsigned char cry, unsigned char seg)
 
double GetGammaX (unsigned char clu, unsigned char cry, unsigned char seg)
 
double GetGammaY (unsigned char clu, unsigned char cry, unsigned char seg)
 
double GetGammaZ (unsigned char clu, unsigned char cry, unsigned char seg)
 
double GetGammaTheta (std::shared_ptr< GammaRayEvt > g)
 
double GetGammaPhi (std::shared_ptr< GammaRayEvt > g)
 
double GetGammaX (std::shared_ptr< GammaRayEvt > g)
 
double GetGammaY (std::shared_ptr< GammaRayEvt > g)
 
double GetGammaZ (std::shared_ptr< GammaRayEvt > g)
 
double GetSpedeDistance ()
 
double GetSpedePhiOffset ()
 
TVector3 GetSpedeVector (unsigned char seg, bool random=false)
 
TVector3 GetElectronVector (unsigned char seg)
 
double GetElectronTheta (unsigned char seg)
 
double GetElectronTheta (SpedeEvt *s)
 
double GetElectronPhi (unsigned char seg)
 
double GetElectronPhi (SpedeEvt *s)
 
void IdentifyEjectile (std::shared_ptr< ParticleEvt > p, bool kinflag=false)
 
void IdentifyRecoil (std::shared_ptr< ParticleEvt > p, bool kinflag=false)
 
void CalculateEjectile ()
 
void CalculateRecoil ()
 
void TransferProduct (std::shared_ptr< ParticleEvt > p, bool kinflag=false)
 
double GetQvalue ()
 
double GetEnergyTotLab ()
 
double GetEnergyTotCM ()
 
double GetBeta ()
 
double GetBetaCoM ()
 
double GetGamma ()
 
double GetGammaCoM ()
 
double GetTau ()
 
double GetEnergyPrime ()
 
double GetEpsilon ()
 
double DopplerShift (double gen, double pbeta, double costheta)
 
double DopplerCorrection (double gen, double gth, double gph, double pbeta, double ptheta, double pphi)
 
double DopplerCorrection (double gen, double gth, double gph, bool ejectile)
 
double DopplerCorrection (std::shared_ptr< GammaRayEvt > g, double pbeta, double ptheta, double pphi)
 
double DopplerCorrection (std::shared_ptr< GammaRayEvt > g, bool ejectile)
 
double DopplerCorrection (std::shared_ptr< SpedeEvt > s, bool ejectile)
 
double CosTheta (std::shared_ptr< GammaRayEvt > g, bool ejectile)
 
double CosTheta (std::shared_ptr< SpedeEvt > s, bool ejectile)
 
double GetEBISOnTime ()
 
double GetEBISOffTime ()
 
double GetEBISTimeRatio ()
 
double GetEBISFillRatio ()
 
bool GetT1Cut ()
 
double GetT1MinTime ()
 
double GetT1MaxTime ()
 
double GetParticleGammaPromptTime (unsigned char i)
 
double GetParticleGammaRandomTime (unsigned char i)
 
double GetParticleGammaTimeRatio ()
 
double GetParticleGammaFillRatio ()
 
double GetGammaGammaPromptTime (unsigned char i)
 
double GetGammaGammaRandomTime (unsigned char i)
 
double GetGammaGammaTimeRatio ()
 
double GetGammaGammaFillRatio ()
 
double GetParticleParticlePromptTime (unsigned char i)
 
double GetParticleParticleRandomTime (unsigned char i)
 
double GetParticleParticleTimeRatio ()
 
double GetParticleParticleFillRatio ()
 
double GetGammaElectronPromptTime (unsigned char i)
 
double GetGammaElectronRandomTime (unsigned char i)
 
double GetGammaElectronTimeRatio ()
 
double GetGammaElectronFillRatio ()
 
double GetElectronElectronPromptTime (unsigned char i)
 
double GetElectronElectronRandomTime (unsigned char i)
 
double GetElectronElectronTimeRatio ()
 
double GetElectronElectronFillRatio ()
 
double GetParticleElectronPromptTime (unsigned char i)
 
double GetParticleElectronRandomTime (unsigned char i)
 
double GetParticleElectronTimeRatio ()
 
double GetParticleElectronFillRatio ()
 
double GetEnergyLoss (double Ei, double dist, std::unique_ptr< TGraph > &g)
 
bool ReadStoppingPowers (std::string isotope1, std::string isotope2, std::unique_ptr< TGraph > &g)
 
double GetOffsetX ()
 
double GetOffsetY ()
 
double GetOffsetZ ()
 
std::shared_ptr< TCutG > GetEjectileCut ()
 
std::shared_ptr< TCutG > GetRecoilCut ()
 
std::shared_ptr< TCutG > GetTransferCut ()
 
std::string GetTransferX ()
 
std::string GetTransferY ()
 
MiniballParticleGetBeam ()
 
MiniballParticleGetTarget ()
 
MiniballParticleGetEjectile ()
 
MiniballParticleGetRecoil ()
 
unsigned long long GetParticleTime ()
 
void ResetParticles ()
 
void SetParticleTime (unsigned long long t)
 
bool IsEjectileDetected ()
 
bool IsRecoilDetected ()
 
bool IsTransferDetected ()
 
bool EventsParticleGammaOnly ()
 
bool EventsCdPadCoincidence ()
 
bool EventsCdPadVeto ()
 
bool EventsGammaSegmentEnergy ()
 
bool EventsGammaDemandSegment ()
 
unsigned int EventsGammaMaxSegmentMultiplicity ()
 
double EventsGammaCoreSegmentEnergyDifference ()
 
bool HistWithoutAddback ()
 
bool HistWithAddback ()
 
bool HistSegmentPhi ()
 
bool HistByCrystal ()
 
bool HistByMultiplicity ()
 
bool HistBySector ()
 
bool HistByT1 ()
 
bool HistGammaGamma ()
 
bool HistElectron ()
 
bool HistElectronGamma ()
 
bool HistBeamDump ()
 
bool HistIonChamber ()
 
unsigned int HistGammaBins ()
 
double HistGammaMin ()
 
double HistGammaMax ()
 
unsigned int HistElectronBins ()
 
double HistElectronMin ()
 
double HistElectronMax ()
 
unsigned int HistParticleBins ()
 
double HistParticleMin ()
 
double HistParticleMax ()
 

Public Attributes

ClassDef(MiniballReaction, 3) private std::shared_ptr< MiniballSettingsset
 
std::map< std::string, double > ame_be
 List of biniding energies from AME2021.
 
MiniballParticle Beam
 
MiniballParticle Target
 
MiniballParticle Ejectile
 
MiniballParticle Recoil
 
unsigned long long particle_time
 
bool ejectile_detected
 
bool recoil_detected
 
bool transfer_detected
 
double Eb
 laboratory beam energy in keV/u
 
double EBIS_On
 beam on max time in ns
 
double EBIS_Off
 beam off max time in ns
 
double EBIS_ratio
 ratio of ebis on/off as measured
 
bool t1_cut
 enable/disable T1 cuts on data
 
double t1_time [2]
 event time - T1 cut window
 
int pg_prompt [2]
 particle-gamma prompt
 
int pg_random [2]
 particle-gamma random
 
int gg_prompt [2]
 gamma-gamma prompt
 
int gg_random [2]
 gamma-gamma random
 
int pp_prompt [2]
 particle-particle prompt
 
int pp_random [2]
 particle-particle random
 
int ge_prompt [2]
 gamma-electron prompt
 
int ge_random [2]
 gamma-electron random
 
int ee_prompt [2]
 electron-electron prompt
 
int ee_random [2]
 electron-electron random
 
int pe_prompt [2]
 particle-electron prompt
 
int pe_random [2]
 particle-electron random
 
double pg_ratio
 
double gg_ratio
 
double pp_ratio
 fill ratios
 
double pe_ratio
 
double ge_ratio
 
double ee_ratio
 fill ratios
 
double target_thickness
 target thickness in units of mg/cm^2
 
double x_offset
 horizontal offset of the target/beam position, with respect to the CD and Miniball in mm
 
double y_offset
 vertical offset of the target/beam position, with respect to the CD and Miniball in mm
 
double z_offset
 lateral offset of the target/beam position, with respect to the only Miniball in mm (cd_dist is independent)
 
double degrader_thickness
 target thickness in units of mg/cm^2. Negative if degrader not present. SHM, RAB 12 June 2025
 
std::string degrader_material
 can be an isotope name, or some string that matches the material used and corresponding SRIM file
 
std::vector< double > cd_dist
 distance from target to CD detector in mm
 
std::vector< double > cd_offset
 phi rotation of the CD in degrees
 
std::vector< double > dead_layer
 dead layer thickness in mm
 
std::vector< MiniballGeometrymb_geo
 
std::vector< double > mb_theta
 
std::vector< double > mb_phi
 
std::vector< double > mb_alpha
 
std::vector< double > mb_r
 
unsigned char mb_type
 
double spede_dist
 distance from target to SPEDE detector
 
double spede_offset
 phi rotation of the SPEDE detector
 
unsigned char doppler_mode
 
unsigned char laser_mode
 
bool events_particle_gamma
 
bool events_particle_cdpad_coinc
 
bool events_particle_cdpad_veto
 
bool events_gamma_seg_energy
 
bool events_gamma_demand_seg
 
unsigned int events_gamma_max_seg_mult
 
double events_gamma_seg_ediff
 
bool hist_wo_addback
 
bool hist_w_addback
 
bool hist_segment_phi
 
bool hist_by_crystal
 
bool hist_by_pmult
 
bool hist_by_sector
 
bool hist_by_t1
 
bool hist_gamma_gamma
 
bool hist_electron
 
bool hist_electron_gamma
 
bool hist_beam_dump
 
bool hist_ion_chamb
 
unsigned int gamma_bins
 
unsigned int electron_bins
 
unsigned int particle_bins
 
double gamma_range [2]
 
double electron_range [2]
 
double particle_range [2]
 
TRandom rand
 
std::string ejectilecutfile
 
std::string ejectilecutname
 
std::string recoilcutfile
 
std::string recoilcutname
 
std::string transfercutfile
 
std::string transfercutname
 
std::string transfercut_x
 
std::string transfercut_y
 
TFile * cut_file
 
std::shared_ptr< TCutG > ejectile_cut
 
std::shared_ptr< TCutG > recoil_cut
 
std::shared_ptr< TCutG > transfer_cut
 
std::vector< std::unique_ptr< TGraph > > gStopping
 
bool stopping
 

Detailed Description

Definition at line 160 of file Reaction.hh.

Constructor & Destructor Documentation

◆ MiniballReaction()

MiniballReaction::MiniballReaction ( std::string filename,
std::shared_ptr< MiniballSettings > myset )

◆ ~MiniballReaction()

MiniballReaction::~MiniballReaction ( )
inline

Definition at line 166 of file Reaction.hh.

Member Function Documentation

◆ AddBindingEnergy()

void MiniballReaction::AddBindingEnergy ( short Ai,
short Zi,
TString ame_be_str )

Definition at line 20 of file Reaction.cc.

Referenced by ReadMassTables().

◆ CalculateEjectile()

void MiniballReaction::CalculateEjectile ( )

Set the ejectile properties using the recoil data

Definition at line 980 of file Reaction.cc.

◆ CalculateRecoil()

void MiniballReaction::CalculateRecoil ( )

Set the recoil properties using the ejectile data

Definition at line 1025 of file Reaction.cc.

◆ CosTheta() [1/2]

double MiniballReaction::CosTheta ( std::shared_ptr< GammaRayEvt > g,
bool ejectile )

Returns the CosTheta angle between particle and gamma ray.

Parameters
ejectiletrue for and to the ejectile or false for recoil

Definition at line 623 of file Reaction.cc.

Referenced by DopplerCorrection(), and DopplerCorrection().

◆ CosTheta() [2/2]

double MiniballReaction::CosTheta ( std::shared_ptr< SpedeEvt > s,
bool ejectile )

Returns the CosTheta angle between particle and electron.

Parameters
ejectiletrue for and to the ejectile or false for recoil

Definition at line 644 of file Reaction.cc.

◆ DopplerCorrection() [1/5]

double MiniballReaction::DopplerCorrection ( double gen,
double gth,
double gph,
bool ejectile )

Returns Doppler corrected gamma-ray energy assuming particle at (β,θ,φ).

Returns Doppler corrected gamma-ray energy for given particle and gamma combination.

Parameters
ejectiletrue for ejectile Doppler correction or false for recoil

Definition at line 696 of file Reaction.cc.

◆ DopplerCorrection() [2/5]

double MiniballReaction::DopplerCorrection ( double gen,
double gth,
double gph,
double pbeta,
double ptheta,
double pphi )

Returns Doppler corrected gamma-ray energy assuming particle at (β,θ,φ).

Definition at line 669 of file Reaction.cc.

◆ DopplerCorrection() [3/5]

double MiniballReaction::DopplerCorrection ( std::shared_ptr< GammaRayEvt > g,
bool ejectile )

Returns Doppler corrected gamma-ray energy for given particle and gamma combination.

Parameters
ejectiletrue for ejectile Doppler correction or false for recoil

Definition at line 752 of file Reaction.cc.

◆ DopplerCorrection() [4/5]

double MiniballReaction::DopplerCorrection ( std::shared_ptr< GammaRayEvt > g,
double pbeta,
double ptheta,
double pphi )

Returns Doppler corrected gamma-ray energy assuming particle at (β,θ,φ).

Definition at line 724 of file Reaction.cc.

◆ DopplerCorrection() [5/5]

double MiniballReaction::DopplerCorrection ( std::shared_ptr< SpedeEvt > s,
bool ejectile )

Returns Doppler corrected electron energy for given particle and SPEDE combination.

Parameters
ejectiletrue for ejectile Doppler correction or false for recoil

Definition at line 770 of file Reaction.cc.

◆ DopplerShift()

double MiniballReaction::DopplerShift ( double gen,
double pbeta,
double costheta )

Returns Doppler shifted gamma-ray energy

Definition at line 658 of file Reaction.cc.

◆ EventsCdPadCoincidence()

bool MiniballReaction::EventsCdPadCoincidence ( )
inline

Definition at line 528 of file Reaction.hh.

◆ EventsCdPadVeto()

bool MiniballReaction::EventsCdPadVeto ( )
inline

Definition at line 529 of file Reaction.hh.

◆ EventsGammaCoreSegmentEnergyDifference()

double MiniballReaction::EventsGammaCoreSegmentEnergyDifference ( )
inline

Definition at line 533 of file Reaction.hh.

◆ EventsGammaDemandSegment()

bool MiniballReaction::EventsGammaDemandSegment ( )
inline

Definition at line 531 of file Reaction.hh.

◆ EventsGammaMaxSegmentMultiplicity()

unsigned int MiniballReaction::EventsGammaMaxSegmentMultiplicity ( )
inline

Definition at line 532 of file Reaction.hh.

◆ EventsGammaSegmentEnergy()

bool MiniballReaction::EventsGammaSegmentEnergy ( )
inline

Definition at line 530 of file Reaction.hh.

◆ EventsParticleGammaOnly()

bool MiniballReaction::EventsParticleGammaOnly ( )
inline

Definition at line 527 of file Reaction.hh.

◆ GetBeam()

MiniballParticle * MiniballReaction::GetBeam ( )
inline

Definition at line 509 of file Reaction.hh.

◆ GetBeta()

double MiniballReaction::GetBeta ( )
inline

Definition at line 347 of file Reaction.hh.

◆ GetBetaCoM()

double MiniballReaction::GetBetaCoM ( )
inline

Definition at line 350 of file Reaction.hh.

Referenced by GetGammaCoM(), and TransferProduct().

◆ GetCDDeadLayer()

double MiniballReaction::GetCDDeadLayer ( unsigned char det)
inline

Definition at line 198 of file Reaction.hh.

◆ GetCDDistance()

double MiniballReaction::GetCDDistance ( unsigned char det)
inline

Definition at line 190 of file Reaction.hh.

◆ GetCDPhiOffset()

double MiniballReaction::GetCDPhiOffset ( unsigned char det)
inline

Definition at line 194 of file Reaction.hh.

◆ GetCDVector() [1/3]

TVector3 MiniballReaction::GetCDVector ( std::shared_ptr< ParticleEvt > p)
inline

Definition at line 233 of file Reaction.hh.

◆ GetCDVector() [2/3]

TVector3 MiniballReaction::GetCDVector ( unsigned char det,
unsigned char sec,
float pid,
float nid )

Definition at line 451 of file Reaction.cc.

Referenced by GetCDVector(), GetCDVector(), GetParticleThetas(), and GetParticleVector().

◆ GetCDVector() [3/3]

TVector3 MiniballReaction::GetCDVector ( unsigned char det,
unsigned char sec,
unsigned char pid,
unsigned char nid )
inline

Definition at line 214 of file Reaction.hh.

◆ GetDopplerMode()

unsigned char MiniballReaction::GetDopplerMode ( )
inline

Definition at line 184 of file Reaction.hh.

◆ GetEBISFillRatio()

double MiniballReaction::GetEBISFillRatio ( )
inline

Definition at line 385 of file Reaction.hh.

◆ GetEBISOffTime()

double MiniballReaction::GetEBISOffTime ( )
inline

Definition at line 383 of file Reaction.hh.

◆ GetEBISOnTime()

double MiniballReaction::GetEBISOnTime ( )
inline

Definition at line 382 of file Reaction.hh.

◆ GetEBISTimeRatio()

double MiniballReaction::GetEBISTimeRatio ( )
inline

Definition at line 384 of file Reaction.hh.

Referenced by ReadReaction().

◆ GetEjectile()

MiniballParticle * MiniballReaction::GetEjectile ( )
inline

Definition at line 511 of file Reaction.hh.

◆ GetEjectileCut()

std::shared_ptr< TCutG > MiniballReaction::GetEjectileCut ( )
inline

Definition at line 502 of file Reaction.hh.

◆ GetElectronElectronFillRatio()

double MiniballReaction::GetElectronElectronFillRatio ( )
inline

Definition at line 471 of file Reaction.hh.

◆ GetElectronElectronPromptTime()

double MiniballReaction::GetElectronElectronPromptTime ( unsigned char i)
inline

Definition at line 458 of file Reaction.hh.

◆ GetElectronElectronRandomTime()

double MiniballReaction::GetElectronElectronRandomTime ( unsigned char i)
inline

Definition at line 463 of file Reaction.hh.

◆ GetElectronElectronTimeRatio()

double MiniballReaction::GetElectronElectronTimeRatio ( )
inline

Definition at line 468 of file Reaction.hh.

Referenced by ReadReaction().

◆ GetElectronPhi() [1/2]

double MiniballReaction::GetElectronPhi ( SpedeEvt * s)
inline

Definition at line 316 of file Reaction.hh.

◆ GetElectronPhi() [2/2]

double MiniballReaction::GetElectronPhi ( unsigned char seg)
inline

Definition at line 313 of file Reaction.hh.

Referenced by GetElectronPhi().

◆ GetElectronTheta() [1/2]

double MiniballReaction::GetElectronTheta ( SpedeEvt * s)
inline

Definition at line 310 of file Reaction.hh.

◆ GetElectronTheta() [2/2]

double MiniballReaction::GetElectronTheta ( unsigned char seg)
inline

Definition at line 307 of file Reaction.hh.

Referenced by GetElectronTheta().

◆ GetElectronVector()

TVector3 MiniballReaction::GetElectronVector ( unsigned char seg)

Definition at line 608 of file Reaction.cc.

Referenced by CosTheta(), GetElectronPhi(), and GetElectronTheta().

◆ GetEnergyLoss()

double MiniballReaction::GetEnergyLoss ( double Ei,
double dist,
std::unique_ptr< TGraph > & g )

Returns the energy loss at a given initial energy and distance travelled A negative distance will add the energy back on, i.e. travelling backwards This means that you will get a negative energy loss as a return value

Definition at line 1182 of file Reaction.cc.

Referenced by CalculateEjectile(), CalculateRecoil(), IdentifyEjectile(), IdentifyRecoil(), ReadReaction(), and TransferProduct().

◆ GetEnergyPrime()

double MiniballReaction::GetEnergyPrime ( )
inline

◆ GetEnergyTotCM()

double MiniballReaction::GetEnergyTotCM ( )
inline

Definition at line 340 of file Reaction.hh.

◆ GetEnergyTotLab()

double MiniballReaction::GetEnergyTotLab ( )
inline

Definition at line 337 of file Reaction.hh.

◆ GetEpsilon()

double MiniballReaction::GetEpsilon ( )
inline

Definition at line 365 of file Reaction.hh.

Referenced by CalculateEjectile(), CalculateRecoil(), IdentifyEjectile(), and IdentifyRecoil().

◆ GetGamma()

double MiniballReaction::GetGamma ( )
inline

Definition at line 353 of file Reaction.hh.

◆ GetGammaCoM()

double MiniballReaction::GetGammaCoM ( )
inline

Definition at line 356 of file Reaction.hh.

Referenced by TransferProduct().

◆ GetGammaElectronFillRatio()

double MiniballReaction::GetGammaElectronFillRatio ( )
inline

Definition at line 455 of file Reaction.hh.

◆ GetGammaElectronPromptTime()

double MiniballReaction::GetGammaElectronPromptTime ( unsigned char i)
inline

Definition at line 442 of file Reaction.hh.

◆ GetGammaElectronRandomTime()

double MiniballReaction::GetGammaElectronRandomTime ( unsigned char i)
inline

Definition at line 447 of file Reaction.hh.

◆ GetGammaElectronTimeRatio()

double MiniballReaction::GetGammaElectronTimeRatio ( )
inline

Definition at line 452 of file Reaction.hh.

Referenced by ReadReaction().

◆ GetGammaGammaFillRatio()

double MiniballReaction::GetGammaGammaFillRatio ( )
inline

Definition at line 423 of file Reaction.hh.

◆ GetGammaGammaPromptTime()

double MiniballReaction::GetGammaGammaPromptTime ( unsigned char i)
inline

Definition at line 410 of file Reaction.hh.

◆ GetGammaGammaRandomTime()

double MiniballReaction::GetGammaGammaRandomTime ( unsigned char i)
inline

Definition at line 415 of file Reaction.hh.

◆ GetGammaGammaTimeRatio()

double MiniballReaction::GetGammaGammaTimeRatio ( )
inline

Definition at line 420 of file Reaction.hh.

Referenced by ReadReaction().

◆ GetGammaPhi() [1/2]

double MiniballReaction::GetGammaPhi ( std::shared_ptr< GammaRayEvt > g)
inline

Definition at line 289 of file Reaction.hh.

◆ GetGammaPhi() [2/2]

double MiniballReaction::GetGammaPhi ( unsigned char clu,
unsigned char cry,
unsigned char seg )
inline

Definition at line 274 of file Reaction.hh.

Referenced by GetGammaPhi().

◆ GetGammaTheta() [1/2]

double MiniballReaction::GetGammaTheta ( std::shared_ptr< GammaRayEvt > g)
inline

Definition at line 286 of file Reaction.hh.

◆ GetGammaTheta() [2/2]

double MiniballReaction::GetGammaTheta ( unsigned char clu,
unsigned char cry,
unsigned char seg )
inline

Definition at line 271 of file Reaction.hh.

Referenced by GetGammaTheta().

◆ GetGammaX() [1/2]

double MiniballReaction::GetGammaX ( std::shared_ptr< GammaRayEvt > g)
inline

Definition at line 292 of file Reaction.hh.

◆ GetGammaX() [2/2]

double MiniballReaction::GetGammaX ( unsigned char clu,
unsigned char cry,
unsigned char seg )
inline

Definition at line 277 of file Reaction.hh.

Referenced by GetGammaX().

◆ GetGammaY() [1/2]

double MiniballReaction::GetGammaY ( std::shared_ptr< GammaRayEvt > g)
inline

Definition at line 295 of file Reaction.hh.

◆ GetGammaY() [2/2]

double MiniballReaction::GetGammaY ( unsigned char clu,
unsigned char cry,
unsigned char seg )
inline

Definition at line 280 of file Reaction.hh.

Referenced by GetGammaY().

◆ GetGammaZ() [1/2]

double MiniballReaction::GetGammaZ ( std::shared_ptr< GammaRayEvt > g)
inline

Definition at line 298 of file Reaction.hh.

◆ GetGammaZ() [2/2]

double MiniballReaction::GetGammaZ ( unsigned char clu,
unsigned char cry,
unsigned char seg )
inline

Definition at line 283 of file Reaction.hh.

Referenced by GetGammaZ().

◆ GetLaserMode()

unsigned char MiniballReaction::GetLaserMode ( )
inline

Definition at line 187 of file Reaction.hh.

◆ GetMiniballAlpha()

double MiniballReaction::GetMiniballAlpha ( unsigned char clu)
inline

Definition at line 265 of file Reaction.hh.

Referenced by PrintReaction().

◆ GetMiniballPhi()

double MiniballReaction::GetMiniballPhi ( unsigned char clu)
inline

Definition at line 262 of file Reaction.hh.

Referenced by PrintReaction().

◆ GetMiniballR()

double MiniballReaction::GetMiniballR ( unsigned char clu)
inline

Definition at line 268 of file Reaction.hh.

Referenced by PrintReaction().

◆ GetMiniballTheta()

double MiniballReaction::GetMiniballTheta ( unsigned char clu)
inline

Definition at line 259 of file Reaction.hh.

Referenced by PrintReaction().

◆ GetNumberOfParticleThetas()

unsigned int MiniballReaction::GetNumberOfParticleThetas ( )
inline

Definition at line 202 of file Reaction.hh.

◆ GetOffsetX()

double MiniballReaction::GetOffsetX ( )
inline

Definition at line 497 of file Reaction.hh.

◆ GetOffsetY()

double MiniballReaction::GetOffsetY ( )
inline

Definition at line 498 of file Reaction.hh.

◆ GetOffsetZ()

double MiniballReaction::GetOffsetZ ( )
inline

Definition at line 499 of file Reaction.hh.

◆ GetParticleElectronFillRatio()

double MiniballReaction::GetParticleElectronFillRatio ( )
inline

Definition at line 487 of file Reaction.hh.

◆ GetParticleElectronPromptTime()

double MiniballReaction::GetParticleElectronPromptTime ( unsigned char i)
inline

Definition at line 474 of file Reaction.hh.

◆ GetParticleElectronRandomTime()

double MiniballReaction::GetParticleElectronRandomTime ( unsigned char i)
inline

Definition at line 479 of file Reaction.hh.

◆ GetParticleElectronTimeRatio()

double MiniballReaction::GetParticleElectronTimeRatio ( )
inline

Definition at line 484 of file Reaction.hh.

Referenced by ReadReaction().

◆ GetParticleGammaFillRatio()

double MiniballReaction::GetParticleGammaFillRatio ( )
inline

Definition at line 407 of file Reaction.hh.

◆ GetParticleGammaPromptTime()

double MiniballReaction::GetParticleGammaPromptTime ( unsigned char i)
inline

Definition at line 394 of file Reaction.hh.

◆ GetParticleGammaRandomTime()

double MiniballReaction::GetParticleGammaRandomTime ( unsigned char i)
inline

Definition at line 399 of file Reaction.hh.

◆ GetParticleGammaTimeRatio()

double MiniballReaction::GetParticleGammaTimeRatio ( )
inline

Definition at line 404 of file Reaction.hh.

Referenced by ReadReaction().

◆ GetParticleParticleFillRatio()

double MiniballReaction::GetParticleParticleFillRatio ( )
inline

Definition at line 439 of file Reaction.hh.

◆ GetParticleParticlePromptTime()

double MiniballReaction::GetParticleParticlePromptTime ( unsigned char i)
inline

Definition at line 426 of file Reaction.hh.

◆ GetParticleParticleRandomTime()

double MiniballReaction::GetParticleParticleRandomTime ( unsigned char i)
inline

Definition at line 431 of file Reaction.hh.

◆ GetParticleParticleTimeRatio()

double MiniballReaction::GetParticleParticleTimeRatio ( )
inline

Definition at line 436 of file Reaction.hh.

Referenced by ReadReaction().

◆ GetParticlePhi() [1/2]

double MiniballReaction::GetParticlePhi ( std::shared_ptr< ParticleEvt > p)
inline

Definition at line 242 of file Reaction.hh.

◆ GetParticlePhi() [2/2]

double MiniballReaction::GetParticlePhi ( unsigned char det,
unsigned char sec,
unsigned char pid,
unsigned char nid )
inline

Definition at line 221 of file Reaction.hh.

Referenced by GetParticlePhi(), IdentifyEjectile(), IdentifyRecoil(), and TransferProduct().

◆ GetParticleTheta() [1/2]

double MiniballReaction::GetParticleTheta ( std::shared_ptr< ParticleEvt > p)
inline

Definition at line 239 of file Reaction.hh.

◆ GetParticleTheta() [2/2]

double MiniballReaction::GetParticleTheta ( unsigned char det,
unsigned char sec,
unsigned char pid,
unsigned char nid )
inline

Definition at line 218 of file Reaction.hh.

Referenced by GetParticleTheta(), IdentifyEjectile(), IdentifyRecoil(), and TransferProduct().

◆ GetParticleThetas()

std::vector< double > MiniballReaction::GetParticleThetas ( )
inline

Definition at line 205 of file Reaction.hh.

◆ GetParticleTime()

unsigned long long MiniballReaction::GetParticleTime ( )
inline

Definition at line 515 of file Reaction.hh.

◆ GetParticleVector() [1/2]

TVector3 MiniballReaction::GetParticleVector ( std::shared_ptr< ParticleEvt > p)
inline

Definition at line 236 of file Reaction.hh.

◆ GetParticleVector() [2/2]

TVector3 MiniballReaction::GetParticleVector ( unsigned char det,
unsigned char sec,
unsigned char pid,
unsigned char nid )

◆ GetParticleX() [1/2]

double MiniballReaction::GetParticleX ( std::shared_ptr< ParticleEvt > p)
inline

Definition at line 245 of file Reaction.hh.

◆ GetParticleX() [2/2]

double MiniballReaction::GetParticleX ( unsigned char det,
unsigned char sec,
unsigned char pid,
unsigned char nid )
inline

Definition at line 224 of file Reaction.hh.

Referenced by GetParticleX().

◆ GetParticleY() [1/2]

double MiniballReaction::GetParticleY ( std::shared_ptr< ParticleEvt > p)
inline

Definition at line 248 of file Reaction.hh.

◆ GetParticleY() [2/2]

double MiniballReaction::GetParticleY ( unsigned char det,
unsigned char sec,
unsigned char pid,
unsigned char nid )
inline

Definition at line 227 of file Reaction.hh.

Referenced by GetParticleY().

◆ GetParticleZ() [1/2]

double MiniballReaction::GetParticleZ ( std::shared_ptr< ParticleEvt > p)
inline

Definition at line 251 of file Reaction.hh.

◆ GetParticleZ() [2/2]

double MiniballReaction::GetParticleZ ( unsigned char det,
unsigned char sec,
unsigned char pid,
unsigned char nid )
inline

Definition at line 230 of file Reaction.hh.

Referenced by GetParticleZ().

◆ GetQvalue()

double MiniballReaction::GetQvalue ( )
inline

Definition at line 333 of file Reaction.hh.

Referenced by ReadReaction().

◆ GetRecoil()

MiniballParticle * MiniballReaction::GetRecoil ( )
inline

Definition at line 512 of file Reaction.hh.

◆ GetRecoilCut()

std::shared_ptr< TCutG > MiniballReaction::GetRecoilCut ( )
inline

Definition at line 503 of file Reaction.hh.

◆ GetSpedeDistance()

double MiniballReaction::GetSpedeDistance ( )
inline

Definition at line 303 of file Reaction.hh.

◆ GetSpedePhiOffset()

double MiniballReaction::GetSpedePhiOffset ( )
inline

Definition at line 304 of file Reaction.hh.

◆ GetSpedeVector()

TVector3 MiniballReaction::GetSpedeVector ( unsigned char seg,
bool random = false )

Definition at line 580 of file Reaction.cc.

Referenced by GetElectronVector().

◆ GetT1Cut()

bool MiniballReaction::GetT1Cut ( )
inline

Definition at line 389 of file Reaction.hh.

◆ GetT1MaxTime()

double MiniballReaction::GetT1MaxTime ( )
inline

Definition at line 391 of file Reaction.hh.

◆ GetT1MinTime()

double MiniballReaction::GetT1MinTime ( )
inline

Definition at line 390 of file Reaction.hh.

◆ GetTarget()

MiniballParticle * MiniballReaction::GetTarget ( )
inline

Definition at line 510 of file Reaction.hh.

◆ GetTau()

double MiniballReaction::GetTau ( )
inline

Definition at line 359 of file Reaction.hh.

Referenced by CalculateEjectile(), GetEnergyPrime(), and IdentifyEjectile().

◆ GetTransferCut()

std::shared_ptr< TCutG > MiniballReaction::GetTransferCut ( )
inline

Definition at line 504 of file Reaction.hh.

◆ GetTransferX()

std::string MiniballReaction::GetTransferX ( )
inline

Definition at line 505 of file Reaction.hh.

◆ GetTransferY()

std::string MiniballReaction::GetTransferY ( )
inline

Definition at line 506 of file Reaction.hh.

◆ HistBeamDump()

bool MiniballReaction::HistBeamDump ( )
inline

Definition at line 546 of file Reaction.hh.

◆ HistByCrystal()

bool MiniballReaction::HistByCrystal ( )
inline

Definition at line 539 of file Reaction.hh.

◆ HistByMultiplicity()

bool MiniballReaction::HistByMultiplicity ( )
inline

Definition at line 540 of file Reaction.hh.

◆ HistBySector()

bool MiniballReaction::HistBySector ( )
inline

Definition at line 541 of file Reaction.hh.

◆ HistByT1()

bool MiniballReaction::HistByT1 ( )
inline

Definition at line 542 of file Reaction.hh.

◆ HistElectron()

bool MiniballReaction::HistElectron ( )
inline

Definition at line 544 of file Reaction.hh.

◆ HistElectronBins()

unsigned int MiniballReaction::HistElectronBins ( )
inline

Definition at line 553 of file Reaction.hh.

◆ HistElectronGamma()

bool MiniballReaction::HistElectronGamma ( )
inline

Definition at line 545 of file Reaction.hh.

◆ HistElectronMax()

double MiniballReaction::HistElectronMax ( )
inline

Definition at line 555 of file Reaction.hh.

◆ HistElectronMin()

double MiniballReaction::HistElectronMin ( )
inline

Definition at line 554 of file Reaction.hh.

◆ HistGammaBins()

unsigned int MiniballReaction::HistGammaBins ( )
inline

Definition at line 550 of file Reaction.hh.

◆ HistGammaGamma()

bool MiniballReaction::HistGammaGamma ( )
inline

Definition at line 543 of file Reaction.hh.

◆ HistGammaMax()

double MiniballReaction::HistGammaMax ( )
inline

Definition at line 552 of file Reaction.hh.

◆ HistGammaMin()

double MiniballReaction::HistGammaMin ( )
inline

Definition at line 551 of file Reaction.hh.

◆ HistIonChamber()

bool MiniballReaction::HistIonChamber ( )
inline

Definition at line 547 of file Reaction.hh.

◆ HistParticleBins()

unsigned int MiniballReaction::HistParticleBins ( )
inline

Definition at line 556 of file Reaction.hh.

◆ HistParticleMax()

double MiniballReaction::HistParticleMax ( )
inline

Definition at line 558 of file Reaction.hh.

◆ HistParticleMin()

double MiniballReaction::HistParticleMin ( )
inline

Definition at line 557 of file Reaction.hh.

◆ HistSegmentPhi()

bool MiniballReaction::HistSegmentPhi ( )
inline

Definition at line 538 of file Reaction.hh.

◆ HistWithAddback()

bool MiniballReaction::HistWithAddback ( )
inline

Definition at line 537 of file Reaction.hh.

◆ HistWithoutAddback()

bool MiniballReaction::HistWithoutAddback ( )
inline

Definition at line 536 of file Reaction.hh.

◆ IdentifyEjectile()

void MiniballReaction::IdentifyEjectile ( std::shared_ptr< ParticleEvt > p,
bool kinflag = false )

Set the ejectile particle and calculate the centre of mass angle too

Parameters
kinflagkinematics flag such that true is the backwards solution (i.e. CoM > 90 deg)

Definition at line 796 of file Reaction.cc.

◆ IdentifyRecoil()

void MiniballReaction::IdentifyRecoil ( std::shared_ptr< ParticleEvt > p,
bool kinflag = false )

Set the recoil particle and calculate the centre of mass angle too

Parameters
kinflagkinematics flag such that true is the backwards solution (i.e. CoM > 90 deg)

Definition at line 895 of file Reaction.cc.

◆ InputFile()

const std::string MiniballReaction::InputFile ( )
inline

Definition at line 179 of file Reaction.hh.

◆ IsEjectileDetected()

bool MiniballReaction::IsEjectileDetected ( )
inline

Definition at line 522 of file Reaction.hh.

◆ IsRecoilDetected()

bool MiniballReaction::IsRecoilDetected ( )
inline

Definition at line 523 of file Reaction.hh.

◆ IsTransferDetected()

bool MiniballReaction::IsTransferDetected ( )
inline

Definition at line 524 of file Reaction.hh.

◆ PrintReaction()

void MiniballReaction::PrintReaction ( std::ostream & stream,
std::string opt = "" )

Definition at line 397 of file Reaction.cc.

◆ ReadCutFile()

std::shared_ptr< TCutG > MiniballReaction::ReadCutFile ( std::string cut_filename,
std::string cut_name )

Loads a TCutG from file, either a saved TCutG from a ROOT file or the (x,y) coordinates from a text file.

Definition at line 418 of file Reaction.cc.

Referenced by ReadReaction().

◆ ReadMassTables()

void MiniballReaction::ReadMassTables ( )

Definition at line 42 of file Reaction.cc.

Referenced by ClassImp().

◆ ReadReaction()

void MiniballReaction::ReadReaction ( )

Definition at line 108 of file Reaction.cc.

Referenced by ClassImp().

◆ ReadStoppingPowers()

bool MiniballReaction::ReadStoppingPowers ( std::string isotope1,
std::string isotope2,
std::unique_ptr< TGraph > & g )

Open stopping power files and make TGraphs of data

Definition at line 1207 of file Reaction.cc.

Referenced by ReadReaction().

◆ ResetParticles()

void MiniballReaction::ResetParticles ( )
inline

Definition at line 516 of file Reaction.hh.

◆ SetFile()

void MiniballReaction::SetFile ( std::string filename)
inline

Definition at line 176 of file Reaction.hh.

Referenced by ClassImp().

◆ SetParticleTime()

void MiniballReaction::SetParticleTime ( unsigned long long t)
inline

Definition at line 521 of file Reaction.hh.

◆ SetupCluster()

void MiniballReaction::SetupCluster ( unsigned char clu,
double user_theta,
double user_phi,
double user_alpha,
double user_r,
double user_z )
inline

Definition at line 256 of file Reaction.hh.

◆ TransferProduct()

void MiniballReaction::TransferProduct ( std::shared_ptr< ParticleEvt > p,
bool kinflag = false )

Set the ejectile particle and calculate the centre of mass angle too

Parameters
kinflagkinematics flag such that true is the backwards solution (i.e. CoM > 90 deg)

Definition at line 1070 of file Reaction.cc.

Member Data Documentation

◆ ame_be

std::map< std::string, double > MiniballReaction::ame_be

List of biniding energies from AME2021.

Definition at line 570 of file Reaction.hh.

Referenced by AddBindingEnergy(), and ReadReaction().

◆ Beam

◆ cd_dist

std::vector<double> MiniballReaction::cd_dist

distance from target to CD detector in mm

Definition at line 618 of file Reaction.hh.

Referenced by GetCDDistance(), GetCDVector(), and ReadReaction().

◆ cd_offset

std::vector<double> MiniballReaction::cd_offset

phi rotation of the CD in degrees

Definition at line 619 of file Reaction.hh.

Referenced by GetCDPhiOffset(), GetCDVector(), and ReadReaction().

◆ cut_file

TFile* MiniballReaction::cut_file

Definition at line 678 of file Reaction.hh.

Referenced by ReadCutFile().

◆ dead_layer

std::vector<double> MiniballReaction::dead_layer

dead layer thickness in mm

Definition at line 620 of file Reaction.hh.

Referenced by GetCDDeadLayer(), IdentifyEjectile(), IdentifyRecoil(), ReadReaction(), and TransferProduct().

◆ degrader_material

std::string MiniballReaction::degrader_material

can be an isotope name, or some string that matches the material used and corresponding SRIM file

Definition at line 615 of file Reaction.hh.

Referenced by ReadReaction().

◆ degrader_thickness

double MiniballReaction::degrader_thickness

target thickness in units of mg/cm^2. Negative if degrader not present. SHM, RAB 12 June 2025

Definition at line 614 of file Reaction.hh.

Referenced by CalculateEjectile(), CalculateRecoil(), IdentifyEjectile(), IdentifyRecoil(), ReadReaction(), and TransferProduct().

◆ doppler_mode

unsigned char MiniballReaction::doppler_mode

Doppler mode, calculating the velocity for Doppler correction 0 = use angles and two-body kinematics at centre of the target 1 = like 0, but corrected for energy loss through the back of the target 2 = use energy of particle in the CD detector 3 = like 2, but corrected for energy loss in dead-layer 4 = like 1, but also corrected for energy loss through the degrader 5 = like 3, but also corrected for energy loss through the degrader

Definition at line 631 of file Reaction.hh.

Referenced by CalculateEjectile(), CalculateRecoil(), GetDopplerMode(), IdentifyEjectile(), IdentifyRecoil(), ReadReaction(), and TransferProduct().

◆ Eb

double MiniballReaction::Eb

laboratory beam energy in keV/u

Definition at line 580 of file Reaction.hh.

Referenced by ReadReaction().

◆ EBIS_Off

double MiniballReaction::EBIS_Off

beam off max time in ns

Definition at line 584 of file Reaction.hh.

Referenced by GetEBISOffTime(), GetEBISTimeRatio(), and ReadReaction().

◆ EBIS_On

double MiniballReaction::EBIS_On

beam on max time in ns

Definition at line 583 of file Reaction.hh.

Referenced by GetEBISOnTime(), GetEBISTimeRatio(), and ReadReaction().

◆ EBIS_ratio

double MiniballReaction::EBIS_ratio

ratio of ebis on/off as measured

Definition at line 585 of file Reaction.hh.

Referenced by GetEBISFillRatio(), and ReadReaction().

◆ ee_prompt

int MiniballReaction::ee_prompt[2]

electron-electron prompt

Definition at line 600 of file Reaction.hh.

Referenced by GetElectronElectronPromptTime(), GetElectronElectronTimeRatio(), and ReadReaction().

◆ ee_random

int MiniballReaction::ee_random[2]

electron-electron random

Definition at line 601 of file Reaction.hh.

Referenced by GetElectronElectronRandomTime(), GetElectronElectronTimeRatio(), and ReadReaction().

◆ ee_ratio

double MiniballReaction::ee_ratio

fill ratios

Definition at line 605 of file Reaction.hh.

Referenced by GetElectronElectronFillRatio(), and ReadReaction().

◆ Ejectile

◆ ejectile_cut

std::shared_ptr<TCutG> MiniballReaction::ejectile_cut

Definition at line 679 of file Reaction.hh.

Referenced by GetEjectileCut(), and ReadReaction().

◆ ejectile_detected

bool MiniballReaction::ejectile_detected

◆ ejectilecutfile

std::string MiniballReaction::ejectilecutfile

Definition at line 674 of file Reaction.hh.

Referenced by ReadReaction().

◆ ejectilecutname

std::string MiniballReaction::ejectilecutname

Definition at line 674 of file Reaction.hh.

Referenced by ReadReaction().

◆ electron_bins

unsigned int MiniballReaction::electron_bins

Definition at line 667 of file Reaction.hh.

Referenced by HistElectronBins(), and ReadReaction().

◆ electron_range

double MiniballReaction::electron_range[2]

Definition at line 668 of file Reaction.hh.

Referenced by HistElectronMax(), HistElectronMin(), and ReadReaction().

◆ events_gamma_demand_seg

bool MiniballReaction::events_gamma_demand_seg

Definition at line 648 of file Reaction.hh.

Referenced by EventsGammaDemandSegment(), and ReadReaction().

◆ events_gamma_max_seg_mult

unsigned int MiniballReaction::events_gamma_max_seg_mult

Definition at line 649 of file Reaction.hh.

Referenced by EventsGammaMaxSegmentMultiplicity(), and ReadReaction().

◆ events_gamma_seg_ediff

double MiniballReaction::events_gamma_seg_ediff

Definition at line 650 of file Reaction.hh.

Referenced by EventsGammaCoreSegmentEnergyDifference(), and ReadReaction().

◆ events_gamma_seg_energy

bool MiniballReaction::events_gamma_seg_energy

◆ events_particle_cdpad_coinc

bool MiniballReaction::events_particle_cdpad_coinc

Definition at line 645 of file Reaction.hh.

Referenced by EventsCdPadCoincidence(), and ReadReaction().

◆ events_particle_cdpad_veto

bool MiniballReaction::events_particle_cdpad_veto

Definition at line 646 of file Reaction.hh.

Referenced by EventsCdPadVeto(), and ReadReaction().

◆ events_particle_gamma

bool MiniballReaction::events_particle_gamma

Definition at line 644 of file Reaction.hh.

Referenced by EventsParticleGammaOnly(), and ReadReaction().

◆ gamma_bins

unsigned int MiniballReaction::gamma_bins

Definition at line 667 of file Reaction.hh.

Referenced by HistGammaBins(), and ReadReaction().

◆ gamma_range

double MiniballReaction::gamma_range[2]

Definition at line 668 of file Reaction.hh.

Referenced by HistGammaMax(), HistGammaMin(), and ReadReaction().

◆ ge_prompt

int MiniballReaction::ge_prompt[2]

gamma-electron prompt

Definition at line 598 of file Reaction.hh.

Referenced by GetGammaElectronPromptTime(), GetGammaElectronTimeRatio(), and ReadReaction().

◆ ge_random

int MiniballReaction::ge_random[2]

gamma-electron random

Definition at line 599 of file Reaction.hh.

Referenced by GetGammaElectronRandomTime(), GetGammaElectronTimeRatio(), and ReadReaction().

◆ ge_ratio

double MiniballReaction::ge_ratio

Definition at line 605 of file Reaction.hh.

Referenced by GetGammaElectronFillRatio(), and ReadReaction().

◆ gg_prompt

int MiniballReaction::gg_prompt[2]

gamma-gamma prompt

Definition at line 594 of file Reaction.hh.

Referenced by GetGammaGammaPromptTime(), GetGammaGammaTimeRatio(), and ReadReaction().

◆ gg_random

int MiniballReaction::gg_random[2]

gamma-gamma random

Definition at line 595 of file Reaction.hh.

Referenced by GetGammaGammaRandomTime(), GetGammaGammaTimeRatio(), and ReadReaction().

◆ gg_ratio

double MiniballReaction::gg_ratio

Definition at line 604 of file Reaction.hh.

Referenced by GetGammaGammaFillRatio(), and ReadReaction().

◆ gStopping

std::vector<std::unique_ptr<TGraph> > MiniballReaction::gStopping

◆ hist_beam_dump

bool MiniballReaction::hist_beam_dump

Definition at line 663 of file Reaction.hh.

Referenced by HistBeamDump(), and ReadReaction().

◆ hist_by_crystal

bool MiniballReaction::hist_by_crystal

Definition at line 656 of file Reaction.hh.

Referenced by HistByCrystal(), and ReadReaction().

◆ hist_by_pmult

bool MiniballReaction::hist_by_pmult

Definition at line 657 of file Reaction.hh.

Referenced by HistByMultiplicity(), and ReadReaction().

◆ hist_by_sector

bool MiniballReaction::hist_by_sector

Definition at line 658 of file Reaction.hh.

Referenced by HistBySector(), and ReadReaction().

◆ hist_by_t1

bool MiniballReaction::hist_by_t1

Definition at line 659 of file Reaction.hh.

Referenced by HistByT1(), and ReadReaction().

◆ hist_electron

bool MiniballReaction::hist_electron

Definition at line 661 of file Reaction.hh.

Referenced by HistElectron(), and ReadReaction().

◆ hist_electron_gamma

bool MiniballReaction::hist_electron_gamma

Definition at line 662 of file Reaction.hh.

Referenced by HistElectronGamma(), and ReadReaction().

◆ hist_gamma_gamma

bool MiniballReaction::hist_gamma_gamma

Definition at line 660 of file Reaction.hh.

Referenced by HistGammaGamma(), and ReadReaction().

◆ hist_ion_chamb

bool MiniballReaction::hist_ion_chamb

Definition at line 664 of file Reaction.hh.

Referenced by HistIonChamber(), and ReadReaction().

◆ hist_segment_phi

bool MiniballReaction::hist_segment_phi

Definition at line 655 of file Reaction.hh.

Referenced by HistSegmentPhi(), and ReadReaction().

◆ hist_w_addback

bool MiniballReaction::hist_w_addback

Definition at line 654 of file Reaction.hh.

Referenced by HistWithAddback(), and ReadReaction().

◆ hist_wo_addback

bool MiniballReaction::hist_wo_addback

Definition at line 653 of file Reaction.hh.

Referenced by HistWithoutAddback(), and ReadReaction().

◆ laser_mode

unsigned char MiniballReaction::laser_mode

Laser status mode: 0 = OFF, 1 = ON, 2 = OFF or ON

Definition at line 640 of file Reaction.hh.

Referenced by GetLaserMode(), and ReadReaction().

◆ mb_alpha

std::vector<double> MiniballReaction::mb_alpha

Definition at line 624 of file Reaction.hh.

Referenced by ReadReaction().

◆ mb_geo

◆ mb_phi

std::vector<double> MiniballReaction::mb_phi

Definition at line 624 of file Reaction.hh.

Referenced by ReadReaction().

◆ mb_r

std::vector<double> MiniballReaction::mb_r

Definition at line 624 of file Reaction.hh.

Referenced by ReadReaction().

◆ mb_theta

std::vector<double> MiniballReaction::mb_theta

Definition at line 624 of file Reaction.hh.

Referenced by ReadReaction().

◆ mb_type

unsigned char MiniballReaction::mb_type

Definition at line 625 of file Reaction.hh.

Referenced by ReadReaction().

◆ particle_bins

unsigned int MiniballReaction::particle_bins

Definition at line 667 of file Reaction.hh.

Referenced by HistParticleBins(), and ReadReaction().

◆ particle_range

double MiniballReaction::particle_range[2]

Definition at line 668 of file Reaction.hh.

Referenced by HistParticleMax(), HistParticleMin(), and ReadReaction().

◆ particle_time

unsigned long long MiniballReaction::particle_time

Definition at line 576 of file Reaction.hh.

Referenced by GetParticleTime(), and SetParticleTime().

◆ pe_prompt

int MiniballReaction::pe_prompt[2]

particle-electron prompt

Definition at line 602 of file Reaction.hh.

Referenced by GetParticleElectronPromptTime(), GetParticleElectronTimeRatio(), and ReadReaction().

◆ pe_random

int MiniballReaction::pe_random[2]

particle-electron random

Definition at line 603 of file Reaction.hh.

Referenced by GetParticleElectronRandomTime(), GetParticleElectronTimeRatio(), and ReadReaction().

◆ pe_ratio

double MiniballReaction::pe_ratio

Definition at line 605 of file Reaction.hh.

Referenced by GetParticleElectronFillRatio(), and ReadReaction().

◆ pg_prompt

int MiniballReaction::pg_prompt[2]

particle-gamma prompt

Definition at line 592 of file Reaction.hh.

Referenced by GetParticleGammaPromptTime(), GetParticleGammaTimeRatio(), and ReadReaction().

◆ pg_random

int MiniballReaction::pg_random[2]

particle-gamma random

Definition at line 593 of file Reaction.hh.

Referenced by GetParticleGammaRandomTime(), GetParticleGammaTimeRatio(), and ReadReaction().

◆ pg_ratio

double MiniballReaction::pg_ratio

Definition at line 604 of file Reaction.hh.

Referenced by GetParticleGammaFillRatio(), and ReadReaction().

◆ pp_prompt

int MiniballReaction::pp_prompt[2]

particle-particle prompt

Definition at line 596 of file Reaction.hh.

Referenced by GetParticleParticlePromptTime(), GetParticleParticleTimeRatio(), and ReadReaction().

◆ pp_random

int MiniballReaction::pp_random[2]

particle-particle random

Definition at line 597 of file Reaction.hh.

Referenced by GetParticleParticleRandomTime(), GetParticleParticleTimeRatio(), and ReadReaction().

◆ pp_ratio

double MiniballReaction::pp_ratio

fill ratios

Definition at line 604 of file Reaction.hh.

Referenced by GetParticleParticleFillRatio(), and ReadReaction().

◆ rand

TRandom MiniballReaction::rand

Definition at line 671 of file Reaction.hh.

Referenced by GetSpedeVector().

◆ Recoil

◆ recoil_cut

std::shared_ptr<TCutG> MiniballReaction::recoil_cut

Definition at line 680 of file Reaction.hh.

Referenced by GetRecoilCut(), and ReadReaction().

◆ recoil_detected

bool MiniballReaction::recoil_detected

Definition at line 577 of file Reaction.hh.

Referenced by CalculateRecoil(), IdentifyRecoil(), IsRecoilDetected(), and ResetParticles().

◆ recoilcutfile

std::string MiniballReaction::recoilcutfile

Definition at line 675 of file Reaction.hh.

Referenced by ReadReaction().

◆ recoilcutname

std::string MiniballReaction::recoilcutname

Definition at line 675 of file Reaction.hh.

Referenced by ReadReaction().

◆ set

ClassDef ( MiniballReaction, 3 ) private std::shared_ptr<MiniballSettings> MiniballReaction::set

◆ spede_dist

double MiniballReaction::spede_dist

distance from target to SPEDE detector

Definition at line 628 of file Reaction.hh.

Referenced by GetSpedeDistance(), GetSpedeVector(), and ReadReaction().

◆ spede_offset

double MiniballReaction::spede_offset

phi rotation of the SPEDE detector

Definition at line 629 of file Reaction.hh.

Referenced by GetSpedePhiOffset(), GetSpedeVector(), and ReadReaction().

◆ stopping

bool MiniballReaction::stopping

◆ t1_cut

bool MiniballReaction::t1_cut

enable/disable T1 cuts on data

Definition at line 588 of file Reaction.hh.

Referenced by GetT1Cut(), and ReadReaction().

◆ t1_time

double MiniballReaction::t1_time[2]

event time - T1 cut window

Definition at line 589 of file Reaction.hh.

Referenced by GetT1MaxTime(), GetT1MinTime(), and ReadReaction().

◆ Target

MiniballParticle MiniballReaction::Target

◆ target_thickness

double MiniballReaction::target_thickness

target thickness in units of mg/cm^2

Definition at line 608 of file Reaction.hh.

Referenced by CalculateEjectile(), CalculateRecoil(), IdentifyEjectile(), IdentifyRecoil(), ReadReaction(), and TransferProduct().

◆ transfer_cut

std::shared_ptr<TCutG> MiniballReaction::transfer_cut

Definition at line 681 of file Reaction.hh.

Referenced by GetTransferCut(), and ReadReaction().

◆ transfer_detected

bool MiniballReaction::transfer_detected

Definition at line 577 of file Reaction.hh.

Referenced by IsTransferDetected(), ResetParticles(), and TransferProduct().

◆ transfercut_x

std::string MiniballReaction::transfercut_x

Definition at line 677 of file Reaction.hh.

Referenced by GetTransferX(), and ReadReaction().

◆ transfercut_y

std::string MiniballReaction::transfercut_y

Definition at line 677 of file Reaction.hh.

Referenced by GetTransferY(), and ReadReaction().

◆ transfercutfile

std::string MiniballReaction::transfercutfile

Definition at line 676 of file Reaction.hh.

Referenced by ReadReaction().

◆ transfercutname

std::string MiniballReaction::transfercutname

Definition at line 676 of file Reaction.hh.

Referenced by ReadReaction().

◆ x_offset

double MiniballReaction::x_offset

horizontal offset of the target/beam position, with respect to the CD and Miniball in mm

Definition at line 609 of file Reaction.hh.

Referenced by CosTheta(), DopplerCorrection(), DopplerCorrection(), DopplerCorrection(), GetElectronVector(), GetOffsetX(), GetParticleVector(), and ReadReaction().

◆ y_offset

double MiniballReaction::y_offset

vertical offset of the target/beam position, with respect to the CD and Miniball in mm

Definition at line 610 of file Reaction.hh.

Referenced by CosTheta(), DopplerCorrection(), DopplerCorrection(), DopplerCorrection(), GetElectronVector(), GetOffsetY(), GetParticleVector(), and ReadReaction().

◆ z_offset

double MiniballReaction::z_offset

lateral offset of the target/beam position, with respect to the only Miniball in mm (cd_dist is independent)

Definition at line 611 of file Reaction.hh.

Referenced by GetOffsetZ(), and ReadReaction().


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