#ifndef __HShowerModuleGeom_H
#define __HShowerModuleGeom_H
#pragma interface

#include "TObject.h"
#include "TObjArray.h"
#include "hshowerparset.h"
#include "hshowerpad.h"
#include "hshowerwire.h"
#include "hshowerframe.h"
#include "hgeomtransform.h"

class HShowerModuleGeom: public HShowerParSet
{
  public:
    HShowerModuleGeom();
    virtual ~HShowerModuleGeom();

    void reset();
    virtual Bool_t initAscii(HParHadAsciiFileIo* pHadAsciiFile);
    virtual Bool_t writeAscii(HParHadAsciiFileIo* pHadAsciiFile);

    void setModuleID(Int_t id){m_nModuleID = id;}
    Int_t getModuleID(){return m_nModuleID;}

    HShowerFrame* getFrame(){return m_pFrame;}
    HShowerWireTab* getWires(){return m_pWires;}
    HShowerPadTab* getPads(){return m_pPads;}
    void setFrame(HShowerFrame* pFrame){ m_pFrame = pFrame;}
    void setWires(HShowerWireTab* pWires){ m_pWires = pWires;}
    void setPads(HShowerPadTab* pPads){ m_pPads = pPads;}

    const HGeomTransform& getTransform(){return transform;}
    void setTransform(const HGeomTransform& t){transform = t;}

    void transformModule(HGeomTransform& t);
    void transformVector(HGeomTransform& t);
public:
  HGeomTransform transform;

private:
  Int_t m_nModuleID;

  HShowerFrame* m_pFrame;  //!It's referation to frame[m_nModuleID]
  HShowerWireTab* m_pWires;  //!it's similar
  HShowerPadTab* m_pPads;    //!it's similar

  ClassDef(HShowerModuleGeom, 1)
};

#endif

Last change: Sat May 22 13:13:51 2010
Last generated: 2010-05-22 13:13

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.