3 /* Copyright(c) 2007-2008, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5 //************************************************************************
7 // Inner Traking System geometry v11
9 // Based on ROOT geometrical modeler
11 // B. Nilsen, L. Gaudichet
12 //************************************************************************
13 #include "AliITSInitGeometry.h"
15 class AliITSv11GeometrySPD;
16 class AliITSv11GeometrySDD;
17 class AliITSv11GeometrySSD;
18 class AliITSv11GeometrySupport;
20 class AliITSv11 : public AliITS {
24 AliITSv11(const char *name, const char *title);
25 AliITSv11(Int_t /* debugITS */, Int_t debugSPD = 0, Int_t debugSDD = 0,
26 Int_t debugSSD = 0, Int_t debugSUP = 0);
27 virtual ~AliITSv11() ;
28 virtual void CreateGeometry();
29 virtual void CreateMaterials();
31 virtual void SetDefaults();
32 virtual void StepManager();
33 //virtual AliITSv11GeometrySPD* GetSPDGeometry(){return fSPDgeom;}
34 virtual AliITSv11GeometrySDD* GetSDDGeometry(){return fSDDgeom;}
35 //virtual AliITSv11GeometrySupport* GetSupGeometry(){return fSupgeom;}
36 virtual Int_t IsVersion() const { return kv11;} // ITS version number
37 virtual Int_t GetMajorVersion() const {// return Major Version Number
38 return fMajorVersion;}
39 virtual Int_t GetMinorVersion() const {// return Major Version Number
40 return fMinorVersion;}
41 virtual void SetMinorVersion(Int_t v=0){ // Choose between existing minor versions
44 virtual void SetDensityServicesByThickness(){// uses services density
45 // calculation based on the thickness of the services.
47 virtual void SetDensityServicesByMass(){// uses services density
48 // calculation based on the Mass of the services.
52 AliITSv11(const AliITSv11 &source); // copy constructor
53 AliITSv11& operator=(const AliITSv11 &source); // assignment operator
55 Bool_t fByThick; // Flag to use services materials by thickness
56 // ture, or mass false.
57 Int_t fMajorVersion; // Major version number == IsVersion
58 Int_t fMinorVersion; // Minor version number
59 AliITSv11GeometrySPD *fSPDgeom; //SPD Geometry
60 AliITSv11GeometrySDD *fSDDgeom; //! SDD Geometry
61 AliITSv11GeometrySSD *fSSDgeom; //SSD Geometry
62 AliITSv11GeometrySupport *fSupgeom; //Support Geometry
63 AliITSInitGeometry fIgm; //! Geometry initlization object
65 ClassDef(AliITSv11,1) // ITS version 11