#include "TpcConfig.h" TpcConfig::TpcConfig() { // // The position of the configurations in the vector fConfigName have to be in sync with the // return value of the corresponding function (see TpcConfig.h). // fConfigName.push_back("ERROR! Configuration 0 does not exist!"); fConfigName.push_back("READBACK (to find addressing errors)"); fConfigName.push_back("TEST (Full configuration for changing/testing various parameters)"); fConfigName.push_back("RCUlab (For testing in RcuLab)"); fConfigName.push_back("PEDESTAL_NONDESYNCD (same ACQ_START for all Altros, 1000 time bins)"); fConfigName.push_back("PEDESTAL (ACQ_START desyncronised, 1000 time bins)"); fConfigName.push_back("BLACK_FPED (No ZS, din-FPD, 50 ADC offset, no cut)"); fConfigName.push_back("BLACK_VPED (No ZS, din-VPD, 50 ADC offset, no cut)"); fConfigName.push_back("BLACK_PEDMEM (No ZS, din-f(t), 50 ADC offset, no cut)"); fConfigName.push_back("ZS_FPED (ZS, full rdo, din-FPD, no cut)"); fConfigName.push_back("ZS_VPED (ZS, full rdo, din-VPD, no cut)"); fConfigName.push_back("ZS_PEDMEM (ZS, full rdo, din-f(t), no cut)"); fConfigName.push_back("PP_SPARSE_PEDMEM (ZS, sparse rdo, din-f(t), GF=2)"); fConfigName.push_back("HI_SPARSE_TC (ZS, sparse rdo, din-FPD, GF=2, TF, PWSV)"); fConfigName.push_back("HI_SPARSE_TC_MAF (ZS, sparse rdo, din-FPD, GF=2, TF, MAF, PWSV)"); fConfigName.push_back("PP_SPARSE (ZS, sparse rdo, din-FPD, GF=2, GG cut)"); fConfigName.push_back("PP_SPARSE_ETA (ZS, sparse rdo, din-FPD, GF=2, acceptance cut)"); fConfigName.push_back("LASER (ZS, sparse rdo, din-FPD, GF=2, GG cut)"); fConfigName.push_back("PULSER (ZS, full rdo, din-FPD, GF=2, GG cut)"); fConfigName.push_back("HI_FULL_TC (ZS, full rdo, din-FPD, GF=2, TF, PWSV, CHSKIP)"); fConfigName.push_back("HI_FULL_TC_MAF (ZS, full rdo, din-FPD, GF=2, TF, MAF, PWSV, CHSKIP)"); fConfigName.push_back("HI_SPARSE_MAF (ZS, sparse rdo, din-FPD, GF=2, MAF, PWSV)"); fConfigName.push_back("HI_FULL_MAF (ZS, full rdo, din-FPD, GF=2, MAF, PWSV, CHSKIP)"); fConfigName.push_back("PEDESTAL_FILTER (No ZS, din-0, TF, PWSV)"); fConfigName.push_back("PP_FULL (ZS, full rdo, din-FPD, GF=2, GG cut, CHSKIP)"); fConfigName.push_back("PLAYBACK (ZS, full rdo, f(t)-FPD, GF=2, CHSKIP)"); fConfigName.push_back("HI_FULL_MAF_CUT (ZS, full rdo, din-FPD, GF=2, MAF, PWSV, CHSKIP, acceptance cut)"); } TpcConfig::~TpcConfig() { } string TpcConfig::ConfigName(uint32_t configID) { if ( configID >= fConfigName.size() ) return "Error in TpcConfig::ConfigName()"; return fConfigName[configID]; }