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)

Data Members


    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

Class Description


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.