7 #ifndef AtTPC_Background_H
8 #define AtTPC_Background_H
10 #include <FairGenerator.h>
12 #include <FairParticle.h>
20 class FairPrimaryGenerator;
23 class TMemberInspector;
31 AtTPC_Background(
const char *name, std::vector<Int_t> *z, std::vector<Int_t> *a, std::vector<Int_t> *q, Int_t mult,
32 std::vector<Double_t> *px, std::vector<Double_t> *py, std::vector<Double_t> *pz,
33 std::vector<Double_t> *mass, std::vector<Double_t> *Ex);
39 virtual Bool_t
ReadEvent(FairPrimaryGenerator *primGen);
41 virtual Double_t
omega(Double_t x, Double_t
y, Double_t z);
43 virtual Double_t *
TwoB(Double_t m1b, Double_t m2b, Double_t m3b, Double_t m4b, Double_t Kb, Double_t thetacm);
45 virtual std::vector<Double_t>
46 TRANSF(std::vector<Double_t> *from, std::vector<Double_t> *to, std::vector<Double_t> *vin);
48 virtual std::vector<Double_t>
BreakUp(std::vector<Double_t> *Pdeuteron);
57 Double_t fVx, fVy, fVz;
58 std::vector<std::unique_ptr<FairIon>> fIon;
59 std::vector<TString> fPType;
60 std::vector<std::unique_ptr<FairParticle>> fParticle;
61 std::vector<Double_t> fPx, fPy, fPz;
62 std::vector<Double_t> Masses;
63 std::vector<Double_t> fExEnergy;
64 std::vector<Double_t> fWm;
68 Double_t m1{}, m2{}, m3{}, m4{}, m7{}, m8{};
69 Double_t Ex_ejectile{}, Ex_2he{};
77 std::vector<Int_t> fQ;
79 Double_t fBeamEnergy{};
86 Double_t random_phi{};