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

/* $Id$ */

//_________________________________________________________________________
// Geometry base class for PHOS:CVS (Charged particle veto)
// It contains only virtual member functions-getters
// which will be implemented for PPSD and CPV in
// appropriate derived classes
// Author  : Yuri Kharlov (IHEP, Protvino)
// 14 September 2000

#include "TObject.h"

class AliPHOSCPVBaseGeometry : public TObject {

public: 

           AliPHOSCPVBaseGeometry()     {}
  virtual ~AliPHOSCPVBaseGeometry(void) {}

  // Return common for PPSD and CPV geometrical parameters

  virtual Float_t GetCPVBoxSize(Int_t index) = 0 ;

/*   // Return PPSD geometrical parameters */

/*   virtual Float_t GetAnodeThickness(void)          = 0 ; */
/*   virtual Float_t GetAvalancheGap(void)            = 0 ; */
/*   virtual Float_t GetCathodeThickness(void)        = 0 ; */
/*   virtual Float_t GetCompositeThickness(void)      = 0 ; */
/*   virtual Float_t GetConversionGap(void)           = 0 ; */
/*   virtual Float_t GetLeadConverterThickness(void)  = 0 ; */
/*   virtual Float_t GetLeadToMicro2Gap(void)         = 0 ; */
/*   virtual Float_t GetLidThickness(void)            = 0 ; */
/*   virtual Float_t GetMicromegas1Thickness(void)    = 0 ; */
/*   virtual Float_t GetMicromegas2Thickness(void)    = 0 ; */
/*   virtual Float_t GetMicromegasWallThickness(void) = 0 ; */
/*   virtual Float_t GetMicro1ToLeadGap(void)         = 0 ; */
/*   virtual Int_t   GetNumberOfPadsPhi(void)         = 0 ; */
/*   virtual Int_t   GetNumberOfPadsZ(void)           = 0 ; */
/*   virtual Int_t   GetNumberOfModulesPhi(void)      = 0 ; */
/*   virtual Int_t   GetNumberOfModulesZ(void)        = 0 ; */
/*   virtual Float_t GetPCThickness(void)             = 0 ; */
/*   virtual Float_t GetPhiDisplacement(void)         = 0 ; */
/*   virtual Float_t GetPPSDModuleSize(Int_t index)   = 0 ; */
/*   virtual Float_t GetZDisplacement(void)           = 0 ; */
/*   virtual void    SetLeadConverterThickness(Float_t x) = 0 ; */

  // Return CPV geometrical parameters

  virtual Int_t   GetNumberOfCPVLayers(void)       = 0 ;
  virtual Float_t GetCPVActiveSize(Int_t index)    = 0 ;
  virtual Int_t   GetNumberOfCPVChipsPhi(void)     = 0 ;
  virtual Int_t   GetNumberOfCPVChipsZ(void)       = 0 ;
  virtual Float_t GetGassiplexChipSize(Int_t index)= 0 ;
  virtual Float_t GetCPVGasThickness(void)         = 0 ;
  virtual Float_t GetCPVTextoliteThickness(void)   = 0 ;
  virtual Float_t GetCPVCuNiFoilThickness(void)    = 0 ;
  virtual Float_t GetFTPosition(Int_t index)       = 0 ;
  virtual Float_t GetCPVFrameSize(Int_t index)     = 0 ;
 
  ClassDef(AliPHOSCPVBaseGeometry,1)        // CPV base geometry class 

} ;

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