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

/* $Id$ */
// Rectangular geometry - Bedanga Mohanty - Spetember 2003

/////////////////////////////////////////////////
//  Manager and hits classes for set:PMD      //
////////////////////////////////////////////////
 
#include "AliPMD.h"
#include "TGeoManager.h"
//___________________________________________
 
class AliPMDv1 : public AliPMD {
  
public:
  AliPMDv1();
  AliPMDv1(const char *name, const char *title);
  virtual      ~AliPMDv1() {}
  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;
  void          SetCpvOff();
  void          SetPreOff();
  void          SetModuleOff(Int_t imodule);

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 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 fgkThTopG10;
  static const Float_t fgkThBotG10;

  Int_t   fModStatus[48];

  Float_t fSMthick;     // Thickness of the full PMD profile
  Float_t fSMthickpmd;  // Thickness of the PMD detector only
  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(AliPMDv1,4)     //Hits manager for set:PMD
};
 
#endif
 AliPMDv1.h:1
 AliPMDv1.h:2
 AliPMDv1.h:3
 AliPMDv1.h:4
 AliPMDv1.h:5
 AliPMDv1.h:6
 AliPMDv1.h:7
 AliPMDv1.h:8
 AliPMDv1.h:9
 AliPMDv1.h:10
 AliPMDv1.h:11
 AliPMDv1.h:12
 AliPMDv1.h:13
 AliPMDv1.h:14
 AliPMDv1.h:15
 AliPMDv1.h:16
 AliPMDv1.h:17
 AliPMDv1.h:18
 AliPMDv1.h:19
 AliPMDv1.h:20
 AliPMDv1.h:21
 AliPMDv1.h:22
 AliPMDv1.h:23
 AliPMDv1.h:24
 AliPMDv1.h:25
 AliPMDv1.h:26
 AliPMDv1.h:27
 AliPMDv1.h:28
 AliPMDv1.h:29
 AliPMDv1.h:30
 AliPMDv1.h:31
 AliPMDv1.h:32
 AliPMDv1.h:33
 AliPMDv1.h:34
 AliPMDv1.h:35
 AliPMDv1.h:36
 AliPMDv1.h:37
 AliPMDv1.h:38
 AliPMDv1.h:39
 AliPMDv1.h:40
 AliPMDv1.h:41
 AliPMDv1.h:42
 AliPMDv1.h:43
 AliPMDv1.h:44
 AliPMDv1.h:45
 AliPMDv1.h:46
 AliPMDv1.h:47
 AliPMDv1.h:48
 AliPMDv1.h:49
 AliPMDv1.h:50
 AliPMDv1.h:51
 AliPMDv1.h:52
 AliPMDv1.h:53
 AliPMDv1.h:54
 AliPMDv1.h:55
 AliPMDv1.h:56
 AliPMDv1.h:57
 AliPMDv1.h:58
 AliPMDv1.h:59
 AliPMDv1.h:60
 AliPMDv1.h:61
 AliPMDv1.h:62
 AliPMDv1.h:63
 AliPMDv1.h:64
 AliPMDv1.h:65
 AliPMDv1.h:66
 AliPMDv1.h:67
 AliPMDv1.h:68
 AliPMDv1.h:69
 AliPMDv1.h:70
 AliPMDv1.h:71
 AliPMDv1.h:72
 AliPMDv1.h:73
 AliPMDv1.h:74
 AliPMDv1.h:75
 AliPMDv1.h:76
 AliPMDv1.h:77