![]() |
MiniballSort
|
#include <Reaction.hh>
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 () |
| MiniballParticle * | GetBeam () |
| MiniballParticle * | GetTarget () |
| MiniballParticle * | GetEjectile () |
| MiniballParticle * | GetRecoil () |
| 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< MiniballSettings > | set |
| 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< MiniballGeometry > | mb_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 |
Definition at line 160 of file Reaction.hh.
| MiniballReaction::MiniballReaction | ( | std::string | filename, |
| std::shared_ptr< MiniballSettings > | myset ) |
|
inline |
Definition at line 166 of file Reaction.hh.
| void MiniballReaction::AddBindingEnergy | ( | short | Ai, |
| short | Zi, | ||
| TString | ame_be_str ) |
Definition at line 20 of file Reaction.cc.
Referenced by ReadMassTables().
| void MiniballReaction::CalculateEjectile | ( | ) |
Set the ejectile properties using the recoil data
Definition at line 980 of file Reaction.cc.
| void MiniballReaction::CalculateRecoil | ( | ) |
Set the recoil properties using the ejectile data
Definition at line 1025 of file Reaction.cc.
| double MiniballReaction::CosTheta | ( | std::shared_ptr< GammaRayEvt > | g, |
| bool | ejectile ) |
Returns the CosTheta angle between particle and gamma ray.
| ejectile | true for and to the ejectile or false for recoil |
Definition at line 623 of file Reaction.cc.
Referenced by DopplerCorrection(), and DopplerCorrection().
| double MiniballReaction::CosTheta | ( | std::shared_ptr< SpedeEvt > | s, |
| bool | ejectile ) |
Returns the CosTheta angle between particle and electron.
| ejectile | true for and to the ejectile or false for recoil |
Definition at line 644 of file Reaction.cc.
| 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.
| ejectile | true for ejectile Doppler correction or false for recoil |
Definition at line 696 of file Reaction.cc.
| 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.
| double MiniballReaction::DopplerCorrection | ( | std::shared_ptr< GammaRayEvt > | g, |
| bool | ejectile ) |
Returns Doppler corrected gamma-ray energy for given particle and gamma combination.
| ejectile | true for ejectile Doppler correction or false for recoil |
Definition at line 752 of file Reaction.cc.
| 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.
| double MiniballReaction::DopplerCorrection | ( | std::shared_ptr< SpedeEvt > | s, |
| bool | ejectile ) |
Returns Doppler corrected electron energy for given particle and SPEDE combination.
| ejectile | true for ejectile Doppler correction or false for recoil |
Definition at line 770 of file Reaction.cc.
| double MiniballReaction::DopplerShift | ( | double | gen, |
| double | pbeta, | ||
| double | costheta ) |
Returns Doppler shifted gamma-ray energy
Definition at line 658 of file Reaction.cc.
|
inline |
Definition at line 528 of file Reaction.hh.
|
inline |
Definition at line 529 of file Reaction.hh.
|
inline |
Definition at line 533 of file Reaction.hh.
|
inline |
Definition at line 531 of file Reaction.hh.
|
inline |
Definition at line 532 of file Reaction.hh.
|
inline |
Definition at line 530 of file Reaction.hh.
|
inline |
Definition at line 527 of file Reaction.hh.
|
inline |
Definition at line 509 of file Reaction.hh.
|
inline |
Definition at line 347 of file Reaction.hh.
|
inline |
Definition at line 350 of file Reaction.hh.
Referenced by GetGammaCoM(), and TransferProduct().
|
inline |
Definition at line 198 of file Reaction.hh.
|
inline |
Definition at line 190 of file Reaction.hh.
|
inline |
Definition at line 194 of file Reaction.hh.
|
inline |
Definition at line 233 of file Reaction.hh.
| 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().
|
inline |
Definition at line 214 of file Reaction.hh.
|
inline |
Definition at line 184 of file Reaction.hh.
|
inline |
Definition at line 385 of file Reaction.hh.
|
inline |
Definition at line 383 of file Reaction.hh.
|
inline |
Definition at line 382 of file Reaction.hh.
|
inline |
Definition at line 384 of file Reaction.hh.
Referenced by ReadReaction().
|
inline |
Definition at line 511 of file Reaction.hh.
|
inline |
Definition at line 502 of file Reaction.hh.
|
inline |
Definition at line 471 of file Reaction.hh.
|
inline |
Definition at line 458 of file Reaction.hh.
|
inline |
Definition at line 463 of file Reaction.hh.
|
inline |
Definition at line 468 of file Reaction.hh.
Referenced by ReadReaction().
|
inline |
Definition at line 316 of file Reaction.hh.
|
inline |
Definition at line 313 of file Reaction.hh.
Referenced by GetElectronPhi().
|
inline |
Definition at line 310 of file Reaction.hh.
|
inline |
Definition at line 307 of file Reaction.hh.
Referenced by GetElectronTheta().
| TVector3 MiniballReaction::GetElectronVector | ( | unsigned char | seg | ) |
Definition at line 608 of file Reaction.cc.
Referenced by CosTheta(), GetElectronPhi(), and GetElectronTheta().
| 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().
|
inline |
Definition at line 362 of file Reaction.hh.
Referenced by CalculateEjectile(), CalculateRecoil(), GetEpsilon(), IdentifyEjectile(), and IdentifyRecoil().
|
inline |
Definition at line 340 of file Reaction.hh.
|
inline |
Definition at line 337 of file Reaction.hh.
|
inline |
Definition at line 365 of file Reaction.hh.
Referenced by CalculateEjectile(), CalculateRecoil(), IdentifyEjectile(), and IdentifyRecoil().
|
inline |
Definition at line 353 of file Reaction.hh.
|
inline |
Definition at line 356 of file Reaction.hh.
Referenced by TransferProduct().
|
inline |
Definition at line 455 of file Reaction.hh.
|
inline |
Definition at line 442 of file Reaction.hh.
|
inline |
Definition at line 447 of file Reaction.hh.
|
inline |
Definition at line 452 of file Reaction.hh.
Referenced by ReadReaction().
|
inline |
Definition at line 423 of file Reaction.hh.
|
inline |
Definition at line 410 of file Reaction.hh.
|
inline |
Definition at line 415 of file Reaction.hh.
|
inline |
Definition at line 420 of file Reaction.hh.
Referenced by ReadReaction().
|
inline |
Definition at line 289 of file Reaction.hh.
|
inline |
Definition at line 274 of file Reaction.hh.
Referenced by GetGammaPhi().
|
inline |
Definition at line 286 of file Reaction.hh.
|
inline |
Definition at line 271 of file Reaction.hh.
Referenced by GetGammaTheta().
|
inline |
Definition at line 292 of file Reaction.hh.
|
inline |
Definition at line 277 of file Reaction.hh.
Referenced by GetGammaX().
|
inline |
Definition at line 295 of file Reaction.hh.
|
inline |
Definition at line 280 of file Reaction.hh.
Referenced by GetGammaY().
|
inline |
Definition at line 298 of file Reaction.hh.
|
inline |
Definition at line 283 of file Reaction.hh.
Referenced by GetGammaZ().
|
inline |
Definition at line 187 of file Reaction.hh.
|
inline |
Definition at line 265 of file Reaction.hh.
Referenced by PrintReaction().
|
inline |
Definition at line 262 of file Reaction.hh.
Referenced by PrintReaction().
|
inline |
Definition at line 268 of file Reaction.hh.
Referenced by PrintReaction().
|
inline |
Definition at line 259 of file Reaction.hh.
Referenced by PrintReaction().
|
inline |
Definition at line 202 of file Reaction.hh.
|
inline |
Definition at line 497 of file Reaction.hh.
|
inline |
Definition at line 498 of file Reaction.hh.
|
inline |
Definition at line 499 of file Reaction.hh.
|
inline |
Definition at line 487 of file Reaction.hh.
|
inline |
Definition at line 474 of file Reaction.hh.
|
inline |
Definition at line 479 of file Reaction.hh.
|
inline |
Definition at line 484 of file Reaction.hh.
Referenced by ReadReaction().
|
inline |
Definition at line 407 of file Reaction.hh.
|
inline |
Definition at line 394 of file Reaction.hh.
|
inline |
Definition at line 399 of file Reaction.hh.
|
inline |
Definition at line 404 of file Reaction.hh.
Referenced by ReadReaction().
|
inline |
Definition at line 439 of file Reaction.hh.
|
inline |
Definition at line 426 of file Reaction.hh.
|
inline |
Definition at line 431 of file Reaction.hh.
|
inline |
Definition at line 436 of file Reaction.hh.
Referenced by ReadReaction().
|
inline |
Definition at line 242 of file Reaction.hh.
|
inline |
Definition at line 221 of file Reaction.hh.
Referenced by GetParticlePhi(), IdentifyEjectile(), IdentifyRecoil(), and TransferProduct().
|
inline |
Definition at line 239 of file Reaction.hh.
|
inline |
Definition at line 218 of file Reaction.hh.
Referenced by GetParticleTheta(), IdentifyEjectile(), IdentifyRecoil(), and TransferProduct().
|
inline |
Definition at line 205 of file Reaction.hh.
|
inline |
Definition at line 515 of file Reaction.hh.
|
inline |
Definition at line 236 of file Reaction.hh.
| TVector3 MiniballReaction::GetParticleVector | ( | unsigned char | det, |
| unsigned char | sec, | ||
| unsigned char | pid, | ||
| unsigned char | nid ) |
Definition at line 561 of file Reaction.cc.
Referenced by GetParticlePhi(), GetParticleTheta(), GetParticleVector(), GetParticleX(), GetParticleY(), and GetParticleZ().
|
inline |
Definition at line 245 of file Reaction.hh.
|
inline |
Definition at line 224 of file Reaction.hh.
Referenced by GetParticleX().
|
inline |
Definition at line 248 of file Reaction.hh.
|
inline |
Definition at line 227 of file Reaction.hh.
Referenced by GetParticleY().
|
inline |
Definition at line 251 of file Reaction.hh.
|
inline |
Definition at line 230 of file Reaction.hh.
Referenced by GetParticleZ().
|
inline |
Definition at line 333 of file Reaction.hh.
Referenced by ReadReaction().
|
inline |
Definition at line 512 of file Reaction.hh.
|
inline |
Definition at line 503 of file Reaction.hh.
|
inline |
Definition at line 303 of file Reaction.hh.
|
inline |
Definition at line 304 of file Reaction.hh.
| TVector3 MiniballReaction::GetSpedeVector | ( | unsigned char | seg, |
| bool | random = false ) |
Definition at line 580 of file Reaction.cc.
Referenced by GetElectronVector().
|
inline |
Definition at line 389 of file Reaction.hh.
|
inline |
Definition at line 391 of file Reaction.hh.
|
inline |
Definition at line 390 of file Reaction.hh.
|
inline |
Definition at line 510 of file Reaction.hh.
|
inline |
Definition at line 359 of file Reaction.hh.
Referenced by CalculateEjectile(), GetEnergyPrime(), and IdentifyEjectile().
|
inline |
Definition at line 504 of file Reaction.hh.
|
inline |
Definition at line 505 of file Reaction.hh.
|
inline |
Definition at line 506 of file Reaction.hh.
|
inline |
Definition at line 546 of file Reaction.hh.
|
inline |
Definition at line 539 of file Reaction.hh.
|
inline |
Definition at line 540 of file Reaction.hh.
|
inline |
Definition at line 541 of file Reaction.hh.
|
inline |
Definition at line 542 of file Reaction.hh.
|
inline |
Definition at line 544 of file Reaction.hh.
|
inline |
Definition at line 553 of file Reaction.hh.
|
inline |
Definition at line 545 of file Reaction.hh.
|
inline |
Definition at line 555 of file Reaction.hh.
|
inline |
Definition at line 554 of file Reaction.hh.
|
inline |
Definition at line 550 of file Reaction.hh.
|
inline |
Definition at line 543 of file Reaction.hh.
|
inline |
Definition at line 552 of file Reaction.hh.
|
inline |
Definition at line 551 of file Reaction.hh.
|
inline |
Definition at line 547 of file Reaction.hh.
|
inline |
Definition at line 556 of file Reaction.hh.
|
inline |
Definition at line 558 of file Reaction.hh.
|
inline |
Definition at line 557 of file Reaction.hh.
|
inline |
Definition at line 538 of file Reaction.hh.
|
inline |
Definition at line 537 of file Reaction.hh.
|
inline |
Definition at line 536 of file Reaction.hh.
| void MiniballReaction::IdentifyEjectile | ( | std::shared_ptr< ParticleEvt > | p, |
| bool | kinflag = false ) |
Set the ejectile particle and calculate the centre of mass angle too
| kinflag | kinematics flag such that true is the backwards solution (i.e. CoM > 90 deg) |
Definition at line 796 of file Reaction.cc.
| void MiniballReaction::IdentifyRecoil | ( | std::shared_ptr< ParticleEvt > | p, |
| bool | kinflag = false ) |
Set the recoil particle and calculate the centre of mass angle too
| kinflag | kinematics flag such that true is the backwards solution (i.e. CoM > 90 deg) |
Definition at line 895 of file Reaction.cc.
|
inline |
Definition at line 179 of file Reaction.hh.
|
inline |
Definition at line 522 of file Reaction.hh.
|
inline |
Definition at line 523 of file Reaction.hh.
|
inline |
Definition at line 524 of file Reaction.hh.
| void MiniballReaction::PrintReaction | ( | std::ostream & | stream, |
| std::string | opt = "" ) |
Definition at line 397 of file Reaction.cc.
| 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().
| void MiniballReaction::ReadMassTables | ( | ) |
Definition at line 42 of file Reaction.cc.
Referenced by ClassImp().
| void MiniballReaction::ReadReaction | ( | ) |
Definition at line 108 of file Reaction.cc.
Referenced by ClassImp().
| 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().
|
inline |
Definition at line 516 of file Reaction.hh.
|
inline |
Definition at line 176 of file Reaction.hh.
Referenced by ClassImp().
|
inline |
Definition at line 521 of file Reaction.hh.
|
inline |
Definition at line 256 of file Reaction.hh.
| void MiniballReaction::TransferProduct | ( | std::shared_ptr< ParticleEvt > | p, |
| bool | kinflag = false ) |
Set the ejectile particle and calculate the centre of mass angle too
| kinflag | kinematics flag such that true is the backwards solution (i.e. CoM > 90 deg) |
Definition at line 1070 of file Reaction.cc.
| 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().
| MiniballParticle MiniballReaction::Beam |
Definition at line 573 of file Reaction.hh.
Referenced by GetBeam(), GetBeta(), GetBetaCoM(), GetEnergyPrime(), GetEnergyTotCM(), GetEnergyTotLab(), GetEpsilon(), GetGamma(), GetQvalue(), GetTau(), ReadReaction(), and TransferProduct().
| 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().
| 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().
| TFile* MiniballReaction::cut_file |
Definition at line 678 of file Reaction.hh.
Referenced by ReadCutFile().
| 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().
| 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().
| 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().
| 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().
| double MiniballReaction::Eb |
laboratory beam energy in keV/u
Definition at line 580 of file Reaction.hh.
Referenced by ReadReaction().
| double MiniballReaction::EBIS_Off |
beam off max time in ns
Definition at line 584 of file Reaction.hh.
Referenced by GetEBISOffTime(), GetEBISTimeRatio(), and ReadReaction().
| double MiniballReaction::EBIS_On |
beam on max time in ns
Definition at line 583 of file Reaction.hh.
Referenced by GetEBISOnTime(), GetEBISTimeRatio(), and ReadReaction().
| double MiniballReaction::EBIS_ratio |
ratio of ebis on/off as measured
Definition at line 585 of file Reaction.hh.
Referenced by GetEBISFillRatio(), and ReadReaction().
| int MiniballReaction::ee_prompt[2] |
electron-electron prompt
Definition at line 600 of file Reaction.hh.
Referenced by GetElectronElectronPromptTime(), GetElectronElectronTimeRatio(), and ReadReaction().
| int MiniballReaction::ee_random[2] |
electron-electron random
Definition at line 601 of file Reaction.hh.
Referenced by GetElectronElectronRandomTime(), GetElectronElectronTimeRatio(), and ReadReaction().
| double MiniballReaction::ee_ratio |
fill ratios
Definition at line 605 of file Reaction.hh.
Referenced by GetElectronElectronFillRatio(), and ReadReaction().
| MiniballParticle MiniballReaction::Ejectile |
Definition at line 573 of file Reaction.hh.
Referenced by CalculateEjectile(), CalculateRecoil(), CosTheta(), CosTheta(), DopplerCorrection(), DopplerCorrection(), DopplerCorrection(), GetEjectile(), GetEnergyPrime(), GetQvalue(), IdentifyEjectile(), IdentifyRecoil(), ReadReaction(), and TransferProduct().
| std::shared_ptr<TCutG> MiniballReaction::ejectile_cut |
Definition at line 679 of file Reaction.hh.
Referenced by GetEjectileCut(), and ReadReaction().
| bool MiniballReaction::ejectile_detected |
Definition at line 577 of file Reaction.hh.
Referenced by CalculateEjectile(), IdentifyEjectile(), IsEjectileDetected(), and ResetParticles().
| std::string MiniballReaction::ejectilecutfile |
Definition at line 674 of file Reaction.hh.
Referenced by ReadReaction().
| std::string MiniballReaction::ejectilecutname |
Definition at line 674 of file Reaction.hh.
Referenced by ReadReaction().
| unsigned int MiniballReaction::electron_bins |
Definition at line 667 of file Reaction.hh.
Referenced by HistElectronBins(), and ReadReaction().
| double MiniballReaction::electron_range[2] |
Definition at line 668 of file Reaction.hh.
Referenced by HistElectronMax(), HistElectronMin(), and ReadReaction().
| bool MiniballReaction::events_gamma_demand_seg |
Definition at line 648 of file Reaction.hh.
Referenced by EventsGammaDemandSegment(), and ReadReaction().
| unsigned int MiniballReaction::events_gamma_max_seg_mult |
Definition at line 649 of file Reaction.hh.
Referenced by EventsGammaMaxSegmentMultiplicity(), and ReadReaction().
| double MiniballReaction::events_gamma_seg_ediff |
Definition at line 650 of file Reaction.hh.
Referenced by EventsGammaCoreSegmentEnergyDifference(), and ReadReaction().
| bool MiniballReaction::events_gamma_seg_energy |
Definition at line 647 of file Reaction.hh.
Referenced by DopplerCorrection(), DopplerCorrection(), EventsGammaSegmentEnergy(), and ReadReaction().
| bool MiniballReaction::events_particle_cdpad_coinc |
Definition at line 645 of file Reaction.hh.
Referenced by EventsCdPadCoincidence(), and ReadReaction().
| bool MiniballReaction::events_particle_cdpad_veto |
Definition at line 646 of file Reaction.hh.
Referenced by EventsCdPadVeto(), and ReadReaction().
| bool MiniballReaction::events_particle_gamma |
Definition at line 644 of file Reaction.hh.
Referenced by EventsParticleGammaOnly(), and ReadReaction().
| unsigned int MiniballReaction::gamma_bins |
Definition at line 667 of file Reaction.hh.
Referenced by HistGammaBins(), and ReadReaction().
| double MiniballReaction::gamma_range[2] |
Definition at line 668 of file Reaction.hh.
Referenced by HistGammaMax(), HistGammaMin(), and ReadReaction().
| int MiniballReaction::ge_prompt[2] |
gamma-electron prompt
Definition at line 598 of file Reaction.hh.
Referenced by GetGammaElectronPromptTime(), GetGammaElectronTimeRatio(), and ReadReaction().
| int MiniballReaction::ge_random[2] |
gamma-electron random
Definition at line 599 of file Reaction.hh.
Referenced by GetGammaElectronRandomTime(), GetGammaElectronTimeRatio(), and ReadReaction().
| double MiniballReaction::ge_ratio |
Definition at line 605 of file Reaction.hh.
Referenced by GetGammaElectronFillRatio(), and ReadReaction().
| int MiniballReaction::gg_prompt[2] |
gamma-gamma prompt
Definition at line 594 of file Reaction.hh.
Referenced by GetGammaGammaPromptTime(), GetGammaGammaTimeRatio(), and ReadReaction().
| int MiniballReaction::gg_random[2] |
gamma-gamma random
Definition at line 595 of file Reaction.hh.
Referenced by GetGammaGammaRandomTime(), GetGammaGammaTimeRatio(), and ReadReaction().
| double MiniballReaction::gg_ratio |
Definition at line 604 of file Reaction.hh.
Referenced by GetGammaGammaFillRatio(), and ReadReaction().
| std::vector<std::unique_ptr<TGraph> > MiniballReaction::gStopping |
Definition at line 684 of file Reaction.hh.
Referenced by CalculateEjectile(), CalculateRecoil(), IdentifyEjectile(), IdentifyRecoil(), ReadReaction(), and TransferProduct().
| bool MiniballReaction::hist_beam_dump |
Definition at line 663 of file Reaction.hh.
Referenced by HistBeamDump(), and ReadReaction().
| bool MiniballReaction::hist_by_crystal |
Definition at line 656 of file Reaction.hh.
Referenced by HistByCrystal(), and ReadReaction().
| bool MiniballReaction::hist_by_pmult |
Definition at line 657 of file Reaction.hh.
Referenced by HistByMultiplicity(), and ReadReaction().
| bool MiniballReaction::hist_by_sector |
Definition at line 658 of file Reaction.hh.
Referenced by HistBySector(), and ReadReaction().
| bool MiniballReaction::hist_by_t1 |
Definition at line 659 of file Reaction.hh.
Referenced by HistByT1(), and ReadReaction().
| bool MiniballReaction::hist_electron |
Definition at line 661 of file Reaction.hh.
Referenced by HistElectron(), and ReadReaction().
| bool MiniballReaction::hist_electron_gamma |
Definition at line 662 of file Reaction.hh.
Referenced by HistElectronGamma(), and ReadReaction().
| bool MiniballReaction::hist_gamma_gamma |
Definition at line 660 of file Reaction.hh.
Referenced by HistGammaGamma(), and ReadReaction().
| bool MiniballReaction::hist_ion_chamb |
Definition at line 664 of file Reaction.hh.
Referenced by HistIonChamber(), and ReadReaction().
| bool MiniballReaction::hist_segment_phi |
Definition at line 655 of file Reaction.hh.
Referenced by HistSegmentPhi(), and ReadReaction().
| bool MiniballReaction::hist_w_addback |
Definition at line 654 of file Reaction.hh.
Referenced by HistWithAddback(), and ReadReaction().
| bool MiniballReaction::hist_wo_addback |
Definition at line 653 of file Reaction.hh.
Referenced by HistWithoutAddback(), and ReadReaction().
| 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().
| std::vector<double> MiniballReaction::mb_alpha |
Definition at line 624 of file Reaction.hh.
Referenced by ReadReaction().
| std::vector<MiniballGeometry> MiniballReaction::mb_geo |
Definition at line 623 of file Reaction.hh.
Referenced by CosTheta(), DopplerCorrection(), GetGammaPhi(), GetGammaTheta(), GetGammaX(), GetGammaY(), GetGammaZ(), GetMiniballAlpha(), GetMiniballPhi(), GetMiniballR(), GetMiniballTheta(), ReadReaction(), and SetupCluster().
| std::vector<double> MiniballReaction::mb_phi |
Definition at line 624 of file Reaction.hh.
Referenced by ReadReaction().
| std::vector<double> MiniballReaction::mb_r |
Definition at line 624 of file Reaction.hh.
Referenced by ReadReaction().
| std::vector<double> MiniballReaction::mb_theta |
Definition at line 624 of file Reaction.hh.
Referenced by ReadReaction().
| unsigned char MiniballReaction::mb_type |
Definition at line 625 of file Reaction.hh.
Referenced by ReadReaction().
| unsigned int MiniballReaction::particle_bins |
Definition at line 667 of file Reaction.hh.
Referenced by HistParticleBins(), and ReadReaction().
| double MiniballReaction::particle_range[2] |
Definition at line 668 of file Reaction.hh.
Referenced by HistParticleMax(), HistParticleMin(), and ReadReaction().
| unsigned long long MiniballReaction::particle_time |
Definition at line 576 of file Reaction.hh.
Referenced by GetParticleTime(), and SetParticleTime().
| int MiniballReaction::pe_prompt[2] |
particle-electron prompt
Definition at line 602 of file Reaction.hh.
Referenced by GetParticleElectronPromptTime(), GetParticleElectronTimeRatio(), and ReadReaction().
| int MiniballReaction::pe_random[2] |
particle-electron random
Definition at line 603 of file Reaction.hh.
Referenced by GetParticleElectronRandomTime(), GetParticleElectronTimeRatio(), and ReadReaction().
| double MiniballReaction::pe_ratio |
Definition at line 605 of file Reaction.hh.
Referenced by GetParticleElectronFillRatio(), and ReadReaction().
| int MiniballReaction::pg_prompt[2] |
particle-gamma prompt
Definition at line 592 of file Reaction.hh.
Referenced by GetParticleGammaPromptTime(), GetParticleGammaTimeRatio(), and ReadReaction().
| int MiniballReaction::pg_random[2] |
particle-gamma random
Definition at line 593 of file Reaction.hh.
Referenced by GetParticleGammaRandomTime(), GetParticleGammaTimeRatio(), and ReadReaction().
| double MiniballReaction::pg_ratio |
Definition at line 604 of file Reaction.hh.
Referenced by GetParticleGammaFillRatio(), and ReadReaction().
| int MiniballReaction::pp_prompt[2] |
particle-particle prompt
Definition at line 596 of file Reaction.hh.
Referenced by GetParticleParticlePromptTime(), GetParticleParticleTimeRatio(), and ReadReaction().
| int MiniballReaction::pp_random[2] |
particle-particle random
Definition at line 597 of file Reaction.hh.
Referenced by GetParticleParticleRandomTime(), GetParticleParticleTimeRatio(), and ReadReaction().
| double MiniballReaction::pp_ratio |
fill ratios
Definition at line 604 of file Reaction.hh.
Referenced by GetParticleParticleFillRatio(), and ReadReaction().
| TRandom MiniballReaction::rand |
Definition at line 671 of file Reaction.hh.
Referenced by GetSpedeVector().
| MiniballParticle MiniballReaction::Recoil |
Definition at line 573 of file Reaction.hh.
Referenced by CalculateEjectile(), CalculateRecoil(), CosTheta(), CosTheta(), DopplerCorrection(), DopplerCorrection(), DopplerCorrection(), GetEnergyPrime(), GetQvalue(), GetRecoil(), IdentifyEjectile(), IdentifyRecoil(), ReadReaction(), and TransferProduct().
| std::shared_ptr<TCutG> MiniballReaction::recoil_cut |
Definition at line 680 of file Reaction.hh.
Referenced by GetRecoilCut(), and ReadReaction().
| bool MiniballReaction::recoil_detected |
Definition at line 577 of file Reaction.hh.
Referenced by CalculateRecoil(), IdentifyRecoil(), IsRecoilDetected(), and ResetParticles().
| std::string MiniballReaction::recoilcutfile |
Definition at line 675 of file Reaction.hh.
Referenced by ReadReaction().
| std::string MiniballReaction::recoilcutname |
Definition at line 675 of file Reaction.hh.
Referenced by ReadReaction().
| ClassDef ( MiniballReaction, 3 ) private std::shared_ptr<MiniballSettings> MiniballReaction::set |
Definition at line 567 of file Reaction.hh.
Referenced by ClassImp(), GetCDVector(), GetNumberOfParticleThetas(), GetParticleThetas(), PrintReaction(), and ReadReaction().
| double MiniballReaction::spede_dist |
distance from target to SPEDE detector
Definition at line 628 of file Reaction.hh.
Referenced by GetSpedeDistance(), GetSpedeVector(), and ReadReaction().
| double MiniballReaction::spede_offset |
phi rotation of the SPEDE detector
Definition at line 629 of file Reaction.hh.
Referenced by GetSpedePhiOffset(), GetSpedeVector(), and ReadReaction().
| bool MiniballReaction::stopping |
Definition at line 685 of file Reaction.hh.
Referenced by CalculateEjectile(), CalculateRecoil(), IdentifyEjectile(), IdentifyRecoil(), ReadReaction(), and TransferProduct().
| bool MiniballReaction::t1_cut |
enable/disable T1 cuts on data
Definition at line 588 of file Reaction.hh.
Referenced by GetT1Cut(), and ReadReaction().
| double MiniballReaction::t1_time[2] |
event time - T1 cut window
Definition at line 589 of file Reaction.hh.
Referenced by GetT1MaxTime(), GetT1MinTime(), and ReadReaction().
| MiniballParticle MiniballReaction::Target |
Definition at line 573 of file Reaction.hh.
Referenced by GetBetaCoM(), GetEnergyTotCM(), GetEnergyTotLab(), GetQvalue(), GetTarget(), GetTau(), ReadReaction(), and TransferProduct().
| 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().
| std::shared_ptr<TCutG> MiniballReaction::transfer_cut |
Definition at line 681 of file Reaction.hh.
Referenced by GetTransferCut(), and ReadReaction().
| bool MiniballReaction::transfer_detected |
Definition at line 577 of file Reaction.hh.
Referenced by IsTransferDetected(), ResetParticles(), and TransferProduct().
| std::string MiniballReaction::transfercut_x |
Definition at line 677 of file Reaction.hh.
Referenced by GetTransferX(), and ReadReaction().
| std::string MiniballReaction::transfercut_y |
Definition at line 677 of file Reaction.hh.
Referenced by GetTransferY(), and ReadReaction().
| std::string MiniballReaction::transfercutfile |
Definition at line 676 of file Reaction.hh.
Referenced by ReadReaction().
| std::string MiniballReaction::transfercutname |
Definition at line 676 of file Reaction.hh.
Referenced by ReadReaction().
| 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().
| 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().
| 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().