]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSv11.h
New vertex finders optimized for 3 prongs secondary vertices (AliITSVertexerTracks...
[u/mrichter/AliRoot.git] / ITS / AliITSv11.h
CommitLineData
2b680d9b 1#ifndef ALIITSV11_H
2#define ALIITSV11_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
2b680d9b 6
7#include "AliITS.h"
db486a6e 8class AliITSv11GeometrySPD;
9class AliITSv11GeometrySDD;
10class AliITSv11GeometrySupport;
b7943f00 11
2b680d9b 12class AliITSv11 : public AliITS {
13
14 public:
15 AliITSv11();
fa4639a3 16 AliITSv11(const char *name, const char *title);
b7943f00 17 AliITSv11(Int_t debugITS, Int_t debugSPD = 0, Int_t debugSDD = 0,
18 Int_t debugSSD = 0, Int_t debugSUP = 0);
19 AliITSv11(const AliITSv11 &source); // copy constructor
2b680d9b 20 AliITSv11& operator=(const AliITSv11 &source); // assignment operator
b7943f00 21 virtual ~AliITSv11() ;
2b680d9b 22 virtual void BuildGeometry();
23 virtual void CreateGeometry();
24 virtual void CreateMaterials();
2b680d9b 25 virtual void Init();
26 virtual void SetDefaults();
b7943f00 27 virtual void DrawModule() const;
2b680d9b 28 virtual void StepManager();
b7943f00 29 //virtual AliITSv11GeometrySPD* GetSPDGeometry(){return fSPDgeom;}
30 virtual AliITSv11GeometrySDD* GetSDDGeometry(){return fSDDgeom;}
31 //virtual AliITSv11GeometrySupport* GetSupGeometry(){return fSupgeom;}
32 virtual Int_t IsVersion() const { return fMajorVersion;} // ITS version number
33 virtual Int_t GetMajorVersion() const {// return Major Version Number
34 return fMajorVersion;}
35 virtual Int_t GetMinorVersion() const {// return Major Version Number
36 return fMinorVersion;}
37
38
39 virtual void SetWriteDet(Bool_t det=kTRUE){ // set .det write
40 fGeomDetOut = det;}
41 virtual void SetWriteDet(const char *f){ // set write file
42 strncpy(fWrite,f,60);fGeomDetOut = kTRUE;}
43 virtual void SetReadDet(Bool_t det=kTRUE){ //set .det read
44 fGeomDetIn = det;}
45 virtual void SetReadDet(const char *f){ // set read file
46 strncpy(fRead,f,60);fGeomDetIn = kTRUE;}
47 virtual void SetEUCLIDFileName(const char *f){ // set write file
48 fEuclidGeometry=f;fEuclidOut = kTRUE;}
49 virtual void SetMinorVersion(Int_t v=0){ // Choose between existing minor versions
50 fMinorVersion = v;}
51
52 virtual void SetDensityServicesByThickness(){// uses services density
53 // calculation based on the thickness of the services.
54 fByThick = kTRUE;}
55 virtual void SetDensityServicesByMass(){// uses services density
56 // calculation based on the Mass of the services.
57 fByThick = kFALSE;}
58 virtual Bool_t GetEUCLID() const {return fEuclidOut;}// returns value Euclid flag.
59 virtual const char *GetEULIIDFileName() const{ // return .euc file name
60 return fEuclidGeometry.Data();}
61 virtual Bool_t GetWriteDet() const { // returns value GeomDetOut flag.
62 return fGeomDetOut;}
63 virtual Bool_t GetReadDet() const { // returns value GeomDetIn flag.
64 return fGeomDetIn;}
65 virtual char *GetReadDetFileName(){ // return .det read file name
66 if(fRead[0]!='\0') return fRead; else return fEuclidGeomDet;}
67 virtual char *GetWriteDetFileName(){ // return .det write file name
68 if(fWrite[0]!='\0') return fWrite; else return fEuclidGeomDet;}
69
70
71 private:
2b680d9b 72 void InitAliITSgeom();
2b680d9b 73
b7943f00 74 Bool_t fGeomDetOut; // Flag to write .det file out
75 Bool_t fGeomDetIn; // Flag to read .det file or directly from Geat.
76 Bool_t fByThick; // Flag to use services materials by thickness
77 // ture, or mass false.
78 Int_t fMajorVersion; // Major version number == IsVersion
79 Int_t fMinorVersion; // Minor version number
80 char fEuclidGeomDet[60];// file where detector transormation are define.
81 char fRead[60]; //! file name to read .det file
82 char fWrite[60]; //! file name to write .det file
83
84
85 //AliITSv11GeometrySPD *fSPDgeom; //SPD Geometry
fa4639a3 86 AliITSv11GeometrySDD *fSDDgeom; //! SDD Geometry
b7943f00 87 //AliITSv11GeometrySupport /fSupgeom; //Support Geometry
2b680d9b 88
b7943f00 89 ClassDef(AliITSv11,1) // ITS version 11
2b680d9b 90};
91
92#endif