GeneralBrokenLines V03-01-03
using EIGEN
|
Example silicon tracker application. More...
Go to the source code of this file.
Namespaces | |
namespace | gbl |
Namespace for the general broken lines package. | |
Functions | |
void | exampleSit () |
Silicon tracker example. More... | |
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. More... | |
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. More... | |
Example silicon tracker application.
Definition in file exampleSit.cpp.
void exampleSit | ( | ) |
Silicon tracker example.
Simulate and reconstruct helical tracks in silicon pixel and (1D or 2D) strip detectors.
Create points on initial trajectory, create trajectory from points, fit and write trajectory to MP-II binary file (for rigid body alignment).
Setup:
Alignment with MP-II:
Local systems. Up to three (different) local coordinate systems can be defined at each point:
Example steering file for Millepede-II (B=0):
Definition at line 105 of file exampleSit.cpp.
References gbl::GblPoint::addGlobals(), gbl::GblPoint::addMeasurement(), gbl::GblPoint::addScatterer(), gbl::CreateLayerSit(), gbl::GblTrajectory::fit(), gbl::gblMultipleScatteringError(), gbl::gblSimpleJacobian(), gbl::GblHelixPrediction::getArcLength(), gbl::GblHelixPrediction::getCosIncidence(), gbl::GblHelixPrediction::getCurvilinearDirs(), gbl::GblHelixPrediction::getDirection(), gbl::GblHelixPrediction::getMeasPred(), gbl::GblDetectorLayer::getMeasSystemDirs(), gbl::GblHelixPrediction::getPosition(), gbl::GblDetectorLayer::getPrecision(), gbl::GblDetectorLayer::getRadiationLength(), gbl::GblDetectorLayer::getRigidBodyDerLocal(), gbl::GblDetectorLayer::getRigidBodyGlobalLabel(), gbl::GblDetectorLayer::intersectWithHelix(), gbl::GblTrajectory::milleOut(), gbl::GblSimpleHelix::moveToXY(), gbl::unif(), and gbl::unrm().
Referenced by main().