// ------------------------------------------------------------------ // ----- TMbsConvTofPar ----- // ----- Created 09/06/2013 by P.-A. Loizeau ----- // ------------------------------------------------------------------ #include "TMbsConvTofPar.h" // TOF headers #include "CbmTofAddress.h" // FAIR headers #include "FairLogger.h" #include "FairParamList.h" // ROOT headers #include "TString.h" ClassImp(TMbsConvTofPar) TMbsConvTofPar::TMbsConvTofPar() : FairParGenericSet("TMbsConvTofPar","Tof MBS Conversion Parameters","TestDefaultContext"), fuConvDebug(0), fsFilenameOut(""), fiEnableTriglog(0), fiNbOutScalers(0), fiNbOutVftx(0), fiNbRpc(0), fiNbPlastics(0) { } TMbsConvTofPar::TMbsConvTofPar(const char* name, const char* title, const char* context ) : FairParGenericSet(name,title,context), fuConvDebug(0), fsFilenameOut(""), fiEnableTriglog(0), fiNbOutScalers(0), fiNbOutVftx(0), fiNbRpc(0), fiNbPlastics(0) { } TMbsConvTofPar::~TMbsConvTofPar() { } void TMbsConvTofPar::clear(void) { status = kFALSE; resetInputVersions(); } void TMbsConvTofPar::putParams(FairParamList* l) { if (!l) { return; } l->add("ConvDebug", (Int_t)fuConvDebug); l->add("EnableTriglog", fiEnableTriglog); l->add("FilenameOut", fsFilenameOut); l->add("NbOutScalers", fiNbOutScalers); l->add("ScalersIndex", fiScalersIndex); l->add("NbOutVftx", fiNbOutVftx); l->add("VftxIndex", fiVftxIndex); l->add("NbRpc", fiNbRpc); l->add("RpcUniqueAdd", fiPlasticUniqueAddress); l->add("RpcChType", fiRpcChType); l->add("NbPlastics", fiNbPlastics); l->add("PlaUniqueAdd", fiPlasticUniqueAddress); l->add("PlaEndsNb", fiPlasticEndsNb); } Bool_t TMbsConvTofPar::getParams(FairParamList* l) { if (!l) { return kFALSE; } /* * TODO PAL: Thing I am not sure is whether order in readout has to * match order in the ascii file => to check */ LOG(DEBUG2)<<"Get the Tof MBS Conversion parameters."<fill("ConvDebug", &iTempCaster) ) return kFALSE; fuConvDebug = (UInt_t)iTempCaster; Int_t iMaxSizeFilename = 5000; Text_t *sTempText; sTempText = new Text_t[iMaxSizeFilename]; if ( ! l->fill("FilenameOut", sTempText, iMaxSizeFilename ) ) return kFALSE; fsFilenameOut = sTempText; if ( ! l->fill("EnableTriglog", &fiEnableTriglog) ) return kFALSE; if ( ! l->fill("NbOutScalers", &fiNbOutScalers) ) return kFALSE; if( 0 < fiNbOutScalers ) { fiScalersIndex.Set( fiNbOutScalers ); if ( ! l->fill("ScalersIndex", &fiScalersIndex) ) return kFALSE; } // if( 0 < fiNbOutScalers ) if ( ! l->fill("NbOutVftx", &fiNbOutVftx) ) return kFALSE; if( 0 < fiNbOutVftx ) { fiVftxIndex.Set( fiNbOutVftx ); if ( ! l->fill("VftxIndex", &fiVftxIndex) ) return kFALSE; } // if( 0 < fiNbOutVftx ) if ( ! l->fill("NbRpc", &fiNbRpc) ) return kFALSE; if( 0 < fiNbRpc ) { fiRpcUniqueAddress.Set( fiNbRpc ); if ( ! l->fill("RpcUniqueAdd", &fiRpcUniqueAddress) ) return kFALSE; fiRpcChType.Set( fiNbRpc ); if ( ! l->fill("RpcChType", &fiRpcChType) ) return kFALSE; } // if( 0 < fiNbRpc ) if ( ! l->fill("NbPlastics", &fiNbPlastics) ) return kFALSE; if( 0 < fiNbPlastics ) { fiPlasticUniqueAddress.Set( fiNbPlastics ); if ( ! l->fill("PlaUniqueAdd", &fiPlasticUniqueAddress) ) return kFALSE; fiPlasticEndsNb.Set( fiNbPlastics ); if ( ! l->fill("PlaEndsNb", &fiPlasticEndsNb) ) return kFALSE; } // if( 0 < fiNbPlastics ) return kTRUE; } void TMbsConvTofPar::printParams() { LOG(INFO)<<"Parameter values in TMbsConvTofPar: "<