9 #ifndef ERDecay10Heto8He_H 10 #define ERDecay10Heto8He_H 19 #include "TGenPhaseSpace.h" 20 #include "TLorentzVector.h" 33 void SetMinStep(Double_t minStep) {fMinStep = minStep;}
34 void SetTargetThickness(Double_t targetThickness) {fTargetThickness = targetThickness;}
35 void SetHe10Mass(Double_t mass) {f10HeMass = mass; fIs10HeUserMassSet =
true;}
36 void SetHe10Exitation(Double_t excMean, Double_t fwhm, Double_t distibWeight);
37 void SetDecayFile(
const TString& filePath, Double_t excitationEnergyInFile ){ fDecayFilePath = filePath; }
63 Bool_t DecayPhaseGenerator(Double_t excitation);
65 std::vector<TLorentzVector> ReadDecayEvent();
79 TLorentzVector *fLv10He;
80 TLorentzVector *fLv1H;
81 TLorentzVector *fLv8Hed;
83 TLorentzVector *fLvn2;
86 FairIon *fUnstableIon10He;
88 TGenPhaseSpace *fReactionPhaseSpace;
89 TGenPhaseSpace *fDecayPhaseSpace;
90 Double_t fTargetReactZ;
92 Double_t fTargetThickness;
95 std::vector<Double_t> f10HeExcitationMean;
96 std::vector<Double_t> f10HeExcitationSigma;
97 std::vector<Double_t> f10HeExcitationWeight;
100 Bool_t fIs10HeUserMassSet;
101 Bool_t fIs10HeExcitationSet;
103 TString fDecayFilePath;
104 Double_t fDecayFileExcitation = 1. ;
105 Bool_t fDecayFileFinished;
106 Int_t fDecayFileCurrentEvent;
107 std::ifstream fDecayFile;
109 TGraph *fADInput =
nullptr;
112 Double_t fThetaMax = 0.;
115 Double_t ADEvaluate(Double_t *x, Double_t *p);
TF1 * fADFunction
distribution (angular distribution) graph containing AD input
TLorentzVector * fLvn1
8He decay
Double_t fThetaMin
function describing AD (angular distribution) of binary reaction
void ReactionPhaseGenerator(Double_t Ecm, Double_t he10Mass)
Body reaction in phase space approach.
void SetAngularDistribution(TString ADfile)
Sets distribution is contained in file.