GeneralBrokenLines V03-01-03
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().