10 #include <FairGenerator.h>
17 class FairPrimaryGenerator;
22 class TMemberInspector;
30 AtTPC_d2He(
const char *name, std::vector<Int_t> *z, std::vector<Int_t> *a, std::vector<Int_t> *q, Int_t mult,
31 std::vector<Double_t> *px, std::vector<Double_t> *py, std::vector<Double_t> *pz,
32 std::vector<Double_t> *mass, std::vector<Double_t> *Ex, std::vector<Double_t> *cross1,
33 std::vector<Double_t> *cross2, std::vector<Double_t> *cross3, Int_t N_data);
39 virtual Bool_t
ReadEvent(FairPrimaryGenerator *primGen);
40 virtual std::vector<Double_t>
41 TRANSF(std::vector<Double_t> *from, std::vector<Double_t> *to, std::vector<Double_t> *vin);
42 virtual Double_t
omega(Double_t x, Double_t
y, Double_t z);
53 Double_t fVx, fVy, fVz;
54 std::vector<FairIon *> fIon;
55 std::vector<TString> fPType;
56 std::vector<FairParticle *> fParticle;
57 std::vector<Double_t> fPx, fPy, fPz;
58 std::vector<Double_t> Masses;
59 std::vector<Double_t> fExEnergy;
60 std::vector<Double_t> fWm;
65 Double_t m1{}, m2{}, m3{}, m4{}, m7{}, m8{};
66 Double_t Ex_ejectile{}, Ex_2he{};
71 Double_t beta4{}, gamma4{};
73 Double_t Pcm{}, Pc78{};
76 Double_t E3C{}, E4C{}, E3L{}, E4L{};
77 Double_t E7rest{}, E8rest{};
78 Double_t E7L{}, E8L{};
79 Double_t p1L[3]{}, p3L[3]{}, p4L[3]{};
80 Double_t p3C[3]{}, p4C[3]{};
81 Double_t p7rest[3]{}, p8rest[3]{};
82 Double_t p7L[3]{}, p8L[3]{};
84 Double_t ran1{}, ran2{}, ranX{};
86 std::vector<Double_t> fvfrom, fvto, fvin, fvout;
87 std::vector<Double_t> inp1, inp2, inp3;
88 Double_t theta_cm{}, phi_cm{}, epsilon{};
89 Double_t theta78{}, phi78{};
91 std::vector<Int_t> fQ;
93 Double_t fBeamEnergy{};
102 Double_t random_phi{};