![]() |
Belle II Software development
|
This class is used to transfer SVD information to the track fit. More...
#include <AlignableSVDRecoHit.h>
Public Member Functions | |
virtual | ~AlignableSVDRecoHit () |
Destructor. | |
genfit::AbsMeasurement * | clone () const override |
Creating a deep copy of this hit. | |
virtual std::pair< std::vector< int >, TMatrixD > | globalDerivatives (const genfit::StateOnPlane *sop) override |
Labels and derivatives of residuals (local measurement coordinates) w.r.t. | |
SVDRecoHit (const SVDTrueHit *hit, bool uDirection, float sigma=-1) | |
Inherit constructors. | |
SVDRecoHit (const SVDCluster *hit, const genfit::TrackCandHit *trackCandHit=nullptr) | |
Inherit constructors. | |
VxdID | getSensorID () const |
Get the compact ID. | |
const SVDTrueHit * | getTrueHit () const |
Get pointer to the TrueHit used when creating this RecoHit, can be nullptr if created from something else. | |
const SVDCluster * | getCluster () const |
Get pointer to the Cluster used when creating this RecoHit, can be nullptr if created from something else. | |
bool | isU () const |
Is the coordinate u or v? | |
float | getPosition () const |
Get coordinate. | |
float | getPositionVariance () const |
Get coordinate variance. | |
float | getEnergyDep () const |
Get deposited energy. | |
float | getRotation () const |
Get rotation angle. | |
virtual std::vector< genfit::MeasurementOnPlane * > | constructMeasurementsOnPlane (const genfit::StateOnPlane &state) const override |
Methods that actually interface to Genfit. | |
virtual const genfit::AbsHMatrix * | constructHMatrix (const genfit::AbsTrackRep *) const override |
Methods that actually interface to Genfit. | |
Static Public Attributes | |
static bool | s_enableLorentzGlobalDerivatives = false |
Static enabling(true) or disabling(false) addition of global derivatives for Lorentz shift. | |
Private Types | |
enum | { HIT_DIMENSIONS = 1 } |
Private Member Functions | |
ClassDefOverride (AlignableSVDRecoHit, 3) | |
ROOT Macro. | |
void | setDetectorPlane () |
Set up Detector plane information. | |
TVectorD | applyPlanarDeformation (TVectorD rawHit, std::vector< double > planarParameters, const genfit::StateOnPlane &state) const |
Apply planar deformation of sensors. | |
Private Attributes | |
const SVDTrueHit * | m_trueHit |
Pointer to the Truehit used to generate this hit. | |
const SVDCluster * | m_cluster |
transient member (not written out during streaming) | |
float | m_energyDep |
transient member (not written out during streaming) | |
float | m_rotationPhi |
angle of the plane rotation, for u in wedge sensors. | |
unsigned short | m_sensorID |
Unique sensor identifier. | |
bool | m_isU |
True if the hit has u-coordinate, false if v. | |
Friends | |
class | SVDRecoHit |
This class is used to transfer SVD information to the track fit.
Definition at line 28 of file AlignableSVDRecoHit.h.
|
privateinherited |
Enumerator | |
---|---|
HIT_DIMENSIONS | sensitive Dimensions of the Hit |
Definition at line 115 of file SVDRecoHit.h.
|
inlinevirtual |
|
privateinherited |
Apply planar deformation of sensors.
Definition at line 115 of file SVDRecoHit.cc.
|
inlineoverride |
Creating a deep copy of this hit.
Definition at line 41 of file AlignableSVDRecoHit.h.
|
inlineoverridevirtualinherited |
Methods that actually interface to Genfit.
Definition at line 111 of file SVDRecoHit.h.
|
overridevirtualinherited |
Methods that actually interface to Genfit.
Definition at line 179 of file SVDRecoHit.cc.
|
inlineinherited |
Get pointer to the Cluster used when creating this RecoHit, can be nullptr if created from something else.
Definition at line 88 of file SVDRecoHit.h.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Get pointer to the TrueHit used when creating this RecoHit, can be nullptr if created from something else.
Definition at line 85 of file SVDRecoHit.h.
|
overridevirtual |
Labels and derivatives of residuals (local measurement coordinates) w.r.t.
alignment/calibration parameters Matrix "G" of derivatives valid for given prediction of track state:
G(i, j) = d_residual_i/d_parameter_j
For 2D measurement (u,v):
G = ( du/da du/db du/dc ... ) ( dv/da dv/db dv/dc ... )
for calibration parameters a, b, c.
For 1D measurement:
G = ( 0 0 0 ... ) ( dv/da dv/db dv/dc ... ) for V-strip,
G = ( du/da du/db du/dc ... ) ( 0 0 0 ... ) for U-strip,
Measurements with more dimensions (slopes, curvature) should provide full 4-5Dx(n params) matrix (state as (q/p, u', v', u, v) or (u', v', u, v))
sop | Predicted state of the track as linearization point around which derivatives of alignment/calibration parameters shall be computed |
Definition at line 25 of file AlignableSVDRecoHit.cc.
|
inlineinherited |
|
privateinherited |
Set up Detector plane information.
Definition at line 89 of file SVDRecoHit.cc.
|
explicit |
Inherit constructors.
Definition at line 71 of file SVDRecoHit.cc.
SVDRecoHit | ( | const SVDTrueHit * | hit, |
bool | uDirection, | ||
float | sigma = -1 ) |
Inherit constructors.
Definition at line 63 of file SVDRecoHit.cc.
|
friend |
Definition at line 29 of file AlignableSVDRecoHit.h.
|
privateinherited |
transient member (not written out during streaming)
Pointer to the Cluster used to generate this hit
Definition at line 120 of file SVDRecoHit.h.
|
privateinherited |
transient member (not written out during streaming)
deposited energy.
Definition at line 121 of file SVDRecoHit.h.
|
privateinherited |
True if the hit has u-coordinate, false if v.
Definition at line 125 of file SVDRecoHit.h.
|
privateinherited |
angle of the plane rotation, for u in wedge sensors.
Definition at line 123 of file SVDRecoHit.h.
|
privateinherited |
Unique sensor identifier.
Definition at line 124 of file SVDRecoHit.h.
|
privateinherited |
Pointer to the Truehit used to generate this hit.
Definition at line 118 of file SVDRecoHit.h.
|
static |
Static enabling(true) or disabling(false) addition of global derivatives for Lorentz shift.
Definition at line 32 of file AlignableSVDRecoHit.h.