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

Classes

struct  StiLayer
 

Public Member Functions

 StiTpcDetectorBuilder (bool active)
 
 StiTpcDetectorBuilder (bool active, bool active_iTpc)
 
virtual void buildDetectors (StMaker &s)
 
void useVMCGeometry ()
 
- 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.
 

Static Public Member Functions

static std::pair< int, int > toStiLayer (const int tpc_sector, const int tpc_padrow)
 
- Static Public Member Functions inherited from StiDetectorBuilder
static void setDebug (int m=0)
 
static int debug ()
 
static StiDetectorBuilderGetCurrentDetectorBuilder ()
 
static void MakeAverageVolume (TGeoPhysicalNode *nodeP)
 

Protected Attributes

bool _active_iTpc = false
 Option to use iTPC hits in Sti tracking. By default hits are not used in Sti tracking.
 
- 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
 
StiTrackingParameters_trackingParameters
 
StiMaterial_gasMat
 
- Protected Attributes inherited from Named
string _name
 

Friends

std::ostream & operator<< (std::ostream &os, const StiLayer &stiLayer)
 

Additional Inherited Members

- Protected Member Functions inherited from Named
 Named (const string &aName=" ")
 Only derived class are Named.
 
- Static Protected Attributes inherited from StiDetectorBuilder
static StiDetectorBuilderfCurrentDetectorBuilder = 0
 
static int _debug = 0
 

Detailed Description

Definition at line 11 of file StiTpcDetectorBuilder.h.

Member Function Documentation

void StiTpcDetectorBuilder::buildDetectors ( StMaker source)
virtual
Build all detector components of the TPC.

The material currently used are P10, and NOMEX. The properties of these materials are extracted from the Particle Data Book. The detector components of the TPC include the 24 sectors, 45 padrow gas volumes, and the inner and outer field cage of the TPC. The padrows are polygonal with 12 sides whereas the field cage are cylindrical. However to match the 12 fold symmetry of the TPC, the field cage are artificially segmented into 12 sectors each.

Reimplemented from StiDetectorBuilder.

Definition at line 45 of file StiTpcDetectorBuilder.cxx.


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