![]()  | 
  
    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().