Fix in AliMpSectorSegmentation::PadByPosition;
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 18 Mar 2009 18:25:57 +0000 (18:25 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 18 Mar 2009 18:25:57 +0000 (18:25 +0000)
it corrects sector area pad iterator which found a few pads
more times (with invalid indices).

MUON/mapping/AliMpSectorSegmentation.cxx

index 2804f0c..b4879b2 100755 (executable)
@@ -444,10 +444,15 @@ AliMpSectorSegmentation::PadByPosition(const TVector2& position,
   AliMpIntPair localIndices 
     = motif->PadIndicesLocal(position-motifPos->Position());
     
+  if ( ! localIndices.IsValid() ) {
+    if (warning) Warning("PadByPosition","Position outside motif limits");
+    return AliMpPad::Invalid();
+  }
+    
   AliMpConnection* connect = 
     motif->GetMotifType()->FindConnectionByLocalIndices(localIndices);
 
-   if (!connect){
+  if ( ! connect ) {
     if (warning) Warning("PadByPosition","Position outside motif limits");
     return AliMpPad::Invalid();
   }