3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
11 class AliALIFE : public TObject {
13 AliALIFE(const char *name1, const char *name2);
15 virtual ~AliALIFE() {}
16 void Cylinder(Float_t rmin, Float_t rmax,
17 Float_t zmin, Float_t zmax,
19 char* Material, char* Field="MF", char* Cuts="$UNSHIELDED");
20 void OnionCylinder(Float_t* r, Int_t nr, Float_t zmin, Float_t zmax,
22 char** Materials, char** Fields=0, char** Cuts=0);
24 void Cone(Float_t rmin1, Float_t rmin2,
25 Float_t rmax1, Float_t rmax2,
26 Float_t zmin, Float_t zmax,
28 char* Material, char* Field="MF", char* Cuts="$UNSHIELDED");
30 void OnionCone(Float_t* r1, Float_t* r2, Int_t nr,
31 Float_t zmin, Float_t zmax,
33 char** Materials, char** Fields=0, char** Cuts=0);
35 void PolyCone(Float_t* rmin, Float_t* rmax, Float_t* z, Int_t nz,
37 char* Material, char* Field="MF", char* Cuts="$UNSHIELDED");
39 void OnionPolyCone(Float_t** r , Float_t* z, Int_t nr, Int_t nz,
41 char** Materials, char** Fields=0, char** Cuts=0);
43 void Comment(char* Comment);
47 void SetDefaultVolume(TString vol1, TString vol2)
48 {fDefaultVolume1=vol1; fDefaultVolume2=vol2;}
50 void SetDefaultVolume(TString vol)
51 {fDefaultVolume1=vol;}
54 Int_t fNBodies; // current number of bodies
55 Int_t fNVolumes; // current number of volumes
56 TString fBodyFile; // File for Fluka bodies
57 TString fVolumeFile; // File for Fluka volumes
58 FILE *fFile1; // ! output file for fluka geometry in ALIFE format
59 FILE *fFile2; // ! scratch file
60 TString fDefaultVolume1; // default external volume 1
61 TString fDefaultVolume2; // default external volume 2