6#include <CLHEP/Units/PhysicalConstants.h>
7#include <CLHEP/Geometry/Point3D.h>
11#include "MdcGeom/MdcSWire.h"
12#include "MdcGeom/MdcLayer.h"
13#include "MdcGeom/MdcSuperLayer.h"
14#include "Identifier/Identifier.h"
41 {
return _nextlay[layer->
layNum()]; }
43 {
return _prevlay[layer->
layNum()]; }
49 {
return _firstSlayInView[iview+1];}
51 {
return _lastSlayInView[iview+1];}
53 int nSuper()
const {
return _nSlay; }
54 int nLayer()
const {
return _nLayer;}
57 {
return iview == 0 ? 0 : _nSterSlay[(iview+1)/2]; }
65 void buildpointers(
void);
66 void buildSuperLayers(
void);
70 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