CbmRoot
Loading...
Searching...
No Matches
CbmMuchLayerSide Class Reference

#include <CbmMuchLayerSide.h>

Inheritance diagram for CbmMuchLayerSide:
[legend]
Collaboration diagram for CbmMuchLayerSide:
[legend]

Public Member Functions

 CbmMuchLayerSide ()
 
 CbmMuchLayerSide (Int_t detId, Double_t z)
 
 CbmMuchLayerSide (Int_t iStation, Int_t iLayer, Bool_t iSide, Double_t z)
 
virtual ~CbmMuchLayerSide ()
 
Int_t GetDetectorId () const
 
Int_t GetNModules () const
 
TObjArray * GetModules ()
 
Double_t GetZ ()
 
void SetZ (Double_t z)
 
CbmMuchModuleGetModule (Int_t iModule) const
 
void AddModule (CbmMuchModule *module)
 
void DrawModules (Color_t color=kYellow, Bool_t modulesVisible=true, Bool_t sectorsVisible=true)
 

Protected Member Functions

 ClassDef (CbmMuchLayerSide, 1)
 

Protected Attributes

Int_t fDetectorId
 
Double32_t fZ
 
TObjArray fModules
 

Detailed Description

Definition at line 26 of file CbmMuchLayerSide.h.

Constructor & Destructor Documentation

◆ CbmMuchLayerSide() [1/3]

CbmMuchLayerSide::CbmMuchLayerSide ( )

Default constructor

CbmMuchLayerSide.cxx

Author
M.Ryzhinskiy m.ryz.nosp@m.hins.nosp@m.kiy@g.nosp@m.si.d.nosp@m.e
Version
1.0
Since
11.02.08

This class holds the transport geometry parameters of one MuCh tracking layer side.

Definition at line 21 of file CbmMuchLayerSide.cxx.

References fDetectorId, fModules, and fZ.

Referenced by ClassDef().

◆ CbmMuchLayerSide() [2/3]

CbmMuchLayerSide::CbmMuchLayerSide ( Int_t detId,
Double_t z )

Standard constructor

Parameters
detIdDetector ID
zz position of layer side center [cm]

Definition at line 25 of file CbmMuchLayerSide.cxx.

References fDetectorId, fModules, and fZ.

◆ CbmMuchLayerSide() [3/3]

CbmMuchLayerSide::CbmMuchLayerSide ( Int_t iStation,
Int_t iLayer,
Bool_t iSide,
Double_t z )

Standard constructor

Parameters
iStationStation index within the MUCH system.
iLayerLayer index within the station.
iSideDefines side (0 - Front, 1 - Back) within the layer.
zz position of layer side center [cm].

Definition at line 29 of file CbmMuchLayerSide.cxx.

References fDetectorId, fModules, and fZ.

◆ ~CbmMuchLayerSide()

CbmMuchLayerSide::~CbmMuchLayerSide ( )
virtual

Destructor

Definition at line 39 of file CbmMuchLayerSide.cxx.

Member Function Documentation

◆ AddModule()

void CbmMuchLayerSide::AddModule ( CbmMuchModule * module)

Adds given CbmMuchModuleGem to the internal list.

Parameters
moduleCbmMuchModule which should be added to the array.

Definition at line 43 of file CbmMuchLayerSide.cxx.

References fModules.

◆ ClassDef()

CbmMuchLayerSide::ClassDef ( CbmMuchLayerSide ,
1  )
protected

References CbmMuchLayerSide().

◆ DrawModules()

void CbmMuchLayerSide::DrawModules ( Color_t color = kYellow,
Bool_t modulesVisible = true,
Bool_t sectorsVisible = true )

Definition at line 46 of file CbmMuchLayerSide.cxx.

References GetModule(), and GetNModules().

◆ GetDetectorId()

Int_t CbmMuchLayerSide::GetDetectorId ( ) const
inline

Accessors

Definition at line 50 of file CbmMuchLayerSide.h.

References fDetectorId.

Referenced by CbmMuchGeoScheme::GetLayerSideNr(), and CbmMuchGeoScheme::InitModules().

◆ GetModule()

◆ GetModules()

TObjArray * CbmMuchLayerSide::GetModules ( )
inline

Definition at line 52 of file CbmMuchLayerSide.h.

References fModules.

◆ GetNModules()

◆ GetZ()

Double_t CbmMuchLayerSide::GetZ ( )
inline

Definition at line 53 of file CbmMuchLayerSide.h.

References fZ.

◆ SetZ()

void CbmMuchLayerSide::SetZ ( Double_t z)
inline

Definition at line 54 of file CbmMuchLayerSide.h.

References fZ.

Member Data Documentation

◆ fDetectorId

Int_t CbmMuchLayerSide::fDetectorId
protected

◆ fModules

TObjArray CbmMuchLayerSide::fModules
protected

◆ fZ

Double32_t CbmMuchLayerSide::fZ
protected

Definition at line 66 of file CbmMuchLayerSide.h.

Referenced by CbmMuchLayerSide(), CbmMuchLayerSide(), CbmMuchLayerSide(), GetZ(), and SetZ().


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