/*
$Log$
+Revision 1.17.1 2006/12/15
+ Added method DetToStripRF(...) to get
+ a pad corner coordinates in its strip reference frame
+ (A.De Caro, M.Di Stefano)
+Revision 1.17 2006/08/22 13:30:02 arcelli
+removal of effective c++ warnings (C.Zampolli)
+
+Revision 1.16 2006/04/20 22:30:50 hristov
+Coding conventions (Annalisa)
+
+Revision 1.15 2006/04/16 22:29:05 hristov
+Coding conventions (Annalisa)
+
+Revision 1.14 2006/04/05 08:35:38 hristov
+Coding conventions (S.Arcelli, C.Zampolli)
+
+Revision 1.13 2006/03/12 14:37:54 arcelli
+ Changes for TOF Reconstruction using TGeo
+
+Revision 1.12 2006/02/28 10:38:00 decaro
+AliTOFGeometry::fAngles, AliTOFGeometry::fHeights, AliTOFGeometry::fDistances arrays: dimension definition in the right location
+
Revision 1.11 2005/12/15 14:17:29 decaro
Correction of some parameter values
Revision 0.01 2003/12/04 S.Arcelli
*/
-#include <stdlib.h>
-#include <Riostream.h>
///////////////////////////////////////////////////////////////////////////////
// //
// TOF Geometry class //
// //
///////////////////////////////////////////////////////////////////////////////
-#include "AliLog.h"
-#include "AliConst.h"
#include "AliTOFGeometry.h"
ClassImp(AliTOFGeometry)
const Float_t AliTOFGeometry::fgkSigmaForTail1= 2.; //Sig1 for simulation of TDC tails
const Float_t AliTOFGeometry::fgkSigmaForTail2= 0.5;//Sig2 for simulation of TDC tails
-const Float_t AliTOFGeometry::fgkTdcBin = 24.4; // time-window for the TDC bins [ps]
+const Float_t AliTOFGeometry::fgkTdcBin = 24.4; // time-of-flight bin width [ps]
+const Float_t AliTOFGeometry::fgkToTBin = 48.8; // time-over-threshold bin width [ps]
//_____________________________________________________________________________
-AliTOFGeometry::AliTOFGeometry()
+AliTOFGeometry::AliTOFGeometry():
+ fNStripC(19), // number of strips in C type module
+ fZlenA(106.0), // length (cm) of the A module
+ fZlenB(141.0), // length (cm) of the B module
+ fZlenC(177.5), // length (cm) of the C module
+ fMaxhZtof(371.5), // Max half z-size of TOF (cm)
+ fRmin(370.), // Inner radius of the TOF (cm)
+ fRmax(399.), // Outer radius of the TOF (cm)
+ fxTOF(371.), // Inner radius of the TOF for Reconstruction (cm)
+ fHoles(0), // Flag for Holes
+ fPhiSec(20.) // sector Phi width (deg)
{
//
// AliTOFGeometry default constructor
//
-
- kNStripC = 20; // number of strips in C type module
- kZlenA = 106.0; // length (cm) of the A module
- kZlenB = 141.0; // length (cm) of the B module
- kZlenC = 177.5; // length (cm) of the C module
- kMaxhZtof = 371.5; // Max half z-size of TOF (cm)
-
- fgkxTOF = 371.; // Inner radius of the TOF for Reconstruction (cm)
- fgkRmin = 370.; // Inner radius of the TOF (cm)
- fgkRmax = 399.; // Outer radius of the TOF (cm)
-
Init();
}
}
//_____________________________________________________________________________
-void AliTOFGeometry::GetPos(Int_t *det, Float_t *pos)
+void AliTOFGeometry::GetPosPar(Int_t *det, Float_t *pos) const
{
//
// Returns space point coor (x,y,z) (cm) for Detector
}
//_____________________________________________________________________________
-void AliTOFGeometry::GetDetID( Float_t *pos, Int_t *det)
+void AliTOFGeometry::GetDetID( Float_t *pos, Int_t *det) const
{
//
// Returns Detector Indices (iSect,iPlate,iStrip,iPadX,iPadZ)
}
//_____________________________________________________________________________
+
+void AliTOFGeometry::DetToStripRF(Int_t nPadX, Int_t nPadZ, Float_t &x, Float_t &z) const
+{
+ //
+ // Returns the local coordinates (x, z) in strip reference frame
+ // for the bottom corner of the pad number (nPadX, nPadZ)
+ //
+ /*
+ const Float_t xCenterStrip = kNpadX * fgkXPad / 2.;
+ const Float_t zCenterStrip = kNpadZ * fgkZPad / 2.;
+
+ const Float_t xCenterPad = nPadX*fgkXPad + fgkXPad / 2.;
+ const Float_t zCenterPad = nPadZ*fgkZPad + fgkZPad / 2.;
+
+ x = xCenterPad - xCenterStrip;
+ z = zCenterPad - zCenterStrip;
+ */
+
+
+ x = (nPadX - kNpadX*0.5) * fgkXPad;
+ z = (nPadZ - kNpadZ*0.5) * fgkZPad;
+
+
+}
+//_____________________________________________________________________________