EEmcSmdMap


class description - source file - inheritance tree

class EEmcSmdMap : public TObject

    private:
void Init() void InitStrip2Strip() public:
EEmcSmdMap() EEmcSmdMap(const EEmcSmdMap&) virtual ~EEmcSmdMap() static TClass* Class() void getMiddleU(Int_t sector, Int_t subsector, Int_t etabin, Int_t& umid) void getMiddleV(Int_t sector, Int_t subsector, Int_t etabin, Int_t& vmid) Int_t getNTowers(Int_t sec, Int_t plane, Int_t strip) void getRange(Int_t sector, Int_t subsector, Int_t etabin, Int_t iuv, Int_t& Min, Int_t& Max) void getRangeSmd2Smd(Int_t isector, Int_t iuv, Int_t istrip, Int_t& juv, Int_t& jMin, Int_t& jMax) void getRangeTw2Smd(Int_t sector, Int_t subsector, Int_t etabin, Int_t iuv, Int_t& Min, Int_t& Max) void getRangeU(Int_t sector, Int_t subsector, Int_t etabin, Int_t& uMin, Int_t& uMax) void getRangeV(Int_t sector, Int_t subsector, Int_t etabin, Int_t& vMin, Int_t& vMax) void getTower(Int_t sec, Int_t plane, Int_t strip, Int_t ntow, Int_t& sub, Int_t& eta) void getTower(Int_t sec, Int_t plane, Int_t strip, Int_t ntow, Int_t& sub, Int_t& eta, TString& name) static EEmcSmdMap* instance() virtual TClass* IsA() const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
static EEmcSmdMap* sInstance EEmcStripMapItem mSmdMap[12][5][12] EEmcTowerMapItem mTowerMap[12][2][288] EEmcStrip2StripMapItem* mSmd2SmdMap[12][2] public:
static const enum EEmcSmdMap:: mxS static const enum EEmcSmdMap:: mxI

Class Description


EEmcSmdMap* instance()
 Returns the one and only instance of this class

EEmcSmdMap()

void getRangeSmd2Smd( Int_t isector, Int_t iuv, Int_t istrip, Int_t &juv, Int_t &jMin, Int_t &jMax )
 For the specified SMD strip (isector, iuv, istrip indexed from 0),
 returns the ID of the range of strips in the complementary plane.

 juv = !(iuv)
 jMin = first U(V) strip intersecting V(U) strip.
 jMax = last U(V) strip intersecting U(V) strip.


void Init()
 Initialize smd-to-tower mapping data structures.



Inline Functions


               void getRangeU(Int_t sector, Int_t subsector, Int_t etabin, Int_t& uMin, Int_t& uMax)
               void getRangeV(Int_t sector, Int_t subsector, Int_t etabin, Int_t& vMin, Int_t& vMax)
               void getRangeTw2Smd(Int_t sector, Int_t subsector, Int_t etabin, Int_t iuv, Int_t& Min, Int_t& Max)
               void getRange(Int_t sector, Int_t subsector, Int_t etabin, Int_t iuv, Int_t& Min, Int_t& Max)
               void getMiddleU(Int_t sector, Int_t subsector, Int_t etabin, Int_t& umid)
               void getMiddleV(Int_t sector, Int_t subsector, Int_t etabin, Int_t& vmid)
              Int_t getNTowers(Int_t sec, Int_t plane, Int_t strip)
               void getTower(Int_t sec, Int_t plane, Int_t strip, Int_t ntow, Int_t& sub, Int_t& eta)
               void getTower(Int_t sec, Int_t plane, Int_t strip, Int_t ntow, Int_t& sub, Int_t& eta, TString& name)
               void InitStrip2Strip()
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
         EEmcSmdMap EEmcSmdMap(const EEmcSmdMap&)
               void ~EEmcSmdMap()


Last update: Tue Jun 1 11:20:14 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.