fData(0)
{
// Copy constructor
- fData = new Bool_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
- for (size_t i = 0; i < fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips; i++)
- fData[i] = other.fData[i];
+ fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
+ fData = new Bool_t[fTotal];
+ for (size_t i = 0; i < fTotal; 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 Bool_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
+ fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
+ fData = new Bool_t[fTotal];
Reset();
}
fMaxSectors = other.fMaxSectors;
fMaxStrips = other.fMaxStrips;
if (fData) delete [] fData;
- fData = new Bool_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
- for (size_t i = 0; i < fMaxDetectors * fMaxRings
- * fMaxSectors * fMaxStrips; i++)
- fData[i] = other.fData[i];
+ fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
+ fData = new Bool_t[fTotal];
+ for (size_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 < fMaxDetectors * fMaxRings
- * fMaxSectors * fMaxStrips; i++)
- fData[i] = val;
+ for (size_t i = 0; i < fTotal; i++) fData[i] = val;
}
//__________________________________________________________
UShort_t sec,
UShort_t str) const;
protected:
- Bool_t* fData; // The Data
- ClassDef(AliFMDBoolMap,1) // Map of Bool_t data per strip
+ size_t fTotal; // Total number of entries
+ Bool_t* fData; // [fTotal] The Data
+ ClassDef(AliFMDBoolMap,2) // Map of Bool_t data per strip
};
#endif
fData(0)
{
// Copy constructor
- fData = new AliFMDEdepHitPair[fMaxDetectors * fMaxRings *
- fMaxSectors * fMaxStrips];
- for (size_t i = 0; i < fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
- i++) fData[i] = other.fData[i];
+ fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
+ fData = new AliFMDEdepHitPair[fTotal];
+ for (size_t i = 0; i < fTotal; i++) fData[i] = other.fData[i];
}
// maxRinf Maximum # of rings
// maxSec Maximum # of sectors
// maxStr Maximum # of strips
- fData = new AliFMDEdepHitPair[fMaxDetectors * fMaxRings *
- fMaxSectors * fMaxStrips];
+ fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
+ fData = new AliFMDEdepHitPair[fTotal];
}
//____________________________________________________________________
fMaxSectors = other.fMaxSectors;
fMaxStrips = other.fMaxStrips;
if (fData) delete [] fData;
- fData = new AliFMDEdepHitPair[fMaxDetectors * fMaxRings *
- fMaxSectors * fMaxStrips];
- for (size_t i = 0; i < fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
- i++) fData[i] = other.fData[i];
+ fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
+ fData = new AliFMDEdepHitPair[fTotal];
+ for (size_t i = 0; i < fTotal; i++) fData[i] = other.fData[i];
return *this;
}
AliFMDEdepMap::Reset()
{
// Reset to zero
- for (size_t i = 0; i < fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
- i++) { fData[i].fEdep = 0; fData[i].fN = 0; };
+ for (size_t i = 0; i < fTotal; i++) {
+ fData[i].fEdep = 0;
+ fData[i].fN = 0;
+ };
}
//____________________________________________________________________
AliFMDEdepMap::Reset(const AliFMDEdepHitPair& val)
{
// Reset to val
- for (size_t i = 0; i < fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
- i++) { fData[i].fEdep = val.fEdep; fData[i].fN = val.fN; };
+ for (size_t i = 0; i < fTotal; i++) {
+ fData[i].fEdep = val.fEdep;
+ fData[i].fN = val.fN;
+ };
}
//____________________________________________________________________
UShort_t sector,
UShort_t strip) const;
protected:
- AliFMDEdepHitPair* fData; // The data
- ClassDef(AliFMDEdepMap, 1) // Cache of edep,hit information per strip
+ size_t fTotal; //
+ AliFMDEdepHitPair* fData; //[fTotal] The data
+ ClassDef(AliFMDEdepMap, 2) // Cache of edep,hit information per strip
};
#endif
fData(0)
{
// CTOR
- fData = new UShort_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
- for (size_t i = 0; i < fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
- i++) fData[i] = other.fData[i];
+ fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
+ fData = new UShort_t[fTotal];
+ for (size_t i = 0; i < fTotal; i++) fData[i] = other.fData[i];
}
// maxRinf Maximum # of rings
// maxSec Maximum # of sectors
// maxStr Maximum # of strips
- fData = new UShort_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
+ fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
+ fData = new UShort_t[fTotal];
}
//____________________________________________________________________
fMaxSectors = other.fMaxSectors;
fMaxStrips = other.fMaxStrips;
if (fData) delete [] fData;
- fData = new UShort_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
- for (size_t i = 0; i < fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
- i++) fData[i] = other.fData[i];
+ fTotal = fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
+ fData = new UShort_t[fTotal];
+ for (size_t i = 0; i < fTotal; i++) fData[i] = other.fData[i];
return *this;
}
AliFMDUShortMap::Reset(const UShort_t& val)
{
// Reset 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;
}
//____________________________________________________________________
UShort_t sector,
UShort_t strip) const;
protected:
- UShort_t* fData; // The data
- ClassDef(AliFMDUShortMap, 1) // Cache of edep,hit information per strip
+ size_t fTotal; // Total number of entries
+ UShort_t* fData; // [fTotal] The data
+ ClassDef(AliFMDUShortMap, 2) // Cache of edep,hit information per strip
};
#endif