* 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;
}
AliMUONHitMapA1::AliMUONHitMapA1(AliSegmentation *seg, TObjArray *dig)
+ : AliHitMap()
{
// Constructor
fNpx = seg->Npx()+1;
}
AliMUONHitMapA1::AliMUONHitMapA1(const AliMUONHitMapA1 & hitMap)
+ : AliHitMap(hitMap)
{
-// Dummy copy constructor
- ;
+// Protected copy constructor
+
+ AliFatal("Not implemented.");
}
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;
AliMUONHitMapA1 & AliMUONHitMapA1::operator = (const AliMUONHitMapA1 & rhs)
{
-// Dummy assignment operator
- return *this;
+// Protected assignement operator
+
+ if (this == &rhs) return *this;
+
+ AliFatal( "Not implemented.");
+
+ return *this;
}