fData(0)
{
// Copy constructor
- fData = new Float_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
+ fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
+ fData = new Float_t[fTotal];
for (size_t i = 0; i < fMaxDetectors * fMaxRings
* fMaxSectors * fMaxStrips; i++)
fData[i] = other.fData[i];
// maxRing Maximum number of rings per detector
// maxSec Maximum number of sectors per ring
// maxStr Maximum number of strips per sector
- fData = new Float_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
+ fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
+ fData = new Float_t[fTotal];
Reset();
}
fMaxRings = other.fMaxRings;
fMaxSectors = other.fMaxSectors;
fMaxStrips = other.fMaxStrips;
+ fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
if (fData) delete [] fData;
- fData = new Float_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
- for (size_t i = 0; i < fMaxDetectors * fMaxRings
- * fMaxSectors * fMaxStrips; i++)
- fData[i] = other.fData[i];
+ fData = new Float_t[fTotal];
+ for (size_t i = 0; i < fTotal; i++) fData[i] = other.fData[i];
return *this;
}
AliFMDFloatMap::Reset(const Float_t& val)
{
// Reset map to val
- for (size_t i = 0; i < fMaxDetectors * fMaxRings
- * fMaxSectors * fMaxStrips; i++)
- fData[i] = val;
+ for (size_t i = 0; i < fTotal; i++) fData[i] = val;
}
//__________________________________________________________