Bool_t validity)
: TObject(),
fLocations(0),
-#ifdef WITH_ROOT
fNofLocations(0),
-#endif
fLocation(location),
fIndices(indices),
fPosition(position),
AliMpPad::AliMpPad()
: TObject(),
fLocations(0),
-#ifdef WITH_ROOT
fNofLocations(0),
-#endif
fLocation(AliMpIntPair::Invalid()),
fIndices(AliMpIntPair::Invalid()),
fPosition(-1.,-1.),
AliMpPad::AliMpPad(const AliMpPad& rhs)
: TObject(rhs),
fLocations(0),
-#ifdef WITH_ROOT
fNofLocations(0),
-#endif
fLocation(AliMpIntPair::Invalid()),
fIndices(AliMpIntPair::Invalid()),
fPosition(-1.,-1.),
{
/// Destructor
-#ifdef WITH_STL
- delete fLocations;
-#endif
-
-#ifdef WITH_ROOT
delete [] fLocations;
-#endif
}
//_____________________________________________________________________________
fValidity = rhs.fValidity;
fLocations = 0;
-
-#ifdef WITH_STL
- if ( rhs.GetNofLocations() ) {
- fLocations = new IntPairVector(rhs.GetNofLocations());
-
- for (Int_t i=0; i<rhs.GetNofLocations(); i++)
- (*fLocations)[i] = rhs.GetLocation(i);
- }
-#endif
-
-#ifdef WITH_ROOT
fNofLocations = rhs.fNofLocations;
if ( rhs.GetNofLocations() ) {
fLocations = new AliMpIntPair[fgkMaxNofLocations];
for ( UInt_t i=0; i<rhs.fNofLocations; i++ )
fLocations[i] = rhs.fLocations[i];
}
-#endif
return *this;
}
}
// Add location
-#ifdef WITH_STL
- if (! fLocations )
- fLocations = new IntPairVector();
-
- fLocations->push_back(location);
- return true;
-#endif
-
-#ifdef WITH_ROOT
if ( ! fLocations)
fLocations = new AliMpIntPair[fgkMaxNofLocations];
fLocations[fNofLocations++] = location;
return true;
-#endif
}
//_____________________________________________________________________________
if (!fLocations) return 0;
-#ifdef WITH_STL
- return fLocations->size();
-#endif
-
-#ifdef WITH_ROOT
return fNofLocations;
-#endif
}
if ( !fLocations || i<0 || i>=GetNofLocations() )
return AliMpIntPair::Invalid();
-#ifdef WITH_STL
- return (*fLocations)[i];
-#endif
-
-#ifdef WITH_ROOT
return fLocations[i];
-#endif
}
//_____________________________________________________________________________