13#ifndef TRGCDCLayer_FLAG_
14#define TRGCDCLayer_FLAG_
19#ifdef TRGCDC_SHORT_NAMES
20#define TCLayer TRGCDCLayer
62 const std::string&
name(
void)
const;
65 unsigned id(
void)
const;
80 unsigned nCells(
void)
const;
86 bool axial(
void)
const;
107 void dump(
const std::string& message = std::string(
""),
108 const std::string& prefix = std::string(
""))
const;
A class to represent a wire in CDC.
A class to represent a cell layer.
const std::string _name
Layer name.
const unsigned _id
ID in whole CDC.
const unsigned _axialStereoLayerId
ID in whole CDC counting only axial or stereo.
const float _offset
Cell position offset from X axis in cell unit.
const unsigned _nCells
# of cells
const unsigned _superLayerId
Super layer ID.
const int _nShifts
Stereo angle in cell unit.
const unsigned _localLayerId
ID in a super layer.
float _innerRadius
Inner radius.
float _outerRadius
Outer radius.
const unsigned _axialStereoSuperLayerId
Super layer ID counting only axial or stereo.
const float _cellSize
Cell size.
The instance of TRGCDC is a singleton.
virtual ~TRGCDCLayer()
Destructor.
float innerRadius(void) const
sets and returns inner radius.
float cellSize(void) const
returns cell size.
void dump(const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
dumps debug information.
unsigned id(void) const
returns id.
unsigned localLayerId(void) const
returns local layer id in a super layer.
const std::string & name(void) const
return name.
unsigned superLayerId(void) const
returns super layer id.
const std::string stereoType(void) const
returns "A" or "U" or "V" depending on stereo type.
TRGCDCLayer()
Empty constructor for reduced CDC.
unsigned axialStereoSuperLayerId(void) const
returns id of axial or stereo super layer id.
bool stereo(void) const
returns true if this is a stereo layer.
float offset(void) const
returns offset.
unsigned axialStereoLayerId(void) const
returns id of axial or stereo id.
int nShifts(void) const
returns shifts. (non-zero for stereo layers)
unsigned nCells(void) const
returns # of cells.
const TRGCDCCell & cell(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.
float outerRadius(void) const
sets and returns outer radius.
Abstract base class for different kinds of events.