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.