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)
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
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.