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