]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/AliPHOSCPVBaseGeometry.h
CPV base geometry class to correct previous name-convetion rule violation
[u/mrichter/AliRoot.git] / PHOS / AliPHOSCPVBaseGeometry.h
1 #ifndef ALIPHOSCPVBASEGEOMETRY_H
2 #define ALIPHOSCPVBASEGEOMETRY_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 base class for PHOS:CVS (Charged particle veto)
10 //
11 //*-- Author  : Yuri Kharlov (IHEP, Protvino)
12 //    14 September 2000
13
14 #include "TObject.h"
15
16 class AliPHOSCPVBaseGeometry : public TObject {
17
18 public: 
19
20            AliPHOSCPVBaseGeometry()     {}
21   virtual ~AliPHOSCPVBaseGeometry(void) {}
22
23   // Return common for PPSD and CPV geometrical parameters
24
25   virtual Float_t GetCPVBoxSize(Int_t index)        { return 0; }
26
27   // Return PPSD geometrical parameters
28
29   virtual Float_t GetAnodeThickness(void)           { return 0; }
30   virtual Float_t GetAvalancheGap(void)             { return 0; }
31   virtual Float_t GetCathodeThickness(void)         { return 0; }
32   virtual Float_t GetCompositeThickness(void)       { return 0; }
33   virtual Float_t GetConversionGap(void)            { return 0; }
34   virtual Float_t GetLeadConverterThickness(void)   { return 0; }
35   virtual Float_t GetLeadToMicro2Gap(void)          { return 0; }
36   virtual Float_t GetLidThickness(void)             { return 0; }
37   virtual Float_t GetMicromegas1Thickness(void)     { return 0; }
38   virtual Float_t GetMicromegas2Thickness(void)     { return 0; }
39   virtual Float_t GetMicromegasWallThickness(void)  { return 0; }
40   virtual Float_t GetMicro1ToLeadGap(void)          { return 0; }
41   virtual Int_t   GetNumberOfPadsPhi(void)          { return 0; }
42   virtual Int_t   GetNumberOfPadsZ(void)            { return 0; }
43   virtual Int_t   GetNumberOfModulesPhi(void)       { return 0; }
44   virtual Int_t   GetNumberOfModulesZ(void)         { return 0; }
45   virtual Float_t GetPCThickness(void)              { return 0; }
46   virtual Float_t GetPhiDisplacement(void)          { return 0; }
47   virtual Float_t GetPPSDModuleSize(Int_t index)    { return 0; }
48   virtual Float_t GetZDisplacement(void)            { return 0; }
49
50   // Return CPV geometrical parameters
51
52   virtual Int_t   GetNumberOfCPVLayers(void)        { return 0; }
53   virtual Bool_t  IsLeadConverterExists(void)       { return 0; }
54   virtual Float_t GetCPVActiveSize(Int_t index)     { return 0; }
55   virtual Int_t   GetNumberOfCPVChipsPhi(void)      { return 0; }
56   virtual Int_t   GetNumberOfCPVChipsZ(void)        { return 0; }
57   virtual Float_t GetGassiplexChipSize(Int_t index) { return 0; }
58   virtual Float_t GetCPVGasThickness(void)          { return 0; }
59   virtual Float_t GetCPVTextoliteThickness(void)    { return 0; }
60   virtual Float_t GetCPVCuNiFoilThickness(void)     { return 0; }
61   virtual Float_t GetFTPosition(Int_t index)        { return 0; }
62   virtual Float_t GetCPVFrameSize(Int_t index)      { return 0; }
63  
64   ClassDef(AliPHOSCPVBaseGeometry,1)        // CPV base geometry class 
65
66 } ;
67
68 #endif // ALIPHOSCPVBASEGEOMETRY_H