* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.10 2000/10/02 21:28:15 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.9 2000/06/11 12:32:12 morsch
-Coding rule violations corrected
-
-Revision 1.8 2000/02/23 13:46:04 morsch
-Detailed composition of insulation material.
-
-Revision 1.7 2000/01/12 15:36:28 morsch
-Base class only
-
-Revision 1.6 1999/09/29 09:24:29 fca
-Introduction of the Copyright and cvs Log
-
-*/
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
printf("\n");
}
-Int_t AliABSO::GetMatId(Int_t imat)
+Int_t AliABSO::GetMatId(Int_t imat) const
{
// Get geant material number
Int_t kmat=(*fIdmate)[imat];
virtual void Init();
virtual Int_t IsVersion() const {return 0;}
virtual void DrawModule();
- virtual Int_t GetMatId(Int_t imat);
- virtual Int_t NumberOfLayers(Int_t i) {return fNLayers[i];}
- virtual Float_t ZPositionOfLayer(Int_t i, Int_t il) {return fZLayers[i][il];}
- virtual Int_t MaterialOfLayer (Int_t i, Int_t il) {return fMLayers[i][il];}
+ virtual Int_t GetMatId(Int_t imat) const;
+ virtual Int_t NumberOfLayers(Int_t i) const {return fNLayers[i];}
+ virtual Float_t ZPositionOfLayer(Int_t i, Int_t il) const
+ {return fZLayers[i][il];}
+ virtual Int_t MaterialOfLayer (Int_t i, Int_t il) const
+ {return fMLayers[i][il];}
protected:
Int_t fNLayers[2]; // Number of Material Layers in the tracking Region
Float_t fZLayers[2][15]; // z-position of layers
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.15 2002/10/29 09:53:40 morsch
-Constants start with k. Warnings corrected.
-
-Revision 1.14 2002/10/21 09:09:33 alibrary
-Removing unused variables
-
-Revision 1.13 2002/10/14 14:57:34 hristov
-Merging the VirtualMC branch to the main development branch (HEAD)
-
-Revision 1.11.6.1 2002/07/24 10:08:27 alibrary
-Updating VirtualMC
-
-Revision 1.12 2002/07/15 07:56:41 morsch
-Steel rear and Al ring.
-
-Revision 1.11 2001/11/29 14:16:51 morsch
-- truncated inner W-cone
-- new support structure
-
-Revision 1.10 2001/10/25 08:50:57 morsch
-New beamshield geometry with increased tolerances and insulation thickness.
-
-Revision 1.9 2001/05/16 14:57:22 alibrary
-New files for folders and Stack
-
-Revision 1.8 2001/01/12 13:16:09 morsch
-Store absorber composition information in fMLayers and fZLayers
-Rear 25 cm Fe + 35 cm Cu
-
-Revision 1.7 2000/10/02 21:28:15 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.6 2000/06/15 09:40:31 morsch
-Obsolete typedef keyword removed
-
-Revision 1.5 2000/06/12 19:39:01 morsch
-New structure of beam pipe and heating jacket.
-
-Revision 1.4 2000/04/03 08:13:40 fca
-Introduce extra scope for non ANSI compliant C++ compilers
-
-Revision 1.3 2000/01/18 17:49:56 morsch
-Serious overlap of ABSM with shield corrected
-Small error in ARPB parameters corrected
-
-Revision 1.2 2000/01/13 11:23:59 morsch
-Last layer of Pb outer angle corrected
-
-Revision 1.1 2000/01/12 15:39:30 morsch
-Standard version of ABSO
-
-*/
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.3 2001/01/12 13:14:49 morsch
-Store absorber composition information in fMLayers and fZLayers
-Rear: 25 cm Fe + 4*5cm Pb + 3*5cm PolyCH2
-
-*/
+/* $Id$ */
// //
// //
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.3.6.1 2002/08/29 18:08:17 hristov
-Replace strcpy by assignment operator
-
-Revision 1.3 2001/10/31 15:56:54 morsch
-Correction in OnionCone.
-
-Revision 1.2 2000/10/10 06:40:25 hristov
-Bug fixes
-
-Revision 1.1 2000/07/26 15:10:57 morsch
-Helper class to write geometry in ALIFE format in parallel with Geant geometry definition.
-
-*/
+/* $Id$ */
+//----------------------------------------------------------------------
+// Helper class to write geometry in ALIFE format
+// in parallel with Geant geometry definition.
+// Author: A.Morsch
+//----------------------------------------------------------------------
#include <AliALIFE.h>
ClassImp(AliALIFE)
// outer radius
d=zmax-zmin;
+ sprintf(nameCou, "C%4.4d", fNBodies++);
if (rmax1 >= 0. && rmax2 >= 0.) {
if (rmax1!=rmax2) {
if (rmax1 > rmax2) {
r1=rmax2;
r2=rmax1;
}
- sprintf(nameCou, "C%4.4d", fNBodies++);
fprintf(fFile1,"%5s TRC%10.3f%10.3f%10.3f%10.3f%10.3f%10.3f\n",
nameCou, pos[0], pos[1], pos[2], 0., 0., d);
fprintf(fFile1," %10.3f%10.3f\n",r1,r2);
} else {
- sprintf(nameCou, "C%4.4d", fNBodies++);
fprintf(fFile1,"%5s ZCC%10.3f%10.3f%10.3f\n",
nameCou, pos[0], pos[1], rmax1);
}
// inner radius
+ sprintf(nameCin, "C%4.4d", fNBodies++);
if (rmin1 >= 0. && rmin2 >= 0.) {
if (rmin1!=rmin2) {
if (rmin1 != 0 && rmin2 !=0) {
r2=rmin1;
d=-d;
}
- sprintf(nameCin, "C%4.4d", fNBodies++);
fprintf(fFile1,"%5s TRC%10.3f%10.3f%10.3f%10.3f%10.3f%10.3f\n",
nameCin, pos[0], pos[1], pos[2], 0., 0., d);
fprintf(fFile1," %10.3f%10.3f\n",r1,r2);
}
} else {
- sprintf(nameCin, "C%4.4d", fNBodies++);
fprintf(fFile1,"%5s ZCC%10.3f%10.3f%10.3f\n",
nameCin, pos[0], pos[1], rmin1);
}
public:
AliALIFE(const char *name1, const char *name2);
AliALIFE();
+ AliALIFE(const AliALIFE &rh) {
+ // copy ctor requested by coding convention but not needed
+ Fatal("Copy constructor","not implemented");
+ }
virtual ~AliALIFE() {}
void Cylinder(Float_t rmin, Float_t rmax,
Float_t zmin, Float_t zmax,
private:
void BodyHeader();
void VolumeHeader();
+ AliALIFE & operator = (const AliALIFE &) {
+ // assignement operator requested by coding convention but not needed
+ return *this;
+ }
ClassDef(AliALIFE,1)
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.11 2002/10/14 14:57:39 hristov
-Merging the VirtualMC branch to the main development branch (HEAD)
-
-Revision 1.8.12.1 2002/07/24 10:08:27 alibrary
-Updating VirtualMC
-
-Revision 1.10 2002/07/10 10:16:15 morsch
-Bigger volume for CRT.
-
-Revision 1.9 2002/06/20 15:33:13 morsch
-Larger BOX in case CRT is present.
-
-Revision 1.8 2000/10/02 21:28:15 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.7 2000/06/11 12:32:51 morsch
-Coding rule violations corrected
-
-Revision 1.6 1999/09/29 09:24:30 fca
-Introduction of the Copyright and cvs Log
-
-*/
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
}
//_____________________________________________________________________________
-void AliBODY::DrawModule()
+void AliBODY::DrawModule() const
{
//
// Draw a view of the Alice outside box
virtual void CreateGeometry();
virtual void CreateMaterials();
virtual Int_t IsVersion() const {return 0;}
- virtual void DrawModule();
+ virtual void DrawModule() const;
ClassDef(AliBODY,1) //Class manager for the ALICE body
};
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.4 1999/09/29 09:24:30 fca
-Introduction of the Copyright and cvs Log
-
-*/
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.8 2000/10/02 21:28:15 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.7 2000/06/11 12:33:34 morsch
-Coding rule violations corrected
-
-Revision 1.6 1999/09/29 09:24:30 fca
-Introduction of the Copyright and cvs Log
-
-*/
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
}
//_____________________________________________________________________________
-void AliDIPOv1::DrawModule()
+void AliDIPOv1::DrawModule() const
{
//
// Draw a shaded view of the muon absorber
virtual void CreateGeometry();
virtual void CreateMaterials();
virtual Int_t IsVersion() const {return 1;}
- virtual void DrawModule();
+ virtual void DrawModule() const;
ClassDef(AliDIPOv1,1) //Class for the Magnetic Dipole version 1
};
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.18 2001/06/21 14:16:43 morsch
-Use absolute coordinates for mother volume PCON.
-
-Revision 1.17 2001/06/21 11:59:25 morsch
-Some more details in compensator geometry.
-
-Revision 1.16 2001/06/20 16:07:08 morsch
-Compensator dipole MBWMD (MCB@SPS) added.
-
-Revision 1.15 2001/03/16 15:34:37 morsch
-Mothervolume defined MANY because overlap with station 3 mothervolume not avoidable (A. de Falco)
-
-Revision 1.14 2000/12/21 16:37:23 morsch
-Use Al for coil and cable material. The materials used before cause the dipole to
-have hydrogene on the outer surface leading to unrealistic gamma rates due to
-n-capture.
-
-Revision 1.13 2000/10/02 21:28:15 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.12 2000/06/20 10:53:01 morsch
-Volume placed outside mother volume (DDIP) corrected (Galina Chabratova)
-
-Revision 1.11 2000/06/11 12:33:46 morsch
-Coding rule violations corrected
-
-Revision 1.10 2000/06/09 19:32:56 morsch
-New detailed and corrected version from Galina Chabratova
-
-Revision 1.9 2000/04/27 09:29:53 fca
-Reverting to version 1.6.2
-
-Revision 1.6.2.1 1999/12/03 16:38:51 fca
-Correct overlap in magnet
-
-Revision 1.6 1999/09/29 09:24:30 fca
-Introduction of the Copyright and cvs Log
-
-*/
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
}
//_____________________________________________________________________________
-void AliDIPOv2::DrawModule()
+void AliDIPOv2::DrawModule() const
{
//
// Draw a shaded view of the muon absorber
virtual void CreateGeometry();
virtual void CreateMaterials();
virtual Int_t IsVersion() const {return 2;}
- virtual void DrawModule();
+ virtual void DrawModule() const;
private:
virtual void CreateSpectrometerDipole();
virtual void CreateCompensatorDipole();
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-*/
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.15 2000/12/21 16:41:06 morsch
-Coding convention clean-up (RS3)
-
-Revision 1.14 2000/10/02 21:28:15 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.13 2000/06/11 12:34:49 morsch
-Coding rule violations corrected
-
-Revision 1.12 2000/02/23 16:25:24 fca
-AliVMC and AliGeant3 classes introduced
-ReadEuclid moved from AliRun to AliModule
-
-Revision 1.11 1999/11/01 20:42:42 fca
-FRAME version 1 is now the symmetric one.
-
-Revision 1.10 1999/10/06 20:56:55 fca
-Introducing new frame 1099
-
-Revision 1.9 1999/09/29 09:24:30 fca
-Introduction of the Copyright and cvs Log
-
-*/
+/* $Id$ */
-////////////////////////////////////////////////
-// space frame class /
-////////////////////////////////////////////////
+//-------------------------------------------------------------------------
+// Space frame class
+// Reads the geometry from an Euclid file
+// Author: A.Morsch
+//-------------------------------------------------------------------------
#include "AliFRAMEv0.h"
#include "AliRun.h"
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.11 2001/05/16 14:57:22 alibrary
-New files for folders and Stack
-
-Revision 1.10 2000/10/02 21:28:15 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.9 2000/06/11 12:35:02 morsch
-Coding rule violations corrected
-
-Revision 1.8 2000/02/23 16:25:24 fca
-AliVMC and AliGeant3 classes introduced
-ReadEuclid moved from AliRun to AliModule
-
-Revision 1.7 1999/11/01 20:42:42 fca
-FRAME version 1 is now the symmetric one.
-
-Revision 1.6 1999/09/29 09:24:30 fca
-Introduction of the Copyright and cvs Log
-
-*/
+/* $Id$ */
-////////////////////////////////////////////////
-// space frame class /
-////////////////////////////////////////////////
+//-------------------------------------------------------------------------
+// AliFRAMEv1.cxx
+// symmetric space frame without holes
+// Author:
+//-------------------------------------------------------------------------
#include "AliFRAMEv1.h"
#include "AliRun.h"
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.13 2002/11/21 16:28:39 alibrary
-Removing AliMCProcess and AliMC
-
-Revision 1.12 2002/10/14 14:57:39 hristov
-Merging the VirtualMC branch to the main development branch (HEAD)
-
-Revision 1.9.6.2 2002/07/24 10:08:27 alibrary
-Updating VirtualMC
-
-Revision 1.11 2002/06/13 09:54:40 morsch
-Some additional outer cross-bars removed.
-
-Revision 1.10 2002/05/28 08:13:51 morsch
-Cross-bars in front of RICH at 60+/- 30deg. removed.
-
-Revision 1.9 2001/12/05 12:10:26 morsch
-Rails for spaceframe included.
-
-Revision 1.8 2001/10/18 14:11:35 morsch
-Some changes/bug corrections for SetHole(1) option.
-
-Revision 1.7 2001/10/16 14:50:59 morsch
-... or better use modified IsVersion() method.
-
-Revision 1.6 2001/10/16 14:33:04 morsch
-Hole() method needed by TRD to find out wheter frame has holes.
+/* $Id$ */
-Revision 1.5 2001/08/28 15:54:29 morsch
-Web frame and inner rings pointing.
-
-Revision 1.4 2001/06/22 14:11:17 morsch
-Back to official z-positions of rings.
-
-Revision 1.3 2001/06/22 12:02:20 morsch
-Ring locations matching TRD module positions.
-
-Revision 1.2 2001/05/25 07:59:54 morsch
-Initialization print-out in debug mode only.
-
-Revision 1.1 2001/05/11 13:18:05 morsch
-C++ version of spaceframe with specs according to Jan Bielski Feb. 2001
-
-*/
-
-////////////////////////////////////////////////
-// space frame class /
-///////////////////////////////////////////////
+//------------------------------------------------------------------------
+// AliFRAMEv2.cxx
+// symmetric space frame with possibility for holes
+// Author: A.Morsch
+//------------------------------------------------------------------------
#include "AliFRAMEv2.h"
#include "AliMagF.h"
//___________________________________________
void AliFRAMEv2::CreateMaterials()
{
-
+ // Creates the materials
Float_t epsil, stemax, tmaxfd, deemax, stmin;
epsil = 1.e-4; // Tracking precision,
Int_t AliFRAMEv2::IsVersion() const
{
+ // Returns the version of the FRAME (1 if no holes, 0 otherwise)
Int_t version = 0;
if (fHoles == 0) version = 1;
return version;
virtual void Init();
virtual Int_t IsVersion() const;
virtual void SetHoles(Int_t flag=0) {fHoles = flag;}
- virtual Int_t Holes() {return fHoles;}
- public:
- Int_t fHoles;
+ virtual Int_t Holes() const {return fHoles;}
+ private:
+ Int_t fHoles; // flag fHoles=0 => no holes, with holes otherwise
ClassDef(AliFRAMEv2,2) //Class for FRAME version 2
};
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.17 2002/10/14 14:57:39 hristov
-Merging the VirtualMC branch to the main development branch (HEAD)
-
-Revision 1.14.6.2 2002/06/14 10:29:54 hristov
-Merged with v3-08-03
-
-Revision 1.16 2002/06/12 08:28:28 morsch
-HBMT positioning commented out.
-
-Revision 1.15 2002/05/28 08:47:38 morsch
-Reduces size of pillars to avoid overlap with DIPO.
-
-Revision 1.14 2001/11/16 12:38:26 morsch
-Reverse z-ordering in HMBS. (I. Hrivnacova)
-
-Revision 1.13 2001/06/21 12:26:52 morsch
-Simple concrete shielding around compensator dipole.
-
-Revision 1.12 2001/06/20 16:08:56 morsch
-Remove some shielding to accomodate compensator magnet.
-
-Revision 1.11 2001/05/16 14:57:22 alibrary
-New files for folders and Stack
-
-Revision 1.10 2000/10/02 21:28:15 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.9 2000/06/13 14:55:26 morsch
-Unused variables removed
-
-Revision 1.8 2000/06/11 12:35:41 morsch
-Coding rule violations corrected
-
-Revision 1.7 2000/01/12 15:33:28 morsch
-Muon filter removed
-
-Revision 1.6 1999/09/29 09:24:30 fca
-Introduction of the Copyright and cvs Log
-
-*/
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
}
//_____________________________________________________________________________
-void AliHALL::DrawModule()
+void AliHALL::DrawModule() const
{
//
// Draw a shaded view of Experimental Hall
virtual void CreateMaterials();
virtual void Init();
virtual Int_t IsVersion() const {return 0;}
- virtual void DrawModule();
+ virtual void DrawModule() const;
ClassDef(AliHALL,1) //Class for ALICE experimental hall
};
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.13 2002/11/06 15:20:32 hristov
-Corrected logics (I.Hrivnacova)
-
-Revision 1.12 2002/11/01 10:59:49 hristov
-Correcting geometry (corresponds to version 1.9)
-
-Revision 1.11 2002/10/17 16:33:07 hristov
-Corrected check of the MC type
-
-Revision 1.10 2002/10/17 16:14:05 hristov
-MAG geometry with resolved MANY (I.Hrivnacova)
-
-Revision 1.9 2001/05/16 14:57:22 alibrary
-New files for folders and Stack
-
-Revision 1.8 2000/10/02 21:28:15 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.7 2000/06/11 12:35:56 morsch
-Coding rule violations corrected
-
-Revision 1.6 1999/09/29 09:24:30 fca
-Introduction of the Copyright and cvs Log
-
-*/
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-*/
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.25 2002/11/21 16:28:39 alibrary
-Removing AliMCProcess and AliMC
-
-Revision 1.24 2002/10/22 15:02:47 alibrary
-Introducing Riostream.h
-
-Revision 1.23 2002/10/14 14:57:39 hristov
-Merging the VirtualMC branch to the main development branch (HEAD)
-
-Revision 1.19.4.2 2002/10/11 08:04:28 hristov
-Updating VirtualMC to v3-09-02
-
-Revision 1.22 2002/09/02 15:29:20 morsch
-Gsbool calls to resolve MANY added (I. Hrivnacova).
-
-Revision 1.19.4.1 2002/06/10 15:13:48 hristov
-Merged with v3-08-02
-
-Revision 1.21 2002/05/11 19:14:44 morsch
-PCONE QBEU had last z defined twice.
-
-Revision 1.20 2002/05/02 12:36:43 morsch
-New version of beam-pipe geometry. Ref. AL502206PL
-(used in production readiness report).
-
-Revision 1.19 2002/03/25 12:34:40 morsch
-Obsolete support rollers removed.
-
-Revision 1.18 2002/02/01 18:02:41 morsch
-Material of beam pipe between inner Be piece and forward detectors
-can be set by SetPipeMaterial(mat), mat = kInox, kAlu, kBe ...
-
-Revision 1.17 2001/09/24 13:11:50 morsch
-Ion pump and bellows moved out by 15 cm to make space for forward
-detectors.
-
-Revision 1.16 2001/05/16 14:57:22 alibrary
-New files for folders and Stack
-
-Revision 1.15 2001/05/02 11:50:18 morsch
-New layout of the non-absorber side provided by Y. Viyogi. Not the final design
-but the prsent most realistic.
-
-Revision 1.14 2001/01/20 16:56:33 morsch
-Put air in connecting tubes and flanges of vacuum pump.
-
-Revision 1.13 2001/01/20 16:35:27 morsch
-Increase mother volume for bellows.
-
-Revision 1.12 2000/12/21 16:41:06 morsch
-Coding convention clean-up (RS3)
-
-Revision 1.11 2000/11/28 16:06:57 morsch
-Undulated beam-pipe replaced by Al-Be (40,60) pipe 1.5 mm thick.
-
-Revision 1.10 2000/11/24 13:00:37 morsch
-- Geometry and materials imported from euclid output
-- include comments
-- better struturing of volume tree
-- improved version of flange close to front absorber
-- more realistic pump materials
-- undulated beam pipe imported from v3.
-
-Revision 1.9 2000/10/02 21:28:15 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.8 2000/06/11 12:37:01 morsch
-Coding rule violations corrected
-
-Revision 1.7 2000/02/23 16:25:24 fca
-AliVMC and AliGeant3 classes introduced
-ReadEuclid moved from AliRun to AliModule
-
-Revision 1.6 1999/09/29 09:24:30 fca
-Introduction of the Copyright and cvs Log
-
-*/
+/* $Id$ */
-////////////////////////////////////////////////
-// Beam pipe class /
-////////////////////////////////////////////////
+//-------------------------------------------------------------------------
+// Beam pipe class
+// Default version
+// Author: A.Morsch
+//-------------------------------------------------------------------------
#include "AliPIPEv0.h"
#include "AliRun.h"
// Bellow
//
// distance between bellows
- const Float_t dzbb = 9.0;
+ const Float_t kdzbb = 9.0;
// total size of bellow section
- const Float_t dzb = 15.0;
+ const Float_t kdzb = 15.0;
// size of undulated region
- const Float_t dzub = 2.0;
+ const Float_t kdzub = 2.0;
// half-lengths of various beam pipe sections
// central Be-Pipe
Float_t hlenQb29 = 11.5/2.+1.75 + 5.0;
//
// Bellow element
- Float_t hlenQbe0 = dzb;
+ Float_t hlenQbe0 = kdzb;
//
// Inox pipe between Be and Bellow (absorber side)
Float_t hlenQb24[3] = {10.5/2., 1.8, 3.3};
Float_t hlenQb28 = (800.-hlenQbbe1-2.*hlenQbab-4.*hlenQb29-2.*hlenQbe0)/2.;
//
// Position of the pump
- Float_t zPump = hlenQbbe1+2.*hlenQbab+2.*hlenQb29+dzb;
+ Float_t zPump = hlenQbbe1+2.*hlenQbab+2.*hlenQb29+kdzb;
//
// Inner beam pipe radius
- Float_t RinBe = 2.9;
- Float_t RinSt = 2.92;
+ const Float_t kRinBe = 2.9;
+ const Float_t kRinSt = 2.92;
//
//
- Float_t RoutBe = 2.98;
- Float_t RoutSt = 3.00;
+ const Float_t kRoutBe = 2.98;
+ const Float_t kRoutSt = 3.00;
//
ppcon[16] = 0.;
ppcon[17] = 4.1;
// 6
- ppcon[18] = ppcon[15] + 2. + 2.*dzub+0.2;
+ ppcon[18] = ppcon[15] + 2. + 2.*kdzub+0.2;
ppcon[19] = 0.;
ppcon[20] = 4.1;
// 7
ppcon[22] = 0.;
ppcon[23] = 3.2;
// 8
- ppcon[24] = ppcon[21] + 2.* dzbb-0.4;
+ ppcon[24] = ppcon[21] + 2.* kdzbb-0.4;
ppcon[25] = 0.;
ppcon[26] = 3.2;
// 9
ppcon[52] = 0.;
ppcon[53] = 56.;
// 18
- ppcon[54] = ppcon[51]+2.*dzb+10.;
+ ppcon[54] = ppcon[51]+2.*kdzb+10.;
ppcon[55] = 0.;
ppcon[56] = 56.;
// 19
// The Vacuum
gMC->Gsvolu("QBVA","TUBE", idtmed[kVac], ptube, 0);
ptube[0] = 0.0;
- ptube[1] = RinSt;
+ ptube[1] = kRinSt;
ptube[2] = (90.-hlenQbbe2)/2.;
dz = -90. + ptube[2];
gMC->Gsposp ("QBVA", 1, "QBPM", 0., 0., dz , 0, "ONLY", ptube, 3);
dz = dz + ptube[2];
- ptube[1] = RinBe;
+ ptube[1] = kRinBe;
ptube[2] = hlenQbbe+hlenQbab;
dz = dz + ptube[2];
gMC->Gsposp ("QBVA", 2, "QBPM", 0., 0., dz , 0, "ONLY", ptube, 3);
dz = dz + ptube[2];
- ptube[1] = RinSt;
+ ptube[1] = kRinSt;
ptube[2] = (800.-hlenQbbe1-2.*hlenQbab)/2.;
dz = dz + ptube[2];
gMC->Gsposp ("QBVA", 3, "QBPM", 0., 0., dz , 0, "ONLY", ptube, 3);
//
// Be Pipe in central Alice
- ptube[0] = RinBe;
- ptube[1] = RoutBe;
+ ptube[0] = kRinBe;
+ ptube[1] = kRoutBe;
ptube[2] = hlenQbbe;
gMC->Gsvolu("QBBE","TUBE", idtmed[kBe], ptube, 3);
ppcon[2] = 4;
// 1:
ppcon[3] = -hlenQb29;
- ppcon[4] = RinSt;
+ ppcon[4] = kRinSt;
ppcon[5] = 5.8;
// 2
ppcon[6] = ppcon[3]+3.6;
- ppcon[7] = RinSt;
+ ppcon[7] = kRinSt;
ppcon[8] = 5.8;
// 3
ppcon[9] = ppcon[6];
- ppcon[10] = RinSt;
+ ppcon[10] = kRinSt;
ppcon[11] = 3.6;
// 4
ppcon[12] = hlenQb29;
- ppcon[13] = RinSt;
+ ppcon[13] = kRinSt;
ppcon[14] = 3.6;
gMC->Gsvolu("QB29", "PCON", idtmed[kAir], ppcon,15);
// Flange
- ptube[0] = RinSt;
+ ptube[0] = kRinSt;
ptube[1] = 5.7;
ptube[2] = 1.75;
gMC->Gsvolu("QF29","TUBE", idtmed[kInox], ptube, 3);
gMC->Gspos("QF29", 1, "QB29", 0.0, 0.0, -hlenQb29+1.75, 0, "ONLY");
// Pipe
- ptube[0] = RinSt;
+ ptube[0] = kRinSt;
ptube[1] = 3.0;
ptube[2] = hlenQb29;
gMC->Gsvolu("QS29","TUBE", idtmed[kInox], ptube, 3);
gMC->Gspos("QS29", 1, "QB29", 0.0, 0.0, 0., 0, "ONLY");
// Fixed point
- ptube[0] = RinSt;
+ ptube[0] = kRinSt;
ptube[1] = 3.5;
ptube[2] = 0.3;
gMC->Gsvolu("QP29","TUBE", idtmed[kInox], ptube, 3);
//
// Inox beam pipe: final section on non-absorber side
- ptube[0] = RinSt;
- ptube[1] = RoutSt;
+ ptube[0] = kRinSt;
+ ptube[1] = kRoutSt;
ptube[2] = hlenQb28;
gMC->Gsvolu("QB28","TUBE", idtmed[kInox], ptube, 3);
// This section is under study (A.M. 1/2/2002)
//
- ptube[0] = RinBe;
+ ptube[0] = kRinBe;
if (fPipeMaterial == kAlu) {
ptube[1] = 3.0;
} else if (fPipeMaterial == kBe) {
- ptube[1] = RoutBe;
+ ptube[1] = kRoutBe;
} else if (fPipeMaterial == kInox){
- ptube[1] = RoutSt;
+ ptube[1] = kRoutSt;
}
ptube[2] = hlenQbab;
pconQBE0[ 1]= 360;
pconQBE0[ 2]= 10;
// 1
- pconQBE0[ 3]= -dzb;
- pconQBE0[ 4]= RinSt;
- pconQBE0[ 5]= RoutSt;
+ pconQBE0[ 3]= -kdzb;
+ pconQBE0[ 4]= kRinSt;
+ pconQBE0[ 5]= kRoutSt;
// 2
- pconQBE0[ 6]= -dzb+2.;
- pconQBE0[ 7]= RinSt;
- pconQBE0[ 8]= RoutSt;
+ pconQBE0[ 6]= -kdzb+2.;
+ pconQBE0[ 7]= kRinSt;
+ pconQBE0[ 8]= kRoutSt;
// 3
- pconQBE0[ 9]= -dzb+2.;
- pconQBE0[10]= RinSt;
+ pconQBE0[ 9]= -kdzb+2.;
+ pconQBE0[10]= kRinSt;
pconQBE0[11]= 4.00;
// 4
- pconQBE0[12]= -dzb+2.+2.*dzub;
- pconQBE0[13]= RinSt;
+ pconQBE0[12]= -kdzb+2.+2.*kdzub;
+ pconQBE0[13]= kRinSt;
pconQBE0[14]= 4.00;
// 5
- pconQBE0[15]= -dzb+2.+2.*dzub;
- pconQBE0[16]= RinSt;
- pconQBE0[17]= RoutSt;
+ pconQBE0[15]= -kdzb+2.+2.*kdzub;
+ pconQBE0[16]= kRinSt;
+ pconQBE0[17]= kRoutSt;
// 6
- pconQBE0[18]= -dzb+2.+2.*dzub+2.*dzbb;
- pconQBE0[19]= RinSt;
- pconQBE0[20]= RoutSt;
+ pconQBE0[18]= -kdzb+2.+2.*kdzub+2.*kdzbb;
+ pconQBE0[19]= kRinSt;
+ pconQBE0[20]= kRoutSt;
// 7
- pconQBE0[21]= -dzb+2.+2.*dzub+2.*dzbb;
- pconQBE0[22]= RinSt;
+ pconQBE0[21]= -kdzb+2.+2.*kdzub+2.*kdzbb;
+ pconQBE0[22]= kRinSt;
pconQBE0[23]= 4.00;
// 8
- pconQBE0[24]= -dzb+2.+4.*dzub+2.*dzbb;
- pconQBE0[25]= RinSt;
+ pconQBE0[24]= -kdzb+2.+4.*kdzub+2.*kdzbb;
+ pconQBE0[25]= kRinSt;
pconQBE0[26]= 4.00;
// 9
- pconQBE0[27]= -dzb+2.+4.*dzub+2.*dzbb;
- pconQBE0[28]= RinSt;
- pconQBE0[29]= RoutSt;
+ pconQBE0[27]= -kdzb+2.+4.*kdzub+2.*kdzbb;
+ pconQBE0[28]= kRinSt;
+ pconQBE0[29]= kRoutSt;
// 10
- pconQBE0[30]= +dzb;
- pconQBE0[31]= RinSt;
- pconQBE0[32]= RoutSt;
+ pconQBE0[30]= +kdzb;
+ pconQBE0[31]= kRinSt;
+ pconQBE0[32]= kRoutSt;
gMC->Gsvolu("QBE0", "PCON", idtmed[kAir], pconQBE0, 33);
//
// Undulated piece mother
- ptube[0] = RinSt;
+ ptube[0] = kRinSt;
ptube[1] = 4.00;
- ptube[2] = dzub;
+ ptube[2] = kdzub;
gMC->Gsvolu("QBEM","TUBE", idtmed[kAir], ptube, 3);
- dz = -dzb+2.+dzub;
+ dz = -kdzb+2.+kdzub;
gMC->Gspos("QBEM", 2 ,"QBE0", 0.0, 0.0, dz, 0 , "ONLY");
gMC->Gspos("QBEM", 1 ,"QBE0", 0.0, 0.0, -dz, idrotm[2012], "ONLY");
//
Float_t pund[30];
Float_t uw = 0.02;
- Float_t ur = 2.*dzub-12.*uw;
+ Float_t ur = 2.*kdzub-12.*uw;
Float_t uz = ur/13.;
Float_t ut = uz+uw;
pund[ 2] = 8;
pund[ 3] = -ut;
- pund[ 4] = RinSt;
- pund[ 5] = RinSt+uw;
+ pund[ 4] = kRinSt;
+ pund[ 5] = kRinSt+uw;
pund[ 6] = -ut+uz;
pund[ 7] = pund[4];
pund[20] = pund[17];
pund[21] = pund[18];
- pund[22] = RinSt;
+ pund[22] = kRinSt;
pund[23] = pund[20];
pund[24] = pund[21]+uw;
for (i = 0; i < 6; i++)
{
- dz = -dzub+(1+2*i)*ut;
+ dz = -kdzub+(1+2*i)*ut;
gMC->Gspos("QBEU", i+1 ,"QBEM", 0.0, 0.0, dz, 0 , "ONLY");
}
- ptube[0] = RinSt;
- ptube[1] = RinSt+uw;
+ ptube[0] = kRinSt;
+ ptube[1] = kRinSt+uw;
ptube[2] = uz;
gMC->Gsvolu("QBEW","TUBE", idtmed[kInox], ptube, 3);
- gMC->Gspos("QBEW", 1 ,"QBEM", 0.0, 0.0, dzub-uz, 0 , "ONLY");
+ gMC->Gspos("QBEW", 1 ,"QBEM", 0.0, 0.0, kdzub-uz, 0 , "ONLY");
//
// BeamPipe
gMC->Gsvolu("QBEP","TUBE", idtmed[kInox], ptube, 0);
- ptube[0] = RinSt;
- ptube[1] = RoutSt;
+ ptube[0] = kRinSt;
+ ptube[1] = kRoutSt;
ptube[2] = 1.;
- gMC->Gsposp("QBEP", 1 ,"QBE0", 0.0, 0.0, -dzb+1., 0 , "ONLY", ptube, 3);
- gMC->Gsposp("QBEP", 2 ,"QBE0", 0.0, 0.0, dzb-1., 0 , "ONLY", ptube, 3);
- ptube[2] = dzbb;
+ gMC->Gsposp("QBEP", 1 ,"QBE0", 0.0, 0.0, -kdzb+1., 0 , "ONLY", ptube, 3);
+ gMC->Gsposp("QBEP", 2 ,"QBE0", 0.0, 0.0, kdzb-1., 0 , "ONLY", ptube, 3);
+ ptube[2] = kdzbb;
gMC->Gsposp("QBEP", 3 ,"QBE0", 0.0, 0.0, 0., 0 , "ONLY", ptube, 3);
//
// End undulated part
//
gMC->Gsvolu("QB24","TUBE", idtmed[kInox], ptube, 0);
- ptube[0] = RinSt;
- ptube[1] = RoutSt;
+ ptube[0] = kRinSt;
+ ptube[1] = kRoutSt;
ptube[2] = hlenQb24[0];
dz = hlenQbbe2 + ptube[2];
gMC->Gsposp("QB24", 1 ,"QBPM", 0.0, 0.0, -dz, 0, "ONLY", ptube, 3);
//
// Bellow on absorber side
- dz = dz+hlenQb24[0] + dzb;
+ dz = dz+hlenQb24[0] + kdzb;
gMC->Gspos("QBE0", 1 ,"QBPM", 0.0, 0.0, -dz, 0, "ONLY");
//
ptube[2] = hlenQb24[1];
- dz = dz + dzb + ptube[2];
+ dz = dz + kdzb + ptube[2];
gMC->Gsposp("QB24", 2 ,"QBPM", 0.0, 0.0, -dz, 0, "ONLY", ptube, 3);
dz = dz + ptube[2];
// Flange
//
// Mother Volume
- ptube[0] = RinSt;
+ ptube[0] = kRinSt;
ptube[1] = 4.300;
ptube[2] = 1.4;
dz = dz + ptube[2];
//
//
- ptube[0] = RinSt;
- ptube[1] = RoutSt;
+ ptube[0] = kRinSt;
+ ptube[1] = kRoutSt;
ptube[2] = hlenQb24[2];
dz = dz + ptube[2];
gMC->Gsposp("QB24", 3 ,"QBPM", 0.0, 0.0, -dz, 0, "ONLY", ptube, 3);
virtual void SetPipeMaterial(Int_t mat = kBe) {fPipeMaterial = mat;}
virtual Int_t IsVersion() const {return 0;}
protected:
- Int_t fPipeMaterial;
+ Int_t fPipeMaterial; // Pipe material (Al, Be, or Inox)
ClassDef(AliPIPEv0,2) //Class for PIPE version 0
};
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.8 2000/10/02 21:28:15 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.7 2000/06/11 12:37:25 morsch
-Coding rule violations corrected
-
-Revision 1.6 1999/09/29 09:24:30 fca
-Introduction of the Copyright and cvs Log
-
-*/
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
-// Beam pipe class //
+// Beam pipe class. Test version //
// //
//Begin_Html
/*
}
//_____________________________________________________________________________
-void AliPIPEv1::DrawModule()
+void AliPIPEv1::DrawModule() const
{
//
// Draw a shaded view of the Beam Pipe
virtual void CreateGeometry();
virtual void CreateMaterials();
virtual Int_t IsVersion() const {return 1;}
- virtual void DrawModule();
+ virtual void DrawModule() const;
ClassDef(AliPIPEv1,1) //Class for PIPE version 1
};
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.10 2002/10/14 14:57:39 hristov
-Merging the VirtualMC branch to the main development branch (HEAD)
-
-Revision 1.8.12.1 2002/07/24 10:08:27 alibrary
-Updating VirtualMC
-
-Revision 1.9 2002/07/23 13:08:46 morsch
-All volume names start with "Q".
-
-Revision 1.8 2000/10/02 21:28:15 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.7 2000/06/11 12:38:00 morsch
-Coding rule violations corrected
-
-Revision 1.6 1999/10/06 19:57:07 fca
-Correct materials in pipe
-
-Revision 1.5 1999/09/29 09:24:30 fca
-Introduction of the Copyright and cvs Log
-
-*/
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
}
//_____________________________________________________________________________
-void AliPIPEv3::DrawModule()
+void AliPIPEv3::DrawModule() const
{
//
// Draw a shaded view of the Beam Pipe
virtual void CreateGeometry();
virtual void CreateMaterials();
virtual Int_t IsVersion() const {return 3;}
- virtual void DrawModule();
+ virtual void DrawModule() const;
virtual void Undulation(char *undul, Float_t pitch, Float_t thick, Float_t zundul, Float_t rundul,
char (*cone)[5]);
ClassDef(AliPIPEv3,1) //Class for PIPE version 3
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.10 2000/10/02 21:28:15 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.9 2000/06/11 12:38:40 morsch
-Coding rule violations corrected
-
-Revision 1.8 2000/02/23 13:48:33 morsch
-Detailed composition of insulation material.
-
-Revision 1.7 2000/01/12 15:37:57 morsch
-Base class only
-
-Revision 1.6 1999/09/29 09:24:30 fca
-Introduction of the Copyright and cvs Log
-
-*/
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.21 2002/10/29 17:20:38 hristov
-Corrections for subscript out of range (Alpha)
-
-Revision 1.20 2002/10/29 09:53:40 morsch
-Constants start with k. Warnings corrected.
-
-
-Revision 1.19 2002/10/14 14:57:39 hristov
-Merging the VirtualMC branch to the main development branch (HEAD)
-
-Revision 1.17.6.1 2002/07/24 13:33:35 alibrary
-Make geometry consistent with new current parameters.
-
-Revision 1.18 2002/07/24 13:28:49 morsch
-Make geometry consistent with new current parameters.
-
-Revision 1.17 2001/11/17 01:29:21 morsch
-Obsolete and wrong volume YXO5 removed.
-
-Revision 1.16 2001/11/16 08:57:42 morsch
-Volume YP32 obsolete.
-
-Revision 1.15 2001/11/05 10:41:06 morsch
-Avoid overlap of compensation magnet with HALL.
-
-Revision 1.14 2001/10/26 08:36:19 morsch
-Geometry update.
-
-Revision 1.13 2001/04/23 23:12:41 morsch
-Overlap in closing cone corrected (thanks to Ivana Hrivnacova)
-
-Revision 1.12 2001/03/16 16:26:05 morsch
-Put vacuum in beam-pipe not air.
-
-Revision 1.11 2000/10/27 15:21:24 morsch
-Shield composition after muon project leader meeting: 24/10/2000
-- 1 cm recess in steel for station 3
-- no heavy shielding between chambers for stations 1 and 2
-
-Revision 1.10 2000/10/02 21:28:15 fca
-Removal of useless dependecies via forward declarations
-
-Revision 1.9 2000/09/12 17:00:45 morsch
-Overlaps in YMO3 and YMO4 (side-effect from last update only) corrected.
-
-Revision 1.8 2000/09/12 16:11:43 morsch
-- Bug in volume YGO2 corrected: PCON started with twice the same z-value.
-- Recesses for chambers added to outer Pb cone.
-
-Revision 1.7 2000/06/15 09:40:31 morsch
-Obsolete typedef keyword removed
-
-Revision 1.6 2000/06/13 15:01:38 morsch
-Make kind of heavy shielding material (Pb, NiCuW) dependent on presence of outer cone.
-
-Revision 1.5 2000/06/12 19:40:00 morsch
-New structure of beam pipe and heating jacket.
-Optional outer Pb cone added. Not yet compatible with chamber inner radii.
-
-Revision 1.4 2000/04/03 08:13:40 fca
-Introduce extra scope for non ANSI compliant C++ compilers
-
-Revision 1.3 2000/01/17 10:29:30 morsch
-Overlap between Shield and Absorber due to limited numerical precision removed
-by displacing the Shield by epsilon = 0.01 cm.
-
-Revision 1.2 2000/01/13 11:27:51 morsch
-Overlaps corrected: YCS3, YCS4; Inner radius YS21 corrected
-
-Revision 1.1 2000/01/12 15:44:03 morsch
-Standard version of SHIL
-
-*/
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
virtual void SetPbCone(Bool_t flag=kTRUE) {fPbCone=flag;}
protected:
- Bool_t fPbCone;
+ Bool_t fPbCone; // flag for the Pb cone
ClassDef(AliSHILv0,1) // Muon Shield Class (Open Geometry)
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.8 2002/11/21 16:28:39 alibrary
-Removing AliMCProcess and AliMC
-
-Revision 1.7 2002/11/12 17:06:13 morsch
-Update on recess between stations 4 and 5.
-
-Revision 1.6 2002/10/29 09:53:40 morsch
-Constants start with k. Warnings corrected.
-
-Revision 1.5 2002/10/14 14:57:39 hristov
-Merging the VirtualMC branch to the main development branch (HEAD)
-
-Revision 1.3.2.2 2002/10/11 08:04:28 hristov
-Updating VirtualMC to v3-09-02
-
-Revision 1.4 2002/09/02 15:32:15 morsch
-Gsbool calls to resolve MANY added (I. Hrivnacova)
-
-Revision 1.3 2002/07/25 10:00:08 morsch
-par4 size increased.
-
-Revision 1.2 2002/07/15 08:16:35 morsch
-New shield geometry.
-
-*/
+/* $Id$ */
+//-------------------------------------------------------------------------
+// MUON shielding class
+// Default version
+// Author: A.Morsch
+//-------------------------------------------------------------------------
#include "AliSHILv2.h"
#include "AliRun.h"
// begin Fluka
//
Float_t rf1[10], rf2[10];
- rf1[0]=0.; rf2[0]=0.;
+ rf1[0]=0.;
rf1[1] = cpar0[1];
- rf2[1] = cpar0[3];
-
+ rf1[2]=rf1[1]+0.15;
+ rf1[3]=rf1[2]+0.5;
+ rf1[4]=rf1[3]+0.1;
+ rf1[5]=par1[4];
+ rf1[6]=0.; //PH This has to be checked...
- rf1[2]=rf1[1]+0.15; rf1[3]=rf1[2]+0.5; rf1[4]=rf1[3]+0.1;
- rf1[5]=par1[4];
- rf2[2]=rf2[1]+0.15; rf2[3]=rf2[2]+0.5; rf2[4]=rf2[3]+0.1;
+ rf2[0]=0.;
+ rf2[1] = cpar0[3];
+ rf2[2]=rf2[1]+0.15;
+ rf2[3]=rf2[2]+0.5;
+ rf2[4]=rf2[3]+0.1;
rf2[5]=par1[7];
+ rf2[6]=0.; //PH This has to be checked
char* materialsA[7]
= {"VACUUM", "STEEL", "PIPEINSU", "STEEL", "AIR", "AIR"};
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.19 2002/10/29 17:20:38 hristov
-Corrections for subscript out of range (Alpha)
-
-Revision 1.18 2002/10/29 09:53:40 morsch
-Constants start with k. Warnings corrected.
-
-Revision 1.17 2002/10/14 14:57:39 hristov
-Merging the VirtualMC branch to the main development branch (HEAD)
-
-Revision 1.12.6.2 2002/07/24 10:08:27 alibrary
-Updating VirtualMC
-
-Revision 1.16 2002/07/08 15:13:24 morsch
-Position of bellow.
-
-Revision 1.15 2002/05/30 11:58:34 morsch
-More robust geometry for bellows: use divisions and neg. parameters.
-
-Revision 1.14 2002/05/29 11:23:46 morsch
-Numerical overlap for 2nd bellow corrected.
-
-Revision 1.13 2002/05/02 12:50:06 morsch
-For G4: gMC->VolId(...) replaced by gAlice->GetModule(...).
-
-Revision 1.12 2002/01/21 11:31:21 morsch
-ALIFE output only on demand.
-
-Revision 1.11 2001/11/17 01:29:21 morsch
-Obsolete and wrong volume YXO5 removed.
-
-Revision 1.10 2001/11/16 08:57:42 morsch
-Volume YP32 obsolete.
-
-Revision 1.9 2001/11/12 10:19:30 morsch
-Correction of uninitialized array element problem.
-
-Revision 1.8 2001/10/25 08:50:57 morsch
-New beamshield geometry with increased tolerances and insulation thickness.
-
-Revision 1.6 2001/04/23 23:12:41 morsch
-Overlap in closing cone corrected (thanks to Ivana Hrivnacova)
-
-Revision 1.5 2001/03/16 16:26:05 morsch
-Put vacuum in beam-pipe not air.
-
-Revision 1.4 2001/01/31 11:55:27 hristov
-Loop variables declared once (required by HP)
-
-Revision 1.3 2001/01/30 12:28:27 morsch
-Recess station 1 changed do make space for chambers.
-
-Revision 1.2 2000/12/04 16:30:02 morsch
-Update to geometry defined for the Muon Spectrometer Addendum to the TDR.
-
-*/
+/* $Id$ */
+//-------------------------------------------------------------------------
+// MUON shielding class
+// Version producing Fluka output
+// Author: A.Morsch
+//-------------------------------------------------------------------------
#include "AliSHILvF.h"
#include "AliRun.h"