]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STRUCT/AliFRAMEv0.cxx
More details on installation pre-requisites
[u/mrichter/AliRoot.git] / STRUCT / AliFRAMEv0.cxx
CommitLineData
4c039060 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16/*
17$Log$
ba25f477 18Revision 1.10 1999/10/06 20:56:55 fca
19Introducing new frame 1099
20
90a46d5c 21Revision 1.9 1999/09/29 09:24:30 fca
22Introduction of the Copyright and cvs Log
23
4c039060 24*/
25
fe4da5cc 26////////////////////////////////////////////////
27// space frame class /
28////////////////////////////////////////////////
29
fe4da5cc 30#include "AliFRAMEv0.h"
31#include "AliRun.h"
fe4da5cc 32#include "TSystem.h"
33
34ClassImp(AliFRAMEv0)
35
36//_____________________________________________________________________________
b8032157 37AliFRAMEv0::AliFRAMEv0()
fe4da5cc 38{
39}
40
41//_____________________________________________________________________________
42AliFRAMEv0::AliFRAMEv0(const char *name, const char *title)
43 : AliFRAME(name,title)
44{
dda5e866 45 printf("Create FRAMEv0 object\n");
90a46d5c 46 fEuclidGeometry="$(ALICE_ROOT)/Euclid/frame1099h.euc";
dda5e866 47 fEuclidMaterial="$(ALICE_ROOT)/Euclid/frame.tme";
fe4da5cc 48}
49
50
51//___________________________________________
52void AliFRAMEv0::CreateGeometry()
53{
fe4da5cc 54//Begin_Html
55/*
1439f98e 56<img src="picts/frame.gif">
fe4da5cc 57*/
58//End_Html
59
60
61//Begin_Html
62/*
1439f98e 63<img src="picts/tree_frame.gif">
fe4da5cc 64*/
65//End_Html
66
fe4da5cc 67 char *filetmp;
fe4da5cc 68 char topvol[5];
fe4da5cc 69
70//
71// The Space frame
dda5e866 72 filetmp = gSystem->ExpandPathName(fEuclidGeometry.Data());
fe4da5cc 73 FILE *file = fopen(filetmp,"r");
74 delete [] filetmp;
75 if(file) {
76 fclose(file);
dda5e866 77 printf(" Reading FRAME geometry\n");
78 gAlice->ReadEuclid(fEuclidGeometry.Data(),this,topvol);
fe4da5cc 79 } else {
dda5e866 80 Warning("CreateGeometry","The Euclid file %s does not exist!\n",
81 fEuclidGeometry.Data());
fe4da5cc 82 exit(1);
83 }
84//
85// --- Place the FRAME ghost volume (B010) in its mother volume (ALIC)
86// and make it invisible
87//
88// AliMatrix(idrotm[2001],90.,0.,90.,90.,180.,0.);
fe4da5cc 89
dda5e866 90 gMC->Gspos(topvol,1,"ALIC",0,0,0,0,"ONLY");
91
92 gMC->Gsatt(topvol, "SEEN", 0);
fe4da5cc 93}
94
95
fe4da5cc 96//___________________________________________
97void AliFRAMEv0::CreateMaterials()
98{
99 char *filetmp;
dda5e866 100 printf("Create FRAMEv0 materials\n");
101 filetmp = gSystem->ExpandPathName(fEuclidMaterial.Data());
fe4da5cc 102 FILE *file = fopen(filetmp,"r");
103 delete [] filetmp;
104 if(file) {
105 fclose(file);
dda5e866 106 gAlice->ReadEuclidMedia(fEuclidMaterial.Data(),this);
fe4da5cc 107 } else {
dda5e866 108 Warning("CreateMaterials","The material file %s does not exist!\n",
109 fEuclidMaterial.Data());
fe4da5cc 110 exit(1);
111 }
112}
113
ba25f477 114//_____________________________________________________________________________
115void AliFRAMEv0::Init()
116{
117 //
118 // Initialise the module after the geometry has been defined
119 //
120
121 printf("**************************************"
122 " FRAME "
123 "**************************************\n");
124 printf("\n Version 0 of FRAME initialised, "
125 "with openings for PHOS and RICH\n\n");
126 printf("**************************************"
127 " FRAME "
128 "**************************************\n");
129
130}
fe4da5cc 131
132
133
134
135
136
137
138
139
140
141
142
143