ROOT logo
#ifndef ALIPHOSSUPPORTGEOMETRY_H
#define ALIPHOSSUPPORTGEOMETRY_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

//_________________________________________________________________________
// Geometry class  for PHOS : Support which holds all PHOS modules.
// Its data members provide geometry parametrization of
// the PHOS support which can be changed in the constructor only.
// Author:   Yuri Kharlov (IHEP, Protvino)
// 13 November 2000

// --- ROOT system ---

#include "TObject.h" 

// --- AliRoot header files ---

class AliPHOSSupportGeometry : public TObject {

public: 

  AliPHOSSupportGeometry();
  virtual ~AliPHOSSupportGeometry(void) {}

  Float_t GetRailOuterSize(Int_t index)     const { return fRailOuterSize[index]; }
  Float_t GetRailPart1    (Int_t index)     const { return fRailPart1[index]; }
  Float_t GetRailPart2    (Int_t index)     const { return fRailPart2[index]; }
  Float_t GetRailPart3    (Int_t index)     const { return fRailPart3[index]; }
  Float_t GetRailPos      (Int_t index)     const { return fRailPos[index]; }
  Float_t GetRailLength   ()                const { return fRailLength; }
  Float_t GetDistanceBetwRails()            const { return fDistanceBetwRails; }
  Float_t GetRailsDistanceFromIP()          const { return fRailsDistanceFromIP; }
  Float_t GetRailRoadSize (Int_t index)     const { return fRailRoadSize[index]; }
  Float_t GetCradleWallThickness()          const { return fCradleWallThickness; }
  Float_t GetCradleWall   (Int_t index)     const { return fCradleWall[index]; }
  Float_t GetCradleWheel  (Int_t index)     const { return fCradleWheel[index]; }
 
private:

  Float_t fRailOuterSize[3] ;       // Outer size of a rail                 +-------+
  Float_t fRailPart1[3] ;           // Upper & bottom parts of the rail     |--+ +--|
  Float_t fRailPart2[3] ;           // Vertical middle parts of the rail       | |
  Float_t fRailPart3[3] ;           // Vertical upper parts of the rail        | |
  Float_t fRailPos[3] ;             // Rail position vs. the ALICE center   |--+ +--|
  Float_t fRailLength ;             // Length of the rail under the support +-------+
  Float_t fDistanceBetwRails ;      // Distance between rails
  Float_t fRailsDistanceFromIP ;    // Distance of rails from IP
  Float_t fRailRoadSize[3] ;        // Outer size of the dummy box with rails
  Float_t fCradleWallThickness ;    // PHOS cradle wall thickness
  Float_t fCradleWall[5] ;          // Size of the wall of the PHOS cradle (shape TUBS)
  Float_t fCradleWheel[3] ;         // "Wheels" by which the cradle rolls over the rails

  ClassDef(AliPHOSSupportGeometry,1) // PHOS support geometry class 

} ;

#endif // AliPHOSSUPPORTGEOMETRY_H
 AliPHOSSupportGeometry.h:1
 AliPHOSSupportGeometry.h:2
 AliPHOSSupportGeometry.h:3
 AliPHOSSupportGeometry.h:4
 AliPHOSSupportGeometry.h:5
 AliPHOSSupportGeometry.h:6
 AliPHOSSupportGeometry.h:7
 AliPHOSSupportGeometry.h:8
 AliPHOSSupportGeometry.h:9
 AliPHOSSupportGeometry.h:10
 AliPHOSSupportGeometry.h:11
 AliPHOSSupportGeometry.h:12
 AliPHOSSupportGeometry.h:13
 AliPHOSSupportGeometry.h:14
 AliPHOSSupportGeometry.h:15
 AliPHOSSupportGeometry.h:16
 AliPHOSSupportGeometry.h:17
 AliPHOSSupportGeometry.h:18
 AliPHOSSupportGeometry.h:19
 AliPHOSSupportGeometry.h:20
 AliPHOSSupportGeometry.h:21
 AliPHOSSupportGeometry.h:22
 AliPHOSSupportGeometry.h:23
 AliPHOSSupportGeometry.h:24
 AliPHOSSupportGeometry.h:25
 AliPHOSSupportGeometry.h:26
 AliPHOSSupportGeometry.h:27
 AliPHOSSupportGeometry.h:28
 AliPHOSSupportGeometry.h:29
 AliPHOSSupportGeometry.h:30
 AliPHOSSupportGeometry.h:31
 AliPHOSSupportGeometry.h:32
 AliPHOSSupportGeometry.h:33
 AliPHOSSupportGeometry.h:34
 AliPHOSSupportGeometry.h:35
 AliPHOSSupportGeometry.h:36
 AliPHOSSupportGeometry.h:37
 AliPHOSSupportGeometry.h:38
 AliPHOSSupportGeometry.h:39
 AliPHOSSupportGeometry.h:40
 AliPHOSSupportGeometry.h:41
 AliPHOSSupportGeometry.h:42
 AliPHOSSupportGeometry.h:43
 AliPHOSSupportGeometry.h:44
 AliPHOSSupportGeometry.h:45
 AliPHOSSupportGeometry.h:46
 AliPHOSSupportGeometry.h:47
 AliPHOSSupportGeometry.h:48
 AliPHOSSupportGeometry.h:49
 AliPHOSSupportGeometry.h:50
 AliPHOSSupportGeometry.h:51
 AliPHOSSupportGeometry.h:52
 AliPHOSSupportGeometry.h:53
 AliPHOSSupportGeometry.h:54
 AliPHOSSupportGeometry.h:55
 AliPHOSSupportGeometry.h:56
 AliPHOSSupportGeometry.h:57
 AliPHOSSupportGeometry.h:58
 AliPHOSSupportGeometry.h:59
 AliPHOSSupportGeometry.h:60