/// (the transformations of detection elements, mapping between
/// sensitive volumes and detection elements).
///
-/// Author: Ivana Hrivnacova, IPN Orsay
+/// \author Ivana Hrivnacova, IPN Orsay
#ifndef ALI_MUON_GEOMETRY_MODULE_H
#define ALI_MUON_GEOMETRY_MODULE_H
class AliMUONGeometryEnvelope;
class AliMUONGeometryEnvelopeStore;
class AliMUONGeometryDetElement;
-class AliMUONGeometryStore;
class AliMUONStringIntMap;
class TGeoTranslation;
AliMUONGeometryModuleTransformer* GetTransformer() const;
protected:
+ /// Not implemented
AliMUONGeometryModule(const AliMUONGeometryModule& rhs);
+ /// Not implemented
AliMUONGeometryModule& operator = (const AliMUONGeometryModule& rhs);
private:
Int_t GetSVIndex(Int_t svVolId) const;
// data members
- Bool_t fIsVirtual; // true if module is not represented
- // by a real volume
- Int_t fNofSVs; // number of sensitive volumes
- TArrayI* fSVVolumeIds; // sensitive volumes IDs
-
- AliMUONGeometryEnvelopeStore* fEnvelopes; // envelopes
- AliMUONStringIntMap* fSVMap; // sensitive volumes map
- AliMUONGeometryModuleTransformer* fTransformer;// geometry transformations
+ Bool_t fIsVirtual; ///< \brief true if module is not represented
+ /// by a real volume
+ Int_t fNofSVs; ///< number of sensitive volumes
+ TArrayI* fSVVolumeIds; ///< sensitive volumes IDs
+
+ AliMUONGeometryEnvelopeStore* fEnvelopes; ///< envelopes
+ AliMUONStringIntMap* fSVMap; ///< sensitive volumes map
+ AliMUONGeometryModuleTransformer* fTransformer;///< geometry transformations
ClassDef(AliMUONGeometryModule,4) // MUON geometry module class
};
// inline functions
+/// Set virtuality (true if module is not represented by a real volume)
inline void AliMUONGeometryModule::SetIsVirtual(Bool_t isVirtual)
{ fIsVirtual = isVirtual; }
+/// Return true if module is not represented by a real volume
inline Bool_t AliMUONGeometryModule::IsVirtual() const
{ return fIsVirtual; }
+/// Return module ID
inline Int_t AliMUONGeometryModule::GetModuleId() const
{ return fTransformer->GetModuleId(); }
+/// Return the full path of aligned module volume or envelope in geometry
inline TString AliMUONGeometryModule::GetVolumePath() const
{ return fTransformer->GetVolumePath(); }
+/// Return envelopes associated with this module
inline
AliMUONGeometryEnvelopeStore* AliMUONGeometryModule::GetEnvelopeStore() const
{ return fEnvelopes; }
+/// Return sensitive volume map
inline
AliMUONStringIntMap* AliMUONGeometryModule::GetSVMap() const
{ return fSVMap; }
+/// Return transformer
inline
AliMUONGeometryModuleTransformer* AliMUONGeometryModule::GetTransformer() const
{ return fTransformer; }