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

Classes

class  AlignableSensorIT3
 
class  AlignableSensorITS
 
class  AlignableVolume
 
struct  AlignmentParams
 
class  AlignmentSpec
 
struct  FitInfo
 
struct  FrameInfoExt
 
class  HierarchyConstraint
 
struct  InextensionalMisalignment
 
struct  Measurement
 
struct  MisalignmentFrame
 
struct  MisalignmentModel
 
struct  MisalignmentShift
 
struct  SensorMisalignment
 
struct  Track
 
struct  TrackingCluster
 
struct  TrackSlopes
 

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 class  OutputOpt : uint8_t {
  VerboseGBL = 0 , MilleData , MilleSteer , MilleRes ,
  MisRes , Debug
}
 

Functions

void applyDOFConfig (AlignableVolume *root, const std::string &jsonPath)
 
void writeMillepedeResults (AlignableVolume *root, const std::string &milleResPath, const std::string &outJsonPath, const std::string &injectedJsonPath="")
 
std::pair< double, double > computeUV (double gloX, double gloY, double gloZ, int sensorID, double radius)
 
TrackSlopes computeTrackSlopes (double snp, double tgl)
 
std::vector< double > legendrePols (int order, double x)
 
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)
 
MisalignmentModel loadMisalignmentModel (const std::string &jsonPath)
 
MisalignmentShift evaluateLegendreShift (const SensorMisalignment &sensor, const MisalignmentFrame &frame, const TrackSlopes &slopes)
 
MisalignmentShift evaluateInextensionalShift (const SensorMisalignment &sensor, const MisalignmentFrame &frame, const TrackSlopes &slopes)
 
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 58 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 30 of file AlignmentSpec.h.

◆ PVertex

Definition at line 60 of file AlignmentSpec.cxx.

◆ TrackD

Definition at line 27 of file TrackFit.h.

◆ V2TRef

Definition at line 61 of file AlignmentSpec.cxx.

◆ VTIndex

Definition at line 62 of file AlignmentSpec.cxx.

Enumeration Type Documentation

◆ OutputOpt

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

Definition at line 22 of file AlignmentSpec.h.

Function Documentation

◆ applyDOFConfig()

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

Definition at line 243 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.

◆ computeTrackSlopes()

TrackSlopes o2::its3::align::computeTrackSlopes ( double  snp,
double  tgl 
)

Definition at line 35 of file AlignmentMath.cxx.

◆ computeUV()

std::pair< double, double > o2::its3::align::computeUV ( double  gloX,
double  gloY,
double  gloZ,
int  sensorID,
double  radius 
)

Definition at line 24 of file AlignmentMath.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 108 of file TrackFit.h.

◆ evaluateInextensionalShift()

MisalignmentShift o2::its3::align::evaluateInextensionalShift ( const SensorMisalignment sensor,
const MisalignmentFrame frame,
const TrackSlopes slopes 
)

Definition at line 112 of file MisalignmentUtils.cxx.

◆ evaluateLegendreShift()

MisalignmentShift o2::its3::align::evaluateLegendreShift ( const SensorMisalignment sensor,
const MisalignmentFrame frame,
const TrackSlopes slopes 
)

Definition at line 88 of file MisalignmentUtils.cxx.

◆ 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 937 of file AlignmentSpec.cxx.

◆ 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.

◆ legendrePols()

std::vector< double > o2::its3::align::legendrePols ( int  order,
double  x 
)

Definition at line 41 of file AlignmentMath.cxx.

◆ loadMisalignmentModel()

MisalignmentModel o2::its3::align::loadMisalignmentModel ( const std::string &  jsonPath)

Definition at line 33 of file MisalignmentUtils.cxx.

◆ writeMillepedeResults()

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

Definition at line 406 of file AlignmentHierarchy.cxx.