![]() |
GeneralBrokenLines V03-01-04
using EIGEN
|
Namespace for the general broken lines package. More...
Classes | |
| class | BorderedBandMatrix |
| (Symmetric) Bordered Band Matrix. More... | |
| class | GblData |
| Data (block) for independent scalar measurement. More... | |
| class | GblDetectorLayer |
| Detector layer. More... | |
| class | GblHelixPrediction |
| Prediction on helix. More... | |
| class | GblMeasurement |
| Measurement at point. More... | |
| class | GblPoint |
| Point on trajectory. More... | |
| class | GblSimpleHelix |
| Simple helix. More... | |
| class | GblTrajectory |
| GBL trajectory. More... | |
| class | MilleBinary |
| Millepede-II (binary) record. More... | |
| class | VMatrix |
| Simple Matrix based on std::vector<double> More... | |
| class | VSymMatrix |
| Simple symmetric Matrix based on std::vector<double> More... | |
| class | VVector |
| Simple Vector based on std::vector<double> More... | |
Typedefs | |
| typedef Eigen::Matrix< double, 5, 5 > | Matrix5d |
| typedef Eigen::Matrix< double, 4, 9 > | Matrix49d |
| typedef Eigen::Matrix< double, 5, 1 > | Vector5d |
| typedef Eigen::Matrix< double, 2, 3 > | Matrix23d |
| typedef Eigen::Matrix< double, 2, 5 > | Matrix25d |
| typedef Eigen::Matrix< double, 3, 2 > | Matrix32d |
Enumerations | |
| enum | dataBlockType { None , InternalMeasurement , InternalKink , ExternalSeed , ExternalMeasurement } |
Functions | |
| GblDetectorLayer | CreateLayerDc (const std::string aName, unsigned int layer, double xPos, double yPos, double zPos, double thickness, double xzAngle, double stereoAngle, double uRes) |
| Create a drift chamber layer with 1D measurement. More... | |
| GblDetectorLayer | CreateLayerSit (const std::string aName, unsigned int layer, double xPos, double yPos, double zPos, double thickness, double uAngle, double uRes) |
| Create a silicon layer with 1D measurement. More... | |
| GblDetectorLayer | CreateLayerSit (const std::string aName, unsigned int layer, double xPos, double yPos, double zPos, double thickness, double uAngle, double uRes, double vAngle, double vRes) |
| Create a silicon layer with 2D measurement. More... | |
| GblDetectorLayer | CreateWireCdc (const std::string aName, unsigned int layer, double xPos, double yPos, double zPos, double phi, double tanLambda, double stereoAngle, double uRes) |
| Create a drift chamber wire with 1D measurement. More... | |
| GblDetectorLayer | CreateImpactPar (const std::string aName, unsigned int layer, double xPos, double yPos, double zPos, double phi, double tanLambda, double xRes, double yRes, double zRes) |
| Create detector plane for impact parameters as 2D measurement. More... | |
| double | gblMultipleScatteringError (double qbyp, double xbyx0) |
| Multiple scattering error. More... | |
| Matrix5d | gblSimpleJacobian (double ds, double cosl, double bfac) |
| Simple jacobian. More... | |
| double | unrm () |
| unit normal distribution, Box-Muller method, polar form More... | |
| double | unif () |
| uniform distribution [0..1] More... | |
Namespace for the general broken lines package.
| typedef Eigen::Matrix< double, 2, 3 > gbl::Matrix23d |
Definition at line 52 of file GblMeasurement.h.
| typedef Eigen::Matrix< double, 2, 5 > gbl::Matrix25d |
Definition at line 53 of file GblMeasurement.h.
| typedef Eigen::Matrix< double, 3, 2 > gbl::Matrix32d |
Definition at line 54 of file GblMeasurement.h.
| typedef Eigen::Matrix< double, 4, 9 > gbl::Matrix49d |
| typedef Eigen::Matrix< double, 5, 5 > gbl::Matrix5d |
| typedef Eigen::Matrix< double, 5, 1 > gbl::Vector5d |
Definition at line 51 of file GblMeasurement.h.
| enum gbl::dataBlockType |
| GblDetectorLayer gbl::CreateImpactPar | ( | const std::string | aName, |
| unsigned int | layer, | ||
| double | xPos, | ||
| double | yPos, | ||
| double | zPos, | ||
| double | phi, | ||
| double | tanLambda, | ||
| double | xRes, | ||
| double | yRes, | ||
| double | zRes | ||
| ) |
Create detector plane for impact parameters as 2D measurement.
| [in] | aName | name |
| [in] | layer | layer ID |
| [in] | xPos | X-position (of center) |
| [in] | yPos | Y-position (of center) |
| [in] | zPos | Z-position (of center) |
| [in] | phi | track direction in XY |
| [in] | tanLambda | track direction in ZS |
| [in] | xRes | resolution in x-direction |
| [in] | yRes | resolution in y-direction |
| [in] | zRes | resolution in z-direction |
Definition at line 90 of file exampleUtilCdc.cpp.
Referenced by exampleComposedGeo(), and exampleComposedKin().
| GblDetectorLayer gbl::CreateLayerDc | ( | const std::string | aName, |
| unsigned int | layer, | ||
| double | xPos, | ||
| double | yPos, | ||
| double | zPos, | ||
| double | thickness, | ||
| double | xzAngle, | ||
| double | stereoAngle, | ||
| double | uRes | ||
| ) |
Create a drift chamber layer with 1D measurement.
Create drift chamber layer with 1D measurement (u)
| [in] | aName | name |
| [in] | layer | layer ID |
| [in] | xPos | X-position (of center) |
| [in] | yPos | Y-position (of center) |
| [in] | zPos | Z-position (of center) |
| [in] | thickness | thickness / radiation_length |
| [in] | xzAngle | angle of normal in XZ plane |
| [in] | stereoAngle | stereo angle |
| [in] | uRes | resolution in u-direction |
Definition at line 335 of file exampleDc.cpp.
Referenced by exampleDc().
| GblDetectorLayer gbl::CreateLayerSit | ( | const std::string | aName, |
| unsigned int | layer, | ||
| double | xPos, | ||
| double | yPos, | ||
| double | zPos, | ||
| double | thickness, | ||
| double | uAngle, | ||
| double | uRes | ||
| ) |
Create a silicon layer with 1D measurement.
Create silicon layer with 1D measurement (u) at fixed X-position.
| [in] | aName | name |
| [in] | layer | layer ID |
| [in] | xPos | X-position (of center) |
| [in] | yPos | Y-position (of center) |
| [in] | zPos | Z-position (of center) |
| [in] | thickness | thickness / radiation_length |
| [in] | uAngle | angle of u-direction in YZ plane |
| [in] | uRes | resolution in u-direction |
Definition at line 324 of file exampleSit.cpp.
| GblDetectorLayer gbl::CreateLayerSit | ( | const std::string | aName, |
| unsigned int | layer, | ||
| double | xPos, | ||
| double | yPos, | ||
| double | zPos, | ||
| double | thickness, | ||
| double | uAngle, | ||
| double | uRes, | ||
| double | vAngle, | ||
| double | vRes | ||
| ) |
Create a silicon layer with 2D measurement.
Create silicon layer with 2D measurement (u,v) at fixed X-position. The measurement directions in the YZ plane can be orthogonal or non-orthogonal (but must be different).
| [in] | aName | name |
| [in] | layer | layer ID |
| [in] | xPos | X-position (of center) |
| [in] | yPos | Y-position (of center) |
| [in] | zPos | Z-position (of center) |
| [in] | thickness | thickness / radiation_length |
| [in] | uAngle | angle of u-direction in YZ plane |
| [in] | uRes | resolution in u-direction |
| [in] | vAngle | angle of v-direction in YZ plane |
| [in] | vRes | resolution in v-direction |
Definition at line 357 of file exampleSit.cpp.
Referenced by exampleSit().
| GblDetectorLayer gbl::CreateWireCdc | ( | const std::string | aName, |
| unsigned int | layer, | ||
| double | xPos, | ||
| double | yPos, | ||
| double | zPos, | ||
| double | phi, | ||
| double | tanLambda, | ||
| double | stereoAngle, | ||
| double | uRes | ||
| ) |
Create a drift chamber wire with 1D measurement.
Create drift chamber wire at given position with 1D measurement (u)
| [in] | aName | name |
| [in] | layer | layer ID |
| [in] | xPos | X-position (of center) |
| [in] | yPos | Y-position (of center) |
| [in] | zPos | Z-position (of center) |
| [in] | phi | track direction in XY |
| [in] | tanLambda | track direction in ZS |
| [in] | stereoAngle | stereo angle |
| [in] | uRes | resolution in u-direction |
Definition at line 50 of file exampleUtilCdc.cpp.
Referenced by exampleComposedGeo(), and exampleComposedKin().
| double gbl::gblMultipleScatteringError | ( | double | qbyp, |
| double | xbyx0 | ||
| ) |
Multiple scattering error.
Angular error in plane, simple model (Rossi, Greisen, (1941))
| [in] | qbyp | q/p [1/GeV] |
| [in] | xbyx0 | thickness / radiation length |
Definition at line 44 of file GblUtilities.cpp.
Referenced by exampleComposedGeo(), exampleComposedKin(), exampleDc(), and exampleSit().
| Eigen::Matrix< double, 5, 5 > gbl::gblSimpleJacobian | ( | double | ds, |
| double | cosl, | ||
| double | bfac | ||
| ) |
Simple jacobian.
Simple jacobian for (q/p, slopes, offsets) in curvilinear system, constant magnetic field in Z direction, quadratic in arc length difference.
| [in] | ds | arc-length |
| [in] | cosl | cos(lambda) |
| [in] | bfac | Bz*c |
Definition at line 58 of file GblUtilities.cpp.
Referenced by example1(), example2(), example3(), example4(), exampleComposedGeo(), exampleComposedKin(), exampleDc(), and exampleSit().
| double gbl::unif | ( | ) |
uniform distribution [0..1]
Definition at line 94 of file GblUtilities.cpp.
Referenced by exampleComposedGeo(), exampleComposedKin(), exampleDc(), and exampleSit().
| double gbl::unrm | ( | ) |
unit normal distribution, Box-Muller method, polar form
Definition at line 69 of file GblUtilities.cpp.
Referenced by example1(), example2(), example3(), example4(), exampleComposedGeo(), exampleComposedKin(), exampleDc(), and exampleSit().