* about the suitability of this software for any purpose. It is *
* provided "as is" without express or implied warranty. *
**************************************************************************/
-
/* $Id$ */
-
+/** @file AliFMDEdepMap.cxx
+ @author Christian Holm Christensen <cholm@nbi.dk>
+ @date Mon Mar 27 12:39:50 2006
+ @brief Per strip map of energy deposited and number of hits
+*/
//____________________________________________________________________
//
//
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;
+ };
}
//____________________________________________________________________