13#define TRG_SHORT_NAMES
14#define TRGCDC_SHORT_NAMES
17#include "trg/cdc/Cell.h"
18#include "trg/cdc/Layer.h"
42 unsigned superLayerId,
43 unsigned localLayerId,
44 unsigned axialStereoLayerId,
45 unsigned axialStereoSuperLayerId,
54 _superLayerId(superLayerId),
55 _localLayerId(localLayerId),
56 _axialStereoLayerId(axialStereoLayerId),
57 _axialStereoSuperLayerId(axialStereoSuperLayerId),
62 _innerRadius(innerRadius),
63 _outerRadius(outerRadius)
70 _superLayerId(w.superLayerId()),
72 _axialStereoLayerId(0),
73 _axialStereoSuperLayerId(0),
74 _offset(w.layer().offset()),
75 _nShifts(w.layer().nShifts()),
76 _cellSize(w.cellSize()),
77 _nCells(w.layer().nCells()),
87 _axialStereoLayerId(0),
88 _axialStereoSuperLayerId(0),
106 cout <<
"layer " <<
_id;
110 if (
axial()) cout <<
", axial ";
111 else cout <<
", stereo ";
113 if (
axial()) cout <<
", axial super ";
114 else cout <<
", stereo super ";
116 cout <<
", " <<
_nCells <<
" wires";
125 cout <<
"TRGCDCLayer !!! This has no cell member : " <<
name() << endl;
136 return * (* this)[
id];
A class to represent a wire in CDC.
A class to represent a cell layer.
const unsigned _id
ID in whole CDC.
const unsigned _axialStereoLayerId
ID in whole CDC counting only axial or stereo.
const unsigned _nCells
# of cells
const unsigned _superLayerId
Super layer ID.
const unsigned _localLayerId
ID in a super layer.
const unsigned _axialStereoSuperLayerId
Super layer ID counting only axial or stereo.
virtual ~TRGCDCLayer()
Destructor.
void dump(const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
dumps debug information.
unsigned id(void) const
returns id.
const TRGCDCLayer * TRGCDCUndefinedLayer
TRGCDCUndefinedLayer declaration.
const std::string & name(void) const
return name.
const std::string stereoType(void) const
returns "A" or "U" or "V" depending on stereo type.
TRGCDCLayer()
Empty constructor for reduced CDC.
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.
Abstract base class for different kinds of events.