StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Static Public Member Functions | Static Protected Attributes | List of all members
StEEmcSmdGeom Class Reference
Inheritance diagram for StEEmcSmdGeom:
EEmcSmdGeom

Public Member Functions

Int_t getEEmcISec (const Int_t iPlane, const StThreeVectorD &point) const
 
const StructEEmcStripgetDcaStripPtr (const Int_t iPlane, StThreeVectorD &point, Float_t *dca) const
 
const StructEEmcStripgetDcaStripPtr (const Int_t iPlane, const Int_t iSec, const StThreeVectorD &point, Float_t *dca) const
 
StThreeVectorD getIntersection (Int_t iSec, Int_t iUStrip, Int_t iVStrip) const
 
StThreeVectorD getIntersection (const StructEEmcStrip *u, const StructEEmcStrip *v) const
 
StThreeVectorD getstripEnd (const StructEEmcStrip &strip, const Int_t endId) const
 
pairD getEEmcSmdPhiMinMax (const Int_t iPlane, const Int_t iSec) const
 
float getEEmcSmdDelPhi (const Int_t iPlane, const Int_t iSec) const
 
float getEEmcSmdCenterPhi (const Int_t iPlane, const Int_t iSec) const
 
void printSectorPhis (const Int_t iPlane, const Int_t iSec, ostream &os=cout) const
 
 ClassDef (StEEmcSmdGeom, 1)
 
- Public Member Functions inherited from EEmcSmdGeom
 EEmcSmdGeom ()
 defaulty constructor
 
virtual ~EEmcSmdGeom ()
 default empty destructor
 
const StructEEmcStripgetDcaStripPtr (const Int_t iPlane, const TVector3 &point, Float_t *dca) const
 
const StructEEmcStripgetDcaStripPtr (const Int_t iPlane, const Int_t iSec, const TVector3 &point, Float_t *dca) const
 
void init ()
 Initialize geometry class.
 
void buildStripPtrVector ()
 build mStripPtrVector
 
void setSectors (const intVec sectorIdVec)
 set sectors for partial EEMC
 
bool IsSectorIn (const Int_t iSec) const
 return sector status
 
StructEEmcStrip initStrip () const
 instance and initialize a strip
 
StructEEmcSmdParamgetEEmcSmdParam ()
 return SMD geometry parameters
 
const StructEEmcSmdParamgetEEmcSmdParam () const
 
StructEEmcSmdSectorgetEEmcSector (const Int_t iUV, const Int_t iSec)
 return structure-sector from iUV and iSec
 
const StructEEmcSmdSectorgetEEmcSector (const Int_t iUV, const Int_t iSec) const
 
Int_t getEEmcISec (const Int_t iPlane, const TVector3 &point) const
 return index of a sector from a point in a plane
 
StructEEmcStripgetStripPtr (const Int_t iStrip, const Int_t iUV, const Int_t iSec)
 return a strip pointer from indices
 
const StructEEmcStripgetStripPtr (const Int_t iStrip, const Int_t iUV, const Int_t iSec) const
 
const StructEEmcStripgetDca2Strip (const Int_t iUV, const TVector3 &point, Float_t *dca) const
 
TVector3 getIntersection (Int_t iSec, Int_t iUStrip, Int_t iVStrip, const TVector3 &vertex) const
 
TVector3 getIntersection (const StructEEmcStrip *u, const StructEEmcStrip *v, const TVector3 &vertex) const
 
TVector3 getIntersection (Int_t iSec, Int_t iUStrip, Int_t iVStrip) const
 Assumes nominal vertex (0,0,0)
 
TVector3 getIntersection (Int_t iSec, Float_t iUStrip, Float_t iVStrip) const
 Assumes nominal vertex (0,0,0)
 
TVector3 getIntersection (const StructEEmcStrip *u, const StructEEmcStrip *v) const
 Assumes nominal vertex (0,0,0)
 
Int_t getNStrips (Int_t iSec, Int_t iUV) const
 
bool matchStrips (const StructEEmcStripId &stripStructId1, const StructEEmcStripId &stripStructId2, Int_t nTolerance) const
 match two strips
 
TVector3 getstripEnd (const StructEEmcStrip &strip, const Int_t endId) const
 return strip-end of 3D-vector
 
void printGeom (ostream &os=cout) const
 printout global geometry parameters
 
void printSector (const StructEEmcSmdSector Sector, ostream &os=cout) const
 printout sector-specific geometry parameters
 
void printStrip (const StructEEmcStrip Strip, ostream &os=cout) const
 printout strip-specific geometry parameters
 
void printStripId (const StructEEmcStripId StripId, ostream &os=cout) const
 printout stripStructId
 

Static Public Member Functions

static StEEmcSmdGeominstance ()
 
static StEEmcSmdGeominstance (intVec sectorIdVec)
 
- Static Public Member Functions inherited from EEmcSmdGeom
static EEmcSmdGeominstance ()
 
static EEmcSmdGeominstance (intVec sectorIdVec)
 

Static Protected Attributes

static StEEmcSmdGeomsInstance = 0
 
- Static Protected Attributes inherited from EEmcSmdGeom
static EEmcSmdGeomsInstance = 0
 

Additional Inherited Members

- Protected Member Functions inherited from EEmcSmdGeom
void buildSmdGeom ()
 
- Protected Attributes inherited from EEmcSmdGeom
StructEEmcSmdParam mEEmcSmdParam
 
StructEEmcSmdSector mEEmcSector [kEEmcNumSmdUVs][kEEmcNumSectors]
 general geometry variables
 
EEmcStripPtrVec mStripPtrVector
 storage for all strip pointers More...
 
bool mIsSectorIn [kEEmcNumSectors]
 storage for all strip pointers
 
int kEEmcSmdMap_iPlane [kEEmcNumSmdUVs][kEEmcNumSectors]
 sector status.
 

Detailed Description

Author
Wei-Ming Zhang

Definition at line 37 of file StEEmcSmdGeom.h.


The documentation for this class was generated from the following files: