]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSv11.h
EffC++ warnings corrected.
[u/mrichter/AliRoot.git] / ITS / AliITSv11.h
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
6  
7 #include "AliITS.h"
8 class AliITSv11GeometrySPD;
9 class AliITSv11GeometrySDD;
10 class AliITSv11GeometrySupport;
11
12 class AliITSv11 : public AliITS {
13
14  public:
15     AliITSv11();
16     AliITSv11(const char *name, const char *title);
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
20     AliITSv11& operator=(const AliITSv11 &source); // assignment operator
21     virtual       ~AliITSv11() ;
22     virtual void   BuildGeometry();
23     virtual void   CreateGeometry();
24     virtual void   CreateMaterials();
25     virtual void   Init(); 
26     virtual void   SetDefaults();
27     virtual void   DrawModule() const;
28     virtual void   StepManager();
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:
72     void InitAliITSgeom();
73
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
86     AliITSv11GeometrySDD *fSDDgeom;      //! SDD Geometry
87     //AliITSv11GeometrySupport /fSupgeom;  //Support Geometry
88
89     ClassDef(AliITSv11,1)  // ITS version 11 
90 };
91  
92 #endif