Belle II Software  release-08-01-10
TRGCDCLayer Class Reference

A class to represent a cell layer. More...

#include <Layer.h>

Inheritance diagram for TRGCDCLayer:
Collaboration diagram for TRGCDCLayer:

Public Member Functions

 TRGCDCLayer (unsigned id, unsigned superLayerId, unsigned localLayerId, unsigned axialStereoLayerId, unsigned axialStereoSuperLayerId, float offset, int nShifts, float cellSize, unsigned nCells, float innerRadius, float outerRadius)
 Constructor.
 
 TRGCDCLayer (unsigned id, const TRGCDCCell &w)
 Constructor for track segments.
 
 TRGCDCLayer ()
 Empty constructor for reduced CDC.
 
virtual ~TRGCDCLayer ()
 Destructor.
 
const std::string & name (void) const
 return name.
 
unsigned id (void) const
 returns id.
 
unsigned superLayerId (void) const
 returns super layer id.
 
unsigned localLayerId (void) const
 returns local layer id in a super layer.
 
unsigned axialStereoLayerId (void) const
 returns id of axial or stereo id.
 
unsigned axialStereoSuperLayerId (void) const
 returns id of axial or stereo super layer id.
 
unsigned nCells (void) const
 returns # of cells.
 
const TRGCDCCellcell (int id) const
 returns a pointer to a cell. 'id' can be negative or 'id' can be greater than 'nCells()'.
 
bool axial (void) const
 returns true if this is an axial layer.
 
bool stereo (void) const
 returns true if this is a stereo layer.
 
float offset (void) const
 returns offset.
 
int nShifts (void) const
 returns shifts. (non-zero for stereo layers)
 
float cellSize (void) const
 returns cell size.
 
float innerRadius (void) const
 sets and returns inner radius.
 
float outerRadius (void) const
 sets and returns outer radius.
 
void dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
 dumps debug information.
 
const std::string stereoType (void) const
 returns "A" or "U" or "V" depending on stereo type.
 

Public Attributes

elements
 STL member.
 

Private Attributes

const std::string _name
 Layer name.
 
const unsigned _id
 ID in whole CDC.
 
const unsigned _superLayerId
 Super layer ID.
 
const unsigned _localLayerId
 ID in a super layer.
 
const unsigned _axialStereoLayerId
 ID in whole CDC counting only axial or stereo.
 
const unsigned _axialStereoSuperLayerId
 Super layer ID counting only axial or stereo.
 
const float _offset
 Cell position offset from X axis in cell unit.
 
const int _nShifts
 Stereo angle in cell unit.
 
const float _cellSize
 Cell size.
 
const unsigned _nCells
 # of cells
 
float _innerRadius
 Inner radius.
 
float _outerRadius
 Outer radius.
 

Friends

class TRGCDC
 TRGCDC has complete access.
 

Detailed Description

A class to represent a cell layer.

Definition at line 33 of file Layer.h.


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