StRoot
1
|
#include <StiPxlDetectorBuilder.h>
Public Member Functions | |
StiPxlDetectorBuilder (bool active, bool buildIdealGeom=true) | |
virtual void | buildDetectors (StMaker &source) |
virtual void | useVMCGeometry () |
const StiDetector * | getActiveDetector (int sector, int ladder, int sensorHalf) const |
Public Member Functions inherited from StiDetectorBuilder | |
StiDetectorBuilder (const string &name, bool active) | |
detectorMap | getDetectors () |
virtual StiMaterial * | add (StiMaterial *material) |
virtual StiShape * | add (StiShape *shape) |
virtual StiDetector * | add (StiDetector *detector) |
virtual StiDetector * | add (UInt_t row, UInt_t sector, StiDetector *detector) |
virtual void | del (UInt_t row, UInt_t sector) |
virtual StiMaterial * | findMaterial (const string &szName) const |
virtual StiShape * | findShape (const string &szName) const |
virtual StiDetector * | findDetector (const string &szName) const |
virtual StiDetector * | getDetector (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 StiDetector * | next () |
virtual void | build (StMaker &source) |
double | nice (double angle) const |
void | setGroupId (int id) |
int | getGroupId () const |
StiTrackingParameters * | getTrackingParameters () |
Factory< StiDetector > * | getDetectorFactory () |
void | SetCurrentDetectorBuilder (StiDetectorBuilder *m) |
virtual void | AverageVolume (TGeoPhysicalNode *nodeP) |
void | setGasMat (StiMaterial *m) |
StiMaterial * | getGasMat () |
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 Attributes | |
bool | mBuildIdealGeom |
StPxlDb * | mPxlDb |
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 |
Additional Inherited Members | |
Static Public Member Functions inherited from StiDetectorBuilder | |
static void | setDebug (int m=0) |
static int | debug () |
static StiDetectorBuilder * | GetCurrentDetectorBuilder () |
static void | MakeAverageVolume (TGeoPhysicalNode *nodeP) |
Protected Member Functions inherited from Named | |
Named (const string &aName=" ") | |
Only derived class are Named. | |
Static Protected Attributes inherited from StiDetectorBuilder | |
static StiDetectorBuilder * | fCurrentDetectorBuilder = 0 |
static int | _debug = 0 |
This detector builder is responsible for constructing sensitive and inactive Sti volumes describing the material of the PXL detector. The corresponding PXL detector geometry is described in AgML files in StarVMC/Geometry/
Definition at line 16 of file StiPxlDetectorBuilder.h.
StiPxlDetectorBuilder::StiPxlDetectorBuilder | ( | bool | active, |
bool | buildIdealGeom = true |
||
) |
Builds an object to direct the construction of Sti detectors/volumes.
active | Set to true when accounting for hits in active volumes or false otherwise |
buildIdealGeom | Set to true (default) to ignore volume position transformation stored in the survey DB tables |
Definition at line 41 of file StiPxlDetectorBuilder.cxx.
|
virtual |
Creates all Sti volumes of the PXL detector.
Reimplemented from StiDetectorBuilder.
Definition at line 51 of file StiPxlDetectorBuilder.cxx.
References TObjectSet::GetObject(), and useVMCGeometry().
const StiDetector * StiPxlDetectorBuilder::getActiveDetector | ( | int | sector, |
int | ladder, | ||
int | sensorHalf | ||
) | const |
Returns the active StiDetector corresponding to a sensitive layer in PXL. The StiDetector is normally created by this StiDetectorBuilder and identified by its sector, ladder, and sesortHalf id-s. An active volume can have hits associated with it. The ladder id is expected to follow the human friendly numbering scheme, i.e.
1 <= sector <= kNumberOfPxlSectors 1 <= ladder <= kNumberOfPxlLaddersPerSector 1 <= sensorHalf <= 2
Definition at line 184 of file StiPxlDetectorBuilder.cxx.
|
virtual |
Builds active Sti volumes by creating Sti shapes corresponding to the sensors of the PXL detector. The created Sti detectors are positioned using either the ideal (ROOT's TGeo gGeoManager) or missaligned geometry from the STAR database via object of the StPxlDb class.
Reimplemented from StiDetectorBuilder.
Definition at line 95 of file StiPxlDetectorBuilder.cxx.
References Factory< Abstract >::getInstance(), and StiDetector::setProperties().
Referenced by buildDetectors().