EEmcGeomSimple


class description - source file - inheritance tree

class EEmcGeomSimple : public TObject


    protected:
void useDefaultGeometry() public:
EEmcGeomSimple() EEmcGeomSimple(const EEmcGeomSimple&) virtual ~EEmcGeomSimple() static TClass* Class() TVector3 getDirection(const Float_t xetaBin, const Float_t xphiBin) const Float_t getEtaHalfWidth(UInt_t eta) const Float_t getEtaMax() const Float_t getEtaMean(UInt_t eta) const Float_t getEtaMin() const Int_t getNumberOfEtas() const Int_t getNumberOfSectors() const Int_t getNumberOfSubSectors() const Float_t getPhi0() const Float_t getPhiHalfWidth(UInt_t sec = 0, UInt_t ssec = 0) const Float_t getPhiMean(UInt_t sec) const Float_t getPhiMean(UInt_t sec, UInt_t ssec) const TVector3 getTowerCenter(const UInt_t sec, const UInt_t sub, const UInt_t etabin) const Float_t getZ1() const Float_t getZ2() const Float_t getZHalfWidth() const Float_t getZMean() const Float_t getZSMD() const static EEmcGeomSimple& Instance() virtual TClass* IsA() const Bool_t isClockwise() const Bool_t isCounterClockwise() const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
static EEmcGeomSimple sInstance ! protected:
Float_t mZ1 z1 Float_t mZ2 z2 Float_t mZSMD Float_t* mEtaBin eta bins [0..mNumEta] UInt_t mNumEta number of eta bins UInt_t mNumSec number of sectors (in phi) UInt_t mNumSSec number of subsectors (in phi) Float_t mPhi0 phi0 of the 0th sector EEmcGeomSimple::Chiral_t mClock +1 == clockwise -1 == counter-clockwise public:
static const EEmcGeomSimple::Chiral_t CounterClockwise static const EEmcGeomSimple::Chiral_t Clockwise static const EEmcGeomSimple::Chiral_t Undefined

Class Description


EEmcGeomSimple()
 always initialize

~EEmcGeomSimple()

useDefaultGeometry()
 default EtaBins

getTowerCenter(const UInt_t sec, const UInt_t sub, const UInt_t etabin) const

getDirection(const Float_t xetaBin, const Float_t xphiBin) const

getTowerCenter(const UInt_t sec, const UInt_t sub, const UInt_t etabin) const

getTowerCenter(const StEmcRawHit &hit) const



Inline Functions


                Float_t getZ1() const
                Float_t getZ2() const
                Float_t getZSMD() const
                Float_t getEtaMin() const
                Float_t getEtaMax() const
                Float_t getEtaMean(UInt_t eta) const
                Float_t getEtaHalfWidth(UInt_t eta) const
                Float_t getPhiMean(UInt_t sec) const
                Float_t getPhiMean(UInt_t sec, UInt_t ssec) const
                Float_t getPhiHalfWidth(UInt_t sec = 0, UInt_t ssec = 0) const
                Float_t getZMean() const
                Float_t getZHalfWidth() const
                  Int_t getNumberOfEtas() const
                  Int_t getNumberOfSectors() const
                  Int_t getNumberOfSubSectors() const
                Float_t getPhi0() const
                 Bool_t isClockwise() const
                 Bool_t isCounterClockwise() const
        EEmcGeomSimple& Instance()
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)
         EEmcGeomSimple EEmcGeomSimple(const EEmcGeomSimple&)


Last update: Tue Jun 1 11:19:43 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.