#include "hmdcmodulegeometry.h"

HMdcModuleGeometry


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

class HMdcModuleGeometry : public HParSet

Inheritance Chart:
TObject
<-
TNamed
<-
HParSet
<-
HMdcModuleGeometry
    private:
Int_t getIndex(Int_t nSect, Int_t nMod, Int_t nLay) public:
HMdcModuleGeometry(const char* name = "MdcModuleGeometry", const char* title = "geometrical parameters for one MDC module", const char* context) HMdcModuleGeometry(const HMdcModuleGeometry&) ~HMdcModuleGeometry() static TClass* Class() TArrayF* getCatDistance() Float_t getCatDistance(Int_t sect, Int_t mod, Int_t layer) TArrayF* getCentralWire() Float_t getCentralWire(Int_t sect, Int_t mod, Int_t layer) TArrayF* getCosn() Float_t getCosn(Int_t sect, Int_t mod, Int_t layer) TArrayF* getFirstWirePos() Float_t getFirstWirePos(Int_t sect, Int_t mod, Int_t layer) TArrayI* getMaxNumCells() Int_t getMaxNumCells(Int_t sect, Int_t mod, Int_t layer) Short_t getNLayers() Short_t getNModules() Short_t getNSectors() TArrayF* getPitch() Float_t getPitch(Int_t sect, Int_t mod, Int_t layer) TArrayF* getSgpln() Float_t getSgpln(Int_t sect, Int_t mod, Int_t layer) TArrayF* getSinn() Float_t getSinn(Int_t sect, Int_t mod, Int_t layer) TArrayF* getWireOrient() Float_t getWireOrient(Int_t sect, Int_t mod, Int_t layer) TArrayF* getZPlane() Float_t getZPlane(Int_t sect, Int_t mod, Int_t layer) virtual Bool_t init(HParIo* inp, Int_t* set) virtual TClass* IsA() const HMdcModuleGeometry& operator=(const HMdcModuleGeometry&) Bool_t read(fstream* pFile, Int_t* set, Int_t inputNumber) Bool_t setCatDistance(Int_t sector, Int_t module, Int_t layer, Float_t dist) Bool_t setCentralWire(Int_t sector, Int_t module, Int_t layer, Float_t num) Bool_t setCosn(Int_t sector, Int_t module, Int_t layer, Float_t cos) Bool_t setFirstWirePos(Int_t sector, Int_t module, Int_t layer, Float_t pos) Bool_t setMaxNumCells(Int_t sector, Int_t module, Int_t layer, Int_t num) void setNLayers(Short_t layers) void setNModules(Short_t mod) void setNSectors(Short_t sect) Bool_t setPitch(Int_t sector, Int_t module, Int_t layer, Float_t dist) Bool_t setSgpln(Int_t sector, Int_t module, Int_t layer, Float_t sigma) Bool_t setSinn(Int_t sector, Int_t module, Int_t layer, Float_t sin) Bool_t setWireOrient(Int_t sector, Int_t module, Int_t layer, Float_t angle) Bool_t setZPlane(Int_t sector, Int_t module, Int_t layer, Float_t z) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual Int_t write(HParIo* output) Int_t writeFile(fstream* pFile)

Data Members

    private:
Short_t fNSectors Short_t fNModules number of sectors and modules Short_t fNLayers number of layers TArrayF* fZPlane plane coordinates TArrayF* fWireOrient angle of wires TArrayF* fCosn cos of the angle of each plane TArrayF* fSinn sin of the angle of each plane TArrayF* fSgpln error coordinate TArrayF* fPitch pitch of each layer TArrayF* fCatDistance distance between cathode planes (in cm) TArrayF* fFirstWirePos position of the first wire in each layer TArrayF* fCentralWire number of central wire in layer TArrayI* fMaxNumCells maximum number of cells in each layer

Class Description

  HMdcModuleGeometry stores the geometry of one mdc module. 
  It will change soon, since the general geometry     
  structure has not been completely designed.         



Int_t writeFile(fstream *pFile)

Bool_t read(fstream* pFile,Int_t* set, Int_t inputNumber)

void Streamer(TBuffer &R__b)
 Stream an object of class HMdcModuleGeometry.



Inline Functions


                       void ~HMdcModuleGeometry()
                      Int_t getIndex(Int_t nSect, Int_t nMod, Int_t nLay)
         HMdcModuleGeometry HMdcModuleGeometry(const char* name = "MdcModuleGeometry", const char* title = "geometrical parameters for one MDC module", const char* context)
                     Bool_t init(HParIo* inp, Int_t* set)
                      Int_t write(HParIo* output)
                   TArrayF* getZPlane()
                   TArrayF* getWireOrient()
                   TArrayF* getCosn()
                   TArrayF* getSinn()
                   TArrayF* getSgpln()
                   TArrayF* getPitch()
                   TArrayF* getFirstWirePos()
                   TArrayF* getCentralWire()
                   TArrayI* getMaxNumCells()
                   TArrayF* getCatDistance()
                    Short_t getNSectors()
                    Short_t getNModules()
                    Short_t getNLayers()
                    Float_t getZPlane(Int_t sect, Int_t mod, Int_t layer)
                    Float_t getWireOrient(Int_t sect, Int_t mod, Int_t layer)
                    Float_t getCosn(Int_t sect, Int_t mod, Int_t layer)
                    Float_t getSinn(Int_t sect, Int_t mod, Int_t layer)
                    Float_t getSgpln(Int_t sect, Int_t mod, Int_t layer)
                    Float_t getPitch(Int_t sect, Int_t mod, Int_t layer)
                    Float_t getFirstWirePos(Int_t sect, Int_t mod, Int_t layer)
                    Float_t getCentralWire(Int_t sect, Int_t mod, Int_t layer)
                      Int_t getMaxNumCells(Int_t sect, Int_t mod, Int_t layer)
                    Float_t getCatDistance(Int_t sect, Int_t mod, Int_t layer)
                     Bool_t setZPlane(Int_t sector, Int_t module, Int_t layer, Float_t z)
                     Bool_t setWireOrient(Int_t sector, Int_t module, Int_t layer, Float_t angle)
                     Bool_t setCosn(Int_t sector, Int_t module, Int_t layer, Float_t cos)
                     Bool_t setSinn(Int_t sector, Int_t module, Int_t layer, Float_t sin)
                     Bool_t setSgpln(Int_t sector, Int_t module, Int_t layer, Float_t sigma)
                     Bool_t setPitch(Int_t sector, Int_t module, Int_t layer, Float_t dist)
                     Bool_t setFirstWirePos(Int_t sector, Int_t module, Int_t layer, Float_t pos)
                     Bool_t setCentralWire(Int_t sector, Int_t module, Int_t layer, Float_t num)
                     Bool_t setMaxNumCells(Int_t sector, Int_t module, Int_t layer, Int_t num)
                     Bool_t setCatDistance(Int_t sector, Int_t module, Int_t layer, Float_t dist)
                       void setNSectors(Short_t sect)
                       void setNModules(Short_t mod)
                       void setNLayers(Short_t layers)
                    TClass* Class()
                    TClass* IsA() const
                       void ShowMembers(TMemberInspector& insp, char* parent)
                       void StreamerNVirtual(TBuffer& b)
         HMdcModuleGeometry HMdcModuleGeometry(const HMdcModuleGeometry&)
        HMdcModuleGeometry& operator=(const HMdcModuleGeometry&)


Author: Beatriz Fuentes Arenaz
Last update: 19/05/99
Copyright GENP (Univ. Santiago de Compostela)


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.