EEmcSmdGeom
class description - source file - inheritance tree
class EEmcSmdGeom : public TObject
protected:
void buildSmdGeom()
public:
EEmcSmdGeom()
EEmcSmdGeom(const EEmcSmdGeom&)
virtual ~EEmcSmdGeom()
void buildStripPtrVector()
static TClass* Class()
StructEEmcStrip* getDcaStripPtr(const Int_t iPlane, const TVector3& point, Float_t* dca)
StructEEmcStrip* getDcaStripPtr(const Int_t iPlane, const Int_t iSec, const TVector3& point, Float_t* dca)
Int_t getEEmcISec(const Int_t iPlane, const TVector3& point) const
StructEEmcSmdSector getEEmcSector(const Int_t iUV, const Int_t iSec) const
StructEEmcSmdParam getEEmcSmdParam() const
TVector3 getIntersection(Int_t iSec, Int_t iUStrip, Int_t iVStrip)
TVector3 getIntersection(StructEEmcStrip* u, StructEEmcStrip* v)
Int_t getNStrips(Int_t iSec, Int_t iUV)
TVector3 getstripEnd(const StructEEmcStrip strip, const Int_t endId)
StructEEmcStrip* getStripPtr(const Int_t iStrip, const Int_t iUV, const Int_t iSec)
void init()
StructEEmcStrip initStrip()
static EEmcSmdGeom* instance()
static EEmcSmdGeom* instance(intVec sectorIdVec)
virtual TClass* IsA() const
bool IsSectorIn(const Int_t iSec) const
bool matchStrips(const StructEEmcStripId stripStructId1, const StructEEmcStripId stripStructId2, Int_t nTolerance)
void printGeom(ostream& os = cout) const
void printSector(const StructEEmcSmdSector Sector, ostream& os = cout) const
void printStrip(const StructEEmcStrip Strip, ostream& os = cout) const
void printStripId(const StructEEmcStripId StripId, ostream& os = cout) const
void setSectors(const intVec sectorIdVec)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
StructEEmcSmdParam mEEmcSmdParam ! general geometry variables
StructEEmcSmdSector mEEmcSector[2][12] ! storage for 2*12 sectors
vector<StructEEmcStrip*,allocator<StructEEmcStrip*> > mStripPtrVector ! storage for all strip pointers
bool mIsSectorIn[12] ! sector status.
static EEmcSmdGeom* sInstance
EEmcSmdGeom()
~EEmcSmdGeom()
void init()
EEmcSmdGeom* instance()
EEmcSmdGeom* instance(intVec sectorIdVec)
void buildSmdGeom()
void buildStripPtrVector()
void setSectors(const intVec sectorIdVec)
StructEEmcStrip initStrip()
Int_t getEEmcISec(const Int_t iPlane,
const TVector3& point) const
StructEEmcStrip* getStripPtr(const Int_t iStrip,
const Int_t iUV, const Int_t iSec)
StructEEmcStrip *stripPtr = new StructEEmcStrip;
StructEEmcStrip* getDcaStripPtr(const Int_t iPlane,
const Int_t iSec, const TVector3& point, Float_t* dca)
StructEEmcStrip* getDcaStripPtr(const Int_t iPlane,
const TVector3& point, Float_t* dca)
bool matchStrips(const StructEEmcStripId stripStructId1,
const StructEEmcStripId stripStructId2,
Int_t nTolerance)
TVector3 getstripEnd(const StructEEmcStrip strip,
const Int_t endId)
void printGeom(ostream& os) const
void printSector(const StructEEmcSmdSector sector, ostream& os) const
void printStrip(const StructEEmcStrip strip, ostream& os) const
void printStripId(const StructEEmcStripId stripStructId, ostream& os) const
TVector3 getIntersection ( Int_t sector, Int_t uId, Int_t vId )
TVector3 getIntersection ( StructEEmcStrip *u,
StructEEmcStrip *v )
Inline Functions
bool IsSectorIn(const Int_t iSec) const
StructEEmcSmdParam getEEmcSmdParam() const
StructEEmcSmdSector getEEmcSector(const Int_t iUV, const Int_t iSec) const
Int_t getNStrips(Int_t iSec, Int_t iUV)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
EEmcSmdGeom EEmcSmdGeom(const EEmcSmdGeom&)
Last update: Tue Jun 1 11:20:07 2004
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.