//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Implementation of class TpcEvtTimeGenTask // see TpcEvtTimeGenTask.h for details // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Sebastian Neubert TUM (original author) // // //----------------------------------------------------------- // Panda Headers ---------------------- // This Class' Header ------------------ #include "TpcEvtTimeGenTask.h" // C/C++ Headers ---------------------- // Collaborating Class Headers -------- #include "FairRootManager.h" #include "FairRun.h" #include "TClonesArray.h" #include "TpcEvtTime.h" #include "TRandom.h" #include "TTree.h" #include "TBranch.h" #include // Class Member definitions ----------- TpcEvtTimeGenTask::TpcEvtTimeGenTask() : FairTask("TPC Background Event Timer"), fpersistence(kFALSE), fmeanEvtSpacing(100), ft0(0),feventid(1) {} TpcEvtTimeGenTask::~TpcEvtTimeGenTask() { } InitStatus TpcEvtTimeGenTask::Init() { std::cout<< "TpcEvtTimeGenTask::Init()" <Register("TpcEvtTime","Tpc",ftimeArray,fpersistence); ftevent=ft0; return kSUCCESS; } void TpcEvtTimeGenTask::Exec(Option_t* opt) { std::cout<< "TpcEvtTimeGenTask::Exec" << std::endl; // clean up fbkgArray; ftimeArray->Delete(); ftevent+=gRandom->Exp(fmeanEvtSpacing); new ((*ftimeArray)[0]) TpcEvtTime(ftevent,feventid++); return; } ClassImp(TpcEvtTimeGenTask)