/* $Id$ */
+// --------------------------
+// Class AliMUONSegFactory
+// --------------------------
+// New factory for building segmentations at all levels
+// Authors: Ivana Hrivnacova, IPN Orsay
+
#include "AliMUONSegFactory.h"
#include "AliMUONConstants.h"
#include "AliMUONGeometryStore.h"
#include <TObjString.h>
#include <TMap.h>
+/// \cond CLASSIMP
ClassImp(AliMUONSegFactory)
+/// \endcond
//______________________________________________________________________________
AliMUONSegFactory::AliMUONSegFactory(const AliMUONGeometryTransformer* geometry)
/// Default constructor
}
-//______________________________________________________________________________
-AliMUONSegFactory::AliMUONSegFactory(const AliMUONSegFactory& rhs)
- : TObject(rhs)
-{
-/// Protected copy constructor
-
- AliFatal("Not implemented.");
-}
-
//______________________________________________________________________________
AliMUONSegFactory::~AliMUONSegFactory()
// The segmentation is supposed to be deleted in the client code
}
-//______________________________________________________________________________
-AliMUONSegFactory& AliMUONSegFactory::operator=(const AliMUONSegFactory& rhs)
-{
- // Protected assignement operator
-
- if (this == &rhs) return *this;
-
- AliFatal("Not implemented.");
-
- return *this;
-}
-
//
// Private methods
//
//______________________________________________________________________________
Bool_t AliMUONSegFactory::IsGeometryDefined(Int_t ichamber)
{
-// Return true, if det elements for the chamber with the given ichamber Id
-// are defined in geometry (the geometry builder for this chamber was activated)
+/// Return true, if det elements for the chamber with the given ichamber Id
+/// are defined in geometry (the geometry builder for this chamber was activated)
if ( ! fkTransformer ||
! fkTransformer->GetModuleTransformer(ichamber, false) )
AliMUONVGeometryDESegmentation*
AliMUONSegFactory::CreateDESegmentation(Int_t detElemId, Int_t cath)
{
-// Create DE segmentation, operating in local DE reference frame
+/// Create DE segmentation, operating in local DE reference frame
// Check detElemId & cath
if ( ! AliMpDEManager::IsValid(detElemId, cath, true) ) return 0;
AliMUONGeometrySegmentation*
AliMUONSegFactory::CreateModuleSegmentation(Int_t moduleId, Int_t cath)
{
-// Create module segmentation, operating in global reference frame
-// Detection elements are defined via DE names map.
+/// Create module segmentation, operating in global reference frame
+/// Detection elements are defined via DE names map.
// Check cathod & module Id
if ( ! AliMpDEManager::IsValidCathod(cath, true) ||
//__________________________________________________________________________
void AliMUONSegFactory::BuildStation3()
{
- //--------------------------------------------------------
- // Configuration for Chamber TC5/6 (Station 3) ----------
- //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+/// Configuration for Chamber TC5/6 (Station 3) ----------
AliMUONGeometrySegmentation* segmentation[2];
//__________________________________________________________________________
void AliMUONSegFactory::BuildStation4()
{
- //--------------------------------------------------------
- // Configuration for Chamber TC7/8 (Station 4) ----------
- //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
+/// Configuration for Chamber TC7/8 (Station 4) ----------
AliMUONGeometrySegmentation* segmentation[2];
//__________________________________________________________________________
void AliMUONSegFactory::BuildStation5()
{
- //--------------------------------------------------------
- // Configuration for Chamber TC9/10 (Station 5) ---------
- //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+/// Configuration for Chamber TC9/10 (Station 5) ---------
AliMUONGeometrySegmentation* segmentation[2];
//__________________________________________________________________________
void AliMUONSegFactory::BuildStation6()
{
+/// Configuration for Trigger stations
+
AliMUONGeometrySegmentation *chamberSeg[2];