#endif
//______________________________________________________________________________
-AliMpSectorSegmentation::AliMpSectorSegmentation(const AliMpSector* sector)
+AliMpSectorSegmentation::AliMpSectorSegmentation(
+ const AliMpSector* sector, Bool_t own)
: AliMpVSegmentation(),
fkSector(sector),
+ fIsOwner(own),
fPadBuffer(0),
fPadDimensionsMap(),
fMaxIndexInX(0),
{
/// Standard constructor
+ AliDebugStream(1) << "this = " << this << endl;
+
fPadBuffer = new AliMpPad(AliMpPad::Invalid());
FillPadDimensionsMap();
AliMpSectorSegmentation::AliMpSectorSegmentation()
: AliMpVSegmentation(),
fkSector(0),
+ fIsOwner(false),
fPadBuffer(0),
fPadDimensionsMap(),
fMaxIndexInX(0),
fMaxIndexInY(0)
{
/// Default constructor
+
+ AliDebugStream(1) << "this = " << this << endl;
}
//______________________________________________________________________________
{
/// Destructor
+ AliDebugStream(1) << "this = " << this << endl;
+
+ if ( fIsOwner ) delete fkSector;
+
delete fPadBuffer;
+
}
//
fPadDimensionsMap[zoneID*10] = zone->GetPadDimensions();
#endif
#ifdef WITH_ROOT
- AliDebug(1,Form("Filling fPadDimensions[%d]=(%e,%e)",
- zoneID*10,zone->GetPadDimensions().X(),
- zone->GetPadDimensions().Y()));
+ AliDebugStream(3)
+ << "Filling fPadDimensions[" << zoneID*10 << "] = ("
+ << zone->GetPadDimensions().X() << ", "
+ << zone->GetPadDimensions().Y() << ")" << endl;
+
fPadDimensionsMap.Add((Long_t)(zoneID*10),
GetIndex(zone->GetPadDimensions()));
#endif
fPadDimensionsMap[index] = motif->GetPadDimensions(k);
#endif
#ifdef WITH_ROOT
- AliDebug(1,Form("Filling fPadDimensions[%d]=(%e,%e) motif %s-%d",
- index,
- motif->GetPadDimensions(k).X(),
- motif->GetPadDimensions(k).Y(),
- motif->GetID().Data(),k));
-
+ AliDebugStream(3)
+ << "Filling fPadDimensions[" << index << "] = ("
+ << motif->GetPadDimensions(k).X() << ", "
+ << motif->GetPadDimensions(k).Y() << ") motif "
+ << motif->GetID().Data() << "-" << k << endl;
+
fPadDimensionsMap.Add((Long_t)(index),
GetIndex(motif->GetPadDimensions(k)));
#endif
#endif
public:
- AliMpSectorSegmentation(const AliMpSector* sector);
+ AliMpSectorSegmentation(const AliMpSector* sector, Bool_t own = false);
AliMpSectorSegmentation();
virtual ~AliMpSectorSegmentation();
virtual AliMpPad PadByYDirection(const TVector2& startPosition,
Double_t maxY) const;
- // data members
+ // data members
const AliMpSector* fkSector; ///< Sector
+ Bool_t fIsOwner; ///< Sector ownership
AliMpPad* fPadBuffer; ///< The pad buffer
#ifdef WITH_STL
PadDimensionsMap fPadDimensionsMap; ///< Map between zone IDs and pad dimensions
Int_t fMaxIndexInX; ///< maximum pad index in x
Int_t fMaxIndexInY; ///< maximum pad index in y
- ClassDef(AliMpSectorSegmentation,1) // Segmentation
+ ClassDef(AliMpSectorSegmentation,2) // Segmentation
};