//____________________________________________________________________
ClassImp(AliFMDEdepMap)
+#if 0
+ ; // This is here to keep Emacs for indenting the next line
+#endif
//____________________________________________________________________
AliFMDEdepMap::AliFMDEdepMap(const AliFMDEdepMap& other)
other.fMaxStrips),
fData(0)
{
- fData = new AliFMDEdepHitPair[fMaxDetectors * fMaxRings *
- fMaxSectors * fMaxStrips];
- for (size_t i = 0; i < fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
- i++) fData[i] = other.fData[i];
+ // Copy constructor
+ 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];
}
//____________________________________________________________________
AliFMDEdepMap&
AliFMDEdepMap::operator=(const AliFMDEdepMap& other)
{
+ // Assignment operator
fMaxDetectors = other.fMaxDetectors;
fMaxRings = other.fMaxRings;
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;
}
//____________________________________________________________________
void
-AliFMDEdepMap::Clear(const AliFMDEdepHitPair& val)
+AliFMDEdepMap::Reset()
{
- for (size_t i = 0; i < fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
- i++) fData[i] = val;
+ // Reset to zero
+ for (size_t i = 0; i < fTotal; i++) {
+ fData[i].fEdep = 0;
+ fData[i].fN = 0;
+ };
+}
+
+//____________________________________________________________________
+void
+AliFMDEdepMap::Reset(const AliFMDEdepHitPair& val)
+{
+ // Reset to val
+ for (size_t i = 0; i < fTotal; i++) {
+ fData[i].fEdep = val.fEdep;
+ fData[i].fN = val.fN;
+ };
}
//____________________________________________________________________