SND@LHC Software
|
Matrix inversion tools. More...
Namespaces | |
namespace | RKTools |
Array matrix multiplications used in RKTrackRep. | |
namespace | tools |
Classes | |
class | AbsBField |
Abstract Interface to magnetic fields in GENFIT. More... | |
class | AbsFinitePlane |
Abstract base class for finite detector planes. More... | |
class | AbsFitter |
Abstract base class for fitters. More... | |
class | AbsFitterInfo |
This class collects all information needed and produced by a specific AbsFitter and is specific to one AbsTrackRep of the Track. More... | |
class | AbsHMatrix |
HMatrix for projecting from AbsTrackRep parameters to measured parameters in a DetPlane. More... | |
class | AbsKalmanFitter |
Abstract base class for Kalman fitter and derived fitting algorithms. More... | |
class | AbsMaterialInterface |
Abstract base class for geometry interfacing. More... | |
class | AbsMeasurement |
Contains the measurement and covariance in raw detector coordinates. More... | |
class | AbsMeasurementProducer |
Abstract interface class for MeasurementProducer. More... | |
class | AbsTrackRep |
Abstract base class for a track representation. More... | |
class | BellField |
Bell Field for SHiP. More... | |
class | ConstField |
Constant Magnetic field. More... | |
class | DAF |
Determinstic Annealing Filter (DAF) implementation. More... | |
class | DetPlane |
Detector plane. More... | |
class | EventDisplay |
Event display designed to run with Genfit. More... | |
class | Exception |
Exception class for error handling in GENFIT (provides storage for diagnostic information) More... | |
struct | ExtrapStep |
Helper for RKTrackRep. More... | |
class | FairShipFields |
Field for SHiP. More... | |
struct | fieldCache |
Cache B field at a position. Used by FieldManager. More... | |
class | FieldManager |
Singleton which provides access to magnetic field maps. More... | |
class | FitStatus |
Class where important numbers and properties of a fit can be stored. More... | |
class | FullMeasurement |
Measurement class implementing a measurement of all track parameters. More... | |
class | GFGbl |
Generic GBL implementation. More... | |
class | GFRaveMagneticField |
GFRaveMagneticField class Uses the FieldManager to provide a magnetic field to rave. More... | |
class | GFRavePropagator |
GFRavePropagator class. More... | |
class | GFRaveTrackParameters |
GFRaveTrackParameters class Contains a pointer to the original genfit::Track, the weight of the track in the vertex, and smoothed (with the vertex information) state and covariance of the track. More... | |
class | GFRaveVertex |
GFRaveVertex class. More... | |
class | GFRaveVertexFactory |
Vertex factory for producing GFRaveVertex objects from Track objects. More... | |
class | GoliathField |
Constant Magnetic field. More... | |
class | HelixTrackModel |
Helix track model for testing purposes. More... | |
class | HMatrixPhi |
AbsHMatrix implementation for one-dimensional MeasurementOnPlane and RKTrackRep parameterization. More... | |
class | HMatrixU |
AbsHMatrix implementation for one-dimensional MeasurementOnPlane and RKTrackRep parameterization. More... | |
class | HMatrixUnit |
AbsHMatrix implementation for 5-dimensional MeasurementOnPlane and RKTrackRep parameterization. More... | |
class | HMatrixUV |
AbsHMatrix implementation for two-dimensional MeasurementOnPlane and RKTrackRep parameterization. More... | |
class | HMatrixV |
AbsHMatrix implementation for one-dimensional MeasurementOnPlane and RKTrackRep parameterization. More... | |
class | KalmanFitStatus |
FitStatus for use with AbsKalmanFitter implementations. More... | |
class | KalmanFittedStateOnPlane |
MeasuredStateOnPlane with additional info produced by a Kalman filter or DAF. More... | |
class | KalmanFitter |
Simple Kalman filter implementation. More... | |
class | KalmanFitterInfo |
Collects information needed and produced by a AbsKalmanFitter implementations and is specific to one AbsTrackRep of the Track. More... | |
class | KalmanFitterRefTrack |
Kalman filter implementation with linearization around a reference track. More... | |
class | MaterialEffects |
Stepper and energy loss/noise matrix calculation. More... | |
class | MaterialProperties |
Material properties needed e.g. for material effects calculation. More... | |
struct | MatStep |
Simple struct containing MaterialProperties and stepsize in the material. More... | |
class | MeasuredStateOnPlane |
StateOnPlane with additional covariance matrix. More... | |
class | MeasurementCreator |
Create different measurement types along a HelixTrackModel for testing purposes. More... | |
class | MeasurementFactory |
Factory object to create AbsMeasurement objects from digitized and clustered data. More... | |
class | MeasurementOnPlane |
Measured coordinates on a plane. More... | |
class | MeasurementProducer |
Template class for a measurement producer module. More... | |
class | mySpacepointDetectorHit |
Example class for a spacepoint detector hit. More... | |
class | mySpacepointMeasurement |
Example class for a spacepoint measurement which can be created from mySpacepointDetectorHit via the MeasurementFactory. More... | |
class | PlanarMeasurement |
Measurement class implementing a planar hit geometry (1 or 2D). More... | |
class | ProlateSpacepointMeasurement |
Class for measurements implementing a space point hit geometry with a very prolate form of the covariance matrix. More... | |
class | RectangularFinitePlane |
Rectangular finite plane. More... | |
class | ReferenceStateOnPlane |
StateOnPlane with linearized transport to that ReferenceStateOnPlane from previous and next ReferenceStateOnPlane More... | |
struct | RKStep |
Helper for RKTrackRep. More... | |
class | RKTrackRep |
AbsTrackRep with 5D track parameterization in plane coordinates: (q/p, u', v', u, v) More... | |
class | SpacepointMeasurement |
Class for measurements implementing a space point hit geometry. More... | |
class | StateOnPlane |
A state with arbitrary dimension defined in a DetPlane. More... | |
class | StepLimits |
Helper to store different limits on the stepsize for the RKTRackRep. More... | |
class | TGeoMaterialInterface |
AbsMaterialInterface implementation for use with ROOT's TGeoManager. More... | |
class | ThinScatterer |
Thin or thick scatterer. More... | |
class | Track |
Collection of TrackPoint objects, AbsTrackRep objects and FitStatus objects. More... | |
struct | trackAndState |
Simple struct containing a Track pointer and a MeasuredStateOnPlane. Used in GFRave. More... | |
class | TrackCand |
Track candidate – seed values and indices. More... | |
class | TrackCandHit |
Hit object for use in TrackCand. Provides IDs and sorting parameters. More... | |
class | TrackPoint |
Object containing AbsMeasurement and AbsFitterInfo objects. More... | |
class | TrackPointComparator |
Helper class for TrackPoint sorting, used in Track::sort(). More... | |
class | WireMeasurement |
Class for measurements in wire detectors (Straw tubes and drift chambers) which do not measure the coordinate along the wire. More... | |
class | WirePointMeasurement |
Class for measurements in wire detectors (Straw tubes and drift chambers) which can measure the coordinate along the wire. More... | |
class | WireTrackCandHit |
Hit object for use in TrackCand. Provides additional left/right parameter. More... | |
Typedefs | |
typedef boost::shared_ptr< const genfit::MaterialProperties > | SharedMaterialPropertiesPtr |
typedef boost::shared_ptr< genfit::DetPlane > | SharedPlanePtr |
Shared Pointer to a DetPlane. | |
typedef double | M1x3[1 *3] |
typedef double | M1x4[1 *4] |
typedef double | M1x6[1 *6] |
typedef double | M1x7[1 *7] |
typedef double | M5x5[5 *5] |
typedef double | M6x6[6 *6] |
typedef double | M7x7[7 *7] |
typedef double | M8x7[8 *7] |
typedef double | M6x5[6 *5] |
typedef double | M7x5[7 *5] |
typedef double | M5x6[5 *6] |
typedef double | M5x7[5 *7] |
Enumerations | |
enum | eFitterType { SimpleKalman , RefKalman , DafSimple , DafRef } |
enum | eMultipleMeasurementHandling { weightedAverage , unweightedAverage , weightedClosestToReference , unweightedClosestToReference , weightedClosestToPrediction , unweightedClosestToPrediction , weightedClosestToReferenceWire , unweightedClosestToReferenceWire , weightedClosestToPredictionWire , unweightedClosestToPredictionWire } |
enum | StepLimitType { stp_noLimit = 0 , stp_fieldCurv , stp_momLoss , stp_sMax , stp_sMaxArg , stp_boundary , stp_plane , ENUM_NR_ITEMS } |
enum | eMeasurementType { Pixel = 0 , Spacepoint , ProlateSpacepoint , StripU , StripV , StripUV , Wire , WirePoint } |
Functions | |
AbsFitterInfo * | new_clone (const AbsFitterInfo &a) |
Needed for boost cloneability: | |
MeasuredStateOnPlane | calcAverageState (const MeasuredStateOnPlane &forwardState, const MeasuredStateOnPlane &backwardState) |
Calculate weighted average between two MeasuredStateOnPlanes. | |
bool | operator== (const DetPlane &lhs, const DetPlane &rhs) |
bool | operator!= (const DetPlane &lhs, const DetPlane &rhs) |
bool | operator== (const MaterialProperties &lhs, const MaterialProperties &rhs) |
bool | operator!= (const MaterialProperties &lhs, const MaterialProperties &rhs) |
bool | operator== (const TrackCand &lhs, const TrackCand &rhs) |
bool | operator== (const TrackCandHit &lhs, const TrackCandHit &rhs) |
std::vector< rave::Track > | GFTracksToTracks (const std::vector< genfit::Track * > &GFTracks, std::vector< genfit::MeasuredStateOnPlane * > *GFStates, std::map< int, genfit::trackAndState > &IdGFTrackStateMap, int startID=0) |
rave::Track | GFTrackToTrack (trackAndState, int id=-1, std::string tag="") |
void | setData (const rave::Track &orig, MeasuredStateOnPlane *state) |
GFRaveVertex * | RaveToGFVertex (const rave::Vertex &, const std::map< int, genfit::trackAndState > &IdGFTrackStateMap) |
void | RaveToGFVertices (std::vector< GFRaveVertex * > *, const std::vector< rave::Vertex > &, const std::map< int, genfit::trackAndState > &IdGFTrackStateMap) |
SharedPlanePtr | PlaneToGFDetPlane (const ravesurf::Plane &rplane) |
TVector3 | Point3DToTVector3 (const rave::Point3D &) |
TVector3 | Vector3DToTVector3 (const rave::Vector3D &) |
TMatrixDSym | Covariance3DToTMatrixDSym (const rave::Covariance3D &) |
TVectorD | Vector6DToTVectorD (const rave::Vector6D &) |
TMatrixDSym | Covariance6DToTMatrixDSym (const rave::Covariance6D &) |
rave::Point3D | TVector3ToPoint3D (const TVector3 &) |
rave::Covariance3D | TMatrixDSymToCovariance3D (const TMatrixDSym &) |
double | MeanExcEnergy_get (int Z) |
double | MeanExcEnergy_get (TGeoMaterial *) |
Variables | |
const int | MeanExcEnergy_NELEMENTS = 93 |
const double | MeanExcEnergy_vals [] = {1.e15, 19.2, 41.8, 40.0, 63.7, 76.0, 78., 82.0, 95.0, 115.0, 137.0, 149.0, 156.0, 166.0, 173.0, 173.0, 180.0, 174.0, 188.0, 190.0, 191.0, 216.0, 233.0, 245.0, 257.0, 272.0, 286.0, 297.0, 311.0, 322.0, 330.0, 334.0, 350.0, 347.0, 348.0, 343.0, 352.0, 363.0, 366.0, 379.0, 393.0, 417.0, 424.0, 428.0, 441.0, 449.0, 470.0, 470.0, 469.0, 488.0, 488.0, 487.0, 485.0, 491.0, 482.0, 488.0, 491.0, 501.0, 523.0, 535.0, 546.0, 560.0, 574.0, 580.0, 591.0, 614.0, 628.0, 650.0, 658.0, 674.0, 684.0, 694.0, 705.0, 718.0, 727.0, 736.0, 746.0, 757.0, 790.0, 790.0, 800.0, 810.0, 823.0, 823.0, 830.0, 825.0, 794.0, 827.0, 826.0, 841.0, 847.0, 878.0, 890.0} |
Matrix inversion tools.
Collection of converter functions.
typedef double genfit::M1x3[1 *3] |
typedef boost::shared_ptr< const genfit::MaterialProperties > genfit::SharedMaterialPropertiesPtr |
Definition at line 38 of file SharedMaterialPropertiesPtr.h.
typedef boost::shared_ptr< genfit::DetPlane > genfit::SharedPlanePtr |
Shared Pointer to a DetPlane.
Ownership can be shared, e.g between multiple StateOnPlane objects. The DetPlane will automatically be deleted, if no owner remains.
Definition at line 43 of file SharedPlanePtr.h.
enum genfit::eFitterType |
Enumerator | |
---|---|
SimpleKalman | |
RefKalman | |
DafSimple | |
DafRef |
Definition at line 41 of file EventDisplay.h.
Enumerator | |
---|---|
Pixel | |
Spacepoint | |
ProlateSpacepoint | |
StripU | |
StripV | |
StripUV | |
Wire | |
WirePoint |
Definition at line 42 of file MeasurementCreator.h.
Enumerator | |
---|---|
weightedAverage | weighted average between measurements; used by DAF |
unweightedAverage | average between measurements, all weighted with 1 |
weightedClosestToReference | closest to reference, weighted with its weight_ |
unweightedClosestToReference | closest to reference, weighted with 1 |
weightedClosestToPrediction | closest to prediction, weighted with its weight_ |
unweightedClosestToPrediction | closest to prediction, weighted with 1 |
weightedClosestToReferenceWire | if corresponding TrackPoint has one WireMeasurement, select closest to reference, weighted with its weight_. Otherwise use weightedAverage. |
unweightedClosestToReferenceWire | if corresponding TrackPoint has one WireMeasurement, select closest to reference, weighted with 1. Otherwise use unweightedAverage. |
weightedClosestToPredictionWire | if corresponding TrackPoint has one WireMeasurement, select closest to prediction, weighted with its weight_. Otherwise use weightedAverage. |
unweightedClosestToPredictionWire | if corresponding TrackPoint has one WireMeasurement, select closest to prediction, weighted with 1. Otherwise use unweightedAverage. Recommended for KalmanFitter to 'resolve' l/r ambiguities |
Definition at line 35 of file AbsKalmanFitter.h.
Enumerator | |
---|---|
stp_noLimit | |
stp_fieldCurv | |
stp_momLoss | |
stp_sMax | |
stp_sMaxArg | |
stp_boundary | |
stp_plane | |
ENUM_NR_ITEMS |
Definition at line 33 of file StepLimits.h.
MeasuredStateOnPlane genfit::calcAverageState | ( | const MeasuredStateOnPlane & | forwardState, |
const MeasuredStateOnPlane & | backwardState | ||
) |
Calculate weighted average between two MeasuredStateOnPlanes.
Definition at line 65 of file MeasuredStateOnPlane.cc.
TMatrixDSym genfit::Covariance3DToTMatrixDSym | ( | const rave::Covariance3D & | ravecov | ) |
Definition at line 243 of file GFRaveConverters.cc.
TMatrixDSym genfit::Covariance6DToTMatrixDSym | ( | const rave::Covariance6D & | ravecov | ) |
Definition at line 279 of file GFRaveConverters.cc.
std::vector< rave::Track > genfit::GFTracksToTracks | ( | const std::vector< genfit::Track * > & | GFTracks, |
std::vector< genfit::MeasuredStateOnPlane * > * | GFStates, | ||
std::map< int, genfit::trackAndState > & | IdGFTrackStateMap, | ||
int | startID = 0 |
||
) |
Convert a vector of genfit::Tracks to rave::Tracks also builds a map of unique ids to genfit::Tracks; These ids are stored in the rave::tracks. They are counted from startID. The map has to be passed to the GFRavePropagator, so that it can access the trackreps of the genfit::Tracks corresponding to the rave::tracks. If a vector of MeasuredStateOnPlane is provided, they will be used (instead of the tracks fitted states) to calculate the rave::Track parameters. Ownership over MeasuredStateOnPlane will be taken.
Definition at line 36 of file GFRaveConverters.cc.
rave::Track genfit::GFTrackToTrack | ( | trackAndState | trackAndState, |
int | id = -1 , |
||
std::string | tag = "" |
||
) |
Definition at line 83 of file GFRaveConverters.cc.
double genfit::MeanExcEnergy_get | ( | int | Z | ) |
Definition at line 223 of file TGeoMaterialInterface.cc.
double genfit::MeanExcEnergy_get | ( | TGeoMaterial * | mat | ) |
Definition at line 230 of file TGeoMaterialInterface.cc.
|
inline |
Needed for boost cloneability:
Definition at line 107 of file AbsFitterInfo.h.
Definition at line 263 of file DetPlane.cc.
bool genfit::operator!= | ( | const MaterialProperties & | lhs, |
const MaterialProperties & | rhs | ||
) |
Definition at line 39 of file MaterialProperties.cc.
Definition at line 241 of file DetPlane.cc.
bool genfit::operator== | ( | const MaterialProperties & | lhs, |
const MaterialProperties & | rhs | ||
) |
Definition at line 26 of file MaterialProperties.cc.
Definition at line 188 of file TrackCand.cc.
bool genfit::operator== | ( | const TrackCandHit & | lhs, |
const TrackCandHit & | rhs | ||
) |
Definition at line 47 of file TrackCandHit.cc.
SharedPlanePtr genfit::PlaneToGFDetPlane | ( | const ravesurf::Plane & | rplane | ) |
Definition at line 225 of file GFRaveConverters.cc.
TVector3 genfit::Point3DToTVector3 | ( | const rave::Point3D & | v | ) |
Definition at line 232 of file GFRaveConverters.cc.
GFRaveVertex * genfit::RaveToGFVertex | ( | const rave::Vertex & | raveVertex, |
const std::map< int, genfit::trackAndState > & | IdGFTrackStateMap | ||
) |
Definition at line 141 of file GFRaveConverters.cc.
void genfit::RaveToGFVertices | ( | std::vector< GFRaveVertex * > * | GFVertices, |
const std::vector< rave::Vertex > & | raveVertices, | ||
const std::map< int, genfit::trackAndState > & | IdGFTrackStateMap | ||
) |
Definition at line 210 of file GFRaveConverters.cc.
void genfit::setData | ( | const rave::Track & | orig, |
MeasuredStateOnPlane * | state | ||
) |
set state and cov of a MeasuredStateOnPlane according to rave track
Definition at line 131 of file GFRaveConverters.cc.
rave::Covariance3D genfit::TMatrixDSymToCovariance3D | ( | const TMatrixDSym & | matrix | ) |
Definition at line 335 of file GFRaveConverters.cc.
rave::Point3D genfit::TVector3ToPoint3D | ( | const TVector3 & | vec | ) |
Definition at line 329 of file GFRaveConverters.cc.
TVector3 genfit::Vector3DToTVector3 | ( | const rave::Vector3D & | v | ) |
Definition at line 237 of file GFRaveConverters.cc.
TVectorD genfit::Vector6DToTVectorD | ( | const rave::Vector6D & | ravevec | ) |
Definition at line 263 of file GFRaveConverters.cc.
const int genfit::MeanExcEnergy_NELEMENTS = 93 |
Definition at line 218 of file TGeoMaterialInterface.cc.
const double genfit::MeanExcEnergy_vals[] = {1.e15, 19.2, 41.8, 40.0, 63.7, 76.0, 78., 82.0, 95.0, 115.0, 137.0, 149.0, 156.0, 166.0, 173.0, 173.0, 180.0, 174.0, 188.0, 190.0, 191.0, 216.0, 233.0, 245.0, 257.0, 272.0, 286.0, 297.0, 311.0, 322.0, 330.0, 334.0, 350.0, 347.0, 348.0, 343.0, 352.0, 363.0, 366.0, 379.0, 393.0, 417.0, 424.0, 428.0, 441.0, 449.0, 470.0, 470.0, 469.0, 488.0, 488.0, 487.0, 485.0, 491.0, 482.0, 488.0, 491.0, 501.0, 523.0, 535.0, 546.0, 560.0, 574.0, 580.0, 591.0, 614.0, 628.0, 650.0, 658.0, 674.0, 684.0, 694.0, 705.0, 718.0, 727.0, 736.0, 746.0, 757.0, 790.0, 790.0, 800.0, 810.0, 823.0, 823.0, 830.0, 825.0, 794.0, 827.0, 826.0, 841.0, 847.0, 878.0, 890.0} |
Definition at line 219 of file TGeoMaterialInterface.cc.