//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // See Header // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Felix Boehmer TUM (original author) // //----------------------------------------------------------- #include "TpcLaserFitTaskStat.h" #include "assert.h" #include #include // Class Member definitions ----------- ClassImp(TpcLaserFitTaskStat) TpcLaserFitTaskStat::TpcLaserFitTaskStat() { _poly_devMapR = NULL; _poly_devMapPerp = NULL; _poly_recoMapR = NULL; _poly_recoMapPerp = NULL; } TpcLaserFitTaskStat::TpcLaserFitTaskStat(const std::vector & sList, const std::vector*>*> & dList) { assert(sList.size()==4); assert(dList.size()==4); _splineList = sList; _devMapR = *sList[0]; _devMapPerp = *sList[1]; _recoMapR = *sList[2]; _recoMapPerp = *sList[3]; _devMapR_data = *dList[0]; _devMapPerp_data = *dList[1]; _recoMapR_data = *dList[2]; _recoMapPerp_data = *dList[3]; _poly_devMapR = NULL; _poly_devMapPerp = NULL; _poly_recoMapR = NULL; _poly_recoMapPerp = NULL; } TpcLaserFitTaskStat::~TpcLaserFitTaskStat() { if(_poly_devMapR!=NULL) delete _poly_devMapR; if(_poly_devMapPerp!=NULL) delete _poly_devMapPerp; if(_poly_recoMapR!=NULL) delete _poly_recoMapR; if(_poly_recoMapPerp!=NULL) delete _poly_recoMapPerp; } const TPolyMarker3D* const TpcLaserFitTaskStat::getDevMapR_Poly() { if(_poly_devMapR!=NULL) { delete _poly_devMapR; } std::cout<<"creating new TPolyMarker3D"<* temp = _devMapR_data[i]; _poly_devMapR->SetNextPoint(temp->at(0), temp->at(1), temp->at(2)); } return _poly_devMapR; } const TPolyMarker3D* const TpcLaserFitTaskStat::getDevMapPerp_Poly() { if(_poly_devMapPerp!=NULL) delete _poly_devMapPerp; _poly_devMapPerp = new TPolyMarker3D(_devMapPerp_data.size()); for(unsigned int i=0; i<_devMapPerp_data.size(); ++i) { std::vector* temp = _devMapPerp_data[i]; _poly_devMapPerp->SetNextPoint(temp->at(0), temp->at(1), temp->at(2)); } return _poly_devMapPerp; } const TPolyMarker3D* const TpcLaserFitTaskStat::getRecoMapR_Poly() { if(_poly_recoMapR!=NULL) delete _poly_recoMapR; _poly_recoMapR = new TPolyMarker3D(_recoMapR_data.size()); for(unsigned int i=0; i<_recoMapR_data.size(); ++i) { std::vector* temp = _recoMapR_data[i]; _poly_recoMapR->SetNextPoint(temp->at(0), temp->at(1), temp->at(2)); } return _poly_recoMapR; } const TPolyMarker3D* const TpcLaserFitTaskStat::getRecoMapPerp_Poly() { if(_poly_recoMapPerp!=NULL) delete _poly_recoMapPerp; _poly_recoMapPerp = new TPolyMarker3D(_recoMapPerp_data.size()); for(unsigned int i=0; i<_recoMapPerp_data.size(); ++i) { std::vector* temp = _recoMapPerp_data[i]; _poly_recoMapPerp->SetNextPoint(temp->at(0), temp->at(1), temp->at(2)); } return _poly_recoMapPerp; } ClassImp(TpcLaserFitTaskStat)