#include "TVector2.h"
#include "TMath.h"
+//-----------------------------------------------------------------------------
/// \class AliMUONPad
///
/// Object gathering information about a hit pad.
/// get neighboring information.
///
/// \author Laurent Aphecetche
+//-----------------------------------------------------------------------------
/// \cond CLASSIMP
ClassImp(AliMUONPad)
Init(-1,-1,-1,-1,position,dimensions,charge);
}
+//_____________________________________________________________________________
+AliMUONPad::~AliMUONPad()
+{
+/// Dtor
+}
+
//_____________________________________________________________________________
Bool_t
AliMUONPad::AreNeighbours(const AliMUONPad& d1, const AliMUONPad& d2)
const AliMUONPad* pad = static_cast<const AliMUONPad*>(obj);
+ if (DetElemId() < 0)
+ {
+ // AZ - For "pixels" from MLEM cluster finder
+ // we only sort on charge
+ if (Charge() == pad->Charge()) return 0;
+ return ( Charge() < pad->Charge() ) ? 1:-1;
+ }
+
if ( DetElemId() > pad->DetElemId() )
{
return 1;
}
- else if ( DetElemId() > pad->DetElemId() )
+ else if ( DetElemId() < pad->DetElemId() )
{
- return 1;
+ return -1;
}
else
{
else
{
// same Y
- return ( Charge() < pad->Charge() ) ? -1:1;
- }
+ if ( Charge() < pad->Charge() )
+ {
+ return -1;
+ }
+ else if ( Charge() > pad->Charge() )
+ {
+ return 1;
+ }
+ else
+ {
+ return 0;
+ }
+ }
}
}
}
}
}
+ return 0;
}
//_____________________________________________________________________________
Y()-DY(),Y()+DY()) << endl;
}
cout << endl;
+ cout.precision(6); // reset to default precision
cout.flags(oldflags);
}