#include "AliMpIntPair.h"
#include "AliMpConstants.h"
+#include "AliLog.h"
+
#include <Riostream.h>
/// \cond CLASSIMP
//_____________________________________________________________________________
AliMpSector::AliMpSector(const TString& id, Int_t nofZones, Int_t nofRows,
- AliMpDirection direction, const TVector2& offset)
+ AliMp::Direction direction, const TVector2& offset)
: TNamed("Sector", ""),
fID(id),
fOffset(offset),
fMotifMap(0),
fDirection(direction),
fMinPadDimensions(TVector2(1.e6, 1.e6)),
+ fMaxPadDimensions(),
fMaxPadIndices(AliMpIntPair::Invalid()),
fNofPads(0)
{
fZones(),
fRows(),
fMotifMap(0),
- fDirection(kX),
+ fDirection(AliMp::kX),
fMinPadDimensions(TVector2(0., 0.)),
+ fMaxPadDimensions(),
fMaxPadIndices(AliMpIntPair::Invalid()),
fNofPads(0)
{
}
//_____________________________________________________________________________
-void AliMpSector::SetMinPadDimensions()
+void AliMpSector::SetMinMaxPadDimensions()
{
/// Set the minimal pad dimensions.
for (Int_t i=1; i<GetNofZones()+1; i++) {
TVector2 padDimensions = GetZone(i)->GetPadDimensions();
- if ( fDirection == kX &&
+ if ( fDirection == AliMp::kX &&
padDimensions.Y() > 0. && padDimensions.Y() < fMinPadDimensions.Y() ||
- fDirection == kY &&
+ fDirection == AliMp::kY &&
padDimensions.X() > 0. && padDimensions.X() < fMinPadDimensions.X())
fMinPadDimensions = padDimensions;
+
+ if ( fDirection == AliMp::kX &&
+ padDimensions.Y() > 0. && padDimensions.Y() > fMaxPadDimensions.Y() ||
+ fDirection == AliMp::kY &&
+ padDimensions.X() > 0. && padDimensions.X() > fMinPadDimensions.X())
+
+ fMaxPadDimensions = padDimensions;
}
}
SetRowOffsets();
SetMotifPositions();
SetGlobalIndices();
- SetMinPadDimensions();
+ SetMinMaxPadDimensions();
SetMaxPadIndices();
SetNofPads();
}
}
//_____________________________________________________________________________
-AliMpPlaneType
+AliMp::PlaneType
AliMpSector::GetPlaneType() const
{
/// Return the plane type
- return GetDirection()==kY ? kBendingPlane : kNonBendingPlane;
+ return GetDirection()==AliMp::kY ? AliMp::kBendingPlane : AliMp::kNonBendingPlane;
}
//_____________________________________________________________________________