for (Int_t i = 0; i < nNorm; i++) {
normLengths[i] = ((TObjString*)listOfNormalizationVariables->At(i))->String().Length();
}
- Int_t *varSort = new Int_t[nVariables];
+ Int_t *varSort = new Int_t[nVariables+1];
TMath::Sort(nVariables, varLengths, varSort, kTRUE);
- Int_t *normSort = new Int_t[nNorm];
+ Int_t *normSort = new Int_t[nNorm+1];
TMath::Sort(nNorm, normLengths, normSort, kTRUE);
for (Int_t ivar = 0; ivar < nVariables; ivar++) {
// encoded with the following format:
// Layer%dSector%dStack%d
- sscanf(trdString.Data(), "Layer%1dSector%02dStack%1d", &layerNo, §orNo, &stackNo);
+ //sscanf(trdString.Data(), "Layer%1dSector%02dStack%1d", &layerNo, §orNo, &stackNo);
+
+ // Coverity compliant solution (bit more cumbersome, but works) CBL
+ TString cName = trdString.Data();
+ Char_t cLayer[2];
+ Char_t cSector[3];
+ Char_t cStack[2];
+
+ cLayer[0] = cName[5];
+ cLayer[1] = 0;
+ cSector[0] = cName[12];
+ cSector[1] = cName[13];
+ cSector[2] = 0;
+ cStack[0] = cName[19];
+ cStack[1] = 0;
+
+ layerNo = atoi(cLayer);
+ sectorNo = atoi(cSector);
+ stackNo = atoi(cStack);
return;
}
// DCS FEE information
TObjArray *dcsArray = 0;
if(getDCS) {
- entry = manager->Get("TRD/Calib/DCSv2");
+ entry = manager->Get("TRD/Calib/DCS");
if(entry) {
entry->SetOwner(kTRUE);
dcsArray = (TObjArray*)entry->GetObject();