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

/* $Id: AliPMDv1.h 15401 2006-10-18 18:49:59Z bnandi $ */
// Rectangular geometry - Bedanga Mohanty - Spetember 2003

////////////////////////////////////////////////
//  Manager and hits classes for set:PMD      //
////////////////////////////////////////////////
 
#include "AliPMD.h"
#include "TGeoManager.h"
//___________________________________________
 
class AliPMDv2008 : public AliPMD {
  
public:
  AliPMDv2008();
  AliPMDv2008(const char *name, const char *title);
  virtual      ~AliPMDv2008() {}
  virtual void  CreateGeometry();
  virtual void  CreatePMD();
  virtual void  CreateSupermodule();
  virtual void  GetParameters();
  virtual void  CreateMaterials();
  virtual void  Init();
  virtual Int_t IsVersion() const {return 1;}
  virtual void  StepManager();
  virtual void  AddAlignableVolumes() const;
  void          SetSectorAlignable() const;

private:

  static const Int_t   fgkNcolUM1;  // Number of cols in UM, type 1
  static const Int_t   fgkNcolUM2;  // Number of cols in UM, type 2
  static const Int_t   fgkNrowUM1;  // Number of rows in UM, type 1
  static const Int_t   fgkNrowUM2;  // Number of rows in UM, type 2
  static const Float_t fgkCellRadius;    // Radius of a hexagonal cell
  static const Float_t fgkCellWall;      // Thickness of cell Wall
  static const Float_t fgkCellDepth;     // Gas thickness
  static const Float_t fgkThBKP;      // Thickness of Back plane
  static const Float_t fgkThBase;        // Thickness of Base plate
  static const Float_t fgkThAir;         // Thickness of Air
  static const Float_t fgkThPCB;         // Thickness of PCB
  static const Float_t fgkThLead;        // Thickness of Pb
  static const Float_t fgkThSteel;       // Thickness of Steel
  static const Float_t fgkGap;           // Air Gap
  static const Float_t fgkZdist;         // z-position of the detector
  static const Float_t fgkSqroot3;       // Square Root of 3
  static const Float_t fgkSqroot3by2;    // Square Root of 3 by 2
  static const Float_t fgkSSBoundary;
  static const Float_t fgkThSS ;
  static const Float_t fgkThG10 ;


  Float_t fSMthick;     // Thickness of the supermodule
  Float_t fDthick;     // Thickness of the pre/veto module
  Float_t fSMLengthax;  // Supermodule length along X, type A
  Float_t fSMLengthay;  // Supermodule length along Y, type A
  Float_t fSMLengthbx;  // Supermodule length along X, type B
  Float_t fSMLengthby;  // Supermodule length along Y, type A
  Int_t   fMedSens;     // Sensitive Medium Ar+CO2
  Float_t fDboxmm1[3];  // Master MODULE EMPA of aluminum for PMD
  Float_t fDboxmm12[3]; // Master MODULE EMCA of aluminum for CPV
  Float_t fDboxmm2[3];  // Master MODULE EMPB of aluminum for PMD
  Float_t fDboxmm22[3]; // Master MODULE EMCB of aluminum for CPV
 
  ClassDef(AliPMDv2008,0)     //Hits manager for set:PMD
};
 
#endif
 AliPMDv2008.h:1
 AliPMDv2008.h:2
 AliPMDv2008.h:3
 AliPMDv2008.h:4
 AliPMDv2008.h:5
 AliPMDv2008.h:6
 AliPMDv2008.h:7
 AliPMDv2008.h:8
 AliPMDv2008.h:9
 AliPMDv2008.h:10
 AliPMDv2008.h:11
 AliPMDv2008.h:12
 AliPMDv2008.h:13
 AliPMDv2008.h:14
 AliPMDv2008.h:15
 AliPMDv2008.h:16
 AliPMDv2008.h:17
 AliPMDv2008.h:18
 AliPMDv2008.h:19
 AliPMDv2008.h:20
 AliPMDv2008.h:21
 AliPMDv2008.h:22
 AliPMDv2008.h:23
 AliPMDv2008.h:24
 AliPMDv2008.h:25
 AliPMDv2008.h:26
 AliPMDv2008.h:27
 AliPMDv2008.h:28
 AliPMDv2008.h:29
 AliPMDv2008.h:30
 AliPMDv2008.h:31
 AliPMDv2008.h:32
 AliPMDv2008.h:33
 AliPMDv2008.h:34
 AliPMDv2008.h:35
 AliPMDv2008.h:36
 AliPMDv2008.h:37
 AliPMDv2008.h:38
 AliPMDv2008.h:39
 AliPMDv2008.h:40
 AliPMDv2008.h:41
 AliPMDv2008.h:42
 AliPMDv2008.h:43
 AliPMDv2008.h:44
 AliPMDv2008.h:45
 AliPMDv2008.h:46
 AliPMDv2008.h:47
 AliPMDv2008.h:48
 AliPMDv2008.h:49
 AliPMDv2008.h:50
 AliPMDv2008.h:51
 AliPMDv2008.h:52
 AliPMDv2008.h:53
 AliPMDv2008.h:54
 AliPMDv2008.h:55
 AliPMDv2008.h:56
 AliPMDv2008.h:57
 AliPMDv2008.h:58
 AliPMDv2008.h:59
 AliPMDv2008.h:60
 AliPMDv2008.h:61
 AliPMDv2008.h:62
 AliPMDv2008.h:63
 AliPMDv2008.h:64
 AliPMDv2008.h:65
 AliPMDv2008.h:66
 AliPMDv2008.h:67
 AliPMDv2008.h:68
 AliPMDv2008.h:69
 AliPMDv2008.h:70
 AliPMDv2008.h:71
 AliPMDv2008.h:72
 AliPMDv2008.h:73