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

Namespaces

namespace  cluster_writer_workflow
 
namespace  constants
 
namespace  dcs_adapos_parser_workflow
 
namespace  dcs_generator_workflow
 
namespace  dcs_parser_workflow
 
namespace  gpu
 
namespace  ioutils
 
namespace  line_vertexer
 
namespace  math_utils
 
namespace  reco_workflow
 
namespace  study
 
namespace  test_data_reader_workflow
 
namespace  threshold_aggregator_workflow
 
namespace  track
 
namespace  track_writer_workflow
 
namespace  TrackingMode
 

Classes

class  BoundedMemoryResource
 
class  CellSeed
 CellSeed: connections of three clusters. More...
 
struct  Cluster
 
class  ClusterLines
 
class  ContainerFactory
 
class  DescriptorInnerBarrel
 
class  DescriptorInnerBarrelITS2
 
class  Detector
 
class  ExternalAllocator
 
class  ExternalAllocatorAdaptor
 
struct  FastMultEst
 
struct  FastMultEstConfig
 
class  GeometryTGeo
 
class  GPUFrameworkExternalAllocator
 
class  HitAnalysis
 
class  IndexTableUtils
 
struct  ITSBaseParam
 
struct  ITSCalibInpConf
 
class  ITSDCSAdaposParser
 
class  ITSDCSParser
 
struct  ITSSimParam
 
class  ITSThresholdAggregator
 
class  ITSThresholdCalibrator
 
class  ITSTrackingInterface
 
struct  LayerTiming
 
class  LayerTimingBase
 
struct  Line
 
struct  LogLogThrottler
 
class  MisalignmentParameter
 
class  NoiseCalibrator
 
class  NoiseCalibratorSpec
 
class  NoiseSlotCalibrator
 
struct  PassMode
 
struct  RecoGeomHelper
 
class  ROFMaskTable
 
struct  ROFMaskTableView
 
class  ROFOverlapTable
 
struct  ROFOverlapTableView
 
class  ROFVertexLookupTable
 
struct  ROFVertexLookupTableView
 
class  SeedBase
 
class  TestDataGetter
 
class  TestDataReader
 
class  TimeEstBC
 
class  TimeFrame
 
class  Tracker
 
class  TrackerDPL
 
struct  TrackerParamConfig
 
class  TrackerTraits
 
class  TrackerTraitsGPU
 
struct  TrackingFrameInfo
 
struct  TrackingParameters
 
class  TrackITS
 
class  TrackITSExt
 
struct  Tracklet
 
class  TrackReader
 
class  TrackSeed
 
class  V11Geometry
 
class  V1Layer
 
class  V3Cage
 This class defines the Geometry for the Cage of the ITS Upgrade using TGeo. More...
 
class  V3Layer
 
class  V3Services
 This class defines the Geometry for the Services of the ITS Upgrade using TGeo. More...
 
class  Vertexer
 
struct  VertexerParamConfig
 
class  VertexerTraits
 
struct  VertexingParameters
 
class  VertexReader
 

Typedefs

using TimeStampType = uint32_t
 
using TimeStampErrorType = uint16_t
 
using TimeStamp = o2::dataformats::TimeStampWithError< float, float >
 
using Vertex = o2::dataformats::Vertex< o2::its::TimeEstBC >
 
using VertexLabel = std::pair< o2::MCCompLabel, float >
 
template<typename T1 , typename T2 >
using gpuPair = std::pair< T1, T2 >
 
template<typename T >
using bounded_vector = std::pmr::vector< T >
 
template<bool IsConst, typename T >
using maybe_const = typename std::conditional< IsConst, const T, T >::type
 
using DPCOM = o2::dcs::DataPointCompositeObject
 
using DPID = o2::dcs::DataPointIdentifier
 
using DPVAL = o2::dcs::DataPointValue
 
template<typename T >
using BranchDefinition = MakeRootTreeWriterSpec::BranchDefinition< T >
 
using LabelsType = std::vector< o2::MCCompLabel >
 
using ROFRecLblT = std::vector< o2::itsmft::MC2ROFRecord >
 

Enumerations

enum class  TrackletMode { Layer0Layer1 = 0 , Layer1Layer2 = 2 }
 
enum  RunTypes {
  THR_SCAN = 15 , THR_SCAN_SHORT = 2 , THR_SCAN_SHORT_33 = 16 , THR_SCAN_SHORT_2_10HZ = 18 ,
  THR_SCAN_SHORT_100HZ = 19 , THR_SCAN_SHORT_200HZ = 20 , THR_SCAN_SHORT_150INJ = 55 , VCASN150 = 23 ,
  VCASN100 = 10 , VCASN100_100HZ = 21 , VCASN130 = 22 , VCASNBB = 24 ,
  ITHR150 = 27 , ITHR100 = 11 , ITHR100_100HZ = 25 , ITHR130 = 26 ,
  DIGITAL_SCAN = 13 , DIGITAL_SCAN_100HZ = 31 , DIGITAL_SCAN_NOMASK = 37 , ANALOGUE_SCAN = 14 ,
  PULSELENGTH_SCAN = 32 , TOT_CALIBRATION = 36 , TOT_CALIBRATION_1_ROW = 41 , VRESETD_150 = 38 ,
  VRESETD_300 = 39 , VRESETD_2D = 42 , END_RUN = 0
}
 
enum  FitTypes { DERIVATIVE = 0 , FIT = 1 , HITCOUNTING = 2 , NO_FIT = 3 }
 

Functions

DataProcessorSpec getNoiseCalibratorSpec (bool useClusters, int pmode=0)
 
framework::DataProcessorSpec getTestDataGetterSpec ()
 
framework::DataProcessorSpec getTestDataReaderSpec ()
 
std::ostream & operator<< (std::ostream &os, Detector &source)
 
std::istream & operator>> (std::istream &os, Detector &source)
 
template<int NLayers>
void countTrackletsInROFsHandler (const IndexTableUtils< NLayers > *utils, const typename ROFMaskTable< NLayers >::View &rofMask, const int layer, const typename ROFOverlapTable< NLayers >::View &rofOverlaps, const typename ROFVertexLookupTable< NLayers >::View &vertexLUT, const int vertexId, const Vertex *vertices, const int *rofPV, const Cluster **clusters, std::vector< unsigned int > nClusters, const int **ROFClusters, const unsigned char **usedClusters, const int **clustersIndexTables, int **trackletsLUTs, gsl::span< int * > trackletsLUTsHost, const int iteration, const float NSigmaCut, bounded_vector< float > &phiCuts, const float resolutionPV, std::array< float, NLayers > &minR, std::array< float, NLayers > &maxR, bounded_vector< float > &resolutions, std::vector< float > &radii, bounded_vector< float > &mulScatAng, o2::its::ExternalAllocator *alloc, gpu::Streams &streams)
 
template<int NLayers>
void computeTrackletsInROFsHandler (const IndexTableUtils< NLayers > *utils, const typename ROFMaskTable< NLayers >::View &rofMask, const int layer, const typename ROFOverlapTable< NLayers >::View &rofOverlaps, const typename ROFVertexLookupTable< NLayers >::View &vertexLUT, const int vertexId, const Vertex *vertices, const int *rofPV, const Cluster **clusters, std::vector< unsigned int > nClusters, const int **ROFClusters, const unsigned char **usedClusters, const int **clustersIndexTables, Tracklet **tracklets, gsl::span< Tracklet * > spanTracklets, gsl::span< int > nTracklets, int **trackletsLUTs, gsl::span< int * > trackletsLUTsHost, const int iteration, const float NSigmaCut, bounded_vector< float > &phiCuts, const float resolutionPV, std::array< float, NLayers > &minR, std::array< float, NLayers > &maxR, bounded_vector< float > &resolutions, std::vector< float > &radii, bounded_vector< float > &mulScatAng, o2::its::ExternalAllocator *alloc, gpu::Streams &streams)
 
template<int NLayers>
void countCellsHandler (const Cluster **sortedClusters, const Cluster **unsortedClusters, const TrackingFrameInfo **tfInfo, Tracklet **tracklets, int **trackletsLUT, const int nTracklets, const int layer, CellSeed *cells, int **cellsLUTsDeviceArray, int *cellsLUTsHost, const float bz, const float maxChi2ClusterAttachment, const float cellDeltaTanLambdaSigma, const float nSigmaCut, const std::vector< float > &layerxX0Host, o2::its::ExternalAllocator *alloc, gpu::Streams &streams)
 
template<int NLayers>
void computeCellsHandler (const Cluster **sortedClusters, const Cluster **unsortedClusters, const TrackingFrameInfo **tfInfo, Tracklet **tracklets, int **trackletsLUT, const int nTracklets, const int layer, CellSeed *cells, int **cellsLUTsDeviceArray, int *cellsLUTsHost, const float bz, const float maxChi2ClusterAttachment, const float cellDeltaTanLambdaSigma, const float nSigmaCut, const std::vector< float > &layerxX0Host, gpu::Streams &streams)
 
template<int NLayers>
void countCellNeighboursHandler (CellSeed **cellsLayersDevice, int *neighboursLUTs, int **cellsLUTs, gpuPair< int, int > *cellNeighbours, int *neighboursIndexTable, const Tracklet **tracklets, const float maxChi2ClusterAttachment, const float bz, const int layerIndex, const unsigned int nCells, const unsigned int nCellsNext, const int maxCellNeighbours, o2::its::ExternalAllocator *alloc, gpu::Stream &stream)
 
template<int NLayers>
void computeCellNeighboursHandler (CellSeed **cellsLayersDevice, int *neighboursLUTs, int **cellsLUTs, gpuPair< int, int > *cellNeighbours, int *neighboursIndexTable, const Tracklet **tracklets, const float maxChi2ClusterAttachment, const float bz, const int layerIndex, const unsigned int nCells, const unsigned int nCellsNext, const int maxCellNeighbours, gpu::Stream &stream)
 
int filterCellNeighboursHandler (gpuPair< int, int > *, int *, unsigned int, gpu::Stream &, o2::its::ExternalAllocator *=nullptr)
 
template<int NLayers>
void processNeighboursHandler (const int startLayer, const int startLevel, CellSeed **allCellSeeds, CellSeed *currentCellSeeds, std::array< int, NLayers - 2 > &nCells, const unsigned char **usedClusters, std::array< int *, NLayers - 2 > &neighbours, gsl::span< int * > neighboursDeviceLUTs, const TrackingFrameInfo **foundTrackingFrameInfo, bounded_vector< TrackSeed< NLayers > > &seedsHost, const float bz, const float MaxChi2ClusterAttachment, const float maxChi2NDF, const std::vector< float > &layerxX0Host, const o2::base::Propagator *propagator, const o2::base::PropagatorF::MatCorrType matCorrType, o2::its::ExternalAllocator *alloc)
 
template<int NLayers>
void countTrackSeedHandler (TrackSeed< NLayers > *trackSeeds, const TrackingFrameInfo **foundTrackingFrameInfo, const Cluster **unsortedClusters, int *seedLUT, const std::vector< float > &layerRadiiHost, const std::vector< float > &minPtsHost, const std::vector< float > &layerxX0Host, const unsigned int nSeeds, const float Bz, const int startLevel, const float maxChi2ClusterAttachment, const float maxChi2NDF, const int reseedIfShorter, const bool repeatRefitOut, const bool shiftRefToCluster, const o2::base::Propagator *propagator, const o2::base::PropagatorF::MatCorrType matCorrType, o2::its::ExternalAllocator *alloc)
 
template<int NLayers>
void computeTrackSeedHandler (TrackSeed< NLayers > *trackSeeds, const TrackingFrameInfo **foundTrackingFrameInfo, const Cluster **unsortedClusters, o2::its::TrackITSExt *tracks, const int *seedLUT, const std::vector< float > &layerRadiiHost, const std::vector< float > &minPtsHost, const std::vector< float > &layerxX0Host, const unsigned int nSeeds, const unsigned int nTracks, const float Bz, const int startLevel, const float maxChi2ClusterAttachment, const float maxChi2NDF, const int reseedIfShorter, const bool repeatRefitOut, const bool shiftRefToCluster, const o2::base::Propagator *propagator, const o2::base::PropagatorF::MatCorrType matCorrType, o2::its::ExternalAllocator *alloc)
 
template<typename T >
void deepVectorClear (std::vector< T > &vec)
 
template<typename T >
void deepVectorClear (bounded_vector< T > &vec, std::pmr::memory_resource *mr=nullptr)
 
template<typename T >
void deepVectorClear (std::vector< bounded_vector< T > > &vec, std::pmr::memory_resource *mr=nullptr)
 
template<typename T , size_t S>
void deepVectorClear (std::array< bounded_vector< T >, S > &arr, std::pmr::memory_resource *mr=nullptr)
 
template<typename T >
void clearResizeBoundedVector (bounded_vector< T > &vec, size_t sz, std::pmr::memory_resource *mr=nullptr, T def=T())
 
template<typename T >
void clearResizeBoundedVector (std::vector< bounded_vector< T > > &vec, size_t size, std::pmr::memory_resource *mr)
 
template<typename T , size_t S>
void clearResizeBoundedArray (std::array< bounded_vector< T >, S > &arr, size_t size, std::pmr::memory_resource *mr=nullptr, T def=T())
 
template<typename T >
std::vector< T > toSTDVector (const bounded_vector< T > &b)
 
template<int nLayers>
 GPUhdi () int IndexTableUtils< nLayers >
 
 GPUhdi () Tracklet
 
o2::framework::DataProcessorSpec getITSDCSAdaposParserSpec ()
 
o2::framework::DataProcessorSpec getITSDCSDataGeneratorSpec (const char *detName="ITS")
 
o2::framework::DataProcessorSpec getITSDCSParserSpec ()
 
o2::framework::DataProcessorSpec getITSThresholdAggregatorSpec ()
 
o2::framework::DataProcessorSpec getITSThresholdCalibratorSpec (const ITSCalibInpConf &inpConf)
 
framework::DataProcessorSpec getTrackerSpec (bool useMC, bool doStag, bool useGeom, int useTrig, TrackingMode::Type trMode, const bool overrBeamEst=false, o2::gpu::gpudatatypes::DeviceType dType=o2::gpu::gpudatatypes::DeviceType::CPU)
 
framework::DataProcessorSpec getITSTrackReaderSpec (bool useMC=true)
 
o2::framework::DataProcessorSpec getTrackWriterSpec (bool useMC)
 
o2::framework::DataProcessorSpec getITSVertexReaderSpec ()
 
double erf (double *xx, double *par)
 
double erf_ithr (double *xx, double *par)
 

Variables

constexpr float DefClusErrorRow = o2::itsmft::SegmentationAlpide::PitchRow * 0.5
 
constexpr float DefClusErrorCol = o2::itsmft::SegmentationAlpide::PitchCol * 0.5
 
constexpr float DefClusError2Row = DefClusErrorRow * DefClusErrorRow
 
constexpr float DefClusError2Col = DefClusErrorCol * DefClusErrorCol
 
const int UNSET_INT = -1111
 
const short int UNSET_SHORT = -1111
 
int nInj = 50
 
int nInjScaled = 50
 

Typedef Documentation

◆ bounded_vector

template<typename T >
using o2::its::bounded_vector = typedef std::pmr::vector<T>

Definition at line 219 of file BoundedAllocator.h.

◆ BranchDefinition

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

Definition at line 32 of file TrackWriterSpec.cxx.

◆ DPCOM

Definition at line 51 of file DCSAdaposParserSpec.h.

◆ DPID

Definition at line 52 of file DCSAdaposParserSpec.h.

◆ DPVAL

Definition at line 53 of file DCSAdaposParserSpec.h.

◆ gpuPair

template<typename T1 , typename T2 >
using o2::its::gpuPair = typedef std::pair<T1, T2>

Definition at line 58 of file Utils.h.

◆ LabelsType

using o2::its::LabelsType = typedef std::vector<o2::MCCompLabel>

Definition at line 33 of file TrackWriterSpec.cxx.

◆ maybe_const

template<bool IsConst, typename T >
using o2::its::maybe_const = typedef typename std::conditional<IsConst, const T, T>::type

Definition at line 30 of file Definitions.h.

◆ ROFRecLblT

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

Definition at line 34 of file TrackWriterSpec.cxx.

◆ TimeStamp

Definition at line 29 of file TimeEstBC.h.

◆ TimeStampErrorType

using o2::its::TimeStampErrorType = typedef uint16_t

Definition at line 27 of file TimeEstBC.h.

◆ TimeStampType

using o2::its::TimeStampType = typedef uint32_t

Definition at line 26 of file TimeEstBC.h.

◆ Vertex

Definition at line 26 of file Vertex.h.

◆ VertexLabel

using o2::its::VertexLabel = typedef std::pair<o2::MCCompLabel, float>

Definition at line 27 of file Vertex.h.

Enumeration Type Documentation

◆ FitTypes

Enumerator
DERIVATIVE 
FIT 
HITCOUNTING 
NO_FIT 

Definition at line 100 of file ThresholdCalibratorSpec.h.

◆ RunTypes

Enumerator
THR_SCAN 
THR_SCAN_SHORT 
THR_SCAN_SHORT_33 
THR_SCAN_SHORT_2_10HZ 
THR_SCAN_SHORT_100HZ 
THR_SCAN_SHORT_200HZ 
THR_SCAN_SHORT_150INJ 
VCASN150 
VCASN100 
VCASN100_100HZ 
VCASN130 
VCASNBB 
ITHR150 
ITHR100 
ITHR100_100HZ 
ITHR130 
DIGITAL_SCAN 
DIGITAL_SCAN_100HZ 
DIGITAL_SCAN_NOMASK 
ANALOGUE_SCAN 
PULSELENGTH_SCAN 
TOT_CALIBRATION 
TOT_CALIBRATION_1_ROW 
VRESETD_150 
VRESETD_300 
VRESETD_2D 
END_RUN 

Definition at line 69 of file ThresholdCalibratorSpec.h.

◆ TrackletMode

enum class o2::its::TrackletMode
strong
Enumerator
Layer0Layer1 
Layer1Layer2 

Definition at line 24 of file Definitions.h.

Function Documentation

◆ clearResizeBoundedArray()

template<typename T , size_t S>
void o2::its::clearResizeBoundedArray ( std::array< bounded_vector< T >, S > &  arr,
size_t  size,
std::pmr::memory_resource mr = nullptr,
def = T() 
)
inline

Definition at line 270 of file BoundedAllocator.h.

◆ clearResizeBoundedVector() [1/2]

template<typename T >
void o2::its::clearResizeBoundedVector ( bounded_vector< T > &  vec,
size_t  sz,
std::pmr::memory_resource mr = nullptr,
def = T() 
)
inline

Definition at line 252 of file BoundedAllocator.h.

◆ clearResizeBoundedVector() [2/2]

template<typename T >
void o2::its::clearResizeBoundedVector ( std::vector< bounded_vector< T > > &  vec,
size_t  size,
std::pmr::memory_resource mr 
)
inline

Definition at line 260 of file BoundedAllocator.h.

◆ computeCellNeighboursHandler()

template<int NLayers>
void o2::its::computeCellNeighboursHandler ( CellSeed **  cellsLayersDevice,
int neighboursLUTs,
int **  cellsLUTs,
gpuPair< int, int > *  cellNeighbours,
int neighboursIndexTable,
const Tracklet **  tracklets,
const float  maxChi2ClusterAttachment,
const float  bz,
const int  layerIndex,
const unsigned int  nCells,
const unsigned int  nCellsNext,
const int  maxCellNeighbours,
gpu::Stream stream 
)

◆ computeCellsHandler()

template<int NLayers>
void o2::its::computeCellsHandler ( const Cluster **  sortedClusters,
const Cluster **  unsortedClusters,
const TrackingFrameInfo **  tfInfo,
Tracklet **  tracklets,
int **  trackletsLUT,
const int  nTracklets,
const int  layer,
CellSeed cells,
int **  cellsLUTsDeviceArray,
int cellsLUTsHost,
const float  bz,
const float  maxChi2ClusterAttachment,
const float  cellDeltaTanLambdaSigma,
const float  nSigmaCut,
const std::vector< float > &  layerxX0Host,
gpu::Streams streams 
)

◆ computeTrackletsInROFsHandler()

template<int NLayers>
void o2::its::computeTrackletsInROFsHandler ( const IndexTableUtils< NLayers > *  utils,
const typename ROFMaskTable< NLayers >::View &  rofMask,
const int  layer,
const typename ROFOverlapTable< NLayers >::View &  rofOverlaps,
const typename ROFVertexLookupTable< NLayers >::View &  vertexLUT,
const int  vertexId,
const Vertex vertices,
const int rofPV,
const Cluster **  clusters,
std::vector< unsigned int nClusters,
const int **  ROFClusters,
const unsigned char **  usedClusters,
const int **  clustersIndexTables,
Tracklet **  tracklets,
gsl::span< Tracklet * >  spanTracklets,
gsl::span< int nTracklets,
int **  trackletsLUTs,
gsl::span< int * >  trackletsLUTsHost,
const int  iteration,
const float  NSigmaCut,
bounded_vector< float > &  phiCuts,
const float  resolutionPV,
std::array< float, NLayers > &  minR,
std::array< float, NLayers > &  maxR,
bounded_vector< float > &  resolutions,
std::vector< float > &  radii,
bounded_vector< float > &  mulScatAng,
o2::its::ExternalAllocator alloc,
gpu::Streams streams 
)

◆ computeTrackSeedHandler()

template<int NLayers>
void o2::its::computeTrackSeedHandler ( TrackSeed< NLayers > *  trackSeeds,
const TrackingFrameInfo **  foundTrackingFrameInfo,
const Cluster **  unsortedClusters,
o2::its::TrackITSExt tracks,
const int seedLUT,
const std::vector< float > &  layerRadiiHost,
const std::vector< float > &  minPtsHost,
const std::vector< float > &  layerxX0Host,
const unsigned int  nSeeds,
const unsigned int  nTracks,
const float  Bz,
const int  startLevel,
const float  maxChi2ClusterAttachment,
const float  maxChi2NDF,
const int  reseedIfShorter,
const bool  repeatRefitOut,
const bool  shiftRefToCluster,
const o2::base::Propagator propagator,
const o2::base::PropagatorF::MatCorrType  matCorrType,
o2::its::ExternalAllocator alloc 
)

◆ countCellNeighboursHandler()

template<int NLayers>
void o2::its::countCellNeighboursHandler ( CellSeed **  cellsLayersDevice,
int neighboursLUTs,
int **  cellsLUTs,
gpuPair< int, int > *  cellNeighbours,
int neighboursIndexTable,
const Tracklet **  tracklets,
const float  maxChi2ClusterAttachment,
const float  bz,
const int  layerIndex,
const unsigned int  nCells,
const unsigned int  nCellsNext,
const int  maxCellNeighbours,
o2::its::ExternalAllocator alloc,
gpu::Stream stream 
)

◆ countCellsHandler()

template<int NLayers>
void o2::its::countCellsHandler ( const Cluster **  sortedClusters,
const Cluster **  unsortedClusters,
const TrackingFrameInfo **  tfInfo,
Tracklet **  tracklets,
int **  trackletsLUT,
const int  nTracklets,
const int  layer,
CellSeed cells,
int **  cellsLUTsDeviceArray,
int cellsLUTsHost,
const float  bz,
const float  maxChi2ClusterAttachment,
const float  cellDeltaTanLambdaSigma,
const float  nSigmaCut,
const std::vector< float > &  layerxX0Host,
o2::its::ExternalAllocator alloc,
gpu::Streams streams 
)

◆ countTrackletsInROFsHandler()

template<int NLayers>
void o2::its::countTrackletsInROFsHandler ( const IndexTableUtils< NLayers > *  utils,
const typename ROFMaskTable< NLayers >::View &  rofMask,
const int  layer,
const typename ROFOverlapTable< NLayers >::View &  rofOverlaps,
const typename ROFVertexLookupTable< NLayers >::View &  vertexLUT,
const int  vertexId,
const Vertex vertices,
const int rofPV,
const Cluster **  clusters,
std::vector< unsigned int nClusters,
const int **  ROFClusters,
const unsigned char **  usedClusters,
const int **  clustersIndexTables,
int **  trackletsLUTs,
gsl::span< int * >  trackletsLUTsHost,
const int  iteration,
const float  NSigmaCut,
bounded_vector< float > &  phiCuts,
const float  resolutionPV,
std::array< float, NLayers > &  minR,
std::array< float, NLayers > &  maxR,
bounded_vector< float > &  resolutions,
std::vector< float > &  radii,
bounded_vector< float > &  mulScatAng,
o2::its::ExternalAllocator alloc,
gpu::Streams streams 
)

◆ countTrackSeedHandler()

template<int NLayers>
void o2::its::countTrackSeedHandler ( TrackSeed< NLayers > *  trackSeeds,
const TrackingFrameInfo **  foundTrackingFrameInfo,
const Cluster **  unsortedClusters,
int seedLUT,
const std::vector< float > &  layerRadiiHost,
const std::vector< float > &  minPtsHost,
const std::vector< float > &  layerxX0Host,
const unsigned int  nSeeds,
const float  Bz,
const int  startLevel,
const float  maxChi2ClusterAttachment,
const float  maxChi2NDF,
const int  reseedIfShorter,
const bool  repeatRefitOut,
const bool  shiftRefToCluster,
const o2::base::Propagator propagator,
const o2::base::PropagatorF::MatCorrType  matCorrType,
o2::its::ExternalAllocator alloc 
)

◆ deepVectorClear() [1/4]

template<typename T >
void o2::its::deepVectorClear ( bounded_vector< T > &  vec,
std::pmr::memory_resource mr = nullptr 
)
inline

Definition at line 228 of file BoundedAllocator.h.

◆ deepVectorClear() [2/4]

template<typename T , size_t S>
void o2::its::deepVectorClear ( std::array< bounded_vector< T >, S > &  arr,
std::pmr::memory_resource mr = nullptr 
)
inline

Definition at line 244 of file BoundedAllocator.h.

◆ deepVectorClear() [3/4]

template<typename T >
void o2::its::deepVectorClear ( std::vector< bounded_vector< T > > &  vec,
std::pmr::memory_resource mr = nullptr 
)
inline

Definition at line 236 of file BoundedAllocator.h.

◆ deepVectorClear() [4/4]

template<typename T >
void o2::its::deepVectorClear ( std::vector< T > &  vec)
inline

Definition at line 222 of file BoundedAllocator.h.

◆ erf()

double o2::its::erf ( double *  xx,
double *  par 
)

Definition at line 29 of file ThresholdCalibratorSpec.cxx.

◆ erf_ithr()

double o2::its::erf_ithr ( double *  xx,
double *  par 
)

Definition at line 35 of file ThresholdCalibratorSpec.cxx.

◆ filterCellNeighboursHandler()

int o2::its::filterCellNeighboursHandler ( gpuPair< int, int > *  ,
int ,
unsigned int  ,
gpu::Stream ,
o2::its::ExternalAllocator = nullptr 
)

◆ getITSDCSAdaposParserSpec()

DataProcessorSpec o2::its::getITSDCSAdaposParserSpec ( )

Definition at line 211 of file DCSAdaposParserSpec.cxx.

◆ getITSDCSDataGeneratorSpec()

o2::framework::DataProcessorSpec o2::its::getITSDCSDataGeneratorSpec ( const char detName = "ITS")

Definition at line 127 of file DCSGeneratorSpec.cxx.

◆ getITSDCSParserSpec()

DataProcessorSpec o2::its::getITSDCSParserSpec ( )

Definition at line 645 of file DCSParserSpec.cxx.

◆ getITSThresholdAggregatorSpec()

DataProcessorSpec o2::its::getITSThresholdAggregatorSpec ( )

Definition at line 281 of file ThresholdAggregatorSpec.cxx.

◆ getITSThresholdCalibratorSpec()

DataProcessorSpec o2::its::getITSThresholdCalibratorSpec ( const ITSCalibInpConf inpConf)

Definition at line 2011 of file ThresholdCalibratorSpec.cxx.

◆ getITSTrackReaderSpec()

DataProcessorSpec o2::its::getITSTrackReaderSpec ( bool  useMC = true)

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

Definition at line 83 of file TrackReaderSpec.cxx.

◆ getITSVertexReaderSpec()

DataProcessorSpec o2::its::getITSVertexReaderSpec ( )

create a processor spec read ITS vertex data from a root file

Definition at line 67 of file VertexReaderSpec.cxx.

◆ getNoiseCalibratorSpec()

DataProcessorSpec o2::its::getNoiseCalibratorSpec ( bool  useClusters,
int  pmode = 0 
)

create a processor spec run ITS noise calibration

Definition at line 245 of file NoiseCalibratorSpec.cxx.

◆ getTestDataGetterSpec()

DataProcessorSpec o2::its::getTestDataGetterSpec ( )

create a processor spec run ITS cluster finder

Definition at line 59 of file TestDataGetter.cxx.

◆ getTestDataReaderSpec()

DataProcessorSpec o2::its::getTestDataReaderSpec ( )

create a processor spec read simulated ITS digits from a root file

Definition at line 537 of file TestDataReader.cxx.

◆ getTrackerSpec()

DataProcessorSpec o2::its::getTrackerSpec ( bool  useMC,
bool  doStag,
bool  useGeom,
int  useTrig,
TrackingMode::Type  trMode,
const bool  overrBeamEst = false,
o2::gpu::gpudatatypes::DeviceType  dType = o2::gpu::gpudatatypes::DeviceType::CPU 
)

Definition at line 92 of file TrackerSpec.cxx.

◆ getTrackWriterSpec()

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

create a processor spec write ITS tracks to ROOT file

Definition at line 37 of file TrackWriterSpec.cxx.

◆ GPUhdi() [1/2]

template<int nLayers>
o2::its::GPUhdi ( )

Definition at line 79 of file IndexTableUtils.h.

◆ GPUhdi() [2/2]

o2::its::GPUhdi ( )

Definition at line 64 of file Tracklet.h.

◆ operator<<()

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

◆ operator>>()

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

◆ processNeighboursHandler()

template<int NLayers>
void o2::its::processNeighboursHandler ( const int  startLayer,
const int  startLevel,
CellSeed **  allCellSeeds,
CellSeed currentCellSeeds,
std::array< int, NLayers - 2 > &  nCells,
const unsigned char **  usedClusters,
std::array< int *, NLayers - 2 > &  neighbours,
gsl::span< int * >  neighboursDeviceLUTs,
const TrackingFrameInfo **  foundTrackingFrameInfo,
bounded_vector< TrackSeed< NLayers > > &  seedsHost,
const float  bz,
const float  MaxChi2ClusterAttachment,
const float  maxChi2NDF,
const std::vector< float > &  layerxX0Host,
const o2::base::Propagator propagator,
const o2::base::PropagatorF::MatCorrType  matCorrType,
o2::its::ExternalAllocator alloc 
)

◆ toSTDVector()

template<typename T >
std::vector< T > o2::its::toSTDVector ( const bounded_vector< T > &  b)
inline

Definition at line 278 of file BoundedAllocator.h.

Variable Documentation

◆ DefClusError2Col

constexpr float o2::its::DefClusError2Col = DefClusErrorCol * DefClusErrorCol
constexpr

Definition at line 44 of file TimeFrame.cxx.

◆ DefClusError2Row

constexpr float o2::its::DefClusError2Row = DefClusErrorRow * DefClusErrorRow
constexpr

Definition at line 43 of file TimeFrame.cxx.

◆ DefClusErrorCol

constexpr float o2::its::DefClusErrorCol = o2::itsmft::SegmentationAlpide::PitchCol * 0.5
constexpr

Definition at line 42 of file TimeFrame.cxx.

◆ DefClusErrorRow

constexpr float o2::its::DefClusErrorRow = o2::itsmft::SegmentationAlpide::PitchRow * 0.5
constexpr

Definition at line 41 of file TimeFrame.cxx.

◆ nInj

int o2::its::nInj = 50

Definition at line 65 of file ThresholdCalibratorSpec.h.

◆ nInjScaled

int o2::its::nInjScaled = 50

Definition at line 66 of file ThresholdCalibratorSpec.h.

◆ UNSET_INT

const int o2::its::UNSET_INT = -1111

Definition at line 77 of file DCSParserSpec.h.

◆ UNSET_SHORT

const short int o2::its::UNSET_SHORT = -1111

Definition at line 78 of file DCSParserSpec.h.