LCOV - code coverage report
Current view: top level - PHOS/PHOSUtils - AliPHOSSupportGeometry.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 11 15 73.3 %
Date: 2016-06-14 17:26:59 Functions: 11 23 47.8 %

          Line data    Source code
       1             : #ifndef ALIPHOSSUPPORTGEOMETRY_H
       2             : #define ALIPHOSSUPPORTGEOMETRY_H
       3             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       4             :  * See cxx source for full Copyright notice                               */
       5             : 
       6             : /* $Id$ */
       7             : 
       8             : //_________________________________________________________________________
       9             : // Geometry class  for PHOS : Support which holds all PHOS modules.
      10             : // Its data members provide geometry parametrization of
      11             : // the PHOS support which can be changed in the constructor only.
      12             : // Author:   Yuri Kharlov (IHEP, Protvino)
      13             : // 13 November 2000
      14             : 
      15             : // --- ROOT system ---
      16             : 
      17             : #include "TObject.h" 
      18             : 
      19             : // --- AliRoot header files ---
      20             : 
      21           0 : class AliPHOSSupportGeometry : public TObject {
      22             : 
      23             : public: 
      24             : 
      25             :   AliPHOSSupportGeometry();
      26           0 :   virtual ~AliPHOSSupportGeometry(void) {}
      27             : 
      28          12 :   Float_t GetRailOuterSize(Int_t index)     const { return fRailOuterSize[index]; }
      29          10 :   Float_t GetRailPart1    (Int_t index)     const { return fRailPart1[index]; }
      30           6 :   Float_t GetRailPart2    (Int_t index)     const { return fRailPart2[index]; }
      31          12 :   Float_t GetRailPart3    (Int_t index)     const { return fRailPart3[index]; }
      32           0 :   Float_t GetRailPos      (Int_t index)     const { return fRailPos[index]; }
      33           0 :   Float_t GetRailLength   ()                const { return fRailLength; }
      34          12 :   Float_t GetDistanceBetwRails()            const { return fDistanceBetwRails; }
      35           4 :   Float_t GetRailsDistanceFromIP()          const { return fRailsDistanceFromIP; }
      36          10 :   Float_t GetRailRoadSize (Int_t index)     const { return fRailRoadSize[index]; }
      37           6 :   Float_t GetCradleWallThickness()          const { return fCradleWallThickness; }
      38          16 :   Float_t GetCradleWall   (Int_t index)     const { return fCradleWall[index]; }
      39          12 :   Float_t GetCradleWheel  (Int_t index)     const { return fCradleWheel[index]; }
      40             :  
      41             : private:
      42             : 
      43             :   Float_t fRailOuterSize[3] ;       // Outer size of a rail                 +-------+
      44             :   Float_t fRailPart1[3] ;           // Upper & bottom parts of the rail     |--+ +--|
      45             :   Float_t fRailPart2[3] ;           // Vertical middle parts of the rail       | |
      46             :   Float_t fRailPart3[3] ;           // Vertical upper parts of the rail        | |
      47             :   Float_t fRailPos[3] ;             // Rail position vs. the ALICE center   |--+ +--|
      48             :   Float_t fRailLength ;             // Length of the rail under the support +-------+
      49             :   Float_t fDistanceBetwRails ;      // Distance between rails
      50             :   Float_t fRailsDistanceFromIP ;    // Distance of rails from IP
      51             :   Float_t fRailRoadSize[3] ;        // Outer size of the dummy box with rails
      52             :   Float_t fCradleWallThickness ;    // PHOS cradle wall thickness
      53             :   Float_t fCradleWall[5] ;          // Size of the wall of the PHOS cradle (shape TUBS)
      54             :   Float_t fCradleWheel[3] ;         // "Wheels" by which the cradle rolls over the rails
      55             : 
      56          46 :   ClassDef(AliPHOSSupportGeometry,1) // PHOS support geometry class 
      57             : 
      58             : } ;
      59             : 
      60             : #endif // AliPHOSSUPPORTGEOMETRY_H

Generated by: LCOV version 1.11