// ------------------------------------------------------------------------- // ----- PndMvdConvertApvTast source file ----- // ----- Created 13/01/09 by L.Ackermann ----- // ------------------------------------------------------------------------- // libc includes #include // Root includes #include "TROOT.h" #include "TClonesArray.h" // framework includes #include "FairRootManager.h" // PndMvd includes #include "PndMvdConvertApvTask.h" #include "PndMvdConvertApv.h" #include "PndMvdDigiStrip.h" #include using namespace std; // ----- Default constructor ------------------------------------------- PndMvdConvertApvTask::PndMvdConvertApvTask(PndMvdConvertApv* Apvconvert) : FairTask("Convert Task for PANDA PndMvd") { fApvConvert=Apvconvert; } // ----- Destructor ---------------------------------------------------- PndMvdConvertApvTask::~PndMvdConvertApvTask() { } // ----- Public method Init -------------------------------------------- InitStatus PndMvdConvertApvTask::Init() { // Get RootManager FairRootManager* ioman = FairRootManager::Instance(); if ( ! ioman ) { std::cout << "-E- PndMvdStripHitProducer::Init: " << "RootManager not instantiated!" << std::endl; return kFATAL; } // Create and register output array fStripArray = new TClonesArray("PndMvdDigiStrip"); ioman->Register("MVDStripDigis", "MVD", fStripArray, kTRUE); fApvConvert->Init(); cout<<"Init of Task"<Delete(); std::vector strips = fApvConvert->ReadNext(); for (std::vector::iterator strip=strips.begin(); strip!=strips.end(); ++strip) { Int_t stripnum = fStripArray->GetEntriesFast(); // std::cout<<" -I- PndMvdConvertApvTask::Exec(): Adding a strip digi at position "<GetEntriesFast()<GetEntriesFast()<