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{};