Struct holding all parameters for a completeVXD Sensor. More...
#include <GeoVXDComponents.h>
Public Member Functions | |
VXDGeoSensor (const std::string &material="", const std::string &color="", double width=0, double width2=0, double length=0, double height=0, bool slanted=false) | |
Constructor. | |
void | setActive (const VXDGeoComponent &area, const VXDGeoPlacement &placement) |
set the active area | |
VXDGeoComponent & | getActiveArea () |
get the component description for the active area | |
const VXDGeoPlacement & | getActivePlacement () |
get the placement description for the active area | |
void | setComponents (const std::vector< VXDGeoPlacement > &component) |
set the list of sub components to be placed | |
const std::vector< VXDGeoPlacement > & | getComponents () const |
get the list of sub components | |
void | setSensorInfo (VXD::SensorInfoBase *info) |
set the pointer to the SensorInfo class | |
const VXD::SensorInfoBase * | getSensorInfo () const |
get the pointer to the SensorInfo class | |
bool | getSlanted () const |
return whether or not the sensor is slanted (usually only the first sensor in layers 4-6) | |
G4LogicalVolume * | getVolume () const |
get the pointer to the logical volume, NULL if not yet created | |
void | setVolume (G4LogicalVolume *volume) |
set the pointer to the logical volume | |
const std::string & | getMaterial () const |
get the name of the Material for the component | |
const std::string & | getColor () const |
get the name of the color for the component | |
double | getWidth () const |
get the width of the component | |
void | setWidth (double width) |
set the width of the component. | |
double | getWidth2 () const |
get the forward width of the component, 0 for rectangular | |
double | getLength () const |
get the length of the component | |
void | setLength (double length) |
set the length of the component | |
double & | getHeight () |
get the height of the component | |
double | getHeight () const |
get the height of the component | |
Private Attributes | |
VXDGeoComponent | m_activeArea |
Paramerers of the active area. | |
VXDGeoPlacement | m_activePlacement |
Position of the active area. | |
VXD::SensorInfoBase * | m_info |
Sensor Information instance. | |
bool | m_slanted |
Indication whether this is a slanted sensor. | |
std::vector< VXDGeoPlacement > | m_components |
List of all components to be placed. | |
G4LogicalVolume * | m_volume |
Pointer to the Logical volume if already created. | |
std::string | m_material |
transient member, owned by Geant4 | |
std::string | m_color |
Name of the color of the component. | |
double | m_width |
width of the component | |
double | m_width2 |
forward width of the component, 0 for recangular | |
double | m_length |
length of the component | |
double | m_height |
height of the component | |
Struct holding all parameters for a completeVXD Sensor.
Definition at line 109 of file GeoVXDComponents.h.
|
inline |
Constructor.
Definition at line 112 of file GeoVXDComponents.h.
|
inline |
get the component description for the active area
Definition at line 124 of file GeoVXDComponents.h.
|
inline |
get the placement description for the active area
Definition at line 126 of file GeoVXDComponents.h.
|
inlineinherited |
get the name of the color for the component
Definition at line 76 of file GeoVXDComponents.h.
|
inline |
get the list of sub components
Definition at line 130 of file GeoVXDComponents.h.
|
inlineinherited |
get the height of the component
Definition at line 88 of file GeoVXDComponents.h.
|
inlineinherited |
get the height of the component
Definition at line 90 of file GeoVXDComponents.h.
|
inlineinherited |
get the length of the component
Definition at line 84 of file GeoVXDComponents.h.
|
inlineinherited |
get the name of the Material for the component
Definition at line 74 of file GeoVXDComponents.h.
|
inline |
get the pointer to the SensorInfo class
Definition at line 134 of file GeoVXDComponents.h.
|
inline |
return whether or not the sensor is slanted (usually only the first sensor in layers 4-6)
Definition at line 136 of file GeoVXDComponents.h.
|
inlineinherited |
get the pointer to the logical volume, NULL if not yet created
Definition at line 70 of file GeoVXDComponents.h.
|
inlineinherited |
get the width of the component
Definition at line 78 of file GeoVXDComponents.h.
|
inlineinherited |
get the forward width of the component, 0 for rectangular
Definition at line 82 of file GeoVXDComponents.h.
|
inline |
set the active area
area | component description of the active area |
placement | placement description of the active area |
Definition at line 119 of file GeoVXDComponents.h.
|
inline |
set the list of sub components to be placed
Definition at line 128 of file GeoVXDComponents.h.
|
inlineinherited |
set the length of the component
Definition at line 86 of file GeoVXDComponents.h.
|
inline |
set the pointer to the SensorInfo class
Definition at line 132 of file GeoVXDComponents.h.
|
inlineinherited |
set the pointer to the logical volume
Definition at line 72 of file GeoVXDComponents.h.
|
inlineinherited |
set the width of the component.
This will automatically set width2 to zero
Definition at line 80 of file GeoVXDComponents.h.
|
private |
Paramerers of the active area.
Definition at line 139 of file GeoVXDComponents.h.
|
private |
Position of the active area.
Definition at line 141 of file GeoVXDComponents.h.
|
privateinherited |
Name of the color of the component.
Definition at line 97 of file GeoVXDComponents.h.
|
private |
List of all components to be placed.
Definition at line 147 of file GeoVXDComponents.h.
|
privateinherited |
height of the component
Definition at line 105 of file GeoVXDComponents.h.
|
private |
Sensor Information instance.
Definition at line 143 of file GeoVXDComponents.h.
|
privateinherited |
length of the component
Definition at line 103 of file GeoVXDComponents.h.
|
privateinherited |
transient member, owned by Geant4
Name of the material of the component
Definition at line 95 of file GeoVXDComponents.h.
|
private |
Indication whether this is a slanted sensor.
Definition at line 145 of file GeoVXDComponents.h.
|
privateinherited |
Pointer to the Logical volume if already created.
Definition at line 93 of file GeoVXDComponents.h.
|
privateinherited |
width of the component
Definition at line 99 of file GeoVXDComponents.h.
|
privateinherited |
forward width of the component, 0 for recangular
Definition at line 101 of file GeoVXDComponents.h.