12#include <vxd/dataobjects/VxdID.h>
13#include <svd/dataobjects/SVDTrueHit.h>
14#include <svd/dataobjects/SVDCluster.h>
20#include <genfit/PlanarMeasurement.h>
21#include <genfit/HMatrixU.h>
22#include <genfit/HMatrixV.h>
23#include <genfit/TrackCandHit.h>
79 genfit::AbsMeasurement*
clone()
const override;
111 virtual const genfit::AbsHMatrix*
constructHMatrix(
const genfit::AbsTrackRep*)
const override {
if (
m_isU)
return new genfit::HMatrixU();
else return new genfit::HMatrixV(); }
131 TVectorD
applyPlanarDeformation(TVectorD rawHit, std::vector<double> planarParameters,
const genfit::StateOnPlane& state)
const;
The SVD Cluster class This class stores all information about reconstructed SVD clusters.
SVDRecoHit - an extended form of SVDHit containing geometry information.
const SVDCluster * getCluster() const
Get pointer to the Cluster used when creating this RecoHit, can be nullptr if created from something ...
float getRotation() const
Get rotation angle.
virtual std::vector< genfit::MeasurementOnPlane * > constructMeasurementsOnPlane(const genfit::StateOnPlane &state) const override
Methods that actually interface to Genfit.
bool isU() const
Is the coordinate u or v?
@ HIT_DIMENSIONS
sensitive Dimensions of the Hit
const SVDTrueHit * m_trueHit
Pointer to the Truehit used to generate this hit.
TVectorD applyPlanarDeformation(TVectorD rawHit, std::vector< double > planarParameters, const genfit::StateOnPlane &state) const
Apply planar deformation of sensors.
float m_energyDep
transient member (not written out during streaming)
bool m_isU
True if the hit has u-coordinate, false if v.
virtual ~SVDRecoHit()
Destructor.
float getEnergyDep() const
Get deposited energy.
unsigned short m_sensorID
Unique sensor identifier.
float getPositionVariance() const
Get coordinate variance.
const SVDTrueHit * getTrueHit() const
Get pointer to the TrueHit used when creating this RecoHit, can be nullptr if created from something ...
float getPosition() const
Get coordinate.
void setDetectorPlane()
Set up Detector plane information.
float m_rotationPhi
angle of the plane rotation, for u in wedge sensors.
VxdID getSensorID() const
Get the compact ID.
genfit::AbsMeasurement * clone() const override
Creating a deep copy of this hit.
virtual const genfit::AbsHMatrix * constructHMatrix(const genfit::AbsTrackRep *) const override
Methods that actually interface to Genfit.
const SVDCluster * m_cluster
transient member (not written out during streaming)
SVDRecoHit()
Default constructor for ROOT IO.
Class SVDTrueHit - Records of tracks that either enter or leave the sensitive volume.
Class to uniquely identify a any structure of the PXD and SVD.
Abstract base class for different kinds of events.