Option for beambackground simulations. Omitting volume that increases transport cuts.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 21 Feb 2012 15:08:39 +0000 (15:08 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 21 Feb 2012 15:08:39 +0000 (15:08 +0000)
STRUCT/AliPIPEv3.cxx
STRUCT/AliPIPEv3.h

index c0b6cd7..40ee032 100644 (file)
 #include "AliLog.h"
  
 ClassImp(AliPIPEv3)
+
  
 //_____________________________________________________________________________
-AliPIPEv3::AliPIPEv3()
+AliPIPEv3::AliPIPEv3() : fBeamBackground(0)
 {
 // Constructor
 }
 
 //_____________________________________________________________________________
 AliPIPEv3::AliPIPEv3(const char *name, const char *title)
-  : AliPIPE(name,title)
+  : AliPIPE(name,title), fBeamBackground(0)
 {
 // Constructor
 }
@@ -1616,7 +1617,7 @@ void AliPIPEv3::CreateGeometry()
     TGeoVolumeAssembly* voRB24 = new TGeoVolumeAssembly("RB24");
     // Cu Tube with two simplified flanges
     voRB24->AddNode(voRB24CuTubeM, 1, gGeoIdentity);
-    voRB24->AddNode(voRB24CuTubeA, 1, gGeoIdentity);
+    if (!fBeamBackground) voRB24->AddNode(voRB24CuTubeA, 1, gGeoIdentity);
     z = - kRB24CuTubeL/2 + kRB24CuTubeFL/2.;
     voRB24->AddNode(voRB24CuTubeF, 1, new TGeoTranslation(0., 0., z));
     z = + kRB24CuTubeL/2 - kRB24CuTubeFL/2.;
index ac3284c..38f728a 100644 (file)
@@ -30,11 +30,15 @@ class AliPIPEv3 : public AliPIPE {
   virtual void   CreateGeometry();
   virtual void   CreateMaterials();
   virtual Int_t  IsVersion() const {return 0;}
+  virtual void   SetBeamBackgroundSimulation() {fBeamBackground = kTRUE;}
+         
  private:
   virtual TGeoPcon*   MakeMotherFromTemplate(const TGeoPcon* shape, Int_t imin = -1, Int_t imax = -1, Float_t r0 = 0., Int_t nz =-1);
   virtual TGeoPcon*   MakeInsulationFromTemplate(TGeoPcon* shape);
   virtual TGeoVolume* MakeBellow(const char* ext, Int_t nc, Float_t rMin, Float_t rMax, Float_t dU, Float_t rPlie, Float_t dPlie);
-  ClassDef(AliPIPEv3,1)  //Class for PIPE version using TGeo
+  Bool_t  fBeamBackground; // Flag for beam background simulations
+  
+  ClassDef(AliPIPEv3, 2)  //Class for PIPE version using TGeo
 };
  
 #endif