Project
Loading...
Searching...
No Matches
o2::its3::align Namespace Reference

Classes

class  AlignableSensorIT3
 
class  AlignableSensorITS
 
class  AlignableVolume
 
struct  AlignmentParams
 
class  AlignmentSpec
 
class  DOFSet
 
struct  FitInfo
 
struct  FrameInfoExt
 
class  GlobalLabel
 
class  HierarchyConstraint
 
class  LegendreDOFSet
 
struct  Measurement
 
class  RigidBodyDOFSet
 
struct  Track
 
struct  TrackingCluster
 

Typedefs

using Matrix36 = Eigen::Matrix< double, 3, 6 >
 
using Matrix66 = Eigen::Matrix< double, 6, 6 >
 
using OutputEnum = utils::EnumFlags< OutputOpt >
 
using Mat51 = Eigen::Matrix< double, 5, 1 >
 
using Mat55 = Eigen::Matrix< double, 5, 5 >
 
using TrackD = o2::track::TrackParCovD
 
using DetID = o2::detectors::DetID
 
using DataRequest = o2::globaltracking::DataRequest
 
using PVertex = o2::dataformats::PrimaryVertex
 
using V2TRef = o2::dataformats::VtxTrackRef
 
using VTIndex = o2::dataformats::VtxTrackIndex
 
using GTrackID = o2::dataformats::GlobalTrackID
 

Enumerations

enum  RigidBodyDOF : uint8_t {
  TX = 0 , TY , TZ , RX ,
  RY , RZ , NDOF
}
 
enum class  OutputOpt : uint8_t {
  VerboseGBL = 0 , MilleData , MilleSteer , MilleRes ,
  Debug
}
 

Functions

auto getRigidBodyDerivatives (const auto &trk)
 
void applyDOFConfig (AlignableVolume *root, const std::string &jsonPath)
 
void writeMillepedeResults (AlignableVolume *root, const std::string &milleResPath, const std::string &outJsonPath, const std::string &injectedJsonPath="")
 
AlignableVolume::Ptr buildHierarchyITS (AlignableVolume::SensorMapping &sensorMap)
 
AlignableVolume::Ptr buildHierarchyIT3 (AlignableVolume::SensorMapping &sensorMap)
 
o2::framework::DataProcessorSpec getAlignmentSpec (o2::dataformats::GlobalTrackID::mask_t srcTracks, o2::dataformats::GlobalTrackID::mask_t srcClus, bool useMC, bool withPV, bool withITS3, OutputEnum out)
 
template<typename T , typename F >
track::TrackParametrizationWithError< T > convertTrack (const track::TrackParametrizationWithError< F > &trk)
 
template<typename T >
o2::track::TrackParametrizationWithError< T > interpolateTrackParCov (const o2::track::TrackParametrizationWithError< T > &tA, const o2::track::TrackParametrizationWithError< T > &tB)
 
template<typename T >
bool doBidirRefit (const o2::its::TrackITS &iTrack, std::array< const TrackingCluster< T > *, 8 > &clArr, std::array< o2::track::TrackParametrizationWithError< T >, 8 > &extrapOut, std::array< o2::track::TrackParametrizationWithError< T >, 8 > &extrapInw, T &chi2, bool useStableRef, typename o2::base::PropagatorImpl< T >::MatCorrType corrType)
 

Typedef Documentation

◆ DataRequest

◆ DetID

Definition at line 56 of file AlignmentSpec.cxx.

◆ GTrackID

◆ Mat51

using o2::its3::align::Mat51 = typedef Eigen::Matrix<double, 5, 1>

Definition at line 25 of file TrackFit.h.

◆ Mat55

using o2::its3::align::Mat55 = typedef Eigen::Matrix<double, 5, 5>

Definition at line 26 of file TrackFit.h.

◆ Matrix36

using o2::its3::align::Matrix36 = typedef Eigen::Matrix<double, 3, 6>

Definition at line 33 of file AlignmentHierarchy.h.

◆ Matrix66

using o2::its3::align::Matrix66 = typedef Eigen::Matrix<double, 6, 6>

Definition at line 34 of file AlignmentHierarchy.h.

◆ OutputEnum

Definition at line 29 of file AlignmentSpec.h.

◆ PVertex

Definition at line 58 of file AlignmentSpec.cxx.

◆ TrackD

Definition at line 27 of file TrackFit.h.

◆ V2TRef

Definition at line 59 of file AlignmentSpec.cxx.

◆ VTIndex

Definition at line 60 of file AlignmentSpec.cxx.

Enumeration Type Documentation

◆ OutputOpt

enum class o2::its3::align::OutputOpt : uint8_t
strong
Enumerator
VerboseGBL 
MilleData 
MilleSteer 
MilleRes 
Debug 

Definition at line 22 of file AlignmentSpec.h.

◆ RigidBodyDOF

Enumerator
TX 
TY 
TZ 
RX 
RY 
RZ 
NDOF 

Definition at line 37 of file AlignmentHierarchy.h.

Function Documentation

◆ applyDOFConfig()

void o2::its3::align::applyDOFConfig ( AlignableVolume root,
const std::string &  jsonPath 
)

Definition at line 241 of file AlignmentHierarchy.cxx.

◆ buildHierarchyIT3()

AlignableVolume::Ptr o2::its3::align::buildHierarchyIT3 ( AlignableVolume::SensorMapping sensorMap)

Definition at line 70 of file AlignmentSensors.cxx.

◆ buildHierarchyITS()

AlignableVolume::Ptr o2::its3::align::buildHierarchyITS ( AlignableVolume::SensorMapping sensorMap)

Definition at line 23 of file AlignmentSensors.cxx.

◆ convertTrack()

template<typename T , typename F >
track::TrackParametrizationWithError< T > o2::its3::align::convertTrack ( const track::TrackParametrizationWithError< F > &  trk)

Definition at line 36 of file TrackFit.h.

◆ doBidirRefit()

template<typename T >
bool o2::its3::align::doBidirRefit ( const o2::its::TrackITS iTrack,
std::array< const TrackingCluster< T > *, 8 > &  clArr,
std::array< o2::track::TrackParametrizationWithError< T >, 8 > &  extrapOut,
std::array< o2::track::TrackParametrizationWithError< T >, 8 > &  extrapInw,
T &  chi2,
bool  useStableRef,
typename o2::base::PropagatorImpl< T >::MatCorrType  corrType 
)

Definition at line 106 of file TrackFit.h.

◆ getAlignmentSpec()

DataProcessorSpec o2::its3::align::getAlignmentSpec ( o2::dataformats::GlobalTrackID::mask_t  srcTracks,
o2::dataformats::GlobalTrackID::mask_t  srcClus,
bool  useMC,
bool  withPV,
bool  withITS3,
OutputEnum  out 
)

Definition at line 958 of file AlignmentSpec.cxx.

◆ getRigidBodyDerivatives()

auto o2::its3::align::getRigidBodyDerivatives ( const auto &  trk)

Definition at line 50 of file AlignmentHierarchy.h.

◆ interpolateTrackParCov()

template<typename T >
o2::track::TrackParametrizationWithError< T > o2::its3::align::interpolateTrackParCov ( const o2::track::TrackParametrizationWithError< T > &  tA,
const o2::track::TrackParametrizationWithError< T > &  tB 
)

Definition at line 59 of file TrackFit.h.

◆ writeMillepedeResults()

void o2::its3::align::writeMillepedeResults ( AlignableVolume root,
const std::string &  milleResPath,
const std::string &  outJsonPath,
const std::string &  injectedJsonPath = "" 
)

Definition at line 366 of file AlignmentHierarchy.cxx.