]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSv11.h
Files consistent with the new physics selection and event cuts.
[u/mrichter/AliRoot.git] / ITS / AliITSv11.h
CommitLineData
2b680d9b 1#ifndef ALIITSV11_H
2#define ALIITSV11_H
effd7456 3/* Copyright(c) 2007-2008, ALICE Experiment at CERN, All rights reserved. *
2b680d9b 4 * See cxx source for full Copyright notice */
effd7456 5//************************************************************************
6//
7// Inner Traking System geometry v11
8//
9// Based on ROOT geometrical modeler
10//
11// B. Nilsen, L. Gaudichet
12//************************************************************************
012f0f4c 13#include "AliITSInitGeometry.h"
2b680d9b 14#include "AliITS.h"
db486a6e 15class AliITSv11GeometrySPD;
16class AliITSv11GeometrySDD;
54c9a3d9 17class AliITSv11GeometrySSD;
db486a6e 18class AliITSv11GeometrySupport;
b7943f00 19
2b680d9b 20class AliITSv11 : public AliITS {
21
22 public:
23 AliITSv11();
fa4639a3 24 AliITSv11(const char *name, const char *title);
112d72a8 25 AliITSv11(Int_t /* debugITS */, Int_t debugSPD = 0, Int_t debugSDD = 0,
b7943f00 26 Int_t debugSSD = 0, Int_t debugSUP = 0);
b7943f00 27 virtual ~AliITSv11() ;
2b680d9b 28 virtual void CreateGeometry();
29 virtual void CreateMaterials();
2b680d9b 30 virtual void Init();
31 virtual void SetDefaults();
2b680d9b 32 virtual void StepManager();
b7943f00 33 //virtual AliITSv11GeometrySPD* GetSPDGeometry(){return fSPDgeom;}
34 virtual AliITSv11GeometrySDD* GetSDDGeometry(){return fSDDgeom;}
35 //virtual AliITSv11GeometrySupport* GetSupGeometry(){return fSupgeom;}
012f0f4c 36 virtual Int_t IsVersion() const { return kv11;} // ITS version number
b7943f00 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;}
b7943f00 41 virtual void SetMinorVersion(Int_t v=0){ // Choose between existing minor versions
42 fMinorVersion = v;}
43
44 virtual void SetDensityServicesByThickness(){// uses services density
45 // calculation based on the thickness of the services.
46 fByThick = kTRUE;}
47 virtual void SetDensityServicesByMass(){// uses services density
48 // calculation based on the Mass of the services.
49 fByThick = kFALSE;}
b7943f00 50
51 private:
e939a978 52 AliITSv11(const AliITSv11 &source); // copy constructor
53 AliITSv11& operator=(const AliITSv11 &source); // assignment operator
2b680d9b 54
012f0f4c 55 Bool_t fByThick; // Flag to use services materials by thickness
b7943f00 56 // ture, or mass false.
012f0f4c 57 Int_t fMajorVersion; // Major version number == IsVersion
58 Int_t fMinorVersion; // Minor version number
54c9a3d9 59 AliITSv11GeometrySPD *fSPDgeom; //SPD Geometry
fa4639a3 60 AliITSv11GeometrySDD *fSDDgeom; //! SDD Geometry
54c9a3d9 61 AliITSv11GeometrySSD *fSSDgeom; //SSD Geometry
62 AliITSv11GeometrySupport *fSupgeom; //Support Geometry
012f0f4c 63 AliITSInitGeometry fIgm; //! Geometry initlization object
2b680d9b 64
b7943f00 65 ClassDef(AliITSv11,1) // ITS version 11
2b680d9b 66};
67
68#endif