#include "AliMUONVGeometryBuilder.h"
-#include "AliMpContainers.h"
-
-#ifdef WITH_ROOT
- #include "TExMap.h"
-#endif
-
-#ifdef WITH_STL
- #include <map>
-#endif
-
-#ifdef WITH_ROOT
- typedef TExMap SpecialMap;
-#endif
-
-#ifdef WITH_STL
- typedef map<Int_t , AliMUONSt1SpecialMotif> SpecialMap;
-#endif
+#include <TExMap.h>
// typedef Float_t GReal_t; // for AliGeant3
typedef Double_t GReal_t; // for VirtualMC
virtual void CreateMaterials();
virtual void CreateGeometry();
+ virtual void SetVolumes();
virtual void SetTransformations();
virtual void SetSensitiveVolumes();
static const char* fgkQuadrantMLayerName;///< prefix for automatic volume naming
static const char* fgkQuadrantNLayerName;///< prefix for automatic volume naming
static const char* fgkQuadrantFLayerName;///< prefix for automatic volume naming
+ static const char* fgkQuadrantMFLayerName; ///< prefix for automatic volume naming
static const char* fgkDaughterName; ///< prefix for automatic volume naming
static const Int_t fgkFoamBoxNameOffset; ///< coefficient for automatic volume naming
static const Int_t fgkFR4BoxNameOffset; ///< coefficient for automatic volume naming
void CreateHole();
void CreateDaughterBoard();
void CreateInnerLayers();
+ void CreateSpacer0();
+ void CreateSpacer();
void CreateQuadrant(Int_t chamber);
void CreateFoamBox(Int_t segNumber, const TVector2& dimensions);
void CreatePlaneSegment(Int_t segNumber, const TVector2& dimensions,
Int_t nofHoles);
+ void CreateQuadrantLayersAsVolumes(Int_t chamber);
+ void CreateQuadrantLayersAsAssemblies(Int_t chamber);
void CreateFrame(Int_t chamber);
void PlaceInnerLayers(Int_t chamber);
- void PlaceSector(AliMpSector* sector, SpecialMap specialMap,
+ void PlaceSpacer0(Int_t chamber);
+ void PlaceSector(const AliMpSector* sector, TExMap specialMap,
const TVector3& where, Bool_t reflectZ, Int_t chamber);
TString QuadrantEnvelopeName(Int_t chamber, Int_t quadrant) const;
TString QuadrantMLayerName(Int_t chamber) const;
TString QuadrantNLayerName(Int_t chamber) const;
TString QuadrantFLayerName(Int_t chamber) const;
+ TString QuadrantMFLayerName(Int_t chamber) const;
TString PlaneSegmentName(Int_t segNumber) const;
TString FoamBoxName(Int_t segNumber) const;
TString FR4BoxName(Int_t segNumber) const;
inline TString AliMUONSt1GeometryBuilderV2::QuadrantMLayerName(Int_t chamber) const
{ return Form("%s%d",fgkQuadrantMLayerName,chamber); }
+/// Return middle quadrant frame layer name for chamber \a chamber
+inline TString AliMUONSt1GeometryBuilderV2::QuadrantMFLayerName(Int_t chamber) const
+{ return Form("%s%d",fgkQuadrantMFLayerName,chamber); }
+
/// Return nearer quadrant layer name for chamber \a chamber
inline TString AliMUONSt1GeometryBuilderV2::QuadrantNLayerName(Int_t chamber) const
{ return Form("%s%d",fgkQuadrantNLayerName,chamber); }