Belle II Software development
|
Specific implementation of SensorInfo for PXD Sensors which provides additional pixel specific information. More...
#include <SensorInfo.h>
Public Types | |
enum | SensorType { PXD = 0 , SVD = 1 , TEL = 2 , VXD = -1 } |
Enum specifing the type of sensor the SensorInfo represents. More... | |
Public Member Functions | |
SensorInfo (VxdID id=0, float width=0, float length=0, float thickness=0, int uCells=0, int vCells=0, float splitLength=0, int vCells2=0) | |
Constructor which automatically sets the SensorType. | |
void | setID (VxdID id) |
Change the SensorID, useful to copy the SensorInfo from one sensor and use it for another. | |
void | flipVSegmentation () |
Flip the Pitch segmentation along v. | |
void | setDEPFETParams (double bulkDoping, double backVoltage, double topVoltage, double sourceBorderSmallPitch, double clearBorderSmallPitch, double drainBorderSmallPitch, double sourceBorderLargePitch, double clearBorderLargePitch, double drainBorderLargePitch, double gateDepth, bool doublePixel, double chargeThreshold, double noiseFraction) |
Set operation parameters like voltages. | |
void | cook () |
calculate constants in advance | |
int | getTrappedID (double x, double y) const |
Get pixel number if the given coordinate is in the correspondin internal gate trapping region or -1 otherwise. | |
void | setIntegrationWindow (double start, double end) |
Set the time window in which the sensor is active. | |
double | getTemperature () const |
Return the temperature of the sensor. | |
double | getBulkDoping () const |
Return the bulk doping of the Silicon sensor. | |
double | getBackVoltage () const |
Return the voltage at the backside of the sensor. | |
double | getTopVoltage () const |
Return the voltage at the top of the sensor. | |
double | getSourceBorder (double v) const |
Return the distance between the source side of the pixel and the start of the Gate for a pixel at v. | |
double | getClearBorder (double v) const |
Return the distance between the clear side of the pixel and the start of the Gate for a pixel at v. | |
double | getDrainBorder (double v) const |
Return the distance between the drain side of the pixel and the start of the Gate for a pixel at v. | |
double | getGateDepth () const |
Return the gate depth for the sensor. | |
bool | getDoublePixel () const |
Return true if the Sensor is a double pixel structure: every other pixel is mirrored along v. | |
double | getChargeThreshold () const |
Get the charge threshold in ADU for the sensor. | |
double | getNoiseFraction () const |
Get the noise fraction for the sensor. | |
double | getIntegrationStart () const |
Return the start of the integration window, the timeframe the PXD is sensitive. | |
double | getIntegrationEnd () const |
Return the end of the integration window, the timeframe the PXD is sensitive. | |
double | getHallFactor () const |
Return the Hall factor for electrons at sensor temperature. | |
double | getElectronMobility (double E) const |
Calculate electron mobility at a given electric field. | |
const ROOT::Math::XYZVector | getEField (const ROOT::Math::XYZVector &point) const |
Model of the E field inside the sensor. | |
const ROOT::Math::XYZVector | getBField (const ROOT::Math::XYZVector &point) const |
Get B field value from the field map. | |
const ROOT::Math::XYZVector | getLorentzShift (double u, double v) const |
Calculate Lorentz shift. | |
const ROOT::Math::XYZVector | getDriftVelocity (const ROOT::Math::XYZVector &E, const ROOT::Math::XYZVector &B) const |
Calculate drift velocity of an electron. | |
int | getPixelKind (const VxdID sensorID, double v) const |
Return pixel kind ID. | |
int | getPixelKindNew (const VxdID &sensorID, int vID) const |
Return pixel kind ID. | |
SensorType | getType () const |
Return the Type of the Sensor. | |
VxdID | getID () const |
Return the ID of the Sensor. | |
double | getWidth (double v=0) const |
Return the width of the sensor. | |
double | getBackwardWidth () const |
Convinience Wrapper to return width at backward side. | |
double | getForwardWidth () const |
Convinience Wrapper to return width at forward side. | |
double | getLength () const |
Return the length of the sensor. | |
double | getThickness () const |
Return the thickness of the sensor. | |
double | getUSize (double v=0) const |
Return the width of the sensor. | |
double | getVSize () const |
Return the length of the sensor. | |
double | getWSize () const |
Return the thickness of the sensor. | |
double | getUPitch (double v=0) const |
Return the pitch of the sensor. | |
double | getVPitch (double v=0) const |
Return the pitch of the sensor. | |
int | getVPitchID (double v=0) const |
Return the pitch ID of the sensor. | |
double | getUCellPosition (int uID, int vID=-1) const |
Return the position of a specific strip/pixel in u direction. | |
double | getVCellPosition (int vID) const |
Return the position of a specific strip/pixel in v direction. | |
int | getUCellID (double u, double v=0, bool clamp=false) const |
Return the corresponding pixel/strip ID of a given u coordinate. | |
int | getVCellID (double v, bool clamp=false) const |
Return the corresponding pixel/strip ID of a given v coordinate. | |
int | getUCells () const |
Return number of pixel/strips in u direction. | |
int | getVCells () const |
Return number of pixel/strips in v direction. | |
int | getVCells2 () const |
Return number of pixel/strips in v direction up to change pitch. | |
bool | inside (double u, double v, double uTolerance=DBL_EPSILON, double vTolerance=DBL_EPSILON) const |
Check wether a given point is inside the active area. | |
bool | inside (const ROOT::Math::XYZVector &local, double uTolerance=DBL_EPSILON, double vTolerance=DBL_EPSILON, double wTolerance=DBL_EPSILON) const |
Check wether a given point is inside the active area. | |
void | forceInside (double &u, double &v) const |
Force a position to be inside the active area. | |
void | forceInside (ROOT::Math::XYZVector &local) const |
Force a given point inside the active area. | |
ROOT::Math::XYZVector | pointToGlobal (const ROOT::Math::XYZVector &local, bool reco=false) const |
Convert a point from local to global coordinates. | |
ROOT::Math::XYZVector | vectorToGlobal (const ROOT::Math::XYZVector &local, bool reco=false) const |
Convert a vector from local to global coordinates. | |
ROOT::Math::XYZVector | pointToLocal (const ROOT::Math::XYZVector &global, bool reco=false) const |
Convert a point from global to local coordinates. | |
ROOT::Math::XYZVector | vectorToLocal (const ROOT::Math::XYZVector &global, bool reco=false) const |
Convert a vector from global to local coordinates. | |
void | setTransformation (const TGeoHMatrix &transform, bool reco=false) |
Set the transformation matrix of the Sensor. | |
const TGeoHMatrix & | getTransformation (bool reco=false) const |
Return the transformation matrix of the Sensor. | |
void | setSurfaceParameters (const std::vector< double > &planarParameters) |
Fill parameters of planar deformation to vector. | |
const std::vector< double > & | getSurfaceParameters () const |
Return parameters of planar deformation. | |
Protected Member Functions | |
void | setLorentzFactor () |
Calculate Lorentz shift factor. | |
Protected Attributes | |
double | m_temperature |
The temperature of the sensor. | |
double | m_hallFactor |
The bulk doping of the Silicon sensor. | |
double | m_bulkDoping |
Doping concentration of the silicon bulk. | |
double | m_backVoltage |
The voltage at the backside of the sensor. | |
double | m_topVoltage |
The voltate at the top of the sensor. | |
double | m_sourceBorderSmallPitch |
The distance between the source side of the pixel and the start of the Gate, small pitch area. | |
double | m_clearBorderSmallPitch |
The distance between the clear side of the pixel and the start of the Gate, small pitch area | |
double | m_drainBorderSmallPitch |
The distance between the drain side of the pixel and the start of the Gate, small pitch area | |
double | m_sourceBorderLargePitch |
The distance between the source side of the pixel and the start of the Gate, large pitch area. | |
double | m_clearBorderLargePitch |
The distance between the clear side of the pixel and the start of the Gate, large pitch area | |
double | m_drainBorderLargePitch |
The distance between the drain side of the pixel and the start of the Gate, large pitch area | |
double | m_gateDepth |
Return depth of the surface where the electrons will be collected. | |
bool | m_doublePixel |
True if the Sensor is a double pixel structure: every other pixel is mirrored along v. | |
double | m_chargeThreshold |
Charge threshold. | |
double | m_noiseFraction |
Fixed noise fraction. | |
double | m_integrationStart |
The start of the integration window, the timeframe the PXD is sensitive. | |
double | m_integrationEnd |
The end of the integration window, the timeframe the PXD is sensitive. | |
double | m_up |
pixel pitch in u direction | |
double | m_iup |
the reciprocal of the pixel pitch in u direction | |
double | m_vsplit |
v coordinate which splits small and large pixel regions | |
double | m_vp |
large pixel pitch in v direction | |
double | m_ivp |
the reciprocal of the large pixel pitch in v direction | |
double | m_vp2 |
small pixel pitch in v direction | |
double | m_ivp2 |
the reciprocal of the small pixel pitch in v direction | |
double | m_hxIG |
size in u direction of the internal gate trapping region | |
double | m_mIGL |
middle of the internal gate trapping region for large pixels | |
double | m_sIGL |
size in v direction of the internal gate trapping region for large pixels | |
double | m_mIGS |
middle of the internal gate trapping region for small pixels | |
double | m_sIGS |
size in v direction of the internal gate trapping region for small pixels | |
SensorType | m_type |
Type of the Sensor. | |
unsigned short | m_id |
ID of the Sensor. | |
double | m_width |
Width of the sensor. | |
double | m_length |
Length of the Sensor. | |
double | m_thickness |
Thickness of the Sensor. | |
double | m_deltaWidth |
Difference between backward and forward width, 0 for rectangular sensors. | |
double | m_splitLength |
Relative length at which second pixel size starts, 0 for only one pixel size. | |
int | m_uCells |
Number of strips/pixels in u direction. | |
int | m_vCells |
Number of strips/pixels in v direction (up to splitLength for two pixel sizes) | |
int | m_vCells2 |
Number of strips/pixels in v direction after splitLength, 0 for only one pixel size. | |
TGeoHMatrix | m_transform |
Nominal transformation matrix of the Sensor. | |
TGeoHMatrix | m_recoTransform |
Alignment-corrected transformation matrix of the Sensor for use in reconstruction. | |
std::vector< double > | m_surfaceDeformationParameters = std::vector<double>(12, 0.0) |
Vector contains all parameter needed for description planar deformation of sensors. | |
Specific implementation of SensorInfo for PXD Sensors which provides additional pixel specific information.
Definition at line 23 of file SensorInfo.h.
|
inherited |
|
inline |
Constructor which automatically sets the SensorType.
Definition at line 26 of file SensorInfo.h.
void cook | ( | ) |
calculate constants in advance
Definition at line 130 of file SensorInfo.cc.
|
inline |
Flip the Pitch segmentation along v.
If there are two different pixel sizes than mirror the segmentation along v.
Definition at line 43 of file SensorInfo.h.
|
inlineinherited |
Force a position to be inside the active area.
u | u coordinate to be forced inside |
v | v coordinate to be forced inside |
Definition at line 255 of file SensorInfoBase.h.
|
inlineinherited |
Force a given point inside the active area.
local | point in local coordinates, will be modified to lie inside or at the border of the sensor |
Definition at line 358 of file SensorInfoBase.h.
|
inline |
|
inlineinherited |
Convinience Wrapper to return width at backward side.
Definition at line 89 of file SensorInfoBase.h.
const ROOT::Math::XYZVector getBField | ( | const ROOT::Math::XYZVector & | point | ) | const |
Get B field value from the field map.
point | Desired position in local coordinates. |
Definition at line 45 of file SensorInfo.cc.
|
inline |
|
inline |
|
inline |
Return the distance between the clear side of the pixel and the start of the Gate for a pixel at v.
Definition at line 111 of file SensorInfo.h.
|
inline |
Return true if the Sensor is a double pixel structure: every other pixel is mirrored along v.
Definition at line 125 of file SensorInfo.h.
|
inline |
Return the distance between the drain side of the pixel and the start of the Gate for a pixel at v.
Definition at line 117 of file SensorInfo.h.
const ROOT::Math::XYZVector getDriftVelocity | ( | const ROOT::Math::XYZVector & | E, |
const ROOT::Math::XYZVector & | B | ||
) | const |
Calculate drift velocity of an electron.
E | Electric field vector |
B | Magnetic field vector |
Definition at line 54 of file SensorInfo.cc.
const ROOT::Math::XYZVector getEField | ( | const ROOT::Math::XYZVector & | point | ) | const |
Model of the E field inside the sensor.
point | Desired position in local coordinates. |
Definition at line 33 of file SensorInfo.cc.
double getElectronMobility | ( | double | E | ) | const |
Calculate electron mobility at a given electric field.
Based on C. Canali et al., IEEE, ED-22, (1975) 1045
E | Electric field, V/cm |
Definition at line 20 of file SensorInfo.cc.
|
inlineinherited |
Convinience Wrapper to return width at forward side.
Definition at line 97 of file SensorInfoBase.h.
|
inline |
|
inline |
Return the Hall factor for electrons at sensor temperature.
Definition at line 135 of file SensorInfo.h.
|
inlineinherited |
Return the ID of the Sensor.
Definition at line 74 of file SensorInfoBase.h.
|
inline |
Return the end of the integration window, the timeframe the PXD is sensitive.
Definition at line 133 of file SensorInfo.h.
|
inline |
Return the start of the integration window, the timeframe the PXD is sensitive.
Definition at line 131 of file SensorInfo.h.
|
inlineinherited |
Return the length of the sensor.
Definition at line 105 of file SensorInfoBase.h.
const ROOT::Math::XYZVector getLorentzShift | ( | double | u, |
double | v | ||
) | const |
Calculate Lorentz shift.
u | Local u coordinate |
v | Local v coordinate |
Definition at line 99 of file SensorInfo.cc.
|
inline |
int getPixelKind | ( | const VxdID | sensorID, |
double | v | ||
) | const |
Return pixel kind ID.
sensorID | the sensor identification |
v | Local v coordinate |
Definition at line 69 of file SensorInfo.cc.
int getPixelKindNew | ( | const VxdID & | sensorID, |
int | vID | ||
) | const |
Return pixel kind ID.
sensorID | the sensor identification |
vID | Local vcell ID |
Definition at line 78 of file SensorInfo.cc.
|
inline |
Return the distance between the source side of the pixel and the start of the Gate for a pixel at v.
For these functions to work, the small pitch and large pitch values have to be correctly swapped with the flipVSegmentation method. FIXME: flip... is never called!
Definition at line 105 of file SensorInfo.h.
|
inlineinherited |
Return parameters of planar deformation.
Definition at line 324 of file SensorInfoBase.h.
|
inline |
|
inlineinherited |
Return the thickness of the sensor.
Definition at line 110 of file SensorInfoBase.h.
|
inline |
|
inlineinherited |
Return the transformation matrix of the Sensor.
reco | Get transformation for reconstruction (true) or nominal (false) |
Definition at line 311 of file SensorInfoBase.h.
int getTrappedID | ( | double | x, |
double | y | ||
) | const |
Get pixel number if the given coordinate is in the correspondin internal gate trapping region or -1 otherwise.
x | u-coordinate in the local system |
y | v-coordinate in the local system |
Definition at line 150 of file SensorInfo.cc.
|
inlineinherited |
Return the Type of the Sensor.
Definition at line 72 of file SensorInfoBase.h.
|
inlineinherited |
Return the corresponding pixel/strip ID of a given u coordinate.
u | u coordinate of the pixel/strip |
v | v coordinate of the pixel/strip, ignored for rectangular sensors |
clamp | flag for clamp |
Definition at line 193 of file SensorInfoBase.h.
|
inlineinherited |
Return the position of a specific strip/pixel in u direction.
uID | id of the strip/pixel in u coordinates |
vID | id of the strip/pixel in v coordinates, ignored for rectangular sensors |
Definition at line 168 of file SensorInfoBase.h.
|
inlineinherited |
|
inlineinherited |
Return the pitch of the sensor.
v | v-coordinate where to determine the pitch, ignored for rectangular sensors |
Definition at line 132 of file SensorInfoBase.h.
|
inlineinherited |
Return the width of the sensor.
v | v-coordinate where to determine the width, ignored for recangular sensors |
Definition at line 116 of file SensorInfoBase.h.
|
inlineinherited |
Return the corresponding pixel/strip ID of a given v coordinate.
v | v coordinate of the pixel/strip |
clamp | flag for clamp |
Definition at line 204 of file SensorInfoBase.h.
|
inlineinherited |
Return the position of a specific strip/pixel in v direction.
vID | id of the strip/pixel in v coordinates |
Definition at line 180 of file SensorInfoBase.h.
|
inlineinherited |
Return number of pixel/strips in v direction.
Definition at line 216 of file SensorInfoBase.h.
|
inlineinherited |
Return number of pixel/strips in v direction up to change pitch.
Definition at line 218 of file SensorInfoBase.h.
|
inlineinherited |
Return the pitch of the sensor.
v | v-coordinate where to determine the pitch, only used for sensors with two different pixel sizes along v |
Definition at line 139 of file SensorInfoBase.h.
|
inlineinherited |
Return the pitch ID of the sensor.
v | v-coordinate where to determine the pitchID only used for PXD sensors with two different pixel sizes along v |
Definition at line 156 of file SensorInfoBase.h.
|
inlineinherited |
Return the length of the sensor.
Definition at line 121 of file SensorInfoBase.h.
|
inlineinherited |
Return the width of the sensor.
v | v-coordinate where to determine the width, ignored for recangular sensors |
Definition at line 80 of file SensorInfoBase.h.
|
inlineinherited |
Return the thickness of the sensor.
Definition at line 126 of file SensorInfoBase.h.
|
inlineinherited |
Check wether a given point is inside the active area.
local | point in local coordinates |
uTolerance | tolerance to be added on each side of the sensor in u direction |
vTolerance | tolerance to be added on each side of the sensor in v direction |
wTolerance | tolerance to be added on each side of the sensor in w direction |
Definition at line 243 of file SensorInfoBase.h.
|
inlineinherited |
Check wether a given point is inside the active area.
Optionally, one can specify a tolerance which should be added to the sensor edges to still be considered inside
u | u coordinate to check, supply 0 if not interested |
v | v coordinate to check, supply 0 if not interested |
uTolerance | tolerance to be added on each side of the sensor in u direction |
vTolerance | tolerance to be added on each side of the sensor in v direction |
Definition at line 229 of file SensorInfoBase.h.
|
inlineinherited |
Convert a point from local to global coordinates.
local | point in local coordinates |
reco | Use sensor position in reconstruction (true) or in nominal geometry (false) |
Definition at line 369 of file SensorInfoBase.h.
|
inlineinherited |
Convert a point from global to local coordinates.
global | point in global coordinates |
reco | Use sensor position in reconstruction (true) or in nominal geometry (false) |
Definition at line 389 of file SensorInfoBase.h.
|
inline |
Set operation parameters like voltages.
Definition at line 55 of file SensorInfo.h.
|
inline |
Change the SensorID, useful to copy the SensorInfo from one sensor and use it for another.
Definition at line 37 of file SensorInfo.h.
|
inline |
Set the time window in which the sensor is active.
Definition at line 88 of file SensorInfo.h.
|
protected |
Calculate Lorentz shift factor.
This factor is constant for a sensor; the actual, position-dependent Lorentz shift is factor cross B.
|
inlineinherited |
Fill parameters of planar deformation to vector.
Definition at line 318 of file SensorInfoBase.h.
|
inlineinherited |
Set the transformation matrix of the Sensor.
transform | Transformation matrix of the Sensor |
reco | Set transformation for reconstruction (true) or nominal (false) |
Definition at line 301 of file SensorInfoBase.h.
|
inlineinherited |
Convert a vector from local to global coordinates.
local | vector in local coordinates |
reco | Use sensor position in reconstruction (true) or in nominal geometry (false) |
Definition at line 379 of file SensorInfoBase.h.
|
inlineinherited |
Convert a vector from global to local coordinates.
global | vector in global coordinates |
reco | Use sensor position in reconstruction (true) or in nominal geometry (false) |
Definition at line 399 of file SensorInfoBase.h.
|
protected |
The voltage at the backside of the sensor.
Definition at line 190 of file SensorInfo.h.
|
protected |
Doping concentration of the silicon bulk.
Definition at line 188 of file SensorInfo.h.
|
protected |
Charge threshold.
Definition at line 210 of file SensorInfo.h.
|
protected |
The distance between the clear side of the pixel and the start of the Gate, large pitch area
Definition at line 202 of file SensorInfo.h.
|
protected |
The distance between the clear side of the pixel and the start of the Gate, small pitch area
Definition at line 196 of file SensorInfo.h.
|
protectedinherited |
Difference between backward and forward width, 0 for rectangular sensors.
Definition at line 341 of file SensorInfoBase.h.
|
protected |
True if the Sensor is a double pixel structure: every other pixel is mirrored along v.
Definition at line 208 of file SensorInfo.h.
|
protected |
The distance between the drain side of the pixel and the start of the Gate, large pitch area
Definition at line 204 of file SensorInfo.h.
|
protected |
The distance between the drain side of the pixel and the start of the Gate, small pitch area
Definition at line 198 of file SensorInfo.h.
|
protected |
Return depth of the surface where the electrons will be collected.
Definition at line 206 of file SensorInfo.h.
|
protected |
The bulk doping of the Silicon sensor.
Definition at line 186 of file SensorInfo.h.
|
protected |
size in u direction of the internal gate trapping region
Definition at line 230 of file SensorInfo.h.
|
protectedinherited |
ID of the Sensor.
Definition at line 333 of file SensorInfoBase.h.
|
protected |
The end of the integration window, the timeframe the PXD is sensitive.
Definition at line 217 of file SensorInfo.h.
|
protected |
The start of the integration window, the timeframe the PXD is sensitive.
Definition at line 215 of file SensorInfo.h.
|
protected |
the reciprocal of the pixel pitch in u direction
Definition at line 220 of file SensorInfo.h.
|
protected |
the reciprocal of the large pixel pitch in v direction
Definition at line 225 of file SensorInfo.h.
|
protected |
the reciprocal of the small pixel pitch in v direction
Definition at line 228 of file SensorInfo.h.
|
protectedinherited |
Length of the Sensor.
Definition at line 337 of file SensorInfoBase.h.
|
protected |
middle of the internal gate trapping region for large pixels
Definition at line 231 of file SensorInfo.h.
|
protected |
middle of the internal gate trapping region for small pixels
Definition at line 233 of file SensorInfo.h.
|
protected |
Fixed noise fraction.
Definition at line 212 of file SensorInfo.h.
|
protectedinherited |
Alignment-corrected transformation matrix of the Sensor for use in reconstruction.
Definition at line 353 of file SensorInfoBase.h.
|
protected |
size in v direction of the internal gate trapping region for large pixels
Definition at line 232 of file SensorInfo.h.
|
protected |
size in v direction of the internal gate trapping region for small pixels
Definition at line 234 of file SensorInfo.h.
|
protected |
The distance between the source side of the pixel and the start of the Gate, large pitch area.
Definition at line 200 of file SensorInfo.h.
|
protected |
The distance between the source side of the pixel and the start of the Gate, small pitch area.
Definition at line 194 of file SensorInfo.h.
|
protectedinherited |
Relative length at which second pixel size starts, 0 for only one pixel size.
Definition at line 343 of file SensorInfoBase.h.
|
protectedinherited |
Vector contains all parameter needed for description planar deformation of sensors.
Definition at line 355 of file SensorInfoBase.h.
|
protected |
The temperature of the sensor.
Definition at line 184 of file SensorInfo.h.
|
protectedinherited |
Thickness of the Sensor.
Definition at line 339 of file SensorInfoBase.h.
|
protected |
The voltate at the top of the sensor.
Definition at line 192 of file SensorInfo.h.
|
protectedinherited |
Nominal transformation matrix of the Sensor.
Definition at line 351 of file SensorInfoBase.h.
|
protectedinherited |
Type of the Sensor.
Definition at line 331 of file SensorInfoBase.h.
|
protectedinherited |
Number of strips/pixels in u direction.
Definition at line 345 of file SensorInfoBase.h.
|
protected |
pixel pitch in u direction
Definition at line 219 of file SensorInfo.h.
|
protectedinherited |
Number of strips/pixels in v direction (up to splitLength for two pixel sizes)
Definition at line 347 of file SensorInfoBase.h.
|
protectedinherited |
Number of strips/pixels in v direction after splitLength, 0 for only one pixel size.
Definition at line 349 of file SensorInfoBase.h.
|
protected |
large pixel pitch in v direction
Definition at line 224 of file SensorInfo.h.
|
protected |
small pixel pitch in v direction
Definition at line 227 of file SensorInfo.h.
|
protected |
v coordinate which splits small and large pixel regions
Definition at line 222 of file SensorInfo.h.
|
protectedinherited |
Width of the sensor.
Definition at line 335 of file SensorInfoBase.h.