other.fMaxRings,
other.fMaxSectors,
other.fMaxStrips),
- fTotal(0),
+ fTotal(fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips),
fData(0)
{
// Copy constructor
- fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
+ if (fTotal == 0) fTotal = 51200;
fData = new Bool_t[fTotal];
- for (size_t i = 0; i < fTotal; i++) fData[i] = other.fData[i];
+ for (Int_t i = 0; i < fTotal; i++) fData[i] = other.fData[i];
}
//__________________________________________________________
-AliFMDBoolMap::AliFMDBoolMap(size_t maxDet,
- size_t maxRing,
- size_t maxSec,
- size_t maxStr)
- : AliFMDMap(maxDet, maxRing, maxSec, maxStr),
+AliFMDBoolMap::AliFMDBoolMap()
+ : AliFMDMap(),
fTotal(0),
fData(0)
+{
+ // Constructor.
+ // Parameters:
+ // None
+}
+
+//__________________________________________________________
+AliFMDBoolMap::AliFMDBoolMap(UShort_t maxDet,
+ UShort_t maxRing,
+ UShort_t maxSec,
+ UShort_t maxStr)
+ : AliFMDMap(maxDet, maxRing, maxSec, maxStr),
+ fTotal(fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips),
+ fData(0)
{
// Constructor.
// Parameters:
// maxRing Maximum number of rings per detector
// maxSec Maximum number of sectors per ring
// maxStr Maximum number of strips per sector
- fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
+ if (fTotal == 0) fTotal = 51200;
fData = new Bool_t[fTotal];
Reset();
}
AliFMDBoolMap::operator=(const AliFMDBoolMap& other)
{
// Assignment operator
+ if (&other == this) return *this;
fMaxDetectors = other.fMaxDetectors;
fMaxRings = other.fMaxRings;
fMaxSectors = other.fMaxSectors;
fMaxStrips = other.fMaxStrips;
if (fData) delete [] fData;
fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
+ if (fTotal == 0) fTotal = 51200;
fData = new Bool_t[fTotal];
- for (size_t i = 0; i < fTotal; i++) fData[i] = other.fData[i];
+ for (Int_t i = 0; i < fTotal; i++) fData[i] = other.fData[i];
return *this;
}
AliFMDBoolMap::Reset(const Bool_t& val)
{
// Reset map to val
- for (size_t i = 0; i < fTotal; i++) fData[i] = val;
+ for (Int_t i = 0; i < fTotal; i++) fData[i] = val;
}
//__________________________________________________________