fEmcCpvDistance(-999.),
fNExMax(0),
fTracksMatched(),
- fCellNumber()
+ fNCells(0),
+ fCellsAbsId(),
+ fCellsAmpFraction()
{
// default constructor
fEmcCpvDistance(-999.),
fNExMax(0),
fTracksMatched(),
- fCellNumber()
+ fNCells(0),
+ fCellsAbsId(),
+ fCellsAmpFraction()
{
// constructor
fEmcCpvDistance(-999.),
fNExMax(0),
fTracksMatched(),
- fCellNumber()
+ fNCells(0),
+ fCellsAbsId(),
+ fCellsAmpFraction()
{
// constructor
}
AliAODCaloCluster::~AliAODCaloCluster()
{
// destructor
+ if(fCellsAmpFraction) delete[] fCellsAmpFraction; fCellsAmpFraction=0;
+ if(fCellsAbsId) delete[] fCellsAbsId; fCellsAbsId = 0;
}
fEmcCpvDistance(clus.fEmcCpvDistance),
fNExMax(clus.fNExMax),
fTracksMatched(clus.fTracksMatched),
- fCellNumber(clus.fCellNumber)
+ fNCells(clus.fNCells),
+ fCellsAbsId(),
+ fCellsAmpFraction()
{
// Copy constructor
+
+ if (clus.fNCells > 0) {
+
+ if(clus.fCellsAbsId){
+ fCellsAbsId = new UShort_t[clus.fNCells];
+ for (Int_t i=0; i<clus.fNCells; i++)
+ fCellsAbsId[i]=clus.fCellsAbsId[i];
+ }
+
+ if(clus.fCellsAmpFraction){
+ fCellsAmpFraction = new Double32_t[clus.fNCells];
+ for (Int_t i=0; i<clus.fNCells; i++)
+ fCellsAmpFraction[i]=clus.fCellsAmpFraction[i];
+ }
+
+ }
+
}
//______________________________________________________________________________
fEmcCpvDistance = clus.fEmcCpvDistance;
fNExMax = clus.fNExMax;
fTracksMatched = clus.fTracksMatched;
- fCellNumber = clus.fCellNumber;
+
+ fNCells= clus. fNCells;
+ if (clus.fNCells > 0) {
+
+ if(clus.fCellsAbsId){
+ fCellsAbsId = new UShort_t[clus.fNCells];
+ for (Int_t i=0; i<clus.fNCells; i++)
+ fCellsAbsId[i]=clus.fCellsAbsId[i];
+ }
+
+ if(clus.fCellsAmpFraction){
+ fCellsAmpFraction = new Double32_t[clus.fNCells];
+ for (Int_t i=0; i<clus.fNCells; i++)
+ fCellsAmpFraction[i]=clus.fCellsAmpFraction[i];
+ }
+
+ }
+
}
return *this;