]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONSegmentationSlatModule.cxx
New methods to display tracking informations have been added
[u/mrichter/AliRoot.git] / MUON / AliMUONSegmentationSlatModule.cxx
index 142c63f11cb7219004f310e8f7cf155926106d0c..7988c2cfab8a5904d9fffb51ec0411fd1eb89ce1 100644 (file)
 //  to be used with AluMUONSegmentationSlat        //
 /////////////////////////////////////////////////////
 
+#include <TArrayI.h>
+#include <TArrayF.h>
 
 #include "AliMUONSegmentationSlatModule.h"
-#include "AliRun.h"
-#include "AliMUON.h"
-#include <TMath.h>
-#include <Riostream.h>
-
-#include "AliMUONSegmentationV01.h"
 
 //___________________________________________
 ClassImp(AliMUONSegmentationSlatModule)
 
-AliMUONSegmentationSlatModule::AliMUONSegmentationSlatModule() 
+AliMUONSegmentationSlatModule::AliMUONSegmentationSlatModule()  
+  : AliMUONSegmentationV0()
 {
 // Default constructor
     fNDiv = 0;      
@@ -40,6 +37,7 @@ AliMUONSegmentationSlatModule::AliMUONSegmentationSlatModule()
 }
 
 AliMUONSegmentationSlatModule::AliMUONSegmentationSlatModule(Int_t nsec) 
+  : AliMUONSegmentationV0()
 {
 // Non default constructor
     fNsec = nsec;
@@ -49,6 +47,17 @@ AliMUONSegmentationSlatModule::AliMUONSegmentationSlatModule(Int_t nsec)
     (*fDpxD)[0]=(*fDpxD)[1]=(*fDpxD)[2]=(*fDpxD)[3]=0;     
 }
 
+//----------------------------------------------------------------------
+AliMUONSegmentationSlatModule::AliMUONSegmentationSlatModule(
+                                  const AliMUONSegmentationSlatModule& rhs)
+  :  AliMUONSegmentationV0(rhs) 
+{
+// Protected copy constructor
+
+  Fatal("AliMUONSegmentationSlatModule", "Not implemented.");
+}
+
+
 AliMUONSegmentationSlatModule::~AliMUONSegmentationSlatModule() 
 {
 // Destructor
@@ -56,6 +65,20 @@ AliMUONSegmentationSlatModule::~AliMUONSegmentationSlatModule()
     if (fDpxD) delete fDpxD;
 }
 
+//----------------------------------------------------------------------
+AliMUONSegmentationSlatModule& 
+AliMUONSegmentationSlatModule::operator=(        
+                                 const AliMUONSegmentationSlatModule& rhs)
+{
+// Protected assignement operator
+
+  if (this == &rhs) return *this;
+
+  Fatal("operator=", "Not implemented.");
+    
+  return *this;  
+}    
+          
 void AliMUONSegmentationSlatModule::SetPcbBoards(Int_t n[4])
 {
 //
@@ -84,7 +107,7 @@ Float_t AliMUONSegmentationSlatModule::Dpx(Int_t isec) const
 } 
 
 
-Float_t AliMUONSegmentationSlatModule::Dpy(Int_t isec) const
+Float_t AliMUONSegmentationSlatModule::Dpy(Int_t /*isec*/) const
 {
 // Return y-strip width
 
@@ -140,7 +163,12 @@ GetPadC(Int_t ix, Int_t iy, Float_t &x, Float_t &y)
        x=y=0;
     }
 }
-
+//-------------------------------------------------------------------------
+void AliMUONSegmentationSlatModule::GetPadI(Float_t x, Float_t y , Float_t /*z*/, Int_t &ix, Int_t &iy)
+{
+  GetPadI(x, y, ix, iy);
+}
+//-------------------------------------------------------------------------
 void AliMUONSegmentationSlatModule::
 SetPad(Int_t ix, Int_t iy)
 {
@@ -167,8 +195,12 @@ SetHit(Float_t x, Float_t y)
 
     
 }
-
-
+//----------------------------------------------------------
+void AliMUONSegmentationSlatModule::SetHit(Float_t xhit, Float_t yhit, Float_t /*zhit*/)
+{
+  SetHit(xhit, yhit);
+}
+//----------------------------------------------------------
 void AliMUONSegmentationSlatModule::
 FirstPad(Float_t xhit, Float_t yhit, Float_t dx, Float_t dy)
 {
@@ -232,7 +264,12 @@ FirstPad(Float_t xhit, Float_t yhit, Float_t dx, Float_t dy)
           fIymin, fIymax, fYmin, fYmax,  fNpyS[isec], fId, isec, Dpy(isec));
 */
 }
-
+//----------------------------------------------------------------------
+void AliMUONSegmentationSlatModule::FirstPad(Float_t xhit, Float_t yhit, Float_t /*zhit*/, Float_t dx, Float_t dy)
+{
+  FirstPad(xhit, yhit, dx, dy);
+}
+//----------------------------------------------------------------------
 void AliMUONSegmentationSlatModule::NextPad()
 {
 // Stepper for the iteration over pads