Option for extra rack shielding material.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 17 Oct 2013 15:26:43 +0000 (15:26 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 17 Oct 2013 15:26:43 +0000 (15:26 +0000)
STRUCT/AliHALL.cxx
STRUCT/AliHALLv3.cxx
STRUCT/AliHALLv3.h

index 9c22711..3b7a229 100644 (file)
@@ -305,6 +305,10 @@ void AliHALL::CreateMaterials()
   AliMixture(10, "STAINLESS STEEL1", asteel, zsteel, 7.88, 4, wsteel);
   AliMixture(30, "STAINLESS STEEL2", asteel, zsteel, 7.88, 4, wsteel);
   AliMixture(50, "STAINLESS STEEL3", asteel, zsteel, 7.88, 4, wsteel);
+  // Iron
+  //
+  AliMaterial(52, "IRON", 55.85, 26., 7.87, 1.76, 17.1);
+  
   
   // **************** 
   //     Defines tracking media parameters. 
@@ -333,6 +337,9 @@ void AliHALL::CreateMaterials()
   AliMedium(17, "CC_C0            ", 17, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
   AliMedium(37, "CC_C1            ", 37, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
   AliMedium(57, "CC_C2            ", 57, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
+
+  // Iron
+  AliMedium(52, "FE_C2            ", 52, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
 }
 
 //_____________________________________________________________________________
index 48260d9..50e4880 100644 (file)
@@ -49,7 +49,7 @@
 ClassImp(AliHALL)
  
 //_____________________________________________________________________________
-AliHALLv3::AliHALLv3() : fNewShield24(0), fRefVolumeId(-1), fScoring(0)
+AliHALLv3::AliHALLv3() : fNewShield24(0), fRefVolumeId(-1), fScoring(0), fRackShield(0)
 {
   //
   // Default constructor for the experimental Hall
@@ -58,7 +58,7 @@ AliHALLv3::AliHALLv3() : fNewShield24(0), fRefVolumeId(-1), fScoring(0)
  
 //_____________________________________________________________________________
 AliHALLv3::AliHALLv3(const char *name, const char *title)
-  : AliHALL(name,title), fNewShield24(0), fRefVolumeId(-1), fScoring(0)
+  : AliHALL(name,title), fNewShield24(0), fRefVolumeId(-1), fScoring(0), fRackShield(0)
 {
   //
   // Standard constructor for the experimental Hall
@@ -92,6 +92,7 @@ void AliHALLv3::CreateGeometry()
   TGeoMedium* kMedCC     = gGeoManager->GetMedium("HALL_CC_C2");
   TGeoMedium* kMedST     = gGeoManager->GetMedium("HALL_STST_C2");
   TGeoMedium* kMedAir    = gGeoManager->GetMedium("HALL_AIR_C2");
+  TGeoMedium* kMedFe     = gGeoManager->GetMedium("HALL_FE_C2");
   
   // Floor thickness 
   Float_t dyFloor  =  190.;
@@ -485,7 +486,13 @@ void AliHALLv3::CreateGeometry()
   TGeoVolume* voRB24Scoring = new TGeoVolume("RB24Scoring", new TGeoTube(4.3, 300., 1.), kMedAir);
   asHall->AddNode(voRB24Scoring, 1, new TGeoTranslation(0., 0., 735.));
   //
-
+  // Extra shielding in front of racks
+  //
+  if (fRackShield) {
+    TGeoVolume* voRackShield = new TGeoVolume("RackShield", new TGeoBBox(30., 125., 50.), kMedFe);
+    asHall->AddNode(voRackShield, 1, new TGeoTranslation(85., -495., 1726.));
+  }
+  //
   top->AddNode(asHall, 1, gGeoIdentity);
   
 }
index 64fd60b..a708513 100644 (file)
@@ -23,11 +23,13 @@ public:
    virtual void  Init();
    virtual void  SetNewShield24() {fNewShield24 = 1;}
    virtual void  SetScoring()     {fScoring     = 1;}
+   virtual void  SetRackShield()  {fRackShield  = 1;}
 private:
    Bool_t fNewShield24;   // Option for new shielding in PX24 and RB24
    Int_t  fRefVolumeId;   // Volume ID of scoring plane
    Bool_t fScoring;       // Scoring Option
-   ClassDef(AliHALLv3,1)  //Class for ALICE experimental hall
+   Bool_t fRackShield;    // Additional rack shielding
+   ClassDef(AliHALLv3,2)  //Class for ALICE experimental hall
 };
 
 #endif