// ------------------------------------------------------------------------- // ----- PndSsdConvertApvTast 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" // PndSsd includes #include "PndSsdConvertApvTask.h" #include "PndSsdConvertApv.h" #include "PndMvdDigiStrip.h" #include using namespace std; // ----- Default constructor ------------------------------------------- PndSsdConvertApvTask::PndSsdConvertApvTask(PndSsdConvertApv* Apvconvert) : FairTask("Convert Task for PANDA PndSsd") { fApvConvert=Apvconvert; } // ----- Destructor ---------------------------------------------------- PndSsdConvertApvTask::~PndSsdConvertApvTask() { } // ----- Public method Init -------------------------------------------- InitStatus PndSsdConvertApvTask::Init() { // Get RootManager FairRootManager* ioman = FairRootManager::Instance(); if ( ! ioman ) { std::cout << "-E- PndSsdStripHitProducer::Init: " << "RootManager not instantiated!" << std::endl; return kFATAL; } // Create and register output array fStripArray = new TClonesArray("PndMvdDigiStrip"); ioman->Register("SsdStripDigis", "SSD", fStripArray, kTRUE); fApvConvert->Init(); cout<<"Init of Task"<Clear(); std::vector strips = fApvConvert->ReadNext(); for (std::vector::iterator strip=strips.begin(); strip!=strips.end(); ++strip) { Int_t iStrip = fStripArray->GetEntriesFast(); // std::cout<<" -I- PndSsdConvertApvTask::Exec(): Adding a strip digi at position "<GetEntriesFast()<GetEntriesFast()<