Project
Loading...
Searching...
No Matches
o2::trk::TimeFrameMixin< nLayers, Base > Class Template Reference

#include <TimeFrameMixin.h>

Inherits Base.

Inherited by o2::trk::TimeFrame< nLayers >, and o2::trk::TimeFrameGPU< nLayers >.

Public Member Functions

 TimeFrameMixin ()=default
 
 ~TimeFrameMixin () override=default
 
int loadROFsFromHitTree (TTree *hitsTree, GeometryTGeo *gman, const nlohmann::json &config)
 
int loadROFrameData (const std::array< gsl::span< const o2::trk::ROFRecord >, nLayers > &layerROFs, const std::array< gsl::span< const o2::trk::Cluster >, nLayers > &layerClusters, const std::array< gsl::span< const unsigned char >, nLayers > &layerPatterns, const std::array< const dataformats::MCTruthContainer< MCCompLabel > *, nLayers > *mcLabels=nullptr, float yPlaneMLOT=0.f)
 
void getPrimaryVerticesFromMC (TTree *mcHeaderTree, int nRofs, Long64_t nEvents, int inROFpileup)
 
void addTruthSeedingVertices ()
 
void deriveAndInitTiming (const std::array< gsl::span< const o2::trk::ROFRecord >, nLayers > &layerROFs)
 
const o2::InteractionRecordgetTFAnchorIR () const noexcept
 

Protected Member Functions

void initTimingTables (const std::array< o2::its::LayerTiming, nLayers > &timings)
 
void updateHostROFVertexLookupTable ()
 

Protected Attributes

bool mTimingTablesInitialised {false}
 
o2::InteractionRecord mTFAnchorIR {0, 0}
 

Additional Inherited Members

- Public Attributes inherited from Base
int b = 0
 

Detailed Description

template<int nLayers, class Base>
class o2::trk::TimeFrameMixin< nLayers, Base >

Definition at line 53 of file TimeFrameMixin.h.

Constructor & Destructor Documentation

◆ TimeFrameMixin()

template<int nLayers, class Base >
o2::trk::TimeFrameMixin< nLayers, Base >::TimeFrameMixin ( )
default

◆ ~TimeFrameMixin()

template<int nLayers, class Base >
o2::trk::TimeFrameMixin< nLayers, Base >::~TimeFrameMixin ( )
overridedefault

Member Function Documentation

◆ addTruthSeedingVertices()

template<int nLayers, class Base >
void o2::trk::TimeFrameMixin< nLayers, Base >::addTruthSeedingVertices ( )

Definition at line 494 of file TimeFrameMixin.h.

◆ deriveAndInitTiming()

template<int nLayers, class Base >
void o2::trk::TimeFrameMixin< nLayers, Base >::deriveAndInitTiming ( const std::array< gsl::span< const o2::trk::ROFRecord >, nLayers > &  layerROFs)

Definition at line 121 of file TimeFrameMixin.h.

◆ getPrimaryVerticesFromMC()

template<int nLayers, class Base >
void o2::trk::TimeFrameMixin< nLayers, Base >::getPrimaryVerticesFromMC ( TTree *  mcHeaderTree,
int  nRofs,
Long64_t  nEvents,
int  inROFpileup 
)

Definition at line 462 of file TimeFrameMixin.h.

◆ getTFAnchorIR()

template<int nLayers, class Base >
const o2::InteractionRecord & o2::trk::TimeFrameMixin< nLayers, Base >::getTFAnchorIR ( ) const
inlinenoexcept

Definition at line 73 of file TimeFrameMixin.h.

◆ initTimingTables()

template<int nLayers, class Base >
void o2::trk::TimeFrameMixin< nLayers, Base >::initTimingTables ( const std::array< o2::its::LayerTiming, nLayers > &  timings)
protected

Definition at line 90 of file TimeFrameMixin.h.

◆ loadROFrameData()

template<int nLayers, class Base >
int o2::trk::TimeFrameMixin< nLayers, Base >::loadROFrameData ( const std::array< gsl::span< const o2::trk::ROFRecord >, nLayers > &  layerROFs,
const std::array< gsl::span< const o2::trk::Cluster >, nLayers > &  layerClusters,
const std::array< gsl::span< const unsigned char >, nLayers > &  layerPatterns,
const std::array< const dataformats::MCTruthContainer< MCCompLabel > *, nLayers > *  mcLabels = nullptr,
float  yPlaneMLOT = 0.f 
)

Definition at line 316 of file TimeFrameMixin.h.

◆ loadROFsFromHitTree()

template<int nLayers, class Base >
int o2::trk::TimeFrameMixin< nLayers, Base >::loadROFsFromHitTree ( TTree *  hitsTree,
GeometryTGeo gman,
const nlohmann::json &  config 
)

Definition at line 175 of file TimeFrameMixin.h.

◆ updateHostROFVertexLookupTable()

template<int nLayers, class Base >
void o2::trk::TimeFrameMixin< nLayers, Base >::updateHostROFVertexLookupTable ( )
protected

Definition at line 84 of file TimeFrameMixin.h.

Member Data Documentation

◆ mTFAnchorIR

template<int nLayers, class Base >
o2::InteractionRecord o2::trk::TimeFrameMixin< nLayers, Base >::mTFAnchorIR {0, 0}
protected

Definition at line 80 of file TimeFrameMixin.h.

◆ mTimingTablesInitialised

template<int nLayers, class Base >
bool o2::trk::TimeFrameMixin< nLayers, Base >::mTimingTablesInitialised {false}
protected

Definition at line 79 of file TimeFrameMixin.h.


The documentation for this class was generated from the following file: