1 #ifndef AtTPCFISSIONGENERAtORV3_H 
    2 #define AtTPCFISSIONGENERAtORV3_H 
    4 #include <FairGenerator.h> 
    6 #include <Math/GenVector/Boost.h> 
    7 #include <Math/Point3D.h> 
    8 #include <Math/Vector4D.h> 
   16 class FairPrimaryGenerator;
 
   19 class TMemberInspector;
 
   21 using VecPE = ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<>>;
 
   31    std::vector<VecPE> *fDecayFrags{}; 
 
   32    std::vector<Int_t> *fA{};          
 
   33    std::vector<Int_t> *fZ{};          
 
   39    FairPrimaryGenerator *fPrimeGen{}; 
 
   40    ROOT::Math::Boost fBeamBoost;
 
   43    void loadIonList(TString ionList);
 
   44    void loadFissionFragmentTree(TString fissionDistro);
 
   48    void setBeamParameters();
 
   50    void generateFragment(
VecPE &P, Int_t A, Int_t Z);
 
   66    Bool_t 
ReadEvent(FairPrimaryGenerator *primGen) 
override;
 
   76 #endif //#ifndef AtTPCFISSIONGENERAtORV3_H