/*
$Log$
+Revision 1.6 2000/12/21 22:12:41 morsch
+Clean-up of coding rule violations,
+
+Revision 1.5 2000/10/18 11:42:06 morsch
+- AliMUONRawCluster contains z-position.
+- Some clean-up of useless print statements during initialisations.
+
+Revision 1.4 2000/10/03 21:48:07 morsch
+Adopt to const declaration of some of the methods in AliSegmentation.
+
Revision 1.3 2000/06/29 12:34:09 morsch
AliMUONSegmentation class has been made independent of AliMUONChamber. This makes
it usable with any other geometry class. The link to the object to which it belongs is
#include "AliMUONSegmentationV05.h"
+#include "AliMUON.h"
+#include "AliMUONChamber.h"
+#include "AliRun.h"
+
#include <TMath.h>
//___________________________________________
ClassImp(AliMUONSegmentationV05)
void AliMUONSegmentationV05::Init(Int_t chamber)
{
- printf("\n Initialise segmentation v05 \n");
//
// Fill the arrays fCx (x-contour) and fNpxS (ix-contour) for each sector
// These arrays help in converting from real to pad co-ordinates and
// Segmentation is defined by rectangular modules approximating
// concentric circles as shown below
//
+
+ //printf("\n Initialise Segmentation V05 \n");
+
+
// PCB module size in cm
const Float_t kDxPCB=40, kDyPCB=40;
// PCB distribution (7 rows with 1+3 segmentation regions)
if (fNsec > 1) {
for (Int_t i=fNsec-2; i>=0; i--){
(*fDpxD)[i]=(*fDpxD)[fNsec-1]/(*fNDiv)[i];
- printf("\n test ---dx %d %f \n",i,(*fDpxD)[i]);
}
}
//
} // sectors
} // pad raws in module
} // PCB rows
-/*
- for (Int_t iy=1; iy< fNpy; iy++) {
- printf("\nBoundary %d %f %d %f %d %f %d %f",
- fNpxS[0][iy], fCx[0][iy],
- fNpxS[1][iy], fCx[1][iy],
- fNpxS[2][iy], fCx[2][iy],
- fNpxS[3][iy], fCx[3][iy]);
-
- }
-*/
+
+ AliMUON *pMUON = (AliMUON *) gAlice->GetModule("MUON");
+ fChamber=&(pMUON->Chamber(chamber));
+ fZ = fChamber->Z();
}
void AliMUONSegmentationV05::GiveTestPoints(Int_t &n, Float_t *x, Float_t *y) const