#include "AltroConfig.h" AltroConfig::AltroConfig(int32_t configType, uint32_t debuglevel) { // // Constructor // fdebuglevel = debuglevel; fconfigType = configType; fPm = new Mapping(); } AltroConfig::~AltroConfig() { // // Destructor // delete fPm; fPm = NULL; } uint32_t AltroConfig::getState(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // ALTRO is enabled/disabled // uint32_t retval = 1; return retval; } uint32_t AltroConfig::getState(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro, uint32_t channel) { // // channel is on/off // uint32_t retval = 1; if ( (fconfigType == fTPC.HI1Run()) || (fconfigType == fTPC.HI2Run() ) || (fconfigType == fTPC.HI3Run()) || (fconfigType == fTPC.HI4Run() ) || (fconfigType == fTPC.HI5Run()) || (fconfigType == fTPC.HI6Run() ) || (fconfigType == fTPC.HI7Run()) || (fconfigType == fTPC.ppRun() ) || (fconfigType == fTPC.pp2Run()) || (fconfigType == fTPC.pp3Run() ) || (fconfigType == fTPC.pp4Run()) || (fconfigType == fTPC.playbackRun()) ) { // noisy region if ( (rcu==0) && (branch==0) && (fec==8) && (altro==3) ) retval = 0; } return retval; } uint32_t AltroConfig::getK1(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro, uint32_t channel) { // // Tail Cancellation parameter for single channel (16 bit). // uint32_t retval = 0; if ( (fconfigType == fTPC.HI1Run()) || (fconfigType == fTPC.HI2Run()) || (fconfigType == fTPC.HI3Run()) || (fconfigType == fTPC.HI4Run()) || (fconfigType == fTPC.pedestalFilterRun()) ) { if (rcu < 2) retval = 64386; // IROC else retval = 63675; // OROC } return retval; } uint32_t AltroConfig::getK2(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro, uint32_t channel) { // // Tail Cancellation parameter for single channel (16 bit). // uint32_t retval = 0; if ( (fconfigType == fTPC.HI1Run()) || (fconfigType == fTPC.HI2Run()) || (fconfigType == fTPC.HI3Run()) || (fconfigType == fTPC.HI4Run()) || (fconfigType == fTPC.pedestalFilterRun()) ) { if (rcu < 2) retval = 65184; // IROC else retval = 65355; // OROC } return retval; } uint32_t AltroConfig::getK3(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro, uint32_t channel) { // // Tail Cancellation parameter for single channel (16 bit). // uint32_t retval = 0; if ( (fconfigType == fTPC.HI1Run()) || (fconfigType == fTPC.HI2Run()) || (fconfigType == fTPC.HI3Run()) || (fconfigType == fTPC.HI4Run()) || (fconfigType == fTPC.pedestalFilterRun()) ) { if (rcu < 2) retval = 77; // IROC else retval = 218; // OROC } return retval; } uint32_t AltroConfig::getL1(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro, uint32_t channel) { // // Tail Cancellation parameter for single channel (16 bit). // uint32_t retval = 0; if ( (fconfigType == fTPC.HI1Run()) || (fconfigType == fTPC.HI2Run()) || (fconfigType == fTPC.HI3Run()) || (fconfigType == fTPC.HI4Run()) || (fconfigType == fTPC.pedestalFilterRun()) ) { if (rcu < 2) retval = 64675; // IROC else retval = 63917; // OROC } return retval; } uint32_t AltroConfig::getL2(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro, uint32_t channel) { // // Tail Cancellation parameter for single channel (16 bit). // uint32_t retval = 0; if ( (fconfigType == fTPC.HI1Run()) || (fconfigType == fTPC.HI2Run()) || (fconfigType == fTPC.HI3Run()) || (fconfigType == fTPC.HI4Run()) || (fconfigType == fTPC.pedestalFilterRun()) ) { if (rcu < 2) retval = 64950; // IROC else retval = 65263; // OROC } return retval; } uint32_t AltroConfig::getL3(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro, uint32_t channel) { // // Tail Cancellation parameter for single channel (16 bit). // uint32_t retval = 0; if ( (fconfigType == fTPC.HI1Run()) || (fconfigType == fTPC.HI2Run()) || (fconfigType == fTPC.HI3Run()) || (fconfigType == fTPC.HI4Run()) || (fconfigType == fTPC.pedestalFilterRun()) ) { if (rcu < 2) retval = 0; // IROC else retval = 0; // OROC } return retval; } uint32_t AltroConfig::getFPED(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro, uint32_t channel) { // // Fixed pedestal parameter for single channel (10 bit). // uint32_t retval = 0; // Values are updated regularily from pedestal runs return retval; } uint32_t AltroConfig::getZSTHR_OFFSET(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Zero suppression offset for this chip. // uint32_t retval = 0; // Dec. 2007: black events have offset of 50. ZS events should have no offset if (fconfigType == fTPC.blackFpedRun()) retval = 50; if (fconfigType == fTPC.blackPedMemRun()) retval = 50; if (fconfigType == fTPC.blackVpedRun()) retval = 50; return retval; } uint32_t AltroConfig::getZSTHR_ZS_THR(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Zero Suppression threshold for this chip. Usually later updated by noise data // uint32_t retval = 0; if (fconfigType == fTPC.Test()) retval = 3; if (fconfigType == fTPC.zeroSuppressionFpedRun()) retval = 3; if (fconfigType == fTPC.zeroSuppressionVpedRun()) retval = 3; if (fconfigType == fTPC.zeroSuppressionPedMemRun()) retval = 3; if (fconfigType == fTPC.ppRun()) retval = 3; if (fconfigType == fTPC.pp2Run()) retval = 3; if (fconfigType == fTPC.pp3Run()) retval = 3; if (fconfigType == fTPC.pp4Run()) retval = 3; if (fconfigType == fTPC.HI1Run()) retval = 3; if (fconfigType == fTPC.HI2Run()) retval = 3; if (fconfigType == fTPC.HI3Run()) retval = 3; if (fconfigType == fTPC.HI4Run()) retval = 3; if (fconfigType == fTPC.HI5Run()) retval = 3; if (fconfigType == fTPC.HI6Run()) retval = 3; if (fconfigType == fTPC.HI7Run()) retval = 3; if (fconfigType == fTPC.laserRun()) retval = 3; if (fconfigType == fTPC.pulserRun()) retval = 3; if (fconfigType == fTPC.playbackRun()) retval = 3; return retval; } uint32_t AltroConfig::getBCTHR_THR_HI(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Upper threshold for second baseline correction filter (10 bit). // uint32_t retval = 0; if (fconfigType == fTPC.Test()) retval = 3; if (fconfigType == fTPC.zeroSuppressionFpedRun()) retval = 3; if (fconfigType == fTPC.zeroSuppressionVpedRun()) retval = 3; if (fconfigType == fTPC.zeroSuppressionPedMemRun()) retval = 3; if (fconfigType == fTPC.ppRun()) retval = 3; if (fconfigType == fTPC.pp2Run()) retval = 3; if (fconfigType == fTPC.pp3Run()) retval = 3; if (fconfigType == fTPC.pp4Run()) retval = 3; if (fconfigType == fTPC.HI1Run()) retval = 3; if (fconfigType == fTPC.HI2Run()) retval = 3; if (fconfigType == fTPC.HI3Run()) retval = 3; if (fconfigType == fTPC.HI4Run()) retval = 3; if (fconfigType == fTPC.HI5Run()) retval = 3; if (fconfigType == fTPC.HI6Run()) retval = 3; if (fconfigType == fTPC.HI7Run()) retval = 3; if (fconfigType == fTPC.laserRun()) retval = 3; if (fconfigType == fTPC.pulserRun()) retval = 3; if (fconfigType == fTPC.playbackRun()) retval = 3; return retval; } uint32_t AltroConfig::getBCTHR_THR_LOW(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Lower Threshold for second baseline correction filter (10 bit). // uint32_t retval = 0; if (fconfigType == fTPC.Test()) retval = 3; if (fconfigType == fTPC.zeroSuppressionFpedRun()) retval = 3; if (fconfigType == fTPC.zeroSuppressionVpedRun()) retval = 3; if (fconfigType == fTPC.zeroSuppressionPedMemRun()) retval = 3; if (fconfigType == fTPC.ppRun()) retval = 3; if (fconfigType == fTPC.pp2Run()) retval = 3; if (fconfigType == fTPC.pp3Run()) retval = 3; if (fconfigType == fTPC.pp4Run()) retval = 3; if (fconfigType == fTPC.HI1Run()) retval = 3; if (fconfigType == fTPC.HI2Run()) retval = 3; if (fconfigType == fTPC.HI3Run()) retval = 3; if (fconfigType == fTPC.HI4Run()) retval = 3; if (fconfigType == fTPC.HI5Run()) retval = 3; if (fconfigType == fTPC.HI6Run()) retval = 3; if (fconfigType == fTPC.HI7Run()) retval = 3; if (fconfigType == fTPC.laserRun()) retval = 3; if (fconfigType == fTPC.pulserRun()) retval = 3; if (fconfigType == fTPC.playbackRun()) retval = 3; return retval; } uint32_t AltroConfig::getTRCFG_ACQ_START(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Start of Aquisition Window. To minimise noise caused by the digital // processing, this parameter is set differently for all ALTROs in four // different groups, except for the simplest pedestal run configuration. // We can also cut out the gating grid pulses here! // int retval = 0; int minval = 48; // minimum time bin // Default: desyncronise ALTROs if ( (altro == 0) || (altro == 2) ) retval = 0; if ( (altro == 1) || (altro == 3) ) retval = 1; if ( (altro == 4) || (altro == 6) ) retval = 2; if ( (altro == 5) || (altro == 7) ) retval = 3; // All ALTROs atart at same time if (fconfigType == fTPC.pedestalNonDesyncdRun()) retval = 0; if (fconfigType == fTPC.readbackRun()) retval = 0; // setup with FPED subtraction if ( (fconfigType == fTPC.ppRun()) || (fconfigType == fTPC.laserRun()) || (fconfigType == fTPC.pulserRun()) || (fconfigType == fTPC.pp4Run()) || (fconfigType == fTPC.HI1Run()) || (fconfigType == fTPC.HI2Run()) || (fconfigType == fTPC.HI3Run()) || (fconfigType == fTPC.HI4Run()) || (fconfigType == fTPC.HI5Run()) || (fconfigType == fTPC.HI6Run()) || (fconfigType == fTPC.playbackRun()) || (fconfigType == fTPC.pedestalFilterRun()) ) { // cut gating grid signal and desyncronise ALTROs if ( (altro == 0) || (altro == 2) ) retval = minval+0; if ( (altro == 1) || (altro == 3) ) retval = minval+1; if ( (altro == 4) || (altro == 6) ) retval = minval+2; if ( (altro == 5) || (altro == 7) ) retval = minval+3; } if ( (fconfigType == fTPC.pp3Run()) || (fconfigType == fTPC.HI7Run()) ) { fPm->SetTimeBinLength(0.1); // in mus retval = (int)(fPm->GetMinDriftTime(fPm->GetMaxRadialDistance(branch, fec, altro, rcu))); retval -= ((retval-minval)%4 + 4); if ( retval < minval ) retval = minval; // Desyncronise ALTROs if ( (altro == 1) || (altro == 3) ) retval += 1; if ( (altro == 4) || (altro == 6) ) retval += 2; if ( (altro == 5) || (altro == 7) ) retval += 3; // cut gating grid closing pulse if ( retval > 980 ) retval = 980; } return (uint32_t)retval; } uint32_t AltroConfig::getTRCFG_ACQ_END(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // End of Aquisition Window // We can also cut out the gating grid pulses here! // uint32_t retval = 980; return retval; } uint32_t AltroConfig::getDPCFG_BC1_MODE(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // The data path configuration. Most important ones: // 0: din - FPED (Fixed pedestals) // 1: din - Ped(t) (Pedestal Memory) // 4: din - FPED - VPED // 10: Ped(t) - FPED (Pedestal memory minus fixed pedestal) // uint32_t retval = faltro.DIN_FPD; if (fconfigType == fTPC.Test()) retval = faltro.FT_FPD; if (fconfigType == fTPC.blackVpedRun()) retval = faltro.DIN_VPD_FPD; if (fconfigType == fTPC.zeroSuppressionVpedRun()) retval = faltro.DIN_VPD_FPD; if (fconfigType == fTPC.blackPedMemRun()) retval = faltro.DIN_FT; if (fconfigType == fTPC.zeroSuppressionPedMemRun()) retval = faltro.DIN_FT; if (fconfigType == fTPC.pp2Run()) retval = faltro.DIN_FT; if (fconfigType == fTPC.playbackRun()) retval = faltro.FT_FPD; return retval; } uint32_t AltroConfig::getDPCFG_BC1_POL(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Polarity. If set to 1, ADC data is inverted. // uint32_t retval = 0; return retval; } uint32_t AltroConfig::getDPCFG_BC2_PRE(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Presamples to be excluded from 2nd baseline correction (0 ... 3). // uint32_t retval = 0; if (fconfigType == fTPC.HI1Run()) retval = 1; if (fconfigType == fTPC.HI2Run()) retval = 1; if (fconfigType == fTPC.HI3Run()) retval = 1; if (fconfigType == fTPC.HI4Run()) retval = 1; if (fconfigType == fTPC.HI5Run()) retval = 1; if (fconfigType == fTPC.HI6Run()) retval = 1; if (fconfigType == fTPC.HI7Run()) retval = 1; return retval; } uint32_t AltroConfig::getDPCFG_BC2_POST(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Postsamples to be excluded from 2nd baseline correction (0 ... 15). // uint32_t retval = 0; if (fconfigType == fTPC.HI1Run()) retval = 3; if (fconfigType == fTPC.HI2Run()) retval = 3; if (fconfigType == fTPC.HI3Run()) retval = 3; if (fconfigType == fTPC.HI4Run()) retval = 3; if (fconfigType == fTPC.HI5Run()) retval = 3; if (fconfigType == fTPC.HI6Run()) retval = 3; if (fconfigType == fTPC.HI7Run()) retval = 3; return retval; } uint32_t AltroConfig::getDPCFG_BC2_EN(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Enable/Disable 2nd baseline correction. // uint32_t retval = 0; if (fconfigType == fTPC.HI2Run()) retval = 1; if (fconfigType == fTPC.HI4Run()) retval = 1; if (fconfigType == fTPC.HI5Run()) retval = 1; if (fconfigType == fTPC.HI6Run()) retval = 1; if (fconfigType == fTPC.HI7Run()) retval = 1; return retval; } uint32_t AltroConfig::getDPCFG_ZS_GF(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Glitch Filter Configuration for Zero Suppression. To reduce the noise sensitivity, // the glitch filter checks for a consecutive number of samples above threshold, confirming // the existence of a real pulse. The minimum sequence of samples above the threshold (MINSEQ) // which defines a pulse can vary from 1 to 3. // uint32_t retval = 0; if (fconfigType == fTPC.ppRun()) retval = 2; if (fconfigType == fTPC.pp2Run()) retval = 2; if (fconfigType == fTPC.pp3Run()) retval = 2; if (fconfigType == fTPC.pp4Run()) retval = 2; if (fconfigType == fTPC.HI1Run()) retval = 2; if (fconfigType == fTPC.HI2Run()) retval = 2; if (fconfigType == fTPC.HI3Run()) retval = 2; if (fconfigType == fTPC.HI4Run()) retval = 2; if (fconfigType == fTPC.HI5Run()) retval = 2; if (fconfigType == fTPC.HI6Run()) retval = 2; if (fconfigType == fTPC.HI7Run()) retval = 2; if (fconfigType == fTPC.laserRun()) retval = 2; if (fconfigType == fTPC.pulserRun()) retval = 2; if (fconfigType == fTPC.playbackRun()) retval = 2; return retval; } uint32_t AltroConfig::getDPCFG_ZS_PRE(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Presamples to be excluded from zero suppression. Maximum is 3. // uint32_t retval = 0; if (fconfigType == fTPC.zeroSuppressionFpedRun()) retval = 3; if (fconfigType == fTPC.zeroSuppressionVpedRun()) retval = 3; if (fconfigType == fTPC.zeroSuppressionPedMemRun()) retval = 3; return retval; } uint32_t AltroConfig::getDPCFG_ZS_POST(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Postsamples to be excluded from zero suppression. Maximum is 7. // uint32_t retval = 0; if (fconfigType == fTPC.zeroSuppressionFpedRun()) retval = 7; if (fconfigType == fTPC.zeroSuppressionVpedRun()) retval = 7; if (fconfigType == fTPC.zeroSuppressionPedMemRun()) retval = 7; return retval; } uint32_t AltroConfig::getDPCFG_ZS_EN(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Zero Suppression enabled if set to 1. // uint32_t retval = 0; if (fconfigType == fTPC.Test()) retval = 1; if (fconfigType == fTPC.zeroSuppressionFpedRun()) retval = 1; if (fconfigType == fTPC.zeroSuppressionVpedRun()) retval = 1; if (fconfigType == fTPC.zeroSuppressionPedMemRun()) retval = 1; if (fconfigType == fTPC.ppRun()) retval = 1; if (fconfigType == fTPC.pp2Run()) retval = 1; if (fconfigType == fTPC.pp3Run()) retval = 1; if (fconfigType == fTPC.pp4Run()) retval = 1; if (fconfigType == fTPC.HI1Run()) retval = 1; if (fconfigType == fTPC.HI2Run()) retval = 1; if (fconfigType == fTPC.HI3Run()) retval = 1; if (fconfigType == fTPC.HI4Run()) retval = 1; if (fconfigType == fTPC.HI5Run()) retval = 1; if (fconfigType == fTPC.HI6Run()) retval = 1; if (fconfigType == fTPC.HI7Run()) retval = 1; if (fconfigType == fTPC.laserRun()) retval = 1; if (fconfigType == fTPC.pulserRun()) retval = 1; if (fconfigType == fTPC.playbackRun()) retval = 1; return retval; } uint32_t AltroConfig::getDPCF2_PTRG(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // The number of pre-trigger samples. // uint32_t retval = 0; if (fconfigType == fTPC.pedestalNonDesyncdRun()) retval = 15; return retval; } uint32_t AltroConfig::getDPCF2_BUF(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // The number of buffers in the data memory (0 -> 4 buffers; 1 -> 8 buffers). // uint32_t retval = 0; return retval; } uint32_t AltroConfig::getDPCF2_FLT_EN(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Enable the digital filter (tail cancellation). // uint32_t retval = 0; if (fconfigType == fTPC.HI1Run()) retval = 1; if (fconfigType == fTPC.HI2Run()) retval = 1; if (fconfigType == fTPC.HI3Run()) retval = 1; if (fconfigType == fTPC.HI4Run()) retval = 1; if (fconfigType == fTPC.pedestalFilterRun()) retval = 1; return retval; } uint32_t AltroConfig::getDPCF2_PWSV(uint32_t side, uint32_t sector, uint32_t rcu, uint32_t branch, uint32_t fec, uint32_t altro) { // // Power save mode on/off. When set, data processing is stopped outside trigger windows. // This may reduce the power consumption dramatically under certain data path // configurations. // uint32_t retval = 0; if (fconfigType == fTPC.HI1Run()) retval = 1; if (fconfigType == fTPC.HI2Run()) retval = 1; if (fconfigType == fTPC.HI3Run()) retval = 1; if (fconfigType == fTPC.HI4Run()) retval = 1; if (fconfigType == fTPC.HI5Run()) retval = 1; if (fconfigType == fTPC.HI6Run()) retval = 1; if (fconfigType == fTPC.HI7Run()) retval = 1; if (fconfigType == fTPC.pedestalFilterRun()) retval = 1; return retval; } uint32_t AltroConfig::getState() { return getState(0,0,0,0,0,0,0); } uint32_t AltroConfig::getK1() { return getK1(0,0,0,0,0,0,0); } uint32_t AltroConfig::getK2() { return getK2(0,0,0,0,0,0,0); } uint32_t AltroConfig::getK3() { return getK3(0,0,0,0,0,0,0); } uint32_t AltroConfig::getL1() { return getL1(0,0,0,0,0,0,0); } uint32_t AltroConfig::getL2() { return getL2(0,0,0,0,0,0,0); } uint32_t AltroConfig::getL3() { return getL3(0,0,0,0,0,0,0); } uint32_t AltroConfig::getFPED() { return getFPED(0,0,0,0,0,0,0); } uint32_t AltroConfig::getZSTHR_OFFSET() { return getZSTHR_OFFSET(0,0,0,0,0,0); } uint32_t AltroConfig::getZSTHR_ZS_THR() { return getZSTHR_ZS_THR(0,0,0,0,0,0); } uint32_t AltroConfig::getBCTHR_THR_HI() { return getBCTHR_THR_HI(0,0,0,0,0,0); } uint32_t AltroConfig::getBCTHR_THR_LOW() { return getBCTHR_THR_LOW(0,0,0,0,0,0); } uint32_t AltroConfig::getTRCFG_ACQ_START() { return getTRCFG_ACQ_START(0,0,0,0,0,0); } uint32_t AltroConfig::getTRCFG_ACQ_END() { return getTRCFG_ACQ_END(0,0,0,0,0,0); } uint32_t AltroConfig::getDPCFG_BC1_MODE() { return getDPCFG_BC1_MODE(0,0,0,0,0,0); } uint32_t AltroConfig::getDPCFG_BC1_POL() { return getDPCFG_BC1_POL(0,0,0,0,0,0); } uint32_t AltroConfig::getDPCFG_BC2_PRE() { return getDPCFG_BC2_PRE(0,0,0,0,0,0); } uint32_t AltroConfig::getDPCFG_BC2_POST() { return getDPCFG_BC2_POST(0,0,0,0,0,0); } uint32_t AltroConfig::getDPCFG_BC2_EN() { return getDPCFG_BC2_EN(0,0,0,0,0,0); } uint32_t AltroConfig::getDPCFG_ZS_GF() { return getDPCFG_ZS_GF(0,0,0,0,0,0); } uint32_t AltroConfig::getDPCFG_ZS_POST() { return getDPCFG_ZS_POST(0,0,0,0,0,0); } uint32_t AltroConfig::getDPCFG_ZS_PRE() { return getDPCFG_ZS_PRE(0,0,0,0,0,0); } uint32_t AltroConfig::getDPCFG_ZS_EN() { return getDPCFG_ZS_EN(0,0,0,0,0,0); } uint32_t AltroConfig::getDPCF2_PTRG() { return getDPCF2_PTRG(0,0,0,0,0,0); } uint32_t AltroConfig::getDPCF2_BUF() { return getDPCF2_BUF(0,0,0,0,0,0); } uint32_t AltroConfig::getDPCF2_FLT_EN() { return getDPCF2_FLT_EN(0,0,0,0,0,0); } uint32_t AltroConfig::getDPCF2_PWSV() { return getDPCF2_PWSV(0,0,0,0,0,0); }