#include "hmdcsizescells.h" |
HMdcSizesCellsCell
class description - source file - inheritance tree (.pdf)
public:
HMdcSizesCellsCell(Int_t c)
HMdcSizesCellsCell(const HMdcSizesCellsCell&)
~HMdcSizesCellsCell()
static TClass* Class()
void clear()
Short_t getCell() const
Char_t getReadoutSide() const
Bool_t getStatus() const
Float_t getWireLength() const
const HGeomVector* getWirePoint(Int_t n) const
Float_t getXReadout() const
virtual TClass* IsA() const
HMdcSizesCellsCell& operator=(const HMdcSizesCellsCell&)
void setStatus(Bool_t stat)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
Short_t cell Cell number
HGeomVector wirePnt1 wire geometry, 2-poins in sector coor.sys.
HGeomVector wirePnt2 first p. connected to readout
Bool_t status =kTRUE if wire conected to readout
Char_t readOutSide Side from which the wire is read out (first letter
Float_t xReadout position of the wire point connected to readout
Float_t length wire length
HMdcSizesCells
HMdcSizesCellsSec
HMdcSizesCellsMod
HMdcSizesCellsLayer
HMdcSizesCellsCell
Creating the container and geting the pointer to cont.:
HMdcSizesCells* fSizesCells=HMdcSizesCells::getObject();
Geting the pointer to cont. (without creating):
HMdcSizesCells* fSizesCells=HMdcSizesCells::getExObject();
Deleting of container:
HMdcSizesCells::deleteCont();
Container class keep volumes sizes of wires (2-points/wire)
in coordinate system of sector and transformations layer<->mod,
layer<->sec, ...
It has same useful functions:
HMdcSizesCellsCell
Float_t getWireLength(void)
HMdcSizesCellsLayer:
HGeomTransform* getSecTrans();
HGeomTransform* getModTrans();
void transSecToRotLayer(HGeomVector& point);
Double_t getAlpha(const HGeomVector& p1, const HGeomVector& p2);
Double_t getDist(const HGeomVector& p1,
const HGeomVector& p2, Int_t cell);
void getImpact(const HGeomVector& p1, const HGeomVector& p2,
Int_t cell, Double_t &alpha, Double_t &per);
Double_t getImpact(Double_t x1,Double_t y1,Double_t z1,
Double_t x2,Double_t y2,Double_t z2, Int_t cell, Double_t &alphaPerp);
Bool_t getImpact(Double_t x1,Double_t y1,Double_t z1,
Double_t x2, Double_t y2, Double_t z2,
Int_t cell, Double_t &alphaDrDist, Double_t &driftDist);
Int_t getCellNum(Double_t x, Double_t y):
calculation the the cell number for the point x,y
on the wire plane. (x,y - in coor. sys. of layer, z=0)
Double_t getXSign(Double_t x1, Double_t y1, Double_t z1,
Double_t x2, Double_t y2, Double_t z2, Int_t cell)
Float_t getSignPath(Double_t x1,Double_t y1,Double_t z1,
Double_t x2, Double_t y2, Double_t z2, Int_t cell);
Float_t getSignPath(Double_t x1,Double_t y1,Double_t z1,
Double_t x2, Double_t y2, Double_t z2, Int_t cell, Float_t& outside);
HMdcSizesCellsMod:
HGeomTransform* getSecTrans();
HMdcSizesCellsSec:
HGeomTransform* getLabTrans();
HMdcSizesCells:
Bool_t getCellVol(Int_t sec, Int_t mod, Int_t lay,
Int_t cell, HMdcTrap& volCell);
Char_t findReadOutSide(Int_t s,Int_t m,Int_t l,Int_t c)
void clear(void)
Inline Functions
void ~HMdcSizesCellsCell()
HMdcSizesCellsCell HMdcSizesCellsCell(Int_t c)
const HGeomVector* getWirePoint(Int_t n) const
void setStatus(Bool_t stat)
Short_t getCell() const
Bool_t getStatus() const
Float_t getWireLength() const
Char_t getReadoutSide() const
Float_t getXReadout() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
HMdcSizesCellsCell HMdcSizesCellsCell(const HMdcSizesCellsCell&)
HMdcSizesCellsCell& operator=(const HMdcSizesCellsCell&)
Last update: Fri Jan 26 12:14:58 2007
ROOT page - Class index - Class Hierarchy - 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.