#include "hmdcsizescells.h"

HMdcSizesCellsCell


class description - source file - inheritance tree (.pdf)

class HMdcSizesCellsCell : public TObject

Inheritance Chart:
TObject
<-
HMdcSizesCellsCell

    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)

Data Members


    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

Class Description


  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.