]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONHitMapA1.cxx
Installation scripts for various platforms introduced in the /scripts directory.
[u/mrichter/AliRoot.git] / MUON / AliMUONHitMapA1.cxx
index 18da6a91fa715fc0973cf131ec13b5586f890195..8786063c2d1a97711bd30ac5d78f5dc02d902773 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-/*
-$Log$
-Revision 1.9  2001/03/20 13:34:05  egangler
-Obvious small bug
+/* $Id$ */
 
-Revision 1.8  2001/01/26 21:47:21  morsch
-Use access functions to AliMUONDigit member data.
-
-Revision 1.7  2001/01/25 11:43:48  morsch
-Add a "real" default constructor.
-
-Revision 1.6  2000/10/06 09:05:42  morsch
-Correction on upper limits for x- and y- coordinates to make code work with slat chambers.
-
-Revision 1.5  2000/10/02 21:28:09  fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.4  2000/07/13 16:19:44  fca
-Mainly coding conventions + some small bug fixes
-
-Revision 1.3  2000/07/03 11:54:57  morsch
-AliMUONSegmentation and AliMUONHitMap have been replaced by AliSegmentation and AliHitMap in STEER
-The methods GetPadIxy and GetPadXxy of AliMUONSegmentation have changed name to GetPadI and GetPadC.
-
-Revision 1.2  2000/06/15 07:58:48  morsch
-Code from MUON-dev joined
-
-Revision 1.1.2.2  2000/06/12 07:58:06  morsch
-include TMath.h
-
-Revision 1.1.2.1  2000/06/09 22:01:09  morsch
-Code from AliMUONHitMap.h
-Most coding rule violations corrected.
-
-*/
+#include <TObjArray.h>
+#include <TMath.h>
 
 #include "AliMUONHitMapA1.h"
 #include "AliSegmentation.h"
-#include "AliMUONResponse.h"
 #include "AliMUONDigit.h"
-
-#include <TObjArray.h>
-#include <TMath.h>
+#include "AliLog.h"
 
 ClassImp(AliMUONHitMapA1)
 
-    AliMUONHitMapA1::AliMUONHitMapA1()
+AliMUONHitMapA1::AliMUONHitMapA1()
+  : AliHitMap()
 {
     // Default constructor
     fNpx          = 0;
@@ -71,6 +38,7 @@ ClassImp(AliMUONHitMapA1)
 }
 
 AliMUONHitMapA1::AliMUONHitMapA1(AliSegmentation *seg, TObjArray *dig)
+  : AliHitMap()
 {
 // Constructor
     fNpx  = seg->Npx()+1;
@@ -83,9 +51,11 @@ AliMUONHitMapA1::AliMUONHitMapA1(AliSegmentation *seg, TObjArray *dig)
 }
 
 AliMUONHitMapA1::AliMUONHitMapA1(const AliMUONHitMapA1 & hitMap)
+  : AliHitMap(hitMap)
 {
-// Dummy copy constructor
-    ;
+// Protected copy constructor
+
+  AliFatal("Not implemented.");
 }
 
  
@@ -101,13 +71,23 @@ void AliMUONHitMapA1::Clear(const char *)
     memset(fHitMap,0,sizeof(int)*fMaxIndex);
 }
 
+Bool_t AliMUONHitMapA1::ValidateHit(Int_t ix, Int_t iy)
+{
+    //
+    // Check if pad coordinates are within boundaries
+    //
+//    printf("\n Validate %d %d %d %d", ix, iy, fNpx, fNpy);
+    
+    return (TMath::Abs(ix) <= fNpx && TMath::Abs(iy) <= fNpy); 
+}
+
 Int_t AliMUONHitMapA1::CheckedIndex(Int_t ix, Int_t iy) const
 {
 // Return checked indices ix, iy
     Int_t index=2*fNpy*(ix+fNpx)+(iy+fNpy);
     if (index >= fMaxIndex) {
-       printf("\n \n \n Try to read/write outside array !!!! \n \n %d %d %d %d %d %d",
-              ix,iy, fMaxIndex, index, fNpx, fNpy);
+//     printf("\n \n \n Try to read/write outside array !!!! \n \n %d %d %d %d %d %d",
+//            ix,iy, fMaxIndex, index, fNpx, fNpy);
        return  fMaxIndex-1;
     } else {
        return index;
@@ -181,8 +161,13 @@ FlagType AliMUONHitMapA1::TestHit(Int_t ix, Int_t iy)
 
 AliMUONHitMapA1 & AliMUONHitMapA1::operator = (const AliMUONHitMapA1 & rhs) 
 {
-// Dummy assignment operator
-    return *this;
+// Protected assignement operator
+
+  if (this == &rhs) return *this;
+
+  AliFatal( "Not implemented.");
+    
+  return *this;  
 }