ARTEMIS-CRIB
 
Loading...
Searching...
No Matches
art::crib::TNBodyReactionProcessor Class Reference

#include <TNBodyReactionProcessor.h>

Inheritance diagram for art::crib::TNBodyReactionProcessor:
[legend]
Collaboration diagram for art::crib::TNBodyReactionProcessor:
[legend]

Public Member Functions

 TNBodyReactionProcessor ()
 
 ~TNBodyReactionProcessor () override
 
void Init (TEventCollection *col) override
 
void Process () override
 

Protected Attributes

const Double_t c = 299.792458
 
const Double_t deg2rad = TMath::DegToRad()
 SRIM table.
 
TGenPhaseSpace event
 
Double_t fBeamEnergy
 
IntVec_t fBeamNucleus
 used only initialization at TSrim object
 
TString fCSDataPath
 
Int_t fCSType
 
Int_t fDecayNum
 
DoubleVec_t fExciteLevel
 
TClonesArray ** fInData
 
TString fInputColName
 
TClonesArray * fOutData
 
TString fOutputColName
 
TString fOutputReacColName
 
TClonesArray * fOutReacData
 
IntVec_t fReacAtmNum
 
IntVec_t fReacMassNum
 
Int_t fTargetAtmNum
 
Bool_t fTargetIsGas
 
Int_t fTargetMassNum
 
TString fTargetName
 
Double_t fTargetPressure
 
Double_t fTargetThickness
 
TSrim * srim
 

Private Member Functions

 TNBodyReactionProcessor (const TNBodyReactionProcessor &rhs)=delete
 
TLorentzVector GetLossEnergyVector (TLorentzVector vec, Double_t eloss)
 
Double_t GetRandomReactionDistance (Double_t range)
 
void InitGeneratingFunc (void)
 
TNBodyReactionProcessoroperator= (const TNBodyReactionProcessor &rhs)=delete
 

Private Attributes

TGraph * gr_generating_func
 
TGraph * gr_generating_func_inv
 

Detailed Description

Definition at line 24 of file TNBodyReactionProcessor.h.

Constructor & Destructor Documentation

◆ TNBodyReactionProcessor() [1/2]

TNBodyReactionProcessor::TNBodyReactionProcessor ( )

Definition at line 24 of file TNBodyReactionProcessor.cc.

◆ ~TNBodyReactionProcessor()

TNBodyReactionProcessor::~TNBodyReactionProcessor ( )
override

Definition at line 57 of file TNBodyReactionProcessor.cc.

◆ TNBodyReactionProcessor() [2/2]

art::crib::TNBodyReactionProcessor::TNBodyReactionProcessor ( const TNBodyReactionProcessor & rhs)
privatedelete

Member Function Documentation

◆ GetLossEnergyVector()

TLorentzVector TNBodyReactionProcessor::GetLossEnergyVector ( TLorentzVector vec,
Double_t eloss )
private

Definition at line 391 of file TNBodyReactionProcessor.cc.

◆ GetRandomReactionDistance()

Double_t TNBodyReactionProcessor::GetRandomReactionDistance ( Double_t range)
private

Definition at line 376 of file TNBodyReactionProcessor.cc.

◆ Init()

void TNBodyReactionProcessor::Init ( TEventCollection * col)
override

Definition at line 70 of file TNBodyReactionProcessor.cc.

◆ InitGeneratingFunc()

void TNBodyReactionProcessor::InitGeneratingFunc ( void )
private
  1. function

Definition at line 271 of file TNBodyReactionProcessor.cc.

◆ operator=()

TNBodyReactionProcessor & art::crib::TNBodyReactionProcessor::operator= ( const TNBodyReactionProcessor & rhs)
privatedelete

◆ Process()

void TNBodyReactionProcessor::Process ( )
override

Definition at line 127 of file TNBodyReactionProcessor.cc.

Member Data Documentation

◆ c

const Double_t art::crib::TNBodyReactionProcessor::c = 299.792458
protected

Definition at line 63 of file TNBodyReactionProcessor.h.

◆ deg2rad

const Double_t art::crib::TNBodyReactionProcessor::deg2rad = TMath::DegToRad()
protected

SRIM table.

Definition at line 62 of file TNBodyReactionProcessor.h.

◆ event

TGenPhaseSpace art::crib::TNBodyReactionProcessor::event
protected

Definition at line 58 of file TNBodyReactionProcessor.h.

◆ fBeamEnergy

Double_t art::crib::TNBodyReactionProcessor::fBeamEnergy
protected

Definition at line 42 of file TNBodyReactionProcessor.h.

◆ fBeamNucleus

IntVec_t art::crib::TNBodyReactionProcessor::fBeamNucleus
protected

used only initialization at TSrim object

Definition at line 41 of file TNBodyReactionProcessor.h.

◆ fCSDataPath

TString art::crib::TNBodyReactionProcessor::fCSDataPath
protected

Definition at line 55 of file TNBodyReactionProcessor.h.

◆ fCSType

Int_t art::crib::TNBodyReactionProcessor::fCSType
protected

Definition at line 56 of file TNBodyReactionProcessor.h.

◆ fDecayNum

Int_t art::crib::TNBodyReactionProcessor::fDecayNum
protected

Definition at line 51 of file TNBodyReactionProcessor.h.

◆ fExciteLevel

DoubleVec_t art::crib::TNBodyReactionProcessor::fExciteLevel
protected

Definition at line 54 of file TNBodyReactionProcessor.h.

◆ fInData

TClonesArray** art::crib::TNBodyReactionProcessor::fInData
protected

Definition at line 36 of file TNBodyReactionProcessor.h.

◆ fInputColName

TString art::crib::TNBodyReactionProcessor::fInputColName
protected

Definition at line 33 of file TNBodyReactionProcessor.h.

◆ fOutData

TClonesArray* art::crib::TNBodyReactionProcessor::fOutData
protected

Definition at line 37 of file TNBodyReactionProcessor.h.

◆ fOutputColName

TString art::crib::TNBodyReactionProcessor::fOutputColName
protected

Definition at line 34 of file TNBodyReactionProcessor.h.

◆ fOutputReacColName

TString art::crib::TNBodyReactionProcessor::fOutputReacColName
protected

Definition at line 35 of file TNBodyReactionProcessor.h.

◆ fOutReacData

TClonesArray* art::crib::TNBodyReactionProcessor::fOutReacData
protected

Definition at line 38 of file TNBodyReactionProcessor.h.

◆ fReacAtmNum

IntVec_t art::crib::TNBodyReactionProcessor::fReacAtmNum
protected

Definition at line 53 of file TNBodyReactionProcessor.h.

◆ fReacMassNum

IntVec_t art::crib::TNBodyReactionProcessor::fReacMassNum
protected

Definition at line 52 of file TNBodyReactionProcessor.h.

◆ fTargetAtmNum

Int_t art::crib::TNBodyReactionProcessor::fTargetAtmNum
protected

Definition at line 47 of file TNBodyReactionProcessor.h.

◆ fTargetIsGas

Bool_t art::crib::TNBodyReactionProcessor::fTargetIsGas
protected

Definition at line 44 of file TNBodyReactionProcessor.h.

◆ fTargetMassNum

Int_t art::crib::TNBodyReactionProcessor::fTargetMassNum
protected

Definition at line 46 of file TNBodyReactionProcessor.h.

◆ fTargetName

TString art::crib::TNBodyReactionProcessor::fTargetName
protected

Definition at line 45 of file TNBodyReactionProcessor.h.

◆ fTargetPressure

Double_t art::crib::TNBodyReactionProcessor::fTargetPressure
protected

Definition at line 49 of file TNBodyReactionProcessor.h.

◆ fTargetThickness

Double_t art::crib::TNBodyReactionProcessor::fTargetThickness
protected

Definition at line 48 of file TNBodyReactionProcessor.h.

◆ gr_generating_func

TGraph* art::crib::TNBodyReactionProcessor::gr_generating_func
private
  1. cross section function: (x, y) = (beam LAB energy (MeV), arbitrary unit)
  2. convert x using range: (x, y) = (range (mm), arbitrary unit)
  3. integrate the 2. function: (x, y) = (range (mm), arbitrary unit)
  4. inversed 3. function: (x, y) = (arbitrary unit, range (mm))
  5. get pos with random number: uniform X -> get Y value
  6. get reac pos with the Y value: init_range - Y => distance

Definition at line 72 of file TNBodyReactionProcessor.h.

◆ gr_generating_func_inv

TGraph* art::crib::TNBodyReactionProcessor::gr_generating_func_inv
private
  1. function

Definition at line 73 of file TNBodyReactionProcessor.h.

◆ srim

TSrim* art::crib::TNBodyReactionProcessor::srim
protected

Definition at line 60 of file TNBodyReactionProcessor.h.


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