/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup base
+/// \class AliMUON
+/// \brief AliDetector Class for MUON subsystem
+
////////////////////////////////////////////////
// AliDetector Class for MUON subsystem //
////////////////////////////////////////////////
/* $Id$ */
// Revision of includes 07/05/2004
+//
+/// \ingroup base
+/// \class AliMUONChamber
+/// \brief MUON tracking chamber class
#include <TObject.h>
#include <TObjArray.h>
/* $Id$ */
// Revision of includes 07/05/2004
+//
+/// \ingroup base
+/// \class AliMUONChamberTrigger
+/// \brief Muon trigger chamber class
#include "AliMUONChamber.h"
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup rec
+/// \class AliMUONClusterFinderAZ
+/// \brief Cluster finder in MUON arm of ALICE
+
#include "AliMUONClusterFinderVS.h"
class TH2F;
/* $Id$ */
// Revision of includes 07/05/2004
-////////////////////////////////////////////////
-// MUON Cluster Finder Class //
-////////////////////////////////////////////////
+/// \ingroup rec
+/// \class AliMUONClusterFinderVS
+/// \brief Class for clustering and reconstruction of space points
+///
+/////////////////////////////////////////////////
+/// MUON Cluster Finder Class //
+/////////////////////////////////////////////////
#include <TObject.h>
/* $Id $*/
// Revision of includes 07/05/2004
+/// \ingroup rec
+/// \class AliMUONClusterInput
+/// \brief Global data service for hit reconstruction
+
#include <TObject.h>
#include <TClonesArray.h> // needed for inline function Digit
#include "AliMUONGeometrySegmentation.h"
/*$Id$*/
// Revision of includes 07/05/2004
-////////////////////////////////////
-// MUON event reconstructor in ALICE
-////////////////////////////////////
+/// \ingroup rec
+/// \class AliMUONClusterReconstructor
+/// \brief MUON cluster reconstructor in ALICE
+///
+/////////////////////////////////////
+/// MUON event reconstructor in ALICE
+/////////////////////////////////////
#include <TObject.h>
#include "AliMUONClusterFinderVS.h" //AZ
: AliMUONVGeometryBuilder("", 0),
fMUON(muon)
{
-// Standars constructor
+/// Standars constructor
}
//______________________________________________________________________________//___________________________________________
: AliMUONVGeometryBuilder(),
fMUON(0)
{
-// Default constructor
+/// Default constructor
}
//______________________________________________________________________________
const AliMUONCommonGeometryBuilder& right)
: AliMUONVGeometryBuilder(right)
{
- // copy constructor (not implemented)
+ /// copy constructor (not implemented)
AliFatal("Copy constructor not provided.");
}
//______________________________________________________________________________
AliMUONCommonGeometryBuilder::~AliMUONCommonGeometryBuilder()
{
-// Destructor
+/// Destructor
}
//______________________________________________________________________________
AliMUONCommonGeometryBuilder&
AliMUONCommonGeometryBuilder::operator=(const AliMUONCommonGeometryBuilder& right)
{
- // assignement operator (not implemented)
+ /// assignement operator (not implemented)
// check assignement to self
if (this == &right) return *this;
//_____________________________________________________________________________
void AliMUONCommonGeometryBuilder::CreateMaterials()
{
- // Definition of common materials
- // --
+/// Definition of common materials
//
// Ar-CO2 gas (80%+20%)
* See cxx source for full Copyright notice */
// $Id$
-//
-// Class AliMUONCommonGeometryBuilder
-// ----------------------------------
-// Geometry construction common to all stations
-// (material definition).
-// separated from AliMUONGeometryBuilder
+
+/// \ingroup base
+/// \class AliMUONCommonGeometryBuilder
+/// \brief Class to build common materials
+///
+/// Geometry construction common to all stations
+/// (material definition).
+/// separated from AliMUONGeometryBuilder
#ifndef ALI_MUON_COMMON_GEOMETRY_BUILDER_H
#define ALI_MUON_COMMON_GEOMETRY_BUILDER_H
private:
// data members
- AliMUON* fMUON; // MUON detector
+ AliMUON* fMUON; // Class to build common materials
ClassDef(AliMUONCommonGeometryBuilder,1) // Common MUON geometry definitions
};
/* $Id$*/
// Revision of includes 07/05/2004
+//
+/// \ingroup base
+/// \class AliMUONConstants
+/// \brief MUON global constants
#include <TObject.h>
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/*$Id$*/
+
+/// \ingroup rec
+/// \class AliMUONDDLTracker
+/// \brief MUON DDL tracker
#include <TObject.h>
#include "AliRawDataHeader.h"
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/*$Id$*/
+
+/// \ingroup rec
+/// \class AliMUONDDLTrigger
+/// \brief MUON DDL Trigger
#include <TObject.h>
#include "AliRawDataHeader.h"
/* $Id$ */
// Revision of includes 07/05/2004
-
-// AliMUONData
-// Class containing MUON data: hits, digits, rawclusters, globaltrigger, localtrigger, etc ...
-// Gines Martinez, Subatech, September 2003
//
+/// \ingroup base
+/// \class AliMUONData
+/// \brief MUON data
+///
+/// Class containing MUON data: hits, digits, rawclusters, globaltrigger,
+/// localtrigger, etc ...
+///
+/// Author: Gines Martinez, Subatech, September 2003
#include <TNamed.h>
#include <TArrayI.h>
/* $Id$ */
// Includes revised 07/05/2004
+//
+/// \ingroup base
+/// \class AliMUONDataInterface
+/// \brief An easy to use interface to data in the MUON module
// Author: Artur Szostak
// email: artur@alice.phy.uct.ac.za
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup base
+/// \class AliMUONDigit
+/// \brief MUON digit
+
#include <TObject.h>
static const Int_t kMAXTRACKS=10;
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup sim
+/// \class AliMUONDigitizer
+/// \brief Class for MUON merging/digitization
+
#include "AliDigitizer.h"
#include "AliMUONDigit.h"
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup sim
+/// \class AliMUONDigitizerv2
+/// \brief Class produces Digits from SDigits.
+///
+/// Do the Digitization (Digit) from summable Digits (SDigit)
+/// Allow the merging of signal file with background file(s).
+
#include "AliMUONDigitizer.h"
#include "AliMUONDigit.h"
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup base
+/// \class AliMUONDisplay
+/// \brief Utility class to display MUON events
+
//////////////////////////////////////////////////////////////////////////
// //
// AliDisplay //
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup sim
+/// \class AliMUONFactoryV2
+/// \brief Factory for muon chambers, segmentations and response
+///
////////////////////////////////////////////////////////////
-// Factory for muon chambers, segmentations and response
-// The number 2 is refering to new segmentation
-//
+/// Factory for muon chambers, segmentations and response
+/// The number 2 is refering to new segmentation
+///
////////////////////////////////////////////////////////////
#include <TObject.h>
/* $Id$ */
+/// \ingroup sim
+/// \class AliMUONFactoryV3
+/// \brief Factory for muon chambers, segmentations and response
+///
////////////////////////////////////////////////////////////
// Factory for muon chambers, segmentations and response
////////////////////////////////////////////////////////////
fGlobalTransformation(),
fGeometryBuilders(0)
{
-// Standard constructor
+/// Standard constructor
fGeometryBuilders = new TObjArray(100);
}
fGlobalTransformation(),
fGeometryBuilders(0)
{
-// Default constructor
+/// Default constructor
}
//______________________________________________________________________________
AliMUONGeometryBuilder::AliMUONGeometryBuilder(const AliMUONGeometryBuilder& right)
: TObject(right)
{
- // copy constructor (not implemented)
+/// Copy constructor (not implemented)
AliFatal("Copy constructor not provided.");
}
//______________________________________________________________________________
AliMUONGeometryBuilder::~AliMUONGeometryBuilder()
{
-// Destructor
+/// Destructor
if (fGeometryBuilders){
fGeometryBuilders->Delete();
delete fGeometryBuilders;
AliMUONGeometryBuilder&
AliMUONGeometryBuilder::operator=(const AliMUONGeometryBuilder& right)
{
- // assignement operator (not implemented)
+/// Assignement operator (not implemented)
// check assignement to self
if (this == &right) return *this;
Int_t copyNo, const TGeoHMatrix& matrix,
Int_t npar, Double_t* param, const char* only) const
{
-// Place the volume specified by name with the given transformation matrix
-// ---
+/// Place the volume specified by name with the given transformation matrix
// Do not apply global transformation
// if mother volume was already placed in
void AliMUONGeometryBuilder::FillGlobalTransformations(
AliMUONVGeometryBuilder* builder)
{
-// Compute and set global transformations to detection elements
-// for each chamber geometry
-// ---
+/// Compute and set global transformations to detection elements
+/// for each chamber geometry
for (Int_t j=0; j<builder->NofGeometries(); j++) {
//_____________________________________________________________________________
void AliMUONGeometryBuilder::AddBuilder(AliMUONVGeometryBuilder* geomBuilder)
{
-// Adds the geometry builder to the list
-// ---
+/// Adds the geometry builder to the list
fGeometryBuilders->Add(geomBuilder);
}
//______________________________________________________________________________
void AliMUONGeometryBuilder::CreateGeometry()
{
-//
-// Construct geometry using geometry builders.
-//
+/// Construct geometry using geometry builders.
for (Int_t i=0; i<fGeometryBuilders->GetEntriesFast(); i++) {
//_____________________________________________________________________________
void AliMUONGeometryBuilder::CreateMaterials()
{
-//
-// Construct materials specific to modules via builders
-//
+/// Construct materials specific to modules via builders
for (Int_t i=0; i<fGeometryBuilders->GetEntriesFast(); i++) {
//______________________________________________________________________________
void AliMUONGeometryBuilder::InitGeometry()
{
- // Initialize geometry
- // ---
+/// Initialize geometry
// Set the chamber (sensitive region) GEANT identifier
//
//______________________________________________________________________________
void AliMUONGeometryBuilder::WriteTransformations()
{
- // Writes transformations into files per builder
- // ---
+/// Writes transformations into files per builder
for (Int_t i=0; i<fGeometryBuilders->GetEntriesFast(); i++) {
//______________________________________________________________________________
void AliMUONGeometryBuilder::WriteSVMaps(Bool_t rebuild)
{
- // Writes sensitive volume maps into files per builder
- // ---
+/// Writes sensitive volume maps into files per builder
for (Int_t i=0; i<fGeometryBuilders->GetEntriesFast(); i++) {
void AliMUONGeometryBuilder::SetGlobalTransformation(
const TGeoCombiTrans& transform)
{
-// Sets the global transformation
-// ---
+/// Sets the global transformation
fGlobalTransformation = transform;
}
//_____________________________________________________________________________
void AliMUONGeometryBuilder::SetAlign(Bool_t align)
{
-// Sets the option for alignement
-// ---
+/// Sets the option for alignement
fAlign = align;
* See cxx source for full Copyright notice */
// $Id$
-//
-// Class AliMUONGeometryBuilder
-// ----------------------------
-// Manager class for geometry construction via geometry builders.
-//
-// Author: Ivana Hrivnacova, IPN Orsay
+
+/// \ingroup geometry
+/// \class AliMUONGeometryBuilder
+/// \brief Manager class for geometry construction via geometry builders.
+///
+/// Author: Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_GEOMETRY_BUILDER_H
#define ALI_MUON_GEOMETRY_BUILDER_H
fNpar(npar),
fParam(0)
{
+/// Standard constructor for a constituent without translation & rotation
+
// fTransformation = new TGeoCombiTrans(name);
// would be nice to be so simple
fParam(0),
fTransformation(0)
{
+/// Standard constructor for a constituent with translation
+
// Create the constituent transformation
fTransformation = new TGeoCombiTrans(translation, TGeoRotation());
fParam(0),
fTransformation(0)
{
+/// Standard constructor for a constituent with translation and rotation
+
// Create the constituent transformation
fTransformation = new TGeoCombiTrans(translation, rotation);
fParam(0),
fTransformation(0)
{
+/// Standard constructor for a constituent with translation and rotation
+/// defined via TGeoCombiTrans
+
// Create the constituent transformation
fTransformation = new TGeoCombiTrans(transform);
fParam(0),
fTransformation(0)
{
-// Default constructor
+/// Default constructor
}
const AliMUONGeometryConstituent& rhs)
: TNamed(rhs)
{
+/// Protected copy constructor
+
AliFatal("Copy constructor is not implemented.");
}
//______________________________________________________________________________
AliMUONGeometryConstituent::~AliMUONGeometryConstituent()
{
-//
+/// Destructor
+
delete fTransformation;
delete [] fParam;
}
AliMUONGeometryConstituent&
AliMUONGeometryConstituent::operator = (const AliMUONGeometryConstituent& rhs)
{
+/// Protected assignment operator
+
// check assignement to self
if (this == &rhs) return *this;
// $Id$
// Revision of includes 07/05/2004
//
-// Class AliMUONGeometryConstituent
-// --------------------------------
-// Helper class for definititon of an assembly of volumes.
-//
-// Author: Ivana Hrivnacova, IPN Orsay
+/// \ingroup geometry
+/// \class AliMUONGeometryConstituent
+/// \brief Helper class for definititon of an assembly of volumes.
+///
+/// Author: Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_GEOMETRY_CONSTITUENT_H
#define ALI_MUON_GEOMETRY_CONSTITUENT_H
fModuleId(moduleId),
fNofDetElements(nofDetElements)
{
-// Standard constructor
+/// Standard constructor
}
//______________________________________________________________________________
fModuleId(0),
fNofDetElements(0)
{
-// Ddefault constructor
+/// Default constructor
}
//______________________________________________________________________________
-AliMUONGeometryDEIndexing::~AliMUONGeometryDEIndexing() {
-//
+AliMUONGeometryDEIndexing::~AliMUONGeometryDEIndexing()
+{
+/// Destructor
}
//
//______________________________________________________________________________
Int_t AliMUONGeometryDEIndexing::GetFirstDetElemId() const
{
-// Get first detection element Id for chamber specified by moduleId
-// ---
+/// Get first detection element Id for chamber specified by moduleId
return (fModuleId+1)*100;
}
//______________________________________________________________________________
Int_t AliMUONGeometryDEIndexing::GetDetElementIndex(Int_t detElemId) const
{
-// Returns the index of detector element specified by detElemId
-// ---
+/// Returns the index of detector element specified by detElemId
if ( fNofDetElements == 0 ) {
AliFatal("The number of detection elements has not been set.");
//______________________________________________________________________________
Int_t AliMUONGeometryDEIndexing::GetDetElementId(Int_t detElemIndex) const
{
-// Returns the ID of detector element specified by index
-// ---
+/// Returns the ID of detector element specified by index
if ( fNofDetElements == 0 ) {
AliFatal("The number of detection elements has not been set.");
* See cxx source for full Copyright notice */
// $Id$
-//
-// Class AliMUONGeometryDEIndexing
-// -------------------------------
-// The class that provides conversion between the detection element Id
-// and the index in the array.
-// Used in storing DE transformations and segmentations.
-// The detection elements numbering:
-// DetElemId = chamberId*100 + [50] + detElemNum
-// where chamberId = 1, 2, ..., 14
-// detElemNum = 0, 1, ...
-// The number 50 is added to distinguish detector elements
-// in the left and the right hemispheres.
-//
-// Author: Ivana Hrivnacova, IPN Orsay
+
+/// \ingroup base
+/// \class AliMUONGeometryDEIndexing
+/// \brief Conversion between the detection element Id and the array index
+///
+/// The class that provides conversion between the detection element Id
+/// and the index in the array.
+/// Used in storing DE transformations and segmentations.
+/// The detection elements numbering:
+/// DetElemId = chamberId*100 + [50] + detElemNum
+/// where chamberId = 1, 2, ..., 14
+/// detElemNum = 0, 1, ...
+/// The number 50 is added to distinguish detector elements
+/// in the left and the right hemispheres.
+///
+/// Author: Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_GEOMETRY_DE_INDEXING_H
#define ALI_MUON_GEOMETRY_DE_INDEXING_H
Int_t fModuleId; // module Id
Int_t fNofDetElements; // number of detection elements in the module
- ClassDef(AliMUONGeometryDEIndexing,1) // MUON transformations store
+ ClassDef(AliMUONGeometryDEIndexing,1) // Conversion between the DE Id and the array index
};
// inline functions
fLocalTransformation(0),
fGlobalTransformation(0)
{
-// Standard constructor
+/// Standard constructor
SetUniqueID(detElemId);
fLocalTransformation = new TGeoCombiTrans(relTransform);
fLocalTransformation(0),
fGlobalTransformation(0)
{
-// Default constructor
+/// Default constructor
}
//______________________________________________________________________________
const AliMUONGeometryDetElement& rhs)
: TObject(rhs)
{
+/// Protected copy constructor
+
AliFatal("Copy constructor is not implemented.");
}
//______________________________________________________________________________
-AliMUONGeometryDetElement::~AliMUONGeometryDetElement() {
-//
+AliMUONGeometryDetElement::~AliMUONGeometryDetElement()
+{
+/// Destructor
+
delete fLocalTransformation;
delete fGlobalTransformation;
}
AliMUONGeometryDetElement&
AliMUONGeometryDetElement::operator = (const AliMUONGeometryDetElement& rhs)
{
+/// Protected assignement operator
+
// check assignement to self
if (this == &rhs) return *this;
void AliMUONGeometryDetElement::PrintTransform(
const TGeoCombiTrans* transform) const
{
-// Prints the detection element transformation
-// ---
+/// Prints the detection element transformation
cout << "DetElemId: " << GetUniqueID();
cout << " name: " << fAlignedVolume << endl;
Float_t xg, Float_t yg, Float_t zg,
Float_t& xl, Float_t& yl, Float_t& zl) const
{
-// Transforms point from the global reference frame (ALIC)
-// to the local reference frame of the detection element specified
-// by detElemId.
-// ---
+/// Transforms point from the global reference frame (ALIC)
+/// to the local reference frame of the detection element specified
+/// by detElemId.
Double_t dxg = xg;
Double_t dyg = yg;
Double_t xg, Double_t yg, Double_t zg,
Double_t& xl, Double_t& yl, Double_t& zl) const
{
-// Transforms point from the global reference frame (ALIC)
-// to the local reference frame of the detection element specified
-// by detElemId.
-// ---
+/// Transforms point from the global reference frame (ALIC)
+/// to the local reference frame of the detection element specified
+/// by detElemId.
// Check transformation
if (!fGlobalTransformation) {
Float_t xl, Float_t yl, Float_t zl,
Float_t& xg, Float_t& yg, Float_t& zg) const
{
-// Transforms point from the local reference frame of the detection element
-// specified by detElemId to the global reference frame (ALIC).
-// ---
+/// Transforms point from the local reference frame of the detection element
+/// specified by detElemId to the global reference frame (ALIC).
Double_t dxl = xl;
Double_t dyl = yl;
Double_t xl, Double_t yl, Double_t zl,
Double_t& xg, Double_t& yg, Double_t& zg) const
{
-// Transforms point from the local reference frame of the detection element
-// specified by detElemId to the global reference frame (ALIC).
-// ---
+/// Transforms point from the local reference frame of the detection element
+/// specified by detElemId to the global reference frame (ALIC).
// Check transformation
if (!fGlobalTransformation) {
void AliMUONGeometryDetElement::SetGlobalTransformation(
const TGeoCombiTrans& transform)
{
-// Sets global transformation;
-// gives warning if the global transformation is already defined.
-// ---
+/// Sets global transformation;
+/// gives warning if the global transformation is already defined.
if (fGlobalTransformation) {
delete fGlobalTransformation;
//______________________________________________________________________________
void AliMUONGeometryDetElement::PrintLocalTransform() const
{
-// Prints detection element relative transformation
-// (the transformation wrt module frame)
-//
+/// Prints detection element relative transformation
+/// (the transformation wrt module frame)
PrintTransform(fLocalTransformation);
}
//______________________________________________________________________________
void AliMUONGeometryDetElement::PrintGlobalTransform() const
{
-// Prints detection element global transformation
-// (the transformation wrt global frame)
-//
+/// Prints detection element global transformation
+/// (the transformation wrt global frame)
PrintTransform(fLocalTransformation);
}
* See cxx source for full Copyright notice */
// $Id$
-//
-// Class AliMUONGeometryDetElement
-// --------------------------------
-// The class defines the detection element.
-//
-// Author: Ivana Hrivnacova, IPN Orsay
+
+/// \ingroup geometry
+/// \class AliMUONGeometryDetElement
+/// \brief Detection element
+///
+/// The class defines the detection element.
+///
+/// Author: Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_GEOMETRY_DET_ELEMENT_H
#define ALI_MUON_GEOMETRY_DET_ELEMENT_H
/* $Id$ */
-//
-// Enum AliMUONGeometryDirection
-// -----------------------------
-// Enumeration for the directions in a plane.
-//
-// Author:Ivana Hrivnacova, IPN Orsay
+/// \ingroup geometry
+/// \enum AliMUONGeometryDirection
+/// \brief Enumeration for the directions in a plane.
+///
+/// Author:Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_GEOMETRY_DIRECTION_H
#define ALI_MUON_GEOMETRY_DIRECTION_H
fTransformation(0),
fConstituents(0)
{
-// Standard constructor
+/// Standard constructor
if (TString(only) == TString("MANY")) fIsMANY = true;
fTransformation(0),
fConstituents(0)
{
-// Standard constructor
+/// Standard constructor for a non virtual enevelope with a specified copy
+/// number
if (TString(only) == TString("MANY")) fIsMANY = true;
fTransformation(0),
fConstituents(0)
{
-// Default constructor
+/// Default constructor
}
const AliMUONGeometryEnvelope& rhs)
: TNamed(rhs)
{
+/// Protected copy constructor
+
AliFatal("Copy constructor is not implemented.");
}
//______________________________________________________________________________
AliMUONGeometryEnvelope::~AliMUONGeometryEnvelope()
{
-//
+/// Destructor
+
// Add deleting rotation matrices
delete fTransformation;
AliMUONGeometryEnvelope&
AliMUONGeometryEnvelope::operator = (const AliMUONGeometryEnvelope& rhs)
{
+/// Protected assignement operator
+
// check assignement to self
if (this == &rhs) return *this;
//______________________________________________________________________________
void AliMUONGeometryEnvelope::AddConstituent(const TString& name, Int_t copyNo)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
fConstituents->Add(new AliMUONGeometryConstituent(name, copyNo, 0, 0));
}
void AliMUONGeometryEnvelope::AddConstituent(const TString& name, Int_t copyNo,
const TGeoTranslation& translation)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
fConstituents
->Add(new AliMUONGeometryConstituent(name, copyNo, translation, 0, 0));
const TGeoTranslation& translation,
const TGeoRotation& rotation)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
fConstituents
->Add(new AliMUONGeometryConstituent(
void AliMUONGeometryEnvelope::AddConstituent(const TString& name, Int_t copyNo,
const TGeoCombiTrans& transform )
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
fConstituents
->Add(new AliMUONGeometryConstituent(
void AliMUONGeometryEnvelope::AddConstituentParam(const TString& name,
Int_t copyNo, Int_t npar, Double_t* param)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
fConstituents
->Add(new AliMUONGeometryConstituent(name, copyNo, npar, param));
Int_t copyNo, const TGeoTranslation& translation,
Int_t npar, Double_t* param)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
fConstituents
->Add(new AliMUONGeometryConstituent(
const TGeoRotation& rotation,
Int_t npar, Double_t* param)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
fConstituents
->Add(new AliMUONGeometryConstituent(
const TGeoCombiTrans& transform,
Int_t npar, Double_t* param)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
fConstituents
->Add(new AliMUONGeometryConstituent(
//______________________________________________________________________________
void AliMUONGeometryEnvelope::SetTranslation(const TGeoTranslation& translation)
{
-// Sets the envelope position
-// ---
+/// Set the envelope position
fTransformation
->SetTranslation(const_cast<Double_t*>(translation.GetTranslation()));
//______________________________________________________________________________
void AliMUONGeometryEnvelope::SetRotation(const TGeoRotation& rotation)
{
-// Sets the enevlope rotation
-// ---
+/// Set the enevlope rotation
TGeoRotation* rot = new TGeoRotation();
rot->SetMatrix(const_cast<Double_t*>(rotation.GetRotationMatrix()));
// $Id$
// Revision of includes 07/05/2004
-//
-// Class AliMUONGeometryEnvelope
-// -----------------------------
-// Helper class for definititon an assembly of volumes.
-//
-// Author: Ivana Hrivnacova, IPN Orsay
+
+/// \ingroup geometry
+/// \class AliMUONGeometryEnvelope
+/// \brief Geometry envelope helper class
+///
+/// Helper class for definititon of an assembly of volumes.
+///
+/// Author: Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_GEOMETRY_ENVELOPE_H
#define ALI_MUON_GEOMETRY_ENVELOPE_H
fDebug(false),
fAlign(false)
{
-// Standard constructor
+/// Standard constructor
fEnvelopes = new TObjArray(100);
}
fDebug(false),
fAlign(false)
{
-// Default constructor
+/// Default constructor
}
//______________________________________________________________________________
AliMUONGeometryEnvelopeStore::~AliMUONGeometryEnvelopeStore()
{
-//
+/// Destructor
// Add deleting rotation matrices
AliMUONGeometryEnvelopeStore&
AliMUONGeometryEnvelopeStore::operator = (const AliMUONGeometryEnvelopeStore& rhs)
{
+/// Protected assignement operator
+
// check assignement to self
if (this == &rhs) return *this;
AliMUONGeometryEnvelope*
AliMUONGeometryEnvelopeStore::FindEnvelope(const TString& name) const
{
-// Finds the envelope specified by name.
-// ---
+/// Find the envelope specified by name.
for (Int_t i=0; i<fEnvelopes->GetEntriesFast(); i++) {
AliMUONGeometryEnvelope* envelope
Bool_t AliMUONGeometryEnvelopeStore::AlignEnvelope(
AliMUONGeometryEnvelope* envelope) const
{
-// Find transformation by the detection element Id (if not 0)
-// (= unique ID of enevelope) and set it to the envelope.
-// Return true if transformation is applied, false otherwise.
-// ---
+/// Find transformation by the detection element Id (if not 0)
+/// (= unique ID of enevelope) and set it to the envelope.
+/// Return true if transformation is applied, false otherwise.
Int_t detElemId = envelope->GetUniqueID();
if (detElemId == 0) return false;
Bool_t isVirtual,
const char* only)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (!isVirtual) AliDebug(1,Form("Adding non-virtual envelope %s id %d",name.Data(),id));
// else AliDebug(1,Form("Adding virtual envelope %s id %d",name.Data(),id));
const TGeoTranslation& translation,
const char* only)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding ";
const TGeoRotation& rotation,
const char* only)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding ";
const TGeoCombiTrans& transform,
const char* only)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding ";
Int_t copyNo,
const char* only)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding "
const TGeoTranslation& translation,
const char* only)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding "
const TGeoRotation& rotation,
const char* only)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding "
const TGeoCombiTrans& transform,
const char* only)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding "
void AliMUONGeometryEnvelopeStore::AddEnvelopeConstituent(const TString& name,
const TString& envName, Int_t copyNo)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding constituent " << name
const TString& envName, Int_t copyNo,
const TGeoTranslation& translation)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding constituent " << name
const TGeoTranslation& translation,
const TGeoRotation& rotation)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding constituent " << name
const TString& envName, Int_t copyNo,
const TGeoCombiTrans& transform)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding constituent " << name
const TString& envName, Int_t copyNo,
Int_t npar, Double_t* param)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding parameterised constituent " << name
const TGeoTranslation& translation,
Int_t npar, Double_t* param)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding parameterised constituent " << name
const TGeoRotation& rotation,
Int_t npar, Double_t* param)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding parameterised constituent " << name
const TGeoCombiTrans& transform,
Int_t npar, Double_t* param)
{
-// Adds the volume with the specified name and transformation
-// to the list of envelopes.
-// ---
+/// Add the volume with the specified name and transformation
+/// to the list of envelopes.
if (fDebug) {
cout << "... Adding parameterised constituent " << name
//______________________________________________________________________________
Int_t AliMUONGeometryEnvelopeStore::GetNofDetElements() const
{
-// Returns the number od envelopes with detElemId>0.
-// ---
+/// Return the number od envelopes with detElemId>0.
Int_t nofDetElems = 0;
* See cxx source for full Copyright notice */
// $Id$
-//
-// Class AliMUONGeometryEnvelopeStore
-// ----------------------------------
-// Class for definititon of the temporary volume envelopes
-// used in geometry construction
-//
-// Author: Ivana Hrivnacova, IPN Orsay
+
+/// \ingroup geometry
+/// \class AliMUONGeometryEnvelopeStore
+/// \brief Store for temporary volumes envelopes
+///
+/// Class for definititon of the temporary volume envelopes
+/// used in geometry construction
+///
+/// Author: Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_GEOMETRY_ENVELOPE_STORE_H
#define ALI_MUON_GEOMETRY_ENVELOPE_STORE_H
fDetElements(0),
fSVMap(0)
{
-// Standard constructor
+/// Standard constructor
// Chamber transformation
fTransformation = new TGeoCombiTrans("");
fDetElements(0),
fSVMap(0)
{
-// Default constructor
+/// Default constructor
}
AliMUONGeometryModule::AliMUONGeometryModule(const AliMUONGeometryModule& rhs)
: TObject(rhs)
{
+/// Protected copy constructor
+
AliFatal("Copy constructor is not implemented.");
}
//______________________________________________________________________________
-AliMUONGeometryModule::~AliMUONGeometryModule() {
-//
+AliMUONGeometryModule::~AliMUONGeometryModule()
+{
+/// Destructor
delete fTransformation;
delete fSVVolumeIds;
AliMUONGeometryModule&
AliMUONGeometryModule::operator = (const AliMUONGeometryModule& rhs)
{
+/// Protected assignement operator
+
// check assignement to self
if (this == &rhs) return *this;
//______________________________________________________________________________
Int_t AliMUONGeometryModule::GetSVIndex(Int_t svVolId) const
{
-// Returns the index of the volume specified by volId
-// if it is present in the list of sensitive volumes
-// (or -1 if not present).
+/// Return the index of the volume specified by volId
+/// if it is present in the list of sensitive volumes
+/// (or -1 if not present).
for (Int_t i=0; i<fNofSVs; i++) {
if (fSVVolumeIds->At(i) == svVolId) return i;
Float_t xg, Float_t yg, Float_t zg,
Float_t& xl, Float_t& yl, Float_t& zl) const
{
-// Transforms point from the global reference frame (ALIC)
-// to the local reference frame of the detection element specified
-// by detElemId.
-// ---
+/// Transform point from the global reference frame (ALIC)
+/// to the local reference frame of the detection element specified
+/// by detElemId.
// Get detection element
AliMUONGeometryDetElement* detElement = GetDetElement(detElemId);
Double_t xg, Double_t yg, Double_t zg,
Double_t& xl, Double_t& yl, Double_t& zl) const
{
-// Transforms point from the global reference frame (ALIC)
-// to the local reference frame of the detection element specified
-// by detElemId.
-// ---
+/// Transform point from the global reference frame (ALIC)
+/// to the local reference frame of the detection element specified
+/// by detElemId.
// Get detection element
AliMUONGeometryDetElement* detElement = GetDetElement(detElemId);
Float_t xl, Float_t yl, Float_t zl,
Float_t& xg, Float_t& yg, Float_t& zg) const
{
-// Transforms point from the local reference frame of the detection element
-// specified by detElemId to the global reference frame (ALIC).
-// ---
+/// Transform point from the local reference frame of the detection element
+/// specified by detElemId to the global reference frame (ALIC).
// Get detection element
AliMUONGeometryDetElement* detElement = GetDetElement(detElemId);
Double_t xl, Double_t yl, Double_t zl,
Double_t& xg, Double_t& yg, Double_t& zg) const
{
-// Transforms point from the local reference frame of the detection element
-// specified by detElemId to the global reference frame (ALIC).
-// ---
+/// Transform point from the local reference frame of the detection element
+/// specified by detElemId to the global reference frame (ALIC).
// Get detection element
AliMUONGeometryDetElement* detElement = GetDetElement(detElemId);
//______________________________________________________________________________
void AliMUONGeometryModule::SetVolume(const TString& volumeName)
{
-// Sets the concrete volume associated with this module.
-// The module in not virtual in this case
+/// Set the concrete volume associated with this module.
+/// The module in not virtual in this case
fVolume = volumeName;
fIsVirtual = false;
//______________________________________________________________________________
void AliMUONGeometryModule::SetTranslation(const TGeoTranslation& translation)
{
-// Sets the module position wrt world.
-// ---
+/// Set the module position wrt world.
fTransformation
->SetTranslation(const_cast<Double_t*>(translation.GetTranslation()));
//______________________________________________________________________________
void AliMUONGeometryModule::SetRotation(const TGeoRotation& rotation)
{
-// Sets the module rotation wrt ALIC.
-// ---
+/// Set the module rotation wrt ALIC.
TGeoRotation* rot = new TGeoRotation();
rot->SetMatrix(const_cast<Double_t*>(rotation.GetRotationMatrix()));
//______________________________________________________________________________
void AliMUONGeometryModule::SetSensitiveVolume(Int_t svVolId)
{
-// Adds the volume specified by volId to the list of sensitive
-// volumes
-// ---
+/// Add the volume specified by volId to the list of sensitive
+/// volumes
// Resize TArrayI if needed
if (fSVVolumeIds->GetSize() == fNofSVs) fSVVolumeIds->Set(2*fNofSVs);
//______________________________________________________________________________
void AliMUONGeometryModule::SetSensitiveVolume(const TString& volName)
{
-// Adds the volume specified by volName to the list of sensitive
-// volumes
-// ---
+/// Add the volume specified by volName to the list of sensitive
+/// volumes
SetSensitiveVolume(gMC->VolId(volName));
}
//______________________________________________________________________________
void AliMUONGeometryModule::SetAlign(Bool_t align)
{
-// Sets alignement option to enevelope store.
-// ---
+/// Set alignement option to enevelope store.
fEnvelopes->SetAlign(align);
}
AliMUONGeometryDetElement*
AliMUONGeometryModule::FindBySensitiveVolume(const TString& sensVolume) const
{
-// Finds TGeoCombiTrans for the detector element Id specified by aligned volume
-// ---
+/// Find TGeoCombiTrans for the detector element Id specified by aligned volume
Int_t detElemId = fSVMap->GetDetElemId(sensVolume);
//______________________________________________________________________________
Bool_t AliMUONGeometryModule::IsSensitiveVolume(Int_t volId) const
{
-// Checks if the volume specified by volId is present in the list
-// of sensitive volumes.
-// ---
+/// Check if the volume specified by volId is present in the list
+/// of sensitive volumes.
for (Int_t i=0; i<fNofSVs; i++) {
if (fSVVolumeIds->At(i) == volId) return kTRUE;
//______________________________________________________________________________
Bool_t AliMUONGeometryModule::IsSensitiveVolume(const TString& volName) const
{
-// Checks if the volume specified by volName is present in the list
-// of sensitive volumes.
-// ---
+/// Check if the volume specified by volName is present in the list
+/// of sensitive volumes.
return IsSensitiveVolume(gMC->VolId(volName));
}
AliMUONGeometryDetElement*
AliMUONGeometryModule::GetDetElement(Int_t detElemId) const
{
-// Returns thethe detection element specified by detElemId.
-// Gives error if detection element is not defined.
-// ---
+/// Return the detection element specified by detElemId.
+/// Give error if detection element is not defined.
// Get detection element
AliMUONGeometryDetElement* detElement
return detElement;
}
-
-/*
-//______________________________________________________________________________
-Int_t AliMUONGeometryModule::GetNofDetElements() const
-{
-// Returns the number of detection elements
-// ---
-
- return fDEIndexing->GetNofDetElements();
-}
-
-//______________________________________________________________________________
-Int_t AliMUONGeometryModule::GetDetElemId(Int_t i) const
-{
-// Returns the i-th detection element id
-// ---
-
- return fDEIndexing->GetDetElementId(i);
-}
-*/
/* $Id$ */
// Revision of includes 07/05/2004
-//
-// Class AliMUONGeometryModule
-// -----------------------------
-// Class for definition of the detector module parameters
-// (the transformations of detection elements, mapping between
-// sensitive volumes and detection elements).
-//
-// Author: Ivana Hrivnacova, IPN Orsay
+/// \ingroup geometry
+/// \class AliMUONGeometryModule
+/// \brief Geometry parameters for detector module
+///
+/// Class for definition of the detector module parameters
+/// (the transformations of detection elements, mapping between
+/// sensitive volumes and detection elements).
+///
+/// Author: Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_MODULE_GEOMETRY_H
#define ALI_MUON_MODULE_GEOMETRY_H
fFirstArray(100),
fSecondArray(100)
{
-// Standard constructor
+/// Standard constructor
fFirstArray.SetOwner(true);
}
AliMUONStringIntMap::AliMUONStringIntMap(const AliMUONStringIntMap& rhs)
: TObject(rhs)
{
+/// Protected copy constructor
+
AliFatal("Copy constructor is not implemented.");
}
+//______________________________________________________________________________
+AliMUONStringIntMap::~AliMUONStringIntMap()
+{
+/// Destructor
+
+ fFirstArray.Delete();
+}
+
//______________________________________________________________________________
AliMUONStringIntMap&
AliMUONStringIntMap::operator = (const AliMUONStringIntMap& rhs)
{
+/// Protected assignement operator
+
// check assignement to self
if (this == &rhs) return *this;
return *this;
}
-//______________________________________________________________________________
-AliMUONStringIntMap::~AliMUONStringIntMap()
-{
-// Destructor
-
- fFirstArray.Delete();
-}
+//
+// public methods
+//
//______________________________________________________________________________
Bool_t AliMUONStringIntMap::Add(const TString& first, Int_t second)
{
-// Add map element if first not yet present
-// ---
+/// Add map element if first not yet present
Int_t second2 = Get(first);
if ( second2 > 0 ) {
//______________________________________________________________________________
Int_t AliMUONStringIntMap::Get(const TString& first) const
{
-// Find the element with specified key (first)
-// ---
+/// Find the element with specified key (first)
for (Int_t i=0; i<fNofItems; i++) {
if ( ((TObjString*)fFirstArray.At(i))->GetString() == first )
//______________________________________________________________________________
Int_t AliMUONStringIntMap::GetNofItems() const
{
-// Returns the number of elements
-// ---
+/// Return the number of elements
return fNofItems;
}
//______________________________________________________________________________
void AliMUONStringIntMap::Clear(Option_t* /*option*/)
{
-// Deletes the elements
-// ---
+/// Delete the elements
fNofItems = 0;
fFirstArray.Delete();
//______________________________________________________________________________
void AliMUONStringIntMap::Print(const char* /*option*/) const
{
-// Prints the map elements
+/// Print the map elements
for (Int_t i=0; i<fNofItems; i++) {
cout << setw(4)
fSVMap(),
fSVPositions(initSize)
{
-// Standard constructor
+/// Standard constructor
fSVPositions.SetOwner(true);
}
fSVMap(),
fSVPositions()
{
-// Default constructor
+/// Default constructor
}
//______________________________________________________________________________
AliMUONGeometrySVMap::AliMUONGeometrySVMap(const AliMUONGeometrySVMap& rhs)
: TObject(rhs)
{
+/// Protected copy constructor
+
AliFatal("Copy constructor is not implemented.");
}
//______________________________________________________________________________
-AliMUONGeometrySVMap::~AliMUONGeometrySVMap() {
-//
+AliMUONGeometrySVMap::~AliMUONGeometrySVMap()
+{
+/// Destructor
+
fSVPositions.Delete();
}
AliMUONGeometrySVMap&
AliMUONGeometrySVMap::operator = (const AliMUONGeometrySVMap& rhs)
{
+/// Protected assignement operator
+
// check assignement to self
if (this == &rhs) return *this;
const TGeoCombiTrans*
AliMUONGeometrySVMap::FindByName(const TString& name) const
{
-// Finds TGeoCombiTrans in the array of positions by name
-// ---
+/// Find TGeoCombiTrans in the array of positions by name
for (Int_t i=0; i<fSVPositions.GetEntriesFast(); i++) {
TGeoCombiTrans* transform = (TGeoCombiTrans*) fSVPositions.At(i);
void AliMUONGeometrySVMap::Add(const TString& volumePath,
Int_t detElemId)
{
-// Add the specified sensitive volume path and the detElemId
-// to the map
-// ---
+/// Add the specified sensitive volume path and the detElemId
+/// to the map
fSVMap.Add(volumePath, detElemId);
}
void AliMUONGeometrySVMap::AddPosition(const TString& volumePath,
const TGeoTranslation& globalPosition)
{
-// Add global position for the sensitive volume specified by volumePath
-// in the array of transformations if this volumePath is not yet present.
-// ---
+/// Add global position for the sensitive volume specified by volumePath
+/// in the array of transformations if this volumePath is not yet present.
TGeoTranslation* newTransform = new TGeoTranslation(globalPosition);
Int_t detElemId = fSVMap.Get(volumePath);
//______________________________________________________________________________
void AliMUONGeometrySVMap::ClearPositions()
{
-// Clears the array of transformations
+/// Clear the array of transformations
fSVPositions.Delete();
}
//______________________________________________________________________________
void AliMUONGeometrySVMap::SortPositions()
{
-// Sort the array of positions by names.
-// ---
+/// Sort the array of positions by names.
fSVPositions.Sort(fSVPositions.GetEntriesFast());
}
//______________________________________________________________________________
void AliMUONGeometrySVMap::Print(const char* option) const
{
-// Prints the map of sensitive volumes and detector elements
-// ---
+/// Print the map of sensitive volumes and detector elements
fSVMap.Print(option);
}
//______________________________________________________________________________
void AliMUONGeometrySVMap::PrintPositions() const
{
-// Prints the sensitive volumes global positions
-// ---
+/// Print the sensitive volumes global positions
for (Int_t i=0; i<fSVPositions.GetEntriesFast(); i++) {
//______________________________________________________________________________
void AliMUONGeometrySVMap::WriteMap(ofstream& out) const
{
-// Prints the map of sensitive volumes and detector elements
-// into specified stream
-// ---
+/// Print the map of sensitive volumes and detector elements
+/// into specified stream
fSVMap.Print("SV", out);
}
//______________________________________________________________________________
Int_t AliMUONGeometrySVMap::GetDetElemId(const TString& volumePath) const
{
-// Returns detection element Id for the sensitive volume specified by path
-// ---
+/// Return detection element Id for the sensitive volume specified by path
return fSVMap.Get(volumePath);
}
* See cxx source for full Copyright notice */
// $Id$
-//
-// Class AliMUONGeometrySVMap
-// --------------------------
-// As the detection element frame is different from the
-// frame of the sensitive volume(s) defined in Geant,
-// the sensitive volumes have to be mapped to the detection
-// elements. In the map, fSVMap, the sensitive voolumes are specified
-// by the full path in the volume hierarchy, defined as:
-// /volname.copyNo/volName.copyNo1/...
-//
-// The array of global positions of sensitive volumes fSVPositions
-// is included to make easier the verification of the assignements
-// in the fSVMap.
-//
-// Author: Ivana Hrivnacova, IPN Orsay
+
+/// \ingroup geometry
+/// \class AliMUONGeometrySVMap
+/// \brief Map between sensitive volumes and detection element Ids
+///
+/// As the detection element frame is different from the
+/// frame of the sensitive volume(s) defined in Geant,
+/// the sensitive volumes have to be mapped to the detection
+/// elements. In the map, fSVMap, the sensitive voolumes are specified
+/// by the full path in the volume hierarchy, defined as:
+/// /volname.copyNo/volName.copyNo1/...
+///
+/// The array of global positions of sensitive volumes fSVPositions
+/// is included to make easier the verification of the assignements
+/// in the fSVMap.
+///
+/// Author: Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_GEOMETRY_SV_MAP_H
#define ALI_MUON_GEOMETRY_SV_MAP_H
fDESegmentations(0)
{
-// Normal constructor
+/// Standard constructor
fDESegmentations
= new AliMUONGeometryStore(geometry->GetDEIndexing(), false);
fGeometryModule(0),
fDESegmentations(0)
{
-// Default Constructor
+/// Default Constructor
}
//______________________________________________________________________________
const AliMUONGeometrySegmentation& rhs)
: TObject(rhs)
{
-// Copy constructor
+/// Protected copy constructor
+
AliFatal("Copy constructor is not implemented.");
}
//______________________________________________________________________________
-AliMUONGeometrySegmentation::~AliMUONGeometrySegmentation() {
-// Destructor
+AliMUONGeometrySegmentation::~AliMUONGeometrySegmentation()
+{
+/// Destructor
delete fDESegmentations;
}
AliMUONGeometrySegmentation&
AliMUONGeometrySegmentation::operator=(const AliMUONGeometrySegmentation& rhs)
{
-// Copy operator
+/// Protected assignment operator
// check assignement to self
if (this == &rhs) return *this;
//______________________________________________________________________________
Bool_t AliMUONGeometrySegmentation::OwnNotify(Int_t detElemId) const
{
-// Updates current detection element and segmentation,
-// and checks if they exist.
-// Returns true if success.
-// ---
+/// Update current detection element and segmentation,
+/// and checks if they exist.
+/// Return true if success.
if (detElemId != fCurrentDetElemId) {
void AliMUONGeometrySegmentation::Add(Int_t detElemId,
AliMUONVGeometryDESegmentation* segmentation)
{
-// Add detection element segmentation
-// ---
+/// Add detection element segmentation
fDESegmentations->Add(detElemId, segmentation);
}
const AliMUONVGeometryDESegmentation*
AliMUONGeometrySegmentation::GetDESegmentation(Int_t detElemId) const
{
-// Return the DE segmentation
+/// Return the DE segmentation
if (!OwnNotify(detElemId)) return 0;
AliMUONGeometryDirection
AliMUONGeometrySegmentation::GetDirection(Int_t detElemId) const
{
-// Return direction with a constant pad size
-// (Direction or coordinate where the resolution is the best)
+/// Return direction with a constant pad size
+/// (Direction or coordinate where the resolution is the best)
if (!OwnNotify(detElemId)) return kDirUndefined;
//______________________________________________________________________________
void AliMUONGeometrySegmentation::SetPadSize(Float_t p1, Float_t p2)
{
-// Set pad size Dx*Dy to all detection element segmentations
-// ---
+/// Set pad size Dx*Dy to all detection element segmentations
for (Int_t i=0; i<fDESegmentations->GetNofEntries(); i++) {
AliMUONVGeometryDESegmentation* segmentation
//______________________________________________________________________________
void AliMUONGeometrySegmentation::SetDAnod(Float_t d)
{
-// Set anod pitch to all detection element segmentations
-// ---
+/// Set anod pitch to all detection element segmentations
for (Int_t i=0; i<fDESegmentations->GetNofEntries(); i++) {
AliMUONVGeometryDESegmentation* segmentation
//______________________________________________________________________________
Float_t AliMUONGeometrySegmentation::GetAnod(Int_t detElemId, Float_t xhit) const
{
-// Anod wire coordinate closest to xhit
-// Returns for a hit position xhit the position of the nearest anode wire
-// !!! xhit is understand a a distance, not as a position in the space
-// CHECK
-// ---
+/// Anod wire coordinate closest to xhit
+/// Returns for a hit position xhit the position of the nearest anode wire
+/// !!! xhit is understand a a distance, not as a position in the space
+/// CHECK
if (!OwnNotify(detElemId)) return 0;
Float_t xg, Float_t yg, Float_t zg,
Int_t& ix, Int_t& iy)
{
-// Returns pad coordinates (ix,iy) for given real coordinates (x,y)
-// ---
+/// Return pad coordinates (ix,iy) for given real coordinates (x,y)
if (!OwnNotify(detElemId)) return false;
Int_t ix, Int_t iy,
Float_t& xg, Float_t& yg, Float_t& zg)
{
-// Transform from pad to real coordinates
-// ---
+/// Transform from pad to real coordinates
if (!OwnNotify(detElemId)) return false;
Int_t &ix, Int_t &iy,
AliMUONSegmentManuIndex* connect)
{
-// Get pads for a given electronic connection
-// ---
+/// Get pads for a given electronic connection
if (!OwnNotify(detElemId)) return false;
AliMUONSegmentManuIndex* AliMUONGeometrySegmentation:: GetMpConnection(Int_t detElemId,
Int_t ix, Int_t iy)
{
-// Get electronic connection for given pads
-// ---
+/// Get electronic connection for given pads
if (!OwnNotify(detElemId)) return 0x0;
//______________________________________________________________________________
void AliMUONGeometrySegmentation::Init(Int_t chamber)
{
-// Initialize segmentation.
-// Check that all detection elements have segmanetation set
-// ---
+/// Initialize segmentation.
+/// Check that all detection elements have segmanetation set
// Loop over detection elements
AliMUONGeometryStore* detElements = fGeometryModule->GetDetElementStore();
//______________________________________________________________________________
Float_t AliMUONGeometrySegmentation::Dpx(Int_t detElemId) const
{
-// Get pad size in x
-// ---
+/// Get pad size in x
if (!OwnNotify(detElemId)) return 0.;
//______________________________________________________________________________
Float_t AliMUONGeometrySegmentation::Dpy(Int_t detElemId) const
{
-// Get pad size in y
-// ---
+/// Get pad size in y
if (!OwnNotify(detElemId)) return 0.;
//______________________________________________________________________________
Float_t AliMUONGeometrySegmentation::Dpx(Int_t detElemId, Int_t isector) const
{
-// Pad size in x by sector
-// ---
+/// Pad size in x by sector
if (!OwnNotify(detElemId)) return 0.;
//______________________________________________________________________________
Float_t AliMUONGeometrySegmentation::Dpy(Int_t detElemId, Int_t isector) const
{
-// Pad size in x, y by Sector
-// ---
+/// Pad size in x, y by Sector
if (!OwnNotify(detElemId)) return 0.;
//______________________________________________________________________________
Int_t AliMUONGeometrySegmentation::Npx(Int_t detElemId) const
{
-// Maximum number of Pads in x
-// ---
+/// Maximum number of Pads in x
if (!OwnNotify(detElemId)) return 0;
//______________________________________________________________________________
Int_t AliMUONGeometrySegmentation::Npy(Int_t detElemId) const
{
-// Maximum number of Pads in y
-// ---
+/// Maximum number of Pads in y
if (!OwnNotify(detElemId)) return 0;
//______________________________________________________________________________
void AliMUONGeometrySegmentation::SetPad(Int_t detElemId, Int_t ix, Int_t iy)
{
-// Set pad position.
-// Sets virtual pad coordinates, needed for evaluating pad response
-// outside the tracking program.
-// From AliMUONGeometrySegmentationV01.
-// ---
+/// Set pad position.
+/// Sets virtual pad coordinates, needed for evaluating pad response
+/// outside the tracking program.
+/// From AliMUONGeometrySegmentationV01.
if (!OwnNotify(detElemId)) return;
void AliMUONGeometrySegmentation::SetHit(Int_t detElemId,
Float_t xghit, Float_t yghit, Float_t zghit)
{
-// Set hit position
-// Sets virtual hit position, needed for evaluating pad response
-// outside the tracking program
-// From AliMUONGeometrySegmentationV01.
+/// Set hit position
+/// Sets virtual hit position, needed for evaluating pad response
+/// outside the tracking program
+/// From AliMUONGeometrySegmentationV01.
if (!OwnNotify(detElemId)) return;
Float_t xghit, Float_t yghit, Float_t zghit,
Float_t dx, Float_t dy)
{
-// Iterate over pads - initialiser
-// ---
+/// Iterate over pads - initialiser
if (!OwnNotify(detElemId)) return;
//______________________________________________________________________________
void AliMUONGeometrySegmentation::NextPad(Int_t detElemId)
{
-// Iterate over pads - stepper
-// ---
+/// Iterate over pads - stepper
if (!OwnNotify(detElemId)) return;
//______________________________________________________________________________
Int_t AliMUONGeometrySegmentation::MorePads(Int_t detElemId)
{
-// Iterate over pads - condition
-// ---
+/// Iterate over pads - condition
if (!OwnNotify(detElemId)) return 0;
Float_t xg, Float_t yg, Float_t zg,
Int_t* dummy)
{
-// Returns the square of the distance between 1 pad
-// labelled by its channel numbers and a coordinate
-// ---
+/// Return the square of the distance between 1 pad
+/// labelled by its channel numbers and a coordinate
if (!OwnNotify(detElemId)) return 0.;
Int_t ix, Int_t iy,
Int_t* nparallel, Int_t* offset)
{
-// Number of pads read in parallel and offset to add to x
-// (specific to LYON, but mandatory for display)
-// CHECK
-// ---
+/// Number of pads read in parallel and offset to add to x
+/// (specific to LYON, but mandatory for display)
+/// CHECK
if (!OwnNotify(detElemId)) return;
Int_t* nlist,
Int_t xlist[10], Int_t ylist[10])
{
-// Get next neighbours
-// ---
+/// Get next neighbours
if (!OwnNotify(detElemId)) return;
//______________________________________________________________________________
Int_t AliMUONGeometrySegmentation::Ix()
{
-// Current pad cursor during disintegration
-// x, y-coordinate
-// ---
+/// Current pad cursor during disintegration
+/// x, y-coordinate
return fCurrentSegmentation->Ix();
}
//______________________________________________________________________________
Int_t AliMUONGeometrySegmentation::Iy()
{
-// Current pad cursor during disintegration
-// x, y-coordinate
-// ---
+/// Current pad cursor during disintegration
+/// x, y-coordinate
return fCurrentSegmentation->Iy();
}
//______________________________________________________________________________
Int_t AliMUONGeometrySegmentation::DetElemId()
{
-// Current pad cursor during disintegration
-// x, y-coordinate
-// ---
+/// Current pad cursor during disintegration
+/// x, y-coordinate
return fCurrentDetElemId;
}
//______________________________________________________________________________
Int_t AliMUONGeometrySegmentation::ISector()
{
-// Current sector
-// ---
+/// Current sector
return fCurrentSegmentation->ISector();
}
//______________________________________________________________________________
Int_t AliMUONGeometrySegmentation::Sector(Int_t detElemId, Int_t ix, Int_t iy)
{
-// Calculate sector from pad coordinates
-// ---
+/// Calculate sector from pad coordinates
if (!OwnNotify(detElemId)) return 0;
Int_t AliMUONGeometrySegmentation::Sector(Int_t detElemId,
Float_t xg, Float_t yg, Float_t zg)
{
-// Calculate sector from pad coordinates
-// ---
+/// Calculate sector from pad coordinates
if (!OwnNotify(detElemId)) return 0;
Float_t& x1, Float_t& x2,
Float_t& y1, Float_t& y2)
{
-// Current integration limits
-// ---
+/// Current integration limits
if (!OwnNotify(detElemId)) return;
Int_t AliMUONGeometrySegmentation::SigGenCond(Int_t detElemId,
Float_t xg, Float_t yg, Float_t zg)
{
-// Signal Generation Condition during Stepping
-// 0: don't generate signal
-// 1: generate signal
-// Comments:
-//
-// Crossing of pad boundary and mid plane between neighbouring wires is checked.
-// To correctly simulate the dependence of the spatial resolution on the angle
-// of incidence signal must be generated for constant steps on
-// the projection of the trajectory along the anode wire.
-//
-// Signal will be generated if particle crosses pad boundary or
-// boundary between two wires.
-// ---
+/// Signal Generation Condition during Stepping
+/// 0: don't generate signal \n
+/// 1: generate signal \n
+/// Comments: \n
+/// \n
+/// Crossing of pad boundary and mid plane between neighbouring wires is checked.
+/// To correctly simulate the dependence of the spatial resolution on the angle
+/// of incidence signal must be generated for constant steps on
+/// the projection of the trajectory along the anode wire.
+/// \n
+/// Signal will be generated if particle crosses pad boundary or
+/// boundary between two wires.
if (!OwnNotify(detElemId)) return 0;
void AliMUONGeometrySegmentation::SigGenInit(Int_t detElemId,
Float_t xg, Float_t yg, Float_t zg)
{
-// Initialise signal generation at coord (x,y,z)
-// Initialises pad and wire position during stepping.
-// From AliMUONGeometrySegmentationV01
-// ---
+/// Initialise signal generation at coord (x,y,z)
+/// Initialise pad and wire position during stepping.
+/// From AliMUONGeometrySegmentationV01
if (!OwnNotify(detElemId)) return;
Int_t& /*n*/,
Float_t* /*xg*/, Float_t* /*yg*/) const
{
-// Test points for auto calibration
-// Returns test point on the pad plane.
-// Used during determination of the segmoid correction of the COG-method
-// From AliMUONGeometrySegmentationV01
-// ---
+/// Test points for auto calibration
+/// Return test point on the pad plane.
+/// Used during determination of the segmoid correction of the COG-method
+/// From AliMUONGeometrySegmentationV01
// Requires change of interface
// to convert points from local to global we need z coordinate
//______________________________________________________________________________
void AliMUONGeometrySegmentation::Draw(const char* opt)
{
-// Draws the segmentation zones for all detElemId
-// ---
+/// Draw the segmentation zones for all detElemId
for (Int_t i=0; i<fDESegmentations->GetNofEntries(); i++) {
AliMUONVGeometryDESegmentation* segmentation
//______________________________________________________________________________
void AliMUONGeometrySegmentation::Draw(Int_t detElemId, const char* opt)
{
-// Draw the segmentation zones for a given detElemId.
-// ---
+/// Draw the segmentation zones for a given detElemId.
if (!OwnNotify(detElemId)) return;
void AliMUONGeometrySegmentation::SetCorrFunc(Int_t detElemId,
Int_t isec, TF1* func)
{
-// Set the correction function.
-// From AliMUONGeometrySegmentationV01
-// ---
+/// Set the correction function.
+/// From AliMUONGeometrySegmentationV01
if (!OwnNotify(detElemId)) return;
//______________________________________________________________________________
TF1* AliMUONGeometrySegmentation::CorrFunc(Int_t detElemId, Int_t isec) const
{
-// Get the correction Function.
-// From AliMUONGeometrySegmentationV01
-// ---
+/// Get the correction Function.
+/// From AliMUONGeometrySegmentationV01
if (!OwnNotify(detElemId)) return 0;
/* $Id$ */
-//
-// Class AliMUONGeometrySegmentation
-// ----------------------------------
-// New class for the geometry segmentation
-// composed of the segmentations of detection elements.
-// Applies transformations defined in geometry.
-//
-// Author:Ivana Hrivnacova, IPN Orsay
+/// \ingroup geometry
+/// \class AliMUONGeometrySegmentation
+/// \brief Segmentation for a geometry module
+///
+/// New class for the geometry segmentation
+/// composed of the segmentations of detection elements.
+/// Applies transformations defined in geometry.
+///
+/// Author:Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_GEOMETRY_SEGMENTATION_H
#define ALI_MUON_GEOMETRY_SEGMENTATION_H
fObjects(fgkInitSize),
fDEIndexing(indexing)
{
-// Standard constructor
+/// Standard constructor
fObjects.SetOwner(isOwner);
for (Int_t i=0; i<fgkInitSize; i++) fObjects[i] = 0;
fObjects(),
fDEIndexing(0)
{
-// Default constructor
+/// Default constructor
}
//______________________________________________________________________________
-AliMUONGeometryStore::AliMUONGeometryStore(
- const AliMUONGeometryStore& rhs)
+AliMUONGeometryStore::AliMUONGeometryStore(const AliMUONGeometryStore& rhs)
: TObject(rhs)
{
+/// Protected copy constructor
+
AliFatal("Copy constructor is not implemented.");
}
//______________________________________________________________________________
AliMUONGeometryStore::~AliMUONGeometryStore()
{
+/// Destructor
}
AliMUONGeometryStore&
AliMUONGeometryStore::operator = (const AliMUONGeometryStore& rhs)
{
- // check assignement to self
+/// Protected assignment operator
+
+ // check assignement to self
if (this == &rhs) return *this;
AliFatal("Assignment operator is not implemented.");
//______________________________________________________________________________
void AliMUONGeometryStore::Add(Int_t objectId, TObject* object)
{
-// Add detection element in the array
-// if detection element with the same Id is not yet present.
-// ---
+/// Add detection element in the array
+/// if detection element with the same Id is not yet present.
//cout << ".. adding " << objectId
// << " index: " << fDEIndexing->GetDetElementIndex(objectId) << endl;
TObject*
AliMUONGeometryStore::Get(Int_t objectId, Bool_t warn) const
{
-// Returns transformation for the specified detector element Id
-// ---
+/// Returns the object for the specified detector element Id
Int_t index = fDEIndexing->GetDetElementIndex(objectId);
//______________________________________________________________________________
Int_t AliMUONGeometryStore::GetNofEntries() const
{
-// Add check if the array is already filled
+/// Return number of entries
+/// Add check if the array is already filled
return fObjects.GetEntriesFast();
}
TObject*
AliMUONGeometryStore::GetEntry(Int_t index) const
{
-//
-// Add check if the array is already filled
+/// Return entry at specified index.
+/// Add check if the array is already filled
return (TObject*) fObjects.At(index);
}
* See cxx source for full Copyright notice */
// $Id$
-//
-// Class AliMUONGeometryStore
-// --------------------------
-// The class contains the array of the detection elements,
-// which are sorted using the AliMUONVGeometryDEIndexing class.
-// The class provides fast access to detection element via detElemId.
-//
-// Author: Ivana Hrivnacova, IPN Orsay
+
+/// \ingroup geometry
+/// \class AliMUONGeometryStore
+/// \brief Array of objects sorted using the AliMUONVGeometryDEIndexing class
+///
+/// The class contains the array of objects (derived from TObject),
+/// which are sorted using the AliMUONVGeometryDEIndexing class.
+/// The class provides fast access to detection element via detElemId.
+///
+/// Author: Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_GEOMETRY_STORE_H
#define ALI_MUON_GEOMETRY_STORE_H
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup base
+/// \class AliMUONGlobalTrigger
+/// \brief Reconstructed global trigger object
+
#include <TObject.h>
class AliMUONGlobalTrigger : public TObject {
/* $Id$ */
// Revision of includes 07/05/2004
-// MUON classe for MonteCarlo Hits, inherited from AliHit for the
-// In addition to the ALiHit data member fX, fY, fZ and fTrack, AliMUONHit contains some info about the particle crossing the chamber:
-// Impulsion: fPtot, fPx, fPy and fPz
-// Reference position at the center of the chamber (wire plane) fXref, fYref and fZref
-// Cumulated path along the active volume fTlength for spliting of hits for very inclined tracks
-// Energy loss of the particle inside the gas active volume.
-// Incident fTheta and fPhi angle with respect of the wire plane of the chamber.
-//
+/// \ingroup base
+/// \class AliMUONHit
+/// \brief MonteCarlo hit
+///
+/// MUON classe for MonteCarlo Hits, inherited from AliHit for the
+/// In addition to the ALiHit data member fX, fY, fZ and fTrack, AliMUONHit contains some info about the particle crossing the chamber:
+/// Impulsion: fPtot, fPx, fPy and fPz
+/// Reference position at the center of the chamber (wire plane) fXref, fYref and fZref
+/// Cumulated path along the active volume fTlength for spliting of hits for very inclined tracks
+/// Energy loss of the particle inside the gas active volume.
+/// Incident fTheta and fPhi angle with respect of the wire plane of the chamber.
#include "AliHit.h"
/*$Id$*/
// Revision of includes 07/05/2004
+/// \ingroup rec
+/// \class AliMUONHitForRec
+/// \brief Hit for reconstruction in ALICE dimuon spectrometer
+
#include <TObject.h>
class AliTrackReference;
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup base
+/// \class AliMUONHitMapA1
+/// \brief Implements HitMap as a 1-dim array
+
#include "AliHitMap.h"
class TObjArray;
#ifndef ALIMUONLOADER_H
#define ALIMUONLOADER_H
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * *
- * Author: The ALICE Off-line Project. *
- * Contributors are mentioned in the code where appropriate. *
- * *
- * Permission to use, copy, modify and distribute this software and its *
- * documentation strictly for non-commercial purposes is hereby granted *
- * without fee, provided that the above copyright notice appears in all *
- * copies and that both the copyright notice and this permission notice *
- * appear in the supporting documentation. The authors make no claims *
- * about the suitability of this software for any purpose. It is *
- * provided "as is" without express or implied warranty. *
- **************************************************************************/
+/* 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 base
+/// \class AliMUONDataLoader
+/// \brief MUON loader
#include "AliLoader.h"
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup base
+/// \class AliMUONLocalTrigger
+/// \brief Reconstructed Local Trigger object
+
#include <TObject.h>
#include <TArrayI.h>
/* $Id$ */
// Revision of includes 07/05/2004
+//
+/// \ingroup base
+/// \class AliMUONMathieson
+/// \brief Implementation of Mathieson response
class AliMUONGeometrySegmentation;
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup rec
+/// \class AliMUONPixel
+/// \brief Pixel for MLEM method of cluster finding
+
#include <TObject.h>
class AliMUONPixel : public TObject {
/* $Id$ */
// Revision of includes 07/05/2004
+//
+/// \ingroup base
+/// \class AliMUONPoints
+/// \brief Class to draw detector clusters (is PolyMarker3D)
#include "AliPoints.h"
/* $Id$ */
// Revision of includes 07/05/2004
-// Class for the MUON RecPoint
-// It contains the propeorties of the physics cluters found in the tracking chambers
-// RawCluster contains also the information from the both cathode of the chambers.
+/// \ingroup base
+/// \class AliMUONRawCluster
+/// \brief MUON raw cluster
+///
+/// Class for the MUON RecPoint
+/// It contains the propeorties of the physics cluters found in the tracking chambers
+/// RawCluster contains also the information from the both cathode of the chambers.
#include <TObject.h>
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
-/* Raw data class for trigger and tracker chambers */
-#include <map>
-#include <vector>
+/*$Id$*/
+
+/// \ingroup rec
+/// \class AliMUONRawData
+/// \brief Raw data class for trigger and tracker chambers
+///
+/// Raw data class for trigger and tracker chambers
+
#include <TObject.h>
#include <TExMap.h>
#include "AliMUONSubEventTracker.h"
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/*$Id$*/
+
+/// \ingroup rec
+/// \class AliMUONRawStream
+/// \brief Class for reading MUON raw digits
+///
///////////////////////////////////////////////////////////////////////////////
///
-/// This class provides access to TPC digits in raw data.
+/// This class provides access to MUON digits in raw data.
///
///////////////////////////////////////////////////////////////////////////////
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
+/// \ingroup base
+/// \class AliMUONRecoCheck
+/// \brief Utility class to check reconstruction
+
//////////////////////////////////////////////////////////////////////////
// //
// AliMUONRecoCheck //
/*$Id$*/
-
-// Authors : M.Gheata, A.Gheata 09/10/00
+/// \ingroup rec
+/// \class AliMUONRecoTrack
+/// \brief A reconstructed muon track
+///
+/// Authors : M.Gheata, A.Gheata 09/10/00
#include <TObject.h>
#include <TMath.h>
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup rec
+/// \class AliMUONReconstructor
+/// \brief Class for the MUON reconstruction
+
#include "AliReconstructor.h"
class AliMUONReconstructor: public AliReconstructor
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup sim
+/// \class AliMUONResponse
+/// \brief Chamber response base class
+
#include <TObject.h>
class TF1;
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup sim
+/// \class AliMUONResponseTrigger
+/// \brief Implementation of RPC response
+
#include "AliMUONResponse.h"
class AliMUONResponseTrigger : public AliMUONResponse
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup sim
+/// \class AliMUONResponseTriggerV1
+/// \brief Implementation of RPC response
+
#include "AliMUONResponseTrigger.h"
class AliMUONResponseTriggerV1 : public AliMUONResponseTrigger
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup sim
+/// \class AliMUONResponseV0
+/// \brief Implementation of Mathieson response
+
#include "AliMUONResponse.h"
#include "AliMUONMathieson.h"
/* $Id$ */
// Revision of includes 07/05/2004
-// The AliMUONSDigitizer produces
-// SDigits from Hits
-// J.P Cussonneau Subatech Feb 2004
+/// \ingroup sim
+/// \class AliMUONSDigitizerv1
+/// \brief Class produces SDigits from Hits
+///
+/// Author: J.P Cussonneau Subatech Feb 2004
#include "AliMUONDigitizer.h"
Int_t /*digitindex*/
) {return;}
- ClassDef(AliMUONSDigitizerv1, 0)
+ ClassDef(AliMUONSDigitizerv1, 0) //Class produces SDigits from Hits
};
#endif
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/*$Id$*/
+
+/// \ingroup rec
+/// \class AliMUONScalerEventTrigger
+/// \brief MUON scaler event trigger
#include <TObject.h>
/*$Id$*/
// Revision of includes 07/05/2004
-///////////////////////////////////////////////////////////
-// Segment for reconstruction in ALICE dimuon spectrometer
-///////////////////////////////////////////////////////////
+/// \ingroup rec
+/// \class AliMUONSegment
+/// \brief Segment for reconstruction in ALICE dimuon spectrometer
+///
+////////////////////////////////////////////////////////////
+/// Segment for reconstruction in ALICE dimuon spectrometer
+////////////////////////////////////////////////////////////
#include <TObject.h>
/* $Id$ */
+/// \ingroup base
+/// \class AliMUONSegmentIndex
+/// \brief Segment element indexing in a detection element
+
//===================================================================
// Segment element indexing in a detection element
// Gines MARTINEZ, SUBATECH July 04
/* $Id$ */
+/// \ingroup base
+/// \class AliMUONSegmentManuIndex
+/// \brief Segment element indexing in a detection element for electronics
+
//===================================================================
// Segment element indexing in a detection element for electronics
// Gines MARTINEZ, SUBATECH July 04
/* $Id$ */
+/// \ingroup base
+/// \class AliMUONSegmentPosition
+/// \brief Local positions of segments
+
//===================================================================
// Segment element position in local coordinates of the detection element
// Gines MARTINEZ, SUBATECH July 04
static Float_t fUnit; // Unit for generation of the name 3mm has been choses
- ClassDef(AliMUONSegmentPosition,1) // Loal positions of segments
+ ClassDef(AliMUONSegmentPosition,1) // Local positions of segments
};
#endif
/* $Id$ */
+/// \ingroup base
+/// \class AliMUONSegmentationDetectionElement
+/// \brief Segmentation class for detection element
+
//===========================================================
// Segmentation classes for MUON Detection Elements
// Gines MARTINEZ, SUBATECH July 04
/* $Id$ */
+/// \ingroup base
+/// \class AliMUONSegmentationManager
+/// \brief Segmentation manager
+
#ifndef ROOT_TObject
#include "TObject.h"
#endif
// $Id$
// Revision of includes 07/05/2004
//
-// Class AliMUONSlatGeometryBuilder
-// -----------------------------
-// MUON Station3 geometry construction class.
-//
-// Author: Eric Dumonteil (dumontei@cea.fr)
+/// \ingroup base
+/// \class AliMUONSlatGeometryBuilder
+/// \brief MUON Station3 geometry construction class
+///
+/// Author: Eric Dumonteil (dumontei@cea.fr)
#ifndef ALI_MUON_SLAT_GEOMETRY_BUILDER_H
AliMUON* fMUON; // the MUON detector class
- ClassDef(AliMUONSlatGeometryBuilder,1) // MUON chamber geometry base class
+ ClassDef(AliMUONSlatGeometryBuilder,1) //MUON Station3 geometry construction class
};
#endif //ALI_MUON_SLAT_GEOMETRY_BUILDER_H
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup base
+/// \class AliMUONSt12QuadrantSegmentation
+/// \brief Segmentation for MUON quadrants of stations 1 and 2
+
// Class AliMUONSt12QuadrantSegmentation
// -------------------------------------
// Segmentation for MUON quadrants of stations 1 and 2 using
/* $Id$ */
// Revision of includes 07/05/2004
-// Authors: David Guez, Ivana Hrivnacova, Marion MacCormick; IPN Orsay
-//
-// Class AliMUONSt1Decoder
-// -----------------------
-// A generic set of functions (defined in the <decoder> namespace).
-// Used to decode formatted strings, eg. a list of integer ranges,
-// or a list of sub-strings separated by delimiters such as '(','{','[', ... .
-// Example:
-// (string 1) (string 2) [string3] {string4} [ (string5.1) (string5.2) ]
-// note : |_____________________|
-// |
-// this is just ONE substring.
+/// \ingroup sim
+/// \class AliMUONSt1Decoder
+/// \brief Set of functions to decode formatted strings
+///
+/// A generic set of functions (defined in the <decoder> namespace).
+/// Used to decode formatted strings, eg. a list of integer ranges,
+/// or a list of sub-strings separated by delimiters such as '(','{','[', ... .
+/// Example: \n
+/// (string 1) (string 2) [string3] {string4} [ (string5.1) (string5.2) ] \n
+/// note : |_____________________| \n
+/// | \n
+/// this is just ONE substring. \n
+///
+/// Authors: David Guez, Ivana Hrivnacova, Marion MacCormick; IPN Orsay
#include <Rtypes.h>
#include <string>
/* $Id$ */
// Revision of includes 07/05/2004
-// Authors: David Guez, Ivana Hrivnacova, Marion MacCormick; IPN Orsay
-//
-// Class AliMUONSt1ElectronicElement
-// ---------------------------------
-// Describes a set of pads either by defining
-// a range of indices, or
-// a range of (centimeters) positions or
-// a range of electronic channel numbers or
-// a range of MANU numbers or, finally,
-// a range of gassiplex/MANAS numbers, in a given range of MANU addresses
+/// \ingroup sim
+/// \class AliMUONSt1ElectronicElement
+/// \brief Describes a set of pads defined by different ways
+///
+/// Describes a set of pads either by defining
+/// - a range of indices, or
+/// - a range of (centimeters) positions or
+/// - a range of electronic channel numbers or
+/// - a range of MANU numbers or, finally,
+/// - a range of gassiplex/MANAS numbers, in a given range of MANU addresses
+///
+/// Authors: David Guez, Ivana Hrivnacova, Marion MacCormick; IPN Orsay
#include <TObject.h>
// $Id$
// Revision of includes 07/05/2004
-//
-// Class AliMUONSt1GeometryBuilder
-// -----------------------------
-// MUON Station1 coarse geometry construction class.
-//
-// Extracted from AliMUONv1
-// by Ivana Hrivnacova, IPN Orsay
+
+/// \ingroup base
+/// \class AliMUONCommonGeometryBuilder
+/// \brief MUON Station1 coarse geometry construction class
+///
+/// Extracted from AliMUONv1
+/// by Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_ST1_GEOMETRY_BUILDER_H
#define ALI_MUON_ST1_GEOMETRY_BUILDER_H
private:
AliMUON* fMUON; // the MUON detector class
- ClassDef(AliMUONSt1GeometryBuilder,1) // MUON chamber geometry base class
+ ClassDef(AliMUONSt1GeometryBuilder,1) //MUON Station1 coarse geometry construction class
};
#endif //ALI_MUON_ST1_GEOMETRY_BUILDER_H
/* $Id$ */
// Revision of includes 07/05/2004
-// Authors: David Guez, Ivana Hrivnacova, Marion MacCormick; IPN Orsay
-//
-// Class AliMUONIniReader
-// ----------------------
-// General class to read data in ASCII file format,
-// similar to the Windows ".ini" files (a set of sections tagged by a
-// [ sectionName ]
-// and values defined in the way:
-// parameterName = value
-//
-// comment lines can be introduced if the first non-blank character
-// is either ';' or '#'
+/// \ingroup sim
+/// \class AliMUONSt1IniReader
+/// \brief General class to read data in a special ASCII file format
+///
+/// General class to read data in ASCII file format,
+/// similar to the Windows ".ini" files (a set of sections tagged by a \n
+/// [ sectionName ] \n
+/// and values defined in the way: \n
+/// parameterName = value \n
+///
+/// comment lines can be introduced if the first non-blank character
+/// is either ';' or '#'
+///
+/// Authors: David Guez, Ivana Hrivnacova, Marion MacCormick; IPN Orsay
#include <string>
/* $Id$ */
// Revision of includes 07/05/2004
-// Authors: David Guez, Ivana Hrivnacova, Marion MacCormick; IPN Orsay
-//
-// Class AliMUONSt1Response
-// ----------------------------
-// Response class for station 1 including electronics and detector response.
-// Individual pedestals or noise levels can be controlled separately.
-// The current pulse height responses do not contain any physics
+/// \ingroup sim
+/// \class AliMUONSt1Response
+/// \brief Detailed response class for station 1
+///
+/// Response class for station 1 including electronics and detector response.
+/// Individual pedestals or noise levels can be controlled separately.
+/// The current pulse height responses do not contain any physics
+///
+/// Authors: David Guez, Ivana Hrivnacova, Marion MacCormick; IPN Orsay
#include <map>
#include <string>
/* $Id$ */
// Revision of includes 07/05/2004
-// Authors: David Guez, Ivana Hrivnacova, Marion MacCormick; IPN Orsay
-//
-// Class AliMUONSt1ResponseParameter
-// ---------------------------------
-// Describes a set of filters to be applied to a digital value
-// in order to simulate electronics characteristics
-// (pedestal, noise, sticky bits, etc....)
-// Threshold levels for the MANU zero supression algorithm are included.
+/// \ingroup sim
+/// \class AliMUONSt1ResponseParameter
+/// \brief Describes a set of filters to be applied to a digital value
+///
+/// Describes a set of filters to be applied to a digital value
+/// in order to simulate electronics characteristics
+/// (pedestal, noise, sticky bits, etc....)
+/// Threshold levels for the MANU zero supression algorithm are included.
+///
+/// Authors: David Guez, Ivana Hrivnacova, Marion MacCormick; IPN Orsay
#include <TNamed.h>
/* $Id$ */
// Revision of includes 07/05/2004
-// Authors: David Guez, Ivana Hrivnacova, Marion MacCormick; IPN Orsay
-//
-// Class AliMUONSt1ResponseRule
-// -----------------------------
-// Describes a response rule.
-// A "rule" is defined as being a set of electronic filters to be applied
-// (ie. a set of AliMUONSt1ResponseParameter) and a set of cathode pads to
-// which these filters should be applied (set of AliMUONSt1ElectronicElement)
+/// \ingroup sim
+/// \class AliMUONSt1ResponseRule
+/// \brief Describes a response rule
+///
+/// Describes a response rule.
+/// A "rule" is defined as being a set of electronic filters to be applied
+/// (ie. a set of AliMUONSt1ResponseParameter) and a set of cathode pads to
+/// which these filters should be applied (set of AliMUONSt1ElectronicElement)
+///
+/// Authors: David Guez, Ivana Hrivnacova, Marion MacCormick; IPN Orsay
#include <TObject.h>
#include <TList.h>
/* $Id$ */
// Revision of includes 07/05/2004
-// Authors: David Guez, Ivana Hrivnacova, Marion MacCormick; IPN Orsay
-//
-// Class AliMUONSt1SpecialMotif
-// ----------------------------
-// Encapsulate the distance between the center of a given daughter card
-// and the pad/kapton connector.
+/// \ingroup sim
+/// \class AliMUONSt1SpecialMotif
+/// \brief Helper class to encapsulate the distance between the daughter card
+/// and the pad/kapton connector
+///
+/// Encapsulate the distance between the center of a given daughter card
+/// and the pad/kapton connector.
+///
+/// Authors: David Guez, Ivana Hrivnacova, Marion MacCormick; IPN Orsay
#include <TVector2.h>
// $Id$
// Revision of includes 07/05/2004
//
-// Class AliMUONSt2GeometryBuilder
-// -----------------------------
-// MUON Station2 geometry construction class.
-//
-// Author: Ivana Hrivnacova, IPN Orsay
+/// \ingroup base
+/// \class AliMUONSt2GeometryBuilder
+/// \brief MUON Station2 coarse geometry construction class
+///
+/// Extracted from AliMUONv1
+/// by Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_ST2_GEOMETRY_BUILDER_H
#define ALI_MUON_ST2_GEOMETRY_BUILDER_H
private:
AliMUON* fMUON; // the MUON detector class
- ClassDef(AliMUONSt2GeometryBuilder,1) // MUON chamber geometry base class
+ ClassDef(AliMUONSt2GeometryBuilder,1) // MUON Station2 coarse geometry construction class
};
#endif //ALI_MUON_ST2_GEOMETRY_BUILDER_H
// $Id$
// Revision of includes 07/05/2004
//
-// Class AliMUONSt2GeometryBuilderV2
-// -----------------------------
-// MUON Station2 geometry construction class.
-//
-// Author: SANJOY PAL ,Prof. SUKALYAN CHATTOPADHAYAY [SINP, KOLKATA]
-// & Dr.SHAKEEL AHMAD (AMU), INDIA
+/// \ingroup base
+/// \class AliMUONSt2GeometryBuilderV2
+/// \brief MUON Station2 detailed geometry construction class
+///
+/// Authors: SANJOY PAL ,Prof. SUKALYAN CHATTOPADHAYAY [SINP, KOLKATA]
+/// & Dr.SHAKEEL AHMAD (AMU), INDIA
#ifndef ALI_MUON_ST2_GEOMETRY_BUILDER_V2_H
#define ALI_MUON_ST2_GEOMETRY_BUILDER_V2_H
private:
AliMUON* fMUON; // the MUON detector class
- ClassDef(AliMUONSt2GeometryBuilderV2,1) // MUON chamber geometry base class
+ ClassDef(AliMUONSt2GeometryBuilderV2,1) //MUON Station2 detailed geometry construction class
};
#endif //ALI_MUON_ST2_GEOMETRY_BUILDER_V2_H
/* $Id$ */
-//*********************************************************
-// Segmentation classes for slat modules
-// This class works with local coordinates
-// of the slats via the class AliMUONGeometrySegmentation
-// This class contains the size of the slats and the
-// and the differents PCB densities.
-//*********************************************************
+/// \ingroup base
+/// \class AliMUONSt345SlatSegmentation
+/// \brief Segmentation for slat modules
+///
+///*********************************************************
+/// Segmentation classes for slat modules
+/// This class works with local coordinates
+/// of the slats via the class AliMUONGeometrySegmentation
+/// This class contains the size of the slats and the
+/// and the differents PCB densities.
+///*********************************************************
#include "AliMUONVGeometryDESegmentation.h"
#ifndef ALIMUONST345SLATSEGMENTATIONV2_H
#define ALIMUONST345SLATSEGMENTATIONV2_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
+
+/* $Id$ */
+
+/// \ingroup base
+/// \class AliMUONSt345SlatSegmentationV2
+/// \brief Segmentation for slat modules
+
#ifndef ALIMUONVGEOMETRYDESEGMENTATION_H
#include "AliMUONVGeometryDESegmentation.h"
#endif
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/*$Id$*/
+
+/// \ingroup rec
+/// \class AliMUONSubEventTracker
+/// \brief MUON subevent tracker
#include <TObject.h>
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/*$Id$*/
+
+/// \ingroup rec
+/// \class AliMUONSubEventTrigger
+/// \brief MUON subevent trigger
#include <TObject.h>
// $Id$
//
-// Class AliMUONTest
-// -----------------
-// Class with functions for testing
-//
-// Author: Ivana Hrivnacova, IPN Orsay
+/// \ingroup sim
+/// \class AliMUONTest
+/// \brief Class with functions for testing new segmentation
+///
+/// Author: Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_TEST_H
#define ALI_MUON_TEST_H
/*$Id$*/
// Revision of includes 07/05/2004
-
-///////////////////////////////////////////////////
-// Reconstructed track in ALICE dimuon spectrometer
-///////////////////////////////////////////////////
+/// \ingroup rec
+/// \class AliMUONTrack
+/// \brief Reconstructed track in ALICE dimuon spectrometer
+///
+////////////////////////////////////////////////////
+/// Reconstructed track in ALICE dimuon spectrometer
+////////////////////////////////////////////////////
#include <TClonesArray.h>
/*$Id$*/
// Revision of includes 07/05/2004
-///////////////////////////////////////////////////////
-// Reconstructed track hit in ALICE dimuon spectrometer
-///////////////////////////////////////////////////////
+/// \ingroup rec
+/// \class AliMUONTrackHit
+/// \brief Reconstructed track hit in ALICE dimuon spectrometer
+///
+////////////////////////////////////////////////////////
+/// Reconstructed track hit in ALICE dimuon spectrometer
+////////////////////////////////////////////////////////
#include <TObject.h>
#include "AliMUONTrackParam.h" // object belongs to the class
/*$Id$*/
// Revision of includes 07/05/2004
+/// \ingroup rec
+/// \class AliMUONTrack
+/// \brief Kalman track in MUON arm of ALICE
+
#include <TObject.h>
#include "AliMUONTrack.h" //AZ
/*$Id$*/
// Revision of includes 07/05/2004
-///////////////////////////////////////////////////
-// Track parameters in ALICE dimuon spectrometer
-///////////////////////////////////////////////////
+/// \ingroup rec
+/// \class AliMUONTrackParam
+/// \brief Track parameters in ALICE dimuon spectrometer
+///
+////////////////////////////////////////////////////
+/// Track parameters in ALICE dimuon spectrometer
+////////////////////////////////////////////////////
#include <TObject.h>
#ifndef ALIMUONTRACKTRECONSTRUCTOR_H
#define ALIMUONTRACKRECONSTRUCTOR_H
-
-////////////////////////////////////
-// MUON track reconstructor in ALICE
-////////////////////////////////////
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
+
+/* $Id$ */
+
+/// \ingroup rec
+/// \class AliMUONTrackReconstructor
+/// \brief Class for the MUON track reconstruction
+///
+/////////////////////////////////////
+/// MUON track reconstructor in ALICE
+/////////////////////////////////////
#include <TObject.h>
#include "AliMUONConstants.h"
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup base
+/// \class AliMUONTransientDigit
+/// \brief MUON transient digit
+
#include "AliMUONDigit.h"
class TObjArray;
/* $Id$ */
// Revision of includes 07/05/2004
+//
+/// \ingroup base
+/// \class AliMUONTriggerCircuit
+/// \brief MUON Trigger circuit
#include <TObject.h>
#include <TObjArray.h>
-class AliMUONGeometrtSegmentation;
-
class TObjArray;
class AliMUONTriggerCircuit : public TObject
/* $Id$ */
// Revision of includes 07/05/2004
+//
+/// \ingroup base
+/// \class AliMUONTriggerConstants
+/// \brief MUON Trigger constants
#include <TNamed.h>
#ifndef ALIMUONTRIGGERDECISION_H
#define ALIMUONTRIGGERDECISION_H
-////////////////////////////////////////////////
-// MUON Trigger Decision Class //
-////////////////////////////////////////////////
+/// \ingroup sim
+/// \class AliMUONTriggerDecision
+/// \brief MUON trigger decision class
+///
+/////////////////////////////////////////////////
+/// MUON Trigger Decision Class //
+/////////////////////////////////////////////////
#include <TObject.h>
#include "AliMUONLocalTrigger.h"
// $Id$
// Revision of includes 07/05/2004
//
-// Class AliMUONTriggerGeometryBuilder
-// -----------------------------------
-// MUON Trigger stations geometry construction class.
-//
-// Author: Philippe Crochette, LPC Clermont-Ferrand
+/// \ingroup base
+/// \class AliMUONTriggerGeometryBuilder
+/// \brief MUON Trigger stations geometry construction class
+///
+/// Author: Philippe Crochette, LPC Clermont-Ferrand
#ifndef ALI_MUON_TRIGGER_GEOMETRY_BUILDER_H
#define ALI_MUON_TRIGGER_GEOMETRY_BUILDER_H
private:
AliMUON* fMUON; // the MUON detector class
- ClassDef(AliMUONTriggerGeometryBuilder,1) // MUON chamber geometry base class
+ ClassDef(AliMUONTriggerGeometryBuilder,1) // MUON Trigger stations geometry construction class
};
#endif //ALI_MUON_TRIGGER_GEOMETRY_BUILDER_H
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup base
+/// \class AliMUONTriggerLut
+/// \brief MUON trigger look up table class
+
#include <TNamed.h>
class TH3S;
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
-/* $Id: */
+/* $Id$*/
+
+/// \ingroup base
+/// \class AliMUONTriggerSegmentation
+/// \brief Segmentation for trigger modules
#include "AliMUONVGeometryDESegmentation.h"
class AliMUONSegmentManuIndex;
/*$Id$*/
// Revision of includes 07/05/2004
-///////////////////////////////////////////////////
-// Reconstructed trigger track in ALICE dimuon spectrometer
-///////////////////////////////////////////////////
+/// \ingroup rec
+/// \class AliMUONTrigger
+/// \brief Reconstructed trigger track in ALICE dimuon spectrometer
+///
+////////////////////////////////////////////////////////////
+/// Reconstructed trigger track in ALICE dimuon spectrometer
+////////////////////////////////////////////////////////////
#include <TObject.h>
// $Id$
// Revision of includes 07/05/2004
-//
-// Class AliMUONVGeometryBuilder
-// -----------------------------
-// Abstract base class for geometry construction per chamber(s).
-//
-// Author: Ivana Hrivnacova, IPN Orsay
+
+/// \ingroup geometry
+/// \class AliMUONVGeometryBuilder
+/// \brief Abstract base class for geometry construction per module(s)
+///
+/// Author: Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_V_GEOMETRY_BUILDER_H
#define ALI_MUON_V_GEOMETRY_BUILDER_H
* See cxx source for full Copyright notice */
// $Id$
-//
-// Class AliMUONVGeometryDEIndexing
-// --------------------------------
-// The abstract singleton base class for definition of
-// the conversion between the detection element Ids and
-// the indexing in a simple array.
-//
-// Author: Ivana Hrivnacova, IPN Orsay
+
+/// \ingroup geometry
+/// \class AliMUONVGeometryDEIndexing
+/// \brief Base class for definition of detection elements indexing
+///
+/// The abstract singleton base class for definition of
+/// the conversion between the detection element Ids and
+/// the indexing in a simple array.
+///
+/// Author: Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_V_GEOMETRY_DE_INDEXING_H
#define ALI_MUON_V_GEOMETRY_DE_INDEXING_H
/* $Id$ */
-//
-// Class AliVMUONGeometryDESegmentation
-// ----------------------------------
-// Extension for AliSegmentation interface,
-// added functions:
-// Bool_t HasPad(Float_t x, Float_t y, Float_t z);
-// Bool_t HasPad(Int_t ix, Int_t iy);
-//
-// Author:Ivana Hrivnacova, IPN Orsay
+/// \ingroup geometry
+/// \class AliMUONVGeometryDESegmentation
+/// \brief Extension for AliSegmentation interface for detection elements
+///
+/// Extension for AliSegmentation interface,
+/// added functions: \n
+/// Bool_t HasPad(Float_t x, Float_t y, Float_t z); \n
+/// Bool_t HasPad(Int_t ix, Int_t iy); \n
+///
+/// Author:Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_V_GEOMETRY_DE_SEGMENTATION_H
#define ALI_MUON_V_GEOMETRY_DE_SEGMENTATION_H
/* $Id$ */
// Revision of includes 07/05/2004
+/// \ingroup base
+/// \class AliMUONv1
+/// \brief Manager and hits classes for set:MUON version 1
+
/////////////////////////////////////////////////////////
// Manager and hits classes for set:MUON version 1 //
/////////////////////////////////////////////////////////