MpdFreezoutGenerator.cxx 929 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * MpdFreezoutGenerator.cxx
  3. *
  4. * Created on: 30 gru 2016
  5. * Author: Daniel Wielanek
  6. * E-mail: daniel.wielanek@gmail.com
  7. * Warsaw University of Technology, Faculty of Physics
  8. */
  9. #include "MpdFreezoutGenerator.h"
  10. #include "FairRunSim.h"
  11. MpdFreezoutGenerator *MpdFreezoutGenerator::fgInstance = NULL;
  12. MpdFreezoutGenerator::MpdFreezoutGenerator() {
  13. if(fgInstance){
  14. return;
  15. }else{
  16. FairRunSim *sim = FairRunSim::Instance();
  17. fFreez = new TClonesArray("TLorentzVector",1000);
  18. fgInstance = this;
  19. sim->AddTask(this);
  20. }
  21. }
  22. MpdFreezoutGenerator* MpdFreezoutGenerator::Instance() {
  23. if(fgInstance==NULL){
  24. fgInstance = new MpdFreezoutGenerator();
  25. }
  26. return fgInstance;
  27. }
  28. InitStatus MpdFreezoutGenerator::Init() {
  29. FairRootManager *mngr = FairRootManager::Instance();
  30. mngr->Register("Freezouts.","Freezouts",fFreez,kTRUE);
  31. return kSUCCESS;
  32. }
  33. MpdFreezoutGenerator::~MpdFreezoutGenerator() {
  34. delete fFreez;
  35. }