EEmcGeomSimple
class description - source file - inheritance tree
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)
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
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.