Project
Loading...
Searching...
No Matches
o2::mft Namespace Reference

Namespaces

namespace  constants
 
namespace  ioutils
 
namespace  reco_workflow
 

Classes

struct  AlignConfig
 
class  Aligner
 
class  AlignPointControl
 
class  AlignPointHelper
 Container of a single alignment point and methods to fill it. More...
 
class  AlignSensorHelper
 
class  Barrel
 
class  Cell
 
class  ChipSegmentation
 
struct  Cluster
 
class  ClustererDPL
 
class  DCSConfigInfo
 
class  DCSConfigReader
 
class  DCSConfigUtils
 
class  DCSNameResolver
 
class  Detector
 
class  DigitizerTask
 
class  Flex
 
class  Geometry
 
class  GeometryBuilder
 
class  GeometryMisAligner
 
class  GeometryTGeo
 
class  GlobalDerivative
 Simple container of global derivatives. More...
 
class  HalfCone
 
class  HalfDetector
 
class  HalfDisk
 
class  HalfDiskSegmentation
 
class  HalfSegmentation
 
class  HeatExchanger
 
class  Ladder
 
class  LadderSegmentation
 
class  LocalDerivative
 Simple container of local derivatives. More...
 
class  MFTAssessment
 
class  MFTAssessmentSpec
 
struct  MFTBaseParam
 
class  MFTDCSConfigProcessor
 
class  MFTDCSDataProcessor
 
struct  MFTDCSinfo
 
class  MFTDCSProcessor
 
struct  MFTTrackingParam
 
class  NoiseCalibrator
 
class  NoiseCalibratorSpec
 
class  NoiseSlotCalibrator
 
class  PatchPanel
 
class  PCBSupport
 
class  PowerSupplyUnit
 
class  RecordsToAlignParams
 
class  Road
 
class  ROframe
 
class  Segmentation
 
class  Support
 
class  Tracker
 
class  TrackerConfig
 
class  TrackerDPL
 
class  TrackFitter
 Class to fit a forward track to a set of clusters. More...
 
class  TrackLTF
 
class  TrackLTFL
 
class  TrackMFT
 
class  TrackMFTExt
 
class  TrackReader
 
class  TracksToRecords
 
class  TracksToRecordsSpec
 
class  VSegmentation
 

Typedefs

using ClusterLabelsType = o2::dataformats::MCTruthContainer< o2::MCCompLabel >
 
using TrackLabelsType = std::vector< o2::MCCompLabel >
 
using MCTrack = o2::MCTrackT< float >
 
using DPID = o2::dcs::DataPointIdentifier
 
using DPVAL = o2::dcs::DataPointValue
 
using DPCOM = o2::dcs::DataPointCompositeObject
 
using CcdbManager = o2::ccdb::BasicCCDBManager
 
using clbUtils = o2::calibration::Utils
 
using HighResClock = std::chrono::high_resolution_clock
 
using Duration = std::chrono::duration< double, std::ratio< 1, 1 > >
 
typedef std::function< bool(const ROFRecord &)> ROFFilter
 
using BinContainer = std::array< std::array< std::array< std::vector< Int_t >, constants::index_table::MaxRPhiBins >,(constants::mft::LayersNumber - 1)>,(constants::mft::LayersNumber - 1)>
 
using RArray = std::array< Float_t, constants::mft::LayersNumber >
 
using PhiArray = std::array< Int_t, constants::mft::LayersNumber >
 
template<typename T >
using BranchDefinition = MakeRootTreeWriterSpec::BranchDefinition< T >
 
using CompClusType = std::vector< o2::itsmft::CompClusterExt >
 
using PatternsType = std::vector< unsigned char >
 
using ROFrameRType = std::vector< o2::itsmft::ROFRecord >
 
using LabelsType = o2::dataformats::MCTruthContainer< o2::MCCompLabel >
 
using ROFRecLblT = std::vector< o2::itsmft::MC2ROFRecord >
 

Enumerations

enum  mMFTTrackTypes {
  kReco , kGen , kTrackable , kRecoTrue ,
  kRecoFake , kRecoTrueMC , kNumberOfTrackTypes
}
 
enum  MFTTrackModel { Helix , Quadratic , Linear , Optimized }
 

Functions

template<class L , class R , class T , class OP >
auto compositeOperation (L &&left, R &&right, T &&translation, OP &&op)
 
template<class L , class SHAPE , class EL , class OP >
auto serialBoolOperation (L &&base, SHAPE &&shape, EL &&elements, OP &&op)
 
DataProcessorSpec getNoiseCalibratorSpec (bool useDigits)
 
std::ostream & operator<< (std::ostream &os, Detector &source)
 
std::istream & operator>> (std::istream &os, Detector &source)
 
template<typename T >
Double_t invQPtFromFCF (const T &track, Double_t bFieldZ, Double_t &chi2)
 
Bool_t LinearRegression (Int_t nVal, std::vector< double > &xVal, std::vector< double > &yVal, std::vector< double > &yErr, Double_t &a, Double_t &ae, Double_t &b, Double_t &be)
 
template int o2::mft::ioutils::loadROFrameData< o2::mft::TrackLTF > (const o2::itsmft::ROFRecord &, ROframe< o2::mft::TrackLTF > &, gsl::span< const itsmft::CompClusterExt >, gsl::span< const unsigned char >::iterator &, const itsmft::TopologyDictionary *, const dataformats::MCTruthContainer< MCCompLabel > *, const o2::mft::Tracker< o2::mft::TrackLTF > *)
 
template int o2::mft::ioutils::loadROFrameData< o2::mft::TrackLTFL > (const o2::itsmft::ROFRecord &, ROframe< o2::mft::TrackLTFL > &, gsl::span< const itsmft::CompClusterExt >, gsl::span< const unsigned char >::iterator &, const itsmft::TopologyDictionary *, const dataformats::MCTruthContainer< MCCompLabel > *, const o2::mft::Tracker< o2::mft::TrackLTFL > *)
 
template int o2::mft::ioutils::loadROFrameData< o2::mft::TrackLTF > (const o2::itsmft::ROFRecord &, ROframe< o2::mft::TrackLTF > &, gsl::span< const itsmft::CompClusterExt >, gsl::span< const unsigned char >::iterator &, const itsmft::TopologyDictionary *, const dataformats::MCTruthContainer< MCCompLabel > *, const o2::mft::Tracker< o2::mft::TrackLTF > *, ROFFilter &filter)
 
template int o2::mft::ioutils::loadROFrameData< o2::mft::TrackLTFL > (const o2::itsmft::ROFRecord &, ROframe< o2::mft::TrackLTFL > &, gsl::span< const itsmft::CompClusterExt >, gsl::span< const unsigned char >::iterator &, const itsmft::TopologyDictionary *, const dataformats::MCTruthContainer< MCCompLabel > *, const o2::mft::Tracker< o2::mft::TrackLTFL > *, ROFFilter &filter)
 
framework::DataProcessorSpec getClustererSpec (bool useMC)
 
framework::DataProcessorSpec getClusterWriterSpec (bool useMC)
 
DataProcessorSpec getMFTAssessmentSpec (bool useMC, bool useGeom, bool processGen, bool finalizeAnalysis=false)
 
o2::framework::DataProcessorSpec getTrackerSpec (bool useMC, bool useGeom, int nThreads)
 create a processor spec
 
framework::DataProcessorSpec getMFTTrackReaderSpec (bool useMC=true)
 
DataProcessorSpec getTracksToRecordsSpec ()
 
o2::framework::DataProcessorSpec getTrackWriterSpec (bool useMC)
 

Typedef Documentation

◆ BinContainer

using o2::mft::BinContainer = typedef std::array<std::array<std::array<std::vector<Int_t>, constants::index_table::MaxRPhiBins>, (constants::mft::LayersNumber - 1)>, (constants::mft::LayersNumber - 1)>

Definition at line 29 of file TrackerConfig.h.

◆ BranchDefinition

template<typename T >
using o2::mft::BranchDefinition = typedef MakeRootTreeWriterSpec::BranchDefinition<T>

Definition at line 31 of file ClusterWriterSpec.cxx.

◆ CcdbManager

Definition at line 49 of file MFTDCSDataProcessorSpec.h.

◆ clbUtils

Definition at line 50 of file MFTDCSDataProcessorSpec.h.

◆ ClusterLabelsType

◆ CompClusType

using o2::mft::CompClusType = typedef std::vector<o2::itsmft::CompClusterExt>

Definition at line 32 of file ClusterWriterSpec.cxx.

◆ DPCOM

◆ DPID

Definition at line 38 of file MFTDCSProcessor.h.

◆ DPVAL

Definition at line 39 of file MFTDCSProcessor.h.

◆ Duration

using o2::mft::Duration = typedef std::chrono::duration<double, std::ratio<1, 1> >

Definition at line 52 of file MFTDCSDataProcessorSpec.h.

◆ HighResClock

using o2::mft::HighResClock = typedef std::chrono::high_resolution_clock

Definition at line 51 of file MFTDCSDataProcessorSpec.h.

◆ LabelsType

◆ MCTrack

using o2::mft::MCTrack = typedef o2::MCTrackT<float>

Definition at line 57 of file MFTAssessment.h.

◆ PatternsType

using o2::mft::PatternsType = typedef std::vector<unsigned char>

Definition at line 33 of file ClusterWriterSpec.cxx.

◆ PhiArray

using o2::mft::PhiArray = typedef std::array<Int_t, constants::mft::LayersNumber>

Definition at line 31 of file TrackerConfig.h.

◆ RArray

Definition at line 30 of file TrackerConfig.h.

◆ ROFFilter

typedef std::function<bool(const ROFRecord&)> o2::mft::ROFFilter

Definition at line 40 of file Tracker.h.

◆ ROFrameRType

using o2::mft::ROFrameRType = typedef std::vector<o2::itsmft::ROFRecord>

Definition at line 34 of file ClusterWriterSpec.cxx.

◆ ROFRecLblT

using o2::mft::ROFRecLblT = typedef std::vector<o2::itsmft::MC2ROFRecord>

Definition at line 36 of file ClusterWriterSpec.cxx.

◆ TrackLabelsType

using o2::mft::TrackLabelsType = typedef std::vector<o2::MCCompLabel>

Definition at line 56 of file MFTAssessment.h.

Enumeration Type Documentation

◆ MFTTrackModel

Enumerator
Helix 
Quadratic 
Linear 
Optimized 

Definition at line 25 of file MFTTrackingParam.h.

◆ mMFTTrackTypes

Enumerator
kReco 
kGen 
kTrackable 
kRecoTrue 
kRecoFake 
kRecoTrueMC 
kNumberOfTrackTypes 

Definition at line 47 of file MFTAssessment.h.

Function Documentation

◆ compositeOperation()

template<class L , class R , class T , class OP >
auto o2::mft::compositeOperation ( L &&  left,
R &&  right,
T &&  translation,
OP &&  op 
)

Definition at line 119 of file Support.h.

◆ getClustererSpec()

DataProcessorSpec o2::mft::getClustererSpec ( bool  useMC)

create a processor spec run MFT cluster finder

Definition at line 173 of file ClustererSpec.cxx.

◆ getClusterWriterSpec()

DataProcessorSpec o2::mft::getClusterWriterSpec ( bool  useMC)

create a processor spec write MFT clusters a root file

Definition at line 39 of file ClusterWriterSpec.cxx.

◆ getMFTAssessmentSpec()

DataProcessorSpec o2::mft::getMFTAssessmentSpec ( bool  useMC,
bool  useGeom,
bool  processGen,
bool  finalizeAnalysis = false 
)

Definition at line 140 of file MFTAssessmentSpec.cxx.

◆ getMFTTrackReaderSpec()

DataProcessorSpec o2::mft::getMFTTrackReaderSpec ( bool  useMC = true)

create a processor spec read MFT track data from a root file

Definition at line 84 of file TrackReaderSpec.cxx.

◆ getNoiseCalibratorSpec()

DataProcessorSpec o2::mft::getNoiseCalibratorSpec ( bool  useDigits)

create a processor spec run MFT noise calibration

Definition at line 417 of file NoiseCalibratorSpec.cxx.

◆ getTrackerSpec()

DataProcessorSpec o2::mft::getTrackerSpec ( bool  useMC,
bool  useGeom,
int  nThreads 
)

create a processor spec


Definition at line 429 of file TrackerSpec.cxx.

◆ getTracksToRecordsSpec()

DataProcessorSpec o2::mft::getTracksToRecordsSpec ( )

Definition at line 132 of file TracksToRecordsSpec.cxx.

◆ getTrackWriterSpec()

DataProcessorSpec o2::mft::getTrackWriterSpec ( bool  useMC)

create a processor spec write MFT tracks a root file

Definition at line 38 of file TrackWriterSpec.cxx.

◆ invQPtFromFCF()

template<typename T >
Double_t o2::mft::invQPtFromFCF ( const T &  track,
Double_t  bFieldZ,
Double_t &  chi2 
)

Definition at line 401 of file TrackFitter.cxx.

◆ LinearRegression()

Bool_t o2::mft::LinearRegression ( Int_t  nVal,
std::vector< double > &  xVal,
std::vector< double > &  yVal,
std::vector< double > &  yErr,
Double_t &  a,
Double_t &  ae,
Double_t &  b,
Double_t &  be 
)

Definition at line 489 of file TrackFitter.cxx.

◆ o2::mft::ioutils::loadROFrameData< o2::mft::TrackLTF >() [1/2]

template int o2::mft::o2::mft::ioutils::loadROFrameData< o2::mft::TrackLTF > ( const o2::itsmft::ROFRecord ,
ROframe< o2::mft::TrackLTF > &  ,
gsl::span< const itsmft::CompClusterExt ,
gsl::span< const unsigned char >::iterator &  ,
const itsmft::TopologyDictionary ,
const dataformats::MCTruthContainer< MCCompLabel > *  ,
const o2::mft::Tracker< o2::mft::TrackLTF > *   
)

◆ o2::mft::ioutils::loadROFrameData< o2::mft::TrackLTF >() [2/2]

template int o2::mft::o2::mft::ioutils::loadROFrameData< o2::mft::TrackLTF > ( const o2::itsmft::ROFRecord ,
ROframe< o2::mft::TrackLTF > &  ,
gsl::span< const itsmft::CompClusterExt ,
gsl::span< const unsigned char >::iterator &  ,
const itsmft::TopologyDictionary ,
const dataformats::MCTruthContainer< MCCompLabel > *  ,
const o2::mft::Tracker< o2::mft::TrackLTF > *  ,
ROFFilter filter 
)

◆ o2::mft::ioutils::loadROFrameData< o2::mft::TrackLTFL >() [1/2]

template int o2::mft::o2::mft::ioutils::loadROFrameData< o2::mft::TrackLTFL > ( const o2::itsmft::ROFRecord ,
ROframe< o2::mft::TrackLTFL > &  ,
gsl::span< const itsmft::CompClusterExt ,
gsl::span< const unsigned char >::iterator &  ,
const itsmft::TopologyDictionary ,
const dataformats::MCTruthContainer< MCCompLabel > *  ,
const o2::mft::Tracker< o2::mft::TrackLTFL > *   
)

◆ o2::mft::ioutils::loadROFrameData< o2::mft::TrackLTFL >() [2/2]

template int o2::mft::o2::mft::ioutils::loadROFrameData< o2::mft::TrackLTFL > ( const o2::itsmft::ROFRecord ,
ROframe< o2::mft::TrackLTFL > &  ,
gsl::span< const itsmft::CompClusterExt ,
gsl::span< const unsigned char >::iterator &  ,
const itsmft::TopologyDictionary ,
const dataformats::MCTruthContainer< MCCompLabel > *  ,
const o2::mft::Tracker< o2::mft::TrackLTFL > *  ,
ROFFilter filter 
)

◆ operator<<()

std::ostream & o2::mft::operator<< ( std::ostream &  os,
Detector source 
)

◆ operator>>()

std::istream & o2::mft::operator>> ( std::istream &  os,
Detector source 
)

◆ serialBoolOperation()

template<class L , class SHAPE , class EL , class OP >
auto o2::mft::serialBoolOperation ( L &&  base,
SHAPE &&  shape,
EL &&  elements,
OP &&  op 
)

Definition at line 127 of file Support.h.