Skip to content

Commit e7a6aa3

Browse files
committed
testingstuff
1 parent 6166fba commit e7a6aa3

File tree

13 files changed

+433
-49
lines changed

13 files changed

+433
-49
lines changed

DataFormats/Detectors/TRD/include/DataFormatsTRD/TrapRegisters.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class TrapRegisters
7272
kCTGCTRL, kMEMRW, kMEMCOR, kDMDELA, kDMDELS, kNMOD, kNDLY, kNED, kNTRO, kNRRO, kNBND, kNP0, kNP1,
7373
kNP2, kNP3, kC08CPU0, kQ2VINFO /*C09CPU0 will be q2 pid window settings, and partial version info.*/,
7474
kC10CPU0, kC11CPU0, kC12CPUA, kC13CPUA, kC14CPUA, kC15CPUA, kC08CPU1, kVINFO/*kC09CPU1 version of trap code.*/,
75-
kC10CPU1, kC11CPU1, kC08CPU2, kNDRIFT /*kC09CPU2*/, kC10CPU2, kC11CPU2, kC08CPU3, kYCORR /*kC09CPU3*/,
75+
kC10CPU1, kC11CPU1, kC08CPU2, kNTIMEBINS /*kC09CPU2*/, kC10CPU2, kC11CPU2, kC08CPU3, kYCORR /*kC09CPU3*/,
7676
kC10CPU3, kC11CPU3, kNES, kNTP, kNCUT, kPASACHM, kLastReg
7777
};
7878
// clang-format on

DataFormats/Detectors/TRD/src/MCMEvent.cxx

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,24 +37,16 @@ const uint32_t MCMEvent::getRegister(const uint32_t regidx, const TrapRegInfo& t
3737
bool MCMEvent::setRegister(const uint32_t data, const uint32_t regidx, const TrapRegInfo& trapreg)
3838
{
3939
uint32_t regvalue = data;
40-
LOGP(info,"setRegister ( {}, {}, trapreg",data,regidx);
41-
LOGP(info,"base : {} datawordnumber : {} ", trapreg.getBase(), trapreg.getDataWordNumber());
40+
// LOGP(info,"setRegister ( {}, {}, trapreg",data,regidx);
41+
// LOGP(info,"base : {} datawordnumber : {} ", trapreg.getBase(), trapreg.getDataWordNumber());
4242
int regoffset = trapreg.getBase() + trapreg.getDataWordNumber(); // wordnumber; // get the offset to the register in question
43-
LOGP(info,"{} : {} : {}",__LINE__, __func__, __FILE__);
4443
regvalue &= trapreg.getMask(); // mask the data off as need be.
45-
LOGP(info,"{} : {} : {}",__LINE__, __func__, __FILE__);
4644
uint32_t notdatamask = ~(trapreg.getMask() << trapreg.getShift());
47-
LOGP(info,"{} : {} : {}",__LINE__, __func__, __FILE__);
4845
regvalue = regvalue << trapreg.getShift();
49-
LOGP(info,"{} : {} : {}",__LINE__, __func__, __FILE__);
50-
LOGP(info,"regoffset : {} ", regoffset);
51-
LOGP(info,"{} : {} : {}",__LINE__, __func__, __FILE__);
46+
//LOGP(info,"regoffset : {} ", regoffset);
5247
auto trapregvalue = mRegisterData[regoffset];
53-
LOGP(info,"{} : {} : {}",__LINE__, __func__, __FILE__);
5448
mRegisterData[regoffset] = mRegisterData[regoffset] & notdatamask;
55-
LOGP(info,"{} : {} : {}",__LINE__, __func__, __FILE__);
5649
mRegisterData[regoffset] = mRegisterData[regoffset] | regvalue;
57-
LOGP(info,"{} : {} : {}",__LINE__, __func__, __FILE__);
5850
return true;
5951
}
6052

DataFormats/Detectors/TRD/src/TrapConfigEvent.cxx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,14 @@ uint32_t TrapConfigEvent::getRegisterValue(const uint32_t regidx, const int mcmi
5050
// find register in mTrapRegisters.
5151
// calculate the offset from the base for the register and get the mask.
5252

53+
// LOGP(info, "get reg value : for regidx : {} for mcm : {} one or other is out of bounds of [0,{}] and [0,{}] respectively", (int)regidx, (int)mcmidx, (int)TrapRegisters::kLastReg, (int)constants::MAXMCMCOUNT);
5354
if ((regidx < 0) || (regidx >= TrapRegisters::kLastReg) || (mcmidx < 0 || mcmidx >= o2::trd::constants::MAXMCMCOUNT)) {
5455
LOGP(warning, "get reg value : for regidx : {} for mcm : {} one or other is out of bounds of [0,{}] and [0,{}] respectively", (int)regidx, (int)mcmidx, (int)TrapRegisters::kLastReg, (int)constants::MAXMCMCOUNT);
5556
return 0; // TODO this could be a problem ?!
5657
}
5758
int regbase = mTrapRegisters[regidx].getBase(); // get the base of this register in the underlying storage block
5859
int regoffset = regbase + mTrapRegisters[regidx].getDataWordNumber(); // get the offset to the register in question
60+
// LOGP(info, "configdata index : {} for mcm {} mConfigData size : {} ",mConfigDataIndex[mcmidx],mcmidx, mConfigData.size());
5961

6062
uint32_t data = mConfigData[mConfigDataIndex[mcmidx]].getRegister(regidx, mTrapRegisters[regidx]);
6163
return data;

DataFormats/Detectors/TRD/src/TrapRegisters.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,7 @@ void TrapRegisters::initialiseRegisters()
461461
mTrapRegisters[kC10CPU1].init("C10CPU1", 0x0C0A, 32, 136, 0, true, 32);
462462
mTrapRegisters[kC11CPU1].init("C11CPU1", 0x0C0B, 32, 137, 0, true, 32);
463463
mTrapRegisters[kC08CPU2].init("C08CPU2", 0x0C10, 32, 138, 0, true, 32);
464-
mTrapRegisters[kNDRIFT].init("NDRIFT", 0x0C11, 32, 139, 0, false, 32); // was called C09CPU2
464+
mTrapRegisters[kNTIMEBINS].init("NTIMEBINS", 0x0C11, 32, 139, 0, false, 32); // was called C09CPU2
465465
mTrapRegisters[kC10CPU2].init("C10CPU2", 0x0C12, 32, 140, 0, true, 32);
466466
mTrapRegisters[kC11CPU2].init("C11CPU2", 0x0C13, 32, 141, 0, true, 32);
467467
mTrapRegisters[kC08CPU3].init("C08CPU3", 0x0C18, 32, 142, 0, true, 32);

Detectors/TRD/calibration/include/TRDCalibration/CalibratorConfigEvents.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class CalibratorConfigEvents
5757
bool timeLimitReached()
5858
{
5959
mTimeLimitCount++;
60-
if (mTimeLimitCount > 10) {
60+
if (mTimeLimitCount > 50) {
6161
mTimeLimitCount = 0;
6262
return true;
6363
} else

Detectors/TRD/calibration/src/CalibratorConfigEvents.cxx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ void CalibratorConfigEvents::collapseRegisterValues()
160160
// map to store unique values for each register to infer mo
161161
std::array<std::map<uint32_t, uint32_t>, TrapRegisters::kLastReg> registersvaluemap;
162162
// Collapse the frequency maps of registers into singular values
163+
int32_t presentcount=0;
163164
for (uint32_t mcmid = 0; mcmid < constants::MAXMCMCOUNT; ++mcmid) {
164165

165166
if (mCCDBObject.isMCMPresent(mcmid)) {
@@ -196,8 +197,9 @@ void CalibratorConfigEvents::collapseRegisterValues()
196197
}
197198
}
198199
}
200+
presentcount++;
199201
} else {
200-
LOGP(info, "Collapsing with mcmid {} is not present", mcmid);
202+
LOGP(debug, "Collapsing with mcmid {} is not present", mcmid);
201203
}
202204
}
203205

Detectors/TRD/qc/include/TRDQC/RawDisplay.h

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class RawDisplay
3838
void drawSimTracklets();
3939
void drawCalibratedTracklets();
4040
void drawClusters();
41+
void drawSimHits();
4142
void drawHits();
4243
void drawMCTrackSegments();
4344

@@ -58,6 +59,20 @@ class RawDisplay
5859
float mCalvdriftexb{};
5960
// TrackletTransformer mTransformer;
6061
float mClusterThreshold{50}; /// threshold for drawing clusters
62+
// Sort functions as in TRAP
63+
void sort2(uint16_t idx1i, uint16_t idx2i, uint16_t val1i, uint16_t val2i,
64+
uint16_t* idx1o, uint16_t* idx2o, uint16_t* val1o, uint16_t* val2o) const;
65+
void sort3(uint16_t idx1i, uint16_t idx2i, uint16_t idx3i,
66+
uint16_t val1i, uint16_t val2i, uint16_t val3i,
67+
uint16_t* idx1o, uint16_t* idx2o, uint16_t* idx3o,
68+
uint16_t* val1o, uint16_t* val2o, uint16_t* val3o) const;
69+
void sort6To4(uint16_t idx1i, uint16_t idx2i, uint16_t idx3i, uint16_t idx4i, uint16_t idx5i, uint16_t idx6i,
70+
uint16_t val1i, uint16_t val2i, uint16_t val3i, uint16_t val4i, uint16_t val5i, uint16_t val6i,
71+
uint16_t* idx1o, uint16_t* idx2o, uint16_t* idx3o, uint16_t* idx4o,
72+
uint16_t* val1o, uint16_t* val2o, uint16_t* val3o, uint16_t* val4o) const;
73+
void sort6To2Worst(uint16_t idx1i, uint16_t idx2i, uint16_t idx3i, uint16_t idx4i, uint16_t idx5i, uint16_t idx6i,
74+
uint16_t val1i, uint16_t val2i, uint16_t val3i, uint16_t val4i, uint16_t val5i, uint16_t val6i,
75+
uint16_t* idx5o, uint16_t* idx6o) const;
6176
};
6277

6378
/// The MCM display is a raw display specialized to display data for a single MCM

0 commit comments

Comments
 (0)