StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
StiSsdDetectorBuilder Class Reference

#include <StiSsdDetectorBuilder.h>

Inheritance diagram for StiSsdDetectorBuilder:
StiDetectorBuilder Named

Public Member Functions

 StiSsdDetectorBuilder (bool active)
virtual void buildDetectors (StMaker &source)
virtual void useVMCGeometry ()
void setSiMat (StiMaterial *m)
void setHybridMat (StiMaterial *m)
StiMaterialgetSiMat ()
StiMaterialgetHybridMat ()
- Public Member Functions inherited from StiDetectorBuilder
 StiDetectorBuilder (const string &name, bool active)
detectorMap getDetectors ()
virtual StiMaterialadd (StiMaterial *material)
virtual StiShapeadd (StiShape *shape)
virtual StiDetectoradd (StiDetector *detector)
virtual StiDetectoradd (UInt_t row, UInt_t sector, StiDetector *detector)
virtual void del (UInt_t row, UInt_t sector)
virtual StiMaterialfindMaterial (const string &szName) const
virtual StiShapefindShape (const string &szName) const
virtual StiDetectorfindDetector (const string &szName) const
virtual StiDetectorgetDetector (UInt_t layer, UInt_t sector) const
virtual void setDetector (UInt_t layer, UInt_t sector, StiDetector *detector)
virtual void setNRows (UInt_t nRows)
virtual UInt_t getNRows () const
virtual UInt_t getNSectors (UInt_t row=0) const
virtual void setNSectors (UInt_t row, UInt_t nSectors)
virtual bool hasMore () const
virtual StiDetectornext ()
virtual void build (StMaker &source)
double nice (double angle) const
void setGroupId (int id)
int getGroupId () const
StiTrackingParametersgetTrackingParameters ()
Factory< StiDetector > * getDetectorFactory ()
void SetCurrentDetectorBuilder (StiDetectorBuilder *m)
virtual void AverageVolume (TGeoPhysicalNode *nodeP)
void setGasMat (StiMaterial *m)
StiMaterialgetGasMat ()
void setSplit (double relThick=0.5, int maxSplit=20)
void Print () const
- Public Member Functions inherited from Named
void setName (const string &newName)
 Set the name of the object.
const string & getName () const
 Get the name of the object.
bool isName (const string &aName) const
 Determine whether name equals given name.

Protected Member Functions

ssdWafersPosition_st * ssdWafersPosition (Int_t Id, St_ssdWafersPosition *wafers)
- Protected Member Functions inherited from Named
 Named (const string &aName=" ")
 Only derived class are Named.

Protected Attributes

- Protected Attributes inherited from StiDetectorBuilder
float mThkSplit
int mMaxSplit
int _groupId
bool _active
materialMap mMaterialMap
shapeMap mShapeMap
detectorMap mDetectorMap
detectorIterator mDetectorIterator
vector< vector< StiDetector * > > _detectors
Factory< StiDetector > * _detectorFactory
- Protected Attributes inherited from Named
string _name

Additional Inherited Members

- Static Public Member Functions inherited from StiDetectorBuilder
static void setDebug (int m=0)
static int debug ()
static StiDetectorBuilderGetCurrentDetectorBuilder ()
static void MakeAverageVolume (TGeoPhysicalNode *nodeP)
- Static Protected Attributes inherited from StiDetectorBuilder
static StiDetectorBuilderfCurrentDetectorBuilder = 0
static int _debug = 0

Detailed Description

Christelle Roy
Christelle Roy

This class is the description of the StiSsdDetectorBuilder

Definition at line 39 of file StiSsdDetectorBuilder.h.

Member Function Documentation

void StiSsdDetectorBuilder::buildDetectors ( StMaker source)

Placement of Ssd Modules is currently done by reading the geom.C table. Ladders are placed according to the coordinates of its first module number int idwafer = 7*1000+wafer*100+ladder; -—> ladder # 1 ===> module 7101 -—> ladder # 20 ===> module 7120

Reimplemented from StiDetectorBuilder.

Definition at line 114 of file StiSsdDetectorBuilder.cxx.

References Factory< Abstract >::getInstance(), Named::setName(), and StiDetectorBuilder::setNRows().

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