// ///////////////////////////////////////////////////////////// // // PndTpcDigiPar // // // // Container class for Digitisation parameters // // class is inherited from CbmParGenericSet // // // ///////////////////////////////////////////////////////////// #include "PndTpcDigiPar.h" #include #include #include #include "PndTpcGas.h" #include "PndTpcGem.h" #include "PndTpcPadShapePool.h" #include "PndTpcPadPlane.h" #include "PndTpcFrontend.h" ClassImp(PndTpcDigiPar) PndTpcDigiPar::PndTpcDigiPar(const char* name,const char* title, const char* context) : CbmParGenericSet(name,title,context), _gas(NULL), _gem(NULL), _padplane(NULL), _frontend(NULL), _padshapepool(NULL) { clear(); } PndTpcDigiPar::~PndTpcDigiPar() { if(_gas!=NULL)delete _gas; if(_gem!=NULL)delete _gem; if(_padplane!=NULL)delete _padplane; if(_padshapepool!=NULL)delete _padshapepool; if(_frontend!=NULL)delete _frontend; } void PndTpcDigiPar::putParams(CbmParamList* list) { if(!list) return; list->add("PndTpcGasFile",_tpcGasFile); list->add("EField",_EField); list->add("AttachFlag",_attach); list->add("LogitudinaldiffusionFlag",_diffuseL); list->add("TransversediffusionFlag",_diffuseT); list->add("DriftDistortionFlag",_distort); list->add("zGem",_zGem); list->add("Gain",_gain); list->add("Spread",_spread); list->add("MinSignalAmp",_minSignalAmp); list->add("rMin",_rmin); list->add("rMax",_rmax); list->add("PadPlaneFile",_padPlaneFile); list->add("PadShapeFile",_padShapes); list->add("PadShapeRange",_shaperange); list->add("PadShapeStep",_shapestep); list->add("PadShapeIntStep",_intstep); list->add("ADCThreshold",_adcthres); list->add("ADCMax",_adcmax); list->add("ADCBits",_adcbits); list->add("SamplingFreq",_samplefreq); list->add("T0_wallclock",_t0); list->add("TimeBits",_timebits); list->add("PSAThreshold",_psathres); list->add("Shaper_tDiff",_tdiff); list->add("Shaper_tInt",_tint); list->add("Shaper_tSig",_tsig); } Bool_t PndTpcDigiPar::getParams(CbmParamList* list) { if (!list) {std::cout<<"list not found"<fill("EField",&_EField)) {std::cout<<"par: EField not found"<fill("PndTpcGasFile",&_tpcGasFile)) {std::cout<<"par: PndTpcGasFile not found"<fill("AttachFlag",&_attach)) {std::cout<<"par: AttachFlag not found"<fill("LogitudinaldiffusionFlag",&_diffuseL)) {std::cout<<"par: LogitudinaldiffusionFlag not found"<fill("TransversediffusionFlag",&_diffuseT)) {std::cout<<"par: TransversediffusionFlag not found"<fill("DriftDistortionFlag",&_distort)) {std::cout<<"par: DriftDistortionFlag not found"<fill("zGem",&_zGem)) {std::cout<<"par: zGem not found"<fill("Gain",&_gain)) {std::cout<<"par: Gain not found"<fill("Spread",&_spread)) {std::cout<<"par: Spread not found"<fill("MinSignalAmp",&_minSignalAmp)) {std::cout<<"par: MinSignalAmp not found"<fill("rMin",&_rmin)) {std::cout<<"par: rMin not found"<fill("rMax",&_rmax)) {std::cout<<"par: rMax not found"<fill("PadPlaneFile",&_padPlaneFile)) {std::cout<<"par: PadPlaneFile not found"<fill("PadShapeFile",&_padShapes)) {std::cout<<"par: PadShapeFile not found"<fill("PadShapeRange",&_shaperange)) {std::cout<<"par: PadShapeRange not found"<fill("PadShapeStep",&_shapestep)) {std::cout<<"par: PadShapeStep not found"<fill("PadShapeIntStep",&_intstep)) {std::cout<<"par: PadShapeIntStep not found"<fill("ADCThreshold",&_adcthres)) {std::cout<<"par: ADCThreshold not found"<fill("ADCMax",&_adcmax)) {std::cout<<"par: ADCMax not found"<fill("ADCBits",&_adcbits)) {std::cout<<"par: ADCBits not found"<fill("SamplingFreq",&_samplefreq)) {std::cout<<"par: SamplingFreq not found"<fill("T0_wallclock",&_t0)) {std::cout<<"par: T0_wallclock not found"<fill("TimeBits",&_timebits)) {std::cout<<"par: TimeBits not found"<fill("PSAThreshold",&_psathres)) {std::cout<<"par: PSAThreshold not found"<fill("Shaper_tDiff",&_tdiff)) {std::cout<<"par: Shaper_tDiff not found"<fill("Shaper_tInt",&_tint)) {std::cout<<"par: Shaper_tInt not found"<fill("Shaper_tSig",&_tsig)) {std::cout<<"par: Shaper_tSig not found"<