]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSvSSD03.h
Modifications to reduce the size in memory (E.Crescio)
[u/mrichter/AliRoot.git] / ITS / AliITSvSSD03.h
1 #ifndef ALIITSVSSD03_H
2 #define ALIITSVSSD03_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 ////////////////////////////////////////////////////////////////////////////
7 // ITS step manager and geometry class for the ITS SSD test beam geometry //
8 // of june 2003.                                                          //
9 ////////////////////////////////////////////////////////////////////////////
10 #include "AliITS.h"
11
12 class AliITSvSSD03 : public AliITS{
13  public:
14     AliITSvSSD03(); // default constructor
15     AliITSvSSD03(const char *title,Int_t geomnum=2003); // standard constructor
16     AliITSvSSD03(const AliITSvSSD03 &source); // Copy constructor
17     AliITSvSSD03& operator=(const AliITSvSSD03 &source); // = operator
18     virtual ~AliITSvSSD03(); // destructor
19     virtual void   BuildGeometry();
20     virtual void   CreateGeometry();
21     virtual void   CreateMaterials();
22     virtual Int_t  IsVersion() const {// returns the ITS version number 
23                                       return 1;} 
24     virtual void   Init();
25     virtual void   SetDefaults();
26     virtual void   DrawModule() const;
27     virtual void   StepManager(); 
28     virtual void   SetWriteDet(Bool_t det=kTRUE){ // set .det write
29                                                  fGeomDetOut = det;}
30     virtual void   SetWriteDet(const char *f){ // set write file
31                                      strncpy(fWrite,f,60);fGeomDetOut = kTRUE;}
32     virtual void   SetReadDet(Bool_t det=kTRUE){ //set .det read
33                                                 fGeomDetIn = det;}
34     virtual void   SetReadDet(const char *f){ // set read file
35                                        strncpy(fRead,f,60);fGeomDetIn = kTRUE;}
36     virtual void   SetEUCLID(Bool_t euclid=kTRUE){ // set write Euclid file
37                                                   fEuclidOut = euclid;}
38     virtual void   SetEUCLIDFileName(const char *f){ // set write file
39                              fEuclidGeometry=f;fEuclidOut = kTRUE;}
40     virtual void   SetMinorVersion(Int_t v=22){ // Choose between existing minor versions
41         fMinorVersion = v;} 
42     virtual void   SetThicknessDet1(Float_t v=300.){
43          // Set detector thickness in layer 1
44          fDet1 = v;}
45     virtual void   SetThicknessDet2(Float_t v=300.){
46          // Set detector thickness in layer 2
47          fDet2 = v;}
48     virtual void   SetThicknessChip1(Float_t v=300.){
49          // Set chip thickness in layer 1
50          fChip1 = v;}
51     virtual void   SetThicknessChip2(Float_t v=300.){
52          // Set chip thickness in layer 2
53          fChip2 = v;}
54     // Replacement default simulation initilization.
55     virtual void SetDefaultSimulation();
56     //
57   private:
58     void BuildGeometry2003();
59     void CreateGeometry2003();
60     void CreateMaterials2003();
61
62  private:  
63     void InitAliITSgeom();
64     Bool_t fGeomDetOut;       // Flag to write .det file out
65     Bool_t fGeomDetIn;        // Flag to read .det file or directly from Geat.
66     Int_t  fMajorVersion;     // Major version number == IsVersion
67     Int_t  fMinorVersion;     // Minor version number 
68     Int_t  fGeomNumber;       // Geometry version number (year)
69     char   fEuclidGeomDet[60];// file where detector transormation are define.
70     char   fRead[60];         //! file name to read .det file
71     char   fWrite[60];        //! file name to write .det file 
72     Float_t  fDet1;           // thickness of detector in SSD layer 1
73     Float_t  fDet2;           // thickness of detector in SSD layer 2
74     Float_t  fChip1;          // thickness of chip in SSD layer 1
75     Float_t  fChip2;          // thickness of chip in SSD layer 2 
76     Int_t fIDMother;          //! ITS Mother Volume id.
77
78     ClassDef(AliITSvSSD03,2) // Hits manager and geometry for SSD testbeam
79 };
80 #endif