6#include <CLHEP/Geometry/Point3D.h>
7#include <CLHEP/Units/PhysicalConstants.h>
11#include "Identifier/Identifier.h"
12#include "MdcGeom/MdcLayer.h"
13#include "MdcGeom/MdcSWire.h"
14#include "MdcGeom/MdcSuperLayer.h"
26 const MdcSWire*
Wire(
unsigned id )
const {
return _senseWire[id]; }
40 return _nextlay[layer->
layNum()];
43 return _prevlay[layer->
layNum()];
50 return _firstSlayInView[iview + 1];
54 int nSuper()
const {
return _nSlay; }
55 int nLayer()
const {
return _nLayer; }
58 return iview == 0 ? 0 : _nSterSlay[( iview + 1 ) / 2];
66 void buildpointers(
void );
67 void buildSuperLayers(
void );
71 int _wires_in_layer[43];
int nStereoSuper(int iview) const
const MdcLayer * nextLayer(const MdcLayer *layer) const
const MdcSuperLayer * firstSlay(void) const
static MdcDetector * instance()
const MdcLayer * prevLayer(int lay) const
const MdcSuperLayer * SuperLayer(unsigned id) const
static MdcDetector * instance(bool doSag)
int nAxialSuper(void) const
const MdcSWire * Wire(const Identifier &id) const
const MdcLayer * prevLayer(const MdcLayer *layer) const
MdcLayer * getMdcLayer(int laynum) const
const MdcSuperLayer * lastSlay(void) const
const MdcLayer * Layer(unsigned id) const
const MdcSWire * Wire(unsigned lyrid, unsigned wirid) const
const MdcSWire * Wire(unsigned id) const
const MdcLayer * lastLayer() const
const MdcLayer * firstLayer() const
const MdcSuperLayer * lastSlayInView(int iview) const
const MdcLayer * nextLayer(int lay) const
const MdcLayer * Layer(const Identifier &id) const
const MdcSuperLayer * firstSlayInView(int iview) const
MdcSWire * getWire(int wire) const