ROOT logo
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

// $Id$
// Revision of includes 07/05/2004
//
/// \ingroup sim
/// \class AliMUONSlatGeometryBuilder
/// \brief MUON Station3 geometry construction class
///
//  Author: Eric Dumonteil (dumontei@cea.fr)


#ifndef ALI_MUON_SLAT_GEOMETRY_BUILDER_H
#define ALI_MUON_SLAT_GEOMETRY_BUILDER_H

#include "AliMUONVGeometryBuilder.h"

class AliMUON;

class AliMUONSlatGeometryBuilder : public AliMUONVGeometryBuilder
{
  public:
    AliMUONSlatGeometryBuilder(AliMUON* muon);
    AliMUONSlatGeometryBuilder();
    virtual ~AliMUONSlatGeometryBuilder();

    // methods
    virtual void CreateGeometry();
    virtual void SetVolumes();
    virtual void SetTransformations();
    virtual void SetSensitiveVolumes();

  private:
    /// Not implemented
    AliMUONSlatGeometryBuilder(const AliMUONSlatGeometryBuilder& rhs);
    /// Not implemented
    AliMUONSlatGeometryBuilder& operator = (const AliMUONSlatGeometryBuilder& rhs);

    Int_t  ConvertSlatNum(Int_t numslat, Int_t quadnum, Int_t fspq) const;

    AliMUON*  fMUON; ///< the MUON detector class 
        
  ClassDef(AliMUONSlatGeometryBuilder,1) //MUON Station3 geometry construction class 
};

#endif //ALI_MUON_SLAT_GEOMETRY_BUILDER_H
 AliMUONSlatGeometryBuilder.h:1
 AliMUONSlatGeometryBuilder.h:2
 AliMUONSlatGeometryBuilder.h:3
 AliMUONSlatGeometryBuilder.h:4
 AliMUONSlatGeometryBuilder.h:5
 AliMUONSlatGeometryBuilder.h:6
 AliMUONSlatGeometryBuilder.h:7
 AliMUONSlatGeometryBuilder.h:8
 AliMUONSlatGeometryBuilder.h:9
 AliMUONSlatGeometryBuilder.h:10
 AliMUONSlatGeometryBuilder.h:11
 AliMUONSlatGeometryBuilder.h:12
 AliMUONSlatGeometryBuilder.h:13
 AliMUONSlatGeometryBuilder.h:14
 AliMUONSlatGeometryBuilder.h:15
 AliMUONSlatGeometryBuilder.h:16
 AliMUONSlatGeometryBuilder.h:17
 AliMUONSlatGeometryBuilder.h:18
 AliMUONSlatGeometryBuilder.h:19
 AliMUONSlatGeometryBuilder.h:20
 AliMUONSlatGeometryBuilder.h:21
 AliMUONSlatGeometryBuilder.h:22
 AliMUONSlatGeometryBuilder.h:23
 AliMUONSlatGeometryBuilder.h:24
 AliMUONSlatGeometryBuilder.h:25
 AliMUONSlatGeometryBuilder.h:26
 AliMUONSlatGeometryBuilder.h:27
 AliMUONSlatGeometryBuilder.h:28
 AliMUONSlatGeometryBuilder.h:29
 AliMUONSlatGeometryBuilder.h:30
 AliMUONSlatGeometryBuilder.h:31
 AliMUONSlatGeometryBuilder.h:32
 AliMUONSlatGeometryBuilder.h:33
 AliMUONSlatGeometryBuilder.h:34
 AliMUONSlatGeometryBuilder.h:35
 AliMUONSlatGeometryBuilder.h:36
 AliMUONSlatGeometryBuilder.h:37
 AliMUONSlatGeometryBuilder.h:38
 AliMUONSlatGeometryBuilder.h:39
 AliMUONSlatGeometryBuilder.h:40
 AliMUONSlatGeometryBuilder.h:41
 AliMUONSlatGeometryBuilder.h:42
 AliMUONSlatGeometryBuilder.h:43
 AliMUONSlatGeometryBuilder.h:44
 AliMUONSlatGeometryBuilder.h:45
 AliMUONSlatGeometryBuilder.h:46
 AliMUONSlatGeometryBuilder.h:47