]>
Commit | Line | Data |
---|---|---|
fe4da5cc | 1 | //////////////////////////////////////////////// |
2 | // space frame class / | |
3 | //////////////////////////////////////////////// | |
4 | ||
5 | #include <stdio.h> | |
6 | #include <TMath.h> | |
7 | #include <TRandom.h> | |
8 | #include <TVector.h> | |
9 | #include "AliFRAMEv0.h" | |
10 | #include "AliRun.h" | |
11 | #include "stdlib.h" | |
12 | #include "AliMC.h" | |
13 | #include "TSystem.h" | |
14 | ||
15 | ClassImp(AliFRAMEv0) | |
16 | ||
17 | //_____________________________________________________________________________ | |
18 | AliFRAMEv0::AliFRAMEv0() : AliFRAME() | |
19 | { | |
20 | } | |
21 | ||
22 | //_____________________________________________________________________________ | |
23 | AliFRAMEv0::AliFRAMEv0(const char *name, const char *title) | |
24 | : AliFRAME(name,title) | |
25 | { | |
26 | printf("Create FRAMEv0 object"); | |
27 | } | |
28 | ||
29 | ||
30 | //___________________________________________ | |
31 | void AliFRAMEv0::CreateGeometry() | |
32 | { | |
33 | printf("Create FRAMEv0 geometry "); | |
34 | //Begin_Html | |
35 | /* | |
36 | <img src="gif/frame.gif"> | |
37 | */ | |
38 | //End_Html | |
39 | ||
40 | ||
41 | //Begin_Html | |
42 | /* | |
43 | <img src="gif/tree_frame.gif"> | |
44 | */ | |
45 | //End_Html | |
46 | ||
47 | AliMC* pMC=AliMC::GetMC(); | |
48 | char *filetmp; | |
49 | const char *framename = "$(ALICE_ROOT)/Euclid/frame0399.euc"; | |
50 | char topvol[5]; | |
51 | printf("Create FRAMEv0 geometry "); | |
52 | ||
53 | // | |
54 | // The Space frame | |
55 | filetmp = gSystem->ExpandPathName(framename); | |
56 | FILE *file = fopen(filetmp,"r"); | |
57 | delete [] filetmp; | |
58 | if(file) { | |
59 | fclose(file); | |
60 | printf(" Reading FRAME \n"); | |
61 | gAlice->ReadEuclid(framename,12,topvol); | |
62 | } else { | |
63 | printf(" THE GEOM FILE %s DOES NOT EXIST !\n",framename); | |
64 | exit(1); | |
65 | } | |
66 | // | |
67 | // --- Place the FRAME ghost volume (B010) in its mother volume (ALIC) | |
68 | // and make it invisible | |
69 | // | |
70 | // AliMatrix(idrotm[2001],90.,0.,90.,90.,180.,0.); | |
71 | ||
72 | pMC->Gspos("B010",1,"ALIC",0,0,0,0,"ONLY"); | |
73 | ||
74 | pMC->Gsatt("B010", "SEEN", 0); | |
75 | } | |
76 | ||
77 | ||
78 | //___________________________________________ | |
79 | void AliFRAMEv0::DrawDetector() | |
80 | { | |
81 | } | |
82 | ||
83 | //___________________________________________ | |
84 | void AliFRAMEv0::CreateMaterials() | |
85 | { | |
86 | char *filetmp; | |
87 | printf("Create FRAMEv0 materials"); | |
88 | const char *name = "$(ALICE_ROOT)/Euclid/frame.tme"; | |
89 | filetmp = gSystem->ExpandPathName(name); | |
90 | FILE *file = fopen(filetmp,"r"); | |
91 | delete [] filetmp; | |
92 | if(file) { | |
93 | fclose(file); | |
94 | gAlice->ReadEuclidMedia(name,12); | |
95 | } else { | |
96 | printf(" THE MEDIA FILE %s DOES NOT EXIST !\n",name); | |
97 | exit(1); | |
98 | } | |
99 | } | |
100 | ||
101 | ||
102 | ||
103 | ||
104 | ||
105 | ||
106 | ||
107 | ||
108 | ||
109 | ||
110 | ||
111 | ||
112 | ||
113 |