AliRoot Core  v5-06-30 (35d6c57)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMUONSlatGeometryBuilder Class Reference

MUON Station3 geometry construction class. More...

#include <AliMUONSlatGeometryBuilder.h>

Inheritance diagram for AliMUONSlatGeometryBuilder:

Public Member Functions

 AliMUONSlatGeometryBuilder (AliMUON *muon)
 
 AliMUONSlatGeometryBuilder ()
 
virtual ~AliMUONSlatGeometryBuilder ()
 
virtual void CreateGeometry ()
 
virtual void SetVolumes ()
 and eventually the mother volume name should be defined More...
 
virtual void SetTransformations ()
 
virtual void SetSensitiveVolumes ()
 
- Public Member Functions inherited from AliMUONVGeometryBuilder
 AliMUONVGeometryBuilder (Int_t firstModuleId, Int_t nofModules)
 
 AliMUONVGeometryBuilder ()
 
virtual ~AliMUONVGeometryBuilder ()
 
void SetReferenceFrame (const TGeoCombiTrans &referenceFrame)
 
void RebuildSVMaps (Bool_t withEnvelopes=true) const
 
void UpdateDetElements (Bool_t create) const
 
virtual void CreateMaterials ()
 
virtual bool ApplyGlobalTransformation ()
 
Int_t NofGeometries () const
 Return the number of geometry modules. More...
 
AliMUONGeometryModuleGeometry (Int_t i) const
 Return the i th geometry module. More...
 

Private Member Functions

 AliMUONSlatGeometryBuilder (const AliMUONSlatGeometryBuilder &rhs)
 Not implemented. More...
 
AliMUONSlatGeometryBuilderoperator= (const AliMUONSlatGeometryBuilder &rhs)
 Not implemented. More...
 
Int_t ConvertSlatNum (Int_t numslat, Int_t quadnum, Int_t fspq) const
 

Private Attributes

AliMUONfMUON
 the MUON detector class More...
 

Additional Inherited Members

- Protected Member Functions inherited from AliMUONVGeometryBuilder
AliMUONGeometryModuleGetGeometry (Int_t moduleId) const
 
AliMUONGeometryEnvelopeStoreGetEnvelopes (Int_t moduleId) const
 
AliMUONStringIntMapGetSVMap (Int_t moduleId) const
 
Int_t GetModuleId (const TString &envName) const
 
void SetTranslation (Int_t moduleId, const TGeoTranslation &translation)
 
void SetTransformation (Int_t moduleId, const TGeoTranslation &translation, const TGeoRotation &rotation)
 
void SetVolume (Int_t moduleId, const TString &volumeName, Bool_t isVirtual=false)
 
void SetMotherVolume (Int_t moduleId, const TString &volumeName)
 

Detailed Description

MUON Station3 geometry construction class.

This Builder is designed according to the enveloppe methode. The basic idea is to be able to allow moves of the slats on the support panels. Those moves can be described with a simple set of parameters. The next step should be now to describe all the slats and their places by a unique class, which would make the SlatBuilder far more compact since now only three parameters can define a slat and its position, like:

  • Bool_t rounded_shape_slat
  • Float_t slat_length
  • Float_t slat_number or Float_t slat_position Reference system is the one described in the note ALICE-INT-2003-038 v.2 EDMS Id 406391
Author
Eric Dumonteil (dumon.nosp@m.tei@.nosp@m.cea.f.nosp@m.r)

Definition at line 21 of file AliMUONSlatGeometryBuilder.h.

Constructor & Destructor Documentation

AliMUONSlatGeometryBuilder::AliMUONSlatGeometryBuilder ( AliMUON muon)

Standard constructor

Definition at line 63 of file AliMUONSlatGeometryBuilder.cxx.

AliMUONSlatGeometryBuilder::AliMUONSlatGeometryBuilder ( )

Default constructor

Definition at line 72 of file AliMUONSlatGeometryBuilder.cxx.

AliMUONSlatGeometryBuilder::~AliMUONSlatGeometryBuilder ( )
virtual

Destructor

Definition at line 80 of file AliMUONSlatGeometryBuilder.cxx.

AliMUONSlatGeometryBuilder::AliMUONSlatGeometryBuilder ( const AliMUONSlatGeometryBuilder rhs)
private

Not implemented.

Member Function Documentation

Int_t AliMUONSlatGeometryBuilder::ConvertSlatNum ( Int_t  numslat,
Int_t  quadnum,
Int_t  fspq 
) const
private

On-line function establishing the correspondance between numslat (the slat number on a particular quadrant (numslat->0....4 for St3)) and slatnum (the slat number on the whole panel (slatnum->1...18 for St3)

Definition at line 2345 of file AliMUONSlatGeometryBuilder.cxx.

Referenced by CreateGeometry().

void AliMUONSlatGeometryBuilder::CreateGeometry ( )
virtual

Function to be overriden in a concrete chamber/station geometry builder class.
The geometry built there should not be placed in ALIC; but all volumes going to ALIC have to be added as envelopes to the chamber geometries (They will be then placed automatically usind the provided transformation.

CreateGeometry is the method containing all the informations concerning Stations 345 geometry. It includes description and placements of support panels and slats. The code comes directly from what was written in AliMUONv1.cxx before, with modifications concerning the use of Enveloppe method to place the Geant volumes. Now, few changes would allow the creation of a Slat methode where slat could be described by few parameters, and this builder would then be dedicated only to the placements of the slats. Those modifications could shorten the Station 345 geometry by a non-negligeable factor...

Implements AliMUONVGeometryBuilder.

Definition at line 90 of file AliMUONSlatGeometryBuilder.cxx.

AliMUONSlatGeometryBuilder& AliMUONSlatGeometryBuilder::operator= ( const AliMUONSlatGeometryBuilder rhs)
private

Not implemented.

void AliMUONSlatGeometryBuilder::SetSensitiveVolumes ( )
virtual

Function to be overriden in a concrete chamber/station geometry class.
The sensitive volumes Ids for each chamber should be defined and set to its geometry class.

Defines the sensitive volumes for slat stations chambers.

Implements AliMUONVGeometryBuilder.

Definition at line 2310 of file AliMUONSlatGeometryBuilder.cxx.

void AliMUONSlatGeometryBuilder::SetTransformations ( )
virtual

Function to be overriden in a concrete chamber/station geometry class.
The transformation of each chamber(s) wrt ALICE should be defined and set to its geometry class.

Defines the transformations for the station345 chambers.

Implements AliMUONVGeometryBuilder.

Definition at line 2264 of file AliMUONSlatGeometryBuilder.cxx.

void AliMUONSlatGeometryBuilder::SetVolumes ( )
virtual

and eventually the mother volume name should be defined

Function to be overriden in a concrete chamber/station geometry class.
The volume name for each geometry module, its virtuality

Defines the volumes for the station345 chambers.

Implements AliMUONVGeometryBuilder.

Definition at line 2225 of file AliMUONSlatGeometryBuilder.cxx.

Member Data Documentation

AliMUON* AliMUONSlatGeometryBuilder::fMUON
private

the MUON detector class

Definition at line 42 of file AliMUONSlatGeometryBuilder.h.

Referenced by CreateGeometry().


The documentation for this class was generated from the following files: