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

Global TPC definitions and constants. More...

Namespaces

namespace  calib_processing_helper
 
namespace  conf_dedx_corr
 
namespace  constants
 
namespace  cru_calib_helpers
 
namespace  dataformats
 
namespace  dcs
 
namespace  detail
 
namespace  idc
 
namespace  internal
 
namespace  param
 
namespace  processing_helpers
 
namespace  qc
 
namespace  raw_data_types
 
namespace  raw_processing_helpers
 
namespace  rawreader
 
namespace  rdh_utils
 
namespace  reco_workflow
 
namespace  sac
 
namespace  utils
 
namespace  workflow_reader
 
 

Classes

class  AdcClockMonitor
 Class to monitor the ADC smapling clock contained in the GBT frame. More...
 
struct  AltroSyncSignal
 
class  AnalyticalDistCorr
 struct for containing simple analytical distortions (as function of local coordinates) and the resulting corrections More...
 
class  AnalyticalFields
 
class  ApplyCCDBCalibDevice
 
class  BField
 
struct  BoundaryPotentialIFC
 arbitrary boundary potential at the IFC More...
 
class  CalArray
 
class  CalculatedEdx
 
class  CalDet
 
class  CalibdEdx
 Class that creates dE/dx histograms from a sequence of tracks objects. More...
 
class  CalibdEdxContainer
 
class  CalibdEdxCorrection
 
class  CalibdEdxDevice
 
class  CalibdEdxTrackTopologyPol
 calibration class for the track topology correction of the dE/dx using multvariate polynomials More...
 
struct  CalibdEdxTrackTopologyPolContainer
 simple struct to enable writing the MultivariatePolynomialCT to file More...
 
class  CalibdEdxTrackTopologySpline
 
class  CalibLaserTracks
 
class  CalibLaserTracksDevice
 
class  CalibPadGainTracks
 Gain calibration class. More...
 
class  CalibPadGainTracksBase
 base class for the pad-by-pad residual gain calibration this class can be used to store for each pad in the TPC a histogram. After all pad-by-pad histograms are filled one can calculate and store for each histogram the mean value in a CalPad object. More...
 
class  CalibPedestal
 Pedestal calibration class. More...
 
struct  CalibPedestalParam
 
class  CalibPulser
 Pulser calibration class. More...
 
struct  CalibPulserParam
 
class  CalibratordEdx
 dE/dx calibrator class More...
 
class  CalibratordEdxDevice
 
class  CalibratorPadGainTracks
 calibrator class for the residual gain map extraction used on an aggregator node More...
 
class  CalibratorPadGainTracksDevice
 
class  CalibRawBase
 Base class for raw data calibrations. More...
 
struct  CalibRawPartInfo
 
class  CalibTreeDump
 class to dump calibration data to a ttree for simple visualisation More...
 
class  CDBInterface
 
class  CDBStorage
 
class  ClusterContainer
 Container class for TPC clusters. More...
 
struct  ClusterCountIndex
 
class  Clusterer
 Base Class for TPC clusterer. More...
 
class  ClustererTask
 
struct  ClusterGroupAttribute
 
struct  ClusterGroupHeader
 
struct  ClusterHardware
 
struct  ClusterHardwareContainer
 
class  ClusterHardwareContainerFixedSize
 
struct  ClusterIndexBuffer
 
struct  ClusterNative
 
struct  ClusterNativeAccess
 
struct  ClusterNativeBuffer
 
struct  ClusterNativeContainer
 
class  ClusterNativeHelper
 
class  ClusterQCDevice
 
struct  ClustersData
 
class  ClusterSharingMapSpec
 
class  CommonMode
 
class  CommonModeCorrection
 
struct  CompressedClusters
 
struct  CompressedClustersCounters
 
struct  CompressedClustersFlat
 
struct  CompressedClustersHelpers
 
struct  CompressedClustersOffsets
 
struct  CompressedClustersPtrs
 
struct  CompressedClustersPtrs_x
 
struct  CompressedClustersROOT
 
class  ContainerFactory
 
class  CorrectdEdxDistortions
 
class  CorrectionMapsLoader
 
struct  CorrectionMapsLoaderGloOpts
 
struct  CorrMapParam
 
class  CRU
 
struct  CRUConfig
 
struct  CTF
 wrapper for the Entropy-encoded clusters of the TF More...
 
class  CTFCoder
 
struct  CTFHeader
 
class  DataContainer3D
 
class  DCSConfigDevice
 
class  DCSDevice
 
class  DCSProcessor
 
class  DeadChannelMapCreator
 
struct  dEdxInfo
 
class  Detector
 
class  Digit
 
class  DigitAdd
 
class  DigitalCurrentClusterIntegrator
 
class  DigitContainer
 
class  DigitDump
 Pedestal calibration class. More...
 
struct  DigitDumpParam
 
class  DigitGlobalPad
 
class  Digitizer
 
class  DigitPos
 
class  DigitTime
 
class  DistCorrInterpolator
 
class  ElectronTransport
 
class  ElementalHit
 
class  EntropyDecoderSpec
 
class  EntropyEncoderSpec
 
class  Enum
 
class  FastHisto
 templated 1D-histogram class. More...
 
class  FECInfo
 
struct  FEEConfig
 
struct  FEEDetails
 
class  FileWriterDevice
 
struct  FourierCoeff
 struct containing the fourier coefficients calculated from IDC0 for n timeframes More...
 
struct  FourierCoeffSAC
 
class  GBTFrame
 GBTFrame class for the TPC. More...
 
class  GBTFrameContainer
 GBT Frame container class. More...
 
class  GEMAmplification
 
struct  GEMFrameParameters
 
struct  GridProperties
 
class  HalfSAMPAData
 Class to store data from one half SAMPA. More...
 
class  HardwareClusterDecoder
 Class to convert a list of input buffers containing TPC clusters of type ClusterHardware to type ClusterNative. More...
 
class  HitGroup
 
class  HwClusterer
 Class for TPC HW cluster finding. More...
 
struct  HwClustererParam
 
class  IDCAverageGroup
 
class  IDCAverageGroupBase
 Helper class for either perform the grouping or draw the grouping. More...
 
class  IDCAverageGroupBase< IDCAverageGroupCRU >
 class for averaging and grouping only one CRU More...
 
class  IDCAverageGroupBase< IDCAverageGroupTPC >
 class for averaging and grouping the DeltaIDCs (grouping of A- or C-side) More...
 
class  IDCAverageGroupHelper
 
class  IDCAverageGroupHelper< IDCAverageGroupCRU >
 Helper class for performing the grouping per CRU. More...
 
class  IDCAverageGroupHelper< IDCAverageGroupDraw >
 Helper class for drawing the IDCs. More...
 
class  IDCAverageGroupHelper< IDCAverageGroupTPC >
 
class  IDCCCDBHelper
 
struct  IDCDelta
 struct to access and set Delta IDCs More...
 
struct  IDCDelta< float >
 struct containing the IDC0 values More...
 
struct  IDCDeltaCompressionFactors
 
class  IDCDeltaCompressionHelper
 
struct  IDCDeltaContainer
 struct containing the IDC delta values More...
 
class  IDCDrawHelper
 
class  IDCFactorization
 
struct  IDCFactorizeSplit
 
class  IDCFourierTransform
 
class  IDCFourierTransformBase
 
class  IDCFourierTransformBase< IDCFourierTransformBaseAggregator >
 
class  IDCFourierTransformBase< IDCFourierTransformBaseEPN >
 
class  IDCGroup
 Class to hold grouped IDC values for one CRU for one TF. More...
 
class  IDCGroupHelperRegion
 Helper class for accessing grouped pads for one region. More...
 
class  IDCGroupHelperSector
 Helper class for accessing grouped pads for one sector. More...
 
struct  IDCOne
 
class  IDCOneAggregator
 Helper class for aggregation of 1D-IDCs from different CRUs. More...
 
class  IDCSim
 
class  IDCToVectorDevice
 
struct  IDCZero
 struct containing the ITPC0 values (integrated TPC clusters) More...
 
class  IntegratedClusterReader
 
class  IonTailCorrection
 
struct  IonTailSettings
 
struct  ITPCC
 struct containing the integrated TPC currents More...
 
struct  ITPCZero
 struct containing the IDC1 More...
 
struct  ITSTPC_Matching
 
class  KrBoxClusterFinder
 
class  KrBoxClusterFinderDevice
 
struct  KrBoxClusterFinderParam
 
struct  KrCluster
 
class  KrRawFilterDevice
 
class  LaserTrack
 
class  LaserTrackContainer
 
class  LaserTrackFilterDevice
 
class  LaserTracksCalibrator
 
class  LaserTracksCalibratorDevice
 
struct  LtrCalibData
 
class  Mapper
 
struct  MGParameters
 
class  MIPTrackFilterDevice
 
class  ModelGEM
 
class  NumericalFields
 
class  OccupancyFilterDevice
 
class  PadInfo
 
class  PadPos
 
class  PadRegionInfo
 
class  PadROCPos
 Pad and row inside a ROC. More...
 
class  PadSecPos
 
struct  painter
 
struct  ParameterDetector
 
struct  ParameterElectronics
 
struct  ParameterGas
 
struct  ParameterGEM
 
struct  ParameterIDCCompression
 
struct  ParameterIDCGroup
 struct for setting the parameters for the grouping of IDCs More...
 
struct  ParameterIDCGroupCCDB
 struct for storing the parameters for the grouping of IDCs to CCDB More...
 
struct  ParameterSAC
 
struct  ParamSpaceCharge
 
class  PartitionInfo
 
class  PIDResponse
 PID response class. More...
 
class  Point
 
class  PoissonSolver
 
struct  PrevDigitInfo
 
struct  PublisherConf
 
class  RawReader
 Reader for RAW TPC data. More...
 
class  RawReaderEventSync
 
class  RegularGrid3D
 
struct  RegularGridHelper
 helper struct to store and set RegularGrid3D More...
 
class  ResidualAggregator
 
struct  ResidualsContainer
 
struct  result
 
class  RobustAverage
 
class  ROC
 
class  SACCCDBHelper
 
struct  SACDelta
 
class  SACDrawHelper
 
class  SACFactorization
 
struct  SACOne
 
class  SACProcessorDevice
 
struct  SACZero
 
class  SAMPAProcessing
 
struct  SCMetaData
 
class  Sector
 
class  SimpleEventDisplay
 Base of a simple event display for digits. More...
 
class  SimpleEventDisplayGUI
 
struct  sortTime
 
class  SpaceCharge
 
struct  SpacePointsCalibConfParam
 
struct  StackID
 GEM stack identification. More...
 
class  SyncPatternMonitor
 Class to monitor the data stream and detect synchronization patterns. More...
 
class  Task
 
struct  TimePair
 
struct  TimeSeries
 struct containing time series values More...
 
struct  TimeSeriesdEdx
 
struct  TimeSeriesITSTPC
 
class  TPCCalibPadGainTracksDevice
 
class  TPCCalibPedestalDevice
 
struct  TPCClusterResiduals
 Internal struct used to store the unbinned TPC cluster residuals with float values. More...
 
class  TPCDigitDumpDevice
 
class  TPCDistributeIDCSpec
 
class  TPCDistributeSACSpec
 
class  TPCDPLDigitizerTask
 
class  TPCFactorizeIDCSpec
 
class  TPCFactorizeSACSpec
 
class  TPCFastSpaceChargeCorrectionHelper
 
class  TPCFastTransformHelperO2
 
class  TPCFLPIDCDevice
 
class  TPCFourierTransformAggregatorSpec
 
class  TPCFourierTransformEPNSpec
 
struct  TPCHitGroupID
 
class  TPCIntegrateClusters
 
class  TPCIntegrateIDCDevice
 
class  TPCInterpolationDPL
 
class  TPCMergeIntegrateClusters
 
class  TPCMonitorDevice
 
struct  TPCMShape
 struct containing all M-Shape boundary potentials More...
 
class  TPCMShapeCorrection
 
struct  TPCParameters
 
class  TPCResidualReader
 
class  TPCScaler
 
struct  TPCScalerProc
 
struct  TPCScalerProcContainer
 
class  TPCScalerSpec
 
struct  TPCScalerWeights
 
class  TPCSectorCompletionPolicy
 
struct  TPCSectorHeader
 
class  TPCTimeSeries
 
class  TPCTrackingDigitsPreCheck
 
class  TPCUnbinnedResidualReader
 
class  TPCVDriftTglCalibration
 
class  TPCVDriftTglCalibSpec
 
struct  TPCVDTglContainer
 
struct  TPCZSHDR
 
struct  TPCZSHDRV2
 
struct  TPCZSTBHDR
 
class  TrackAndClusterFilterDevice
 
class  TrackCuts
 track cut class More...
 
struct  TrackData
 Structure filled for each track with track quality information and a vector with TPCClusterResiduals. More...
 
struct  TrackDataCompact
 Structure for the information required to associate each residual with a given track type (ITS-TPC-TRD-TOF, etc) More...
 
struct  TrackDataExtended
 Heavy structure with track parameterizations + track points for debugging. More...
 
class  TrackDump
 The class can be used to dump track and associated clusters to a tree to easily iterate over them and draw them. More...
 
class  TrackInterpolation
 
class  TrackReader
 < DPL device to read and send the TPC tracks (+MC) info More...
 
class  TrackResiduals
 
class  TrackTPC
 
class  TriCubicInterpolator
 
struct  TriggerInfoDLBZS
 Trigger info including the orbit. More...
 
class  TriggerReader
 < DPL device to read and send the TPC tracks (+MC) info More...
 
struct  TriggerWordDLBZS
 
struct  UnbinnedResid
 
struct  VDriftCorrFact
 
class  VDriftHelper
 
class  Vector
 
class  Vector3D
 this is a simple vector class which is used in the poisson solver class More...
 
class  ZeroSuppress
 
struct  ZeroSuppressedContainer
 
struct  ZeroSuppressedContainer8kb
 

Typedefs

using TPCClRefElem = uint32_t
 
typedef math_utils::Point2D< float > PadCentre
 Pad centres as 2D float.
 
typedef math_utils::Point2D< float > GlobalPosition2D
 
typedef math_utils::Point2D< float > LocalPosition2D
 
typedef math_utils::Point3D< float > GlobalPosition3D
 
typedef math_utils::Point3D< float > LocalPosition3D
 
typedef unsigned short GlobalPadNumber
 global pad number
 
typedef unsigned int TimeBin
 global time bin
 
using DigitBase = o2::dataformats::TimeStamp< int >
 
typedef ClusterHardwareContainerFixedSize< 8192 > ClusterHardwareContainer8kb
 
template<typename T >
using BranchDefinition = MakeRootTreeWriterSpec::BranchDefinition< T >
 
using CalROC = CalArray< float >
 
using CalPad = CalDet< float >
 
using SACType = IDCType
 define alias for SACs
 
using IDCFourierTransformEPN = o2::tpc::IDCFourierTransformBase< o2::tpc::IDCFourierTransformBaseEPN >
 dummy class for templating IDCFourierTransformBase class
 
using IDCFourierTransformAggregator = o2::tpc::IDCFourierTransformBase< o2::tpc::IDCFourierTransformBaseAggregator >
 
using Slot = o2::calibration::TimeSlot< TPCVDTglContainer >
 
using clbUtils = o2::calibration::Utils
 
using DataT = double
 
using OutputSpec = framework::OutputSpec
 
using Reader = o2::framework::RootTreeReader
 
using TrackTPCClusRef = o2::dataformats::RangeReference< uint32_t, uint16_t >
 

Enumerations

enum  Side { A = 0 , C = 1 , UNDEFINED = 2 }
 TPC readout sidE. More...
 
enum  RocType { IROC = 0 , OROC = 1 }
 TPC ROC types. More...
 
enum  GEMstack { IROCgem = 0 , OROC1gem = 1 , OROC2gem = 2 , OROC3gem = 3 }
 TPC GEM stack types. More...
 
enum class  PadSubset : char { ROC , Partition , Region }
 Definition of the different pad subsets. More...
 
enum  ChargeType { Max = 0 , Tot = 1 }
 
enum class  StatisticsType { GausFit , GausFitFast , MeanStdDev }
 Statistics type. More...
 
enum class  PadFlags : unsigned short {
  flagGoodPad = 1 << 0 , flagDeadPad = 1 << 1 , flagUnknownPad = 1 << 2 , flagSaturatedPad = 1 << 3 ,
  flagHighPad = 1 << 4 , flagLowPad = 1 << 5 , flagSkip = 1 << 6 , flagFEC = 1 << 7 ,
  flagNeighbour = 1 << 8 , flagAllNoneGood = flagDeadPad | flagUnknownPad | flagSaturatedPad | flagHighPad | flagLowPad | flagSkip | flagFEC | flagNeighbour
}
 
enum  ZSVersion : unsigned char {
  ZSVersionRowBased10BitADC = 1 , ZSVersionRowBased12BitADC = 2 , ZSVersionLinkBasedWithMeta = 3 , ZSVersionDenseLinkBased = 4 ,
  ZSVersionDenseLinkBasedV2 = 5
}
 
enum class  CDBIntervention { Manual , Automatic }
 Upload intervention type. More...
 
enum class  CDBType {
  CalPedestal , CalNoise , CalPedestalNoise , CalPulser ,
  CalCE , CalPadGainFull , CalPadGainResidual , CalLaserTracks ,
  CalVDriftTgl , CalTimeGain , CalTimeGainMC , CalGas ,
  CalTemperature , CalHV , CalTopologyGain , ConfigFEEPad ,
  ConfigFEE , ConfigRunInfo , ParDetector , ParElectronics ,
  ParGas , ParGEM , CalIDC0A , CalIDC0C ,
  CalIDC1A , CalIDC1C , CalIDCDeltaA , CalIDCDeltaC ,
  CalIDCFourierA , CalIDCFourierC , CalIDCPadStatusMapA , CalIDCPadStatusMapC ,
  CalIDCGroupingParA , CalIDCGroupingParC , CalSAC0 , CalSAC1 ,
  CalSACDelta , CalSACFourier , CalITPC0 , CalITPC1 ,
  CalCorrMap , CalCorrMapRef , CalCorrMapMC , CalCorrDerivMapMC ,
  CalCorrDerivMap , CalTimeSeries , CalScaler , CalScalerWeights ,
  CalMShape , CorrMapParam , DistortionMapMC , DistortionMapDerivMC ,
  AltroSyncSignal
}
 Calibration and parameter types for CCDB. More...
 
enum class  SourcesDeadMap : unsigned short { None = 0 , IDCPadStatus = 1 << 0 , FEEConfig = 1 << 1 , All = IDCPadStatus | FEEConfig }
 
enum class  DigitzationMode : char {
  FullMode = 0 , ZeroSuppression = 1 , ZeroSuppressionCMCorr = 2 , SubtractPedestal = 3 ,
  NoSaturation = 4 , PropagateADC = 5 , Auto = 6
}
 
enum class  AmplificationMode : char { FullMode = 0 , EffectiveMode = 1 }
 
enum class  CorrectionFlags : unsigned short {
  None = 0 , TopologySimple = 1 << 0 , TopologyPol = 1 << 1 , GainFull = 1 << 2 ,
  GainResidual = 1 << 3 , dEdxResidual = 1 << 4 , dEdxSC = 1 << 5
}
 dEdx calculation class More...
 
enum class  ClusterFlags : unsigned short {
  None = 0 , ExcludeSingleCl = 1 << 0 , ExcludeSplitCl = 1 << 1 , ExcludeEdgeCl = 1 << 2 ,
  ExcludeSubthresholdCl = 1 << 3 , ExcludeSectorBoundaries = 1 << 4 , ExcludeSharedCl = 1 << 5
}
 
enum class  IDCType {
  IDC = 0 , IDCZero = 1 , IDCOne = 2 , IDCDelta = 3 ,
  IDCOutlier = 4
}
 IDC types. More...
 
enum class  IDCDeltaCompression { NO = 0 , MEDIUM = 1 , HIGH = 2 }
 IDC Delta IDC Compression types. More...
 
enum class  AveragingMethod : char { FAST = 0 , SLOW = 1 }
 averaging methods which is used for averaging IDCs from grouped pads More...
 
enum class  EdgePadGroupingMethod : char { NO = 0 , ROWS = 1 }
 
enum class  CycleType { VCycle = 0 , WCycle = 1 , FCycle = 2 }
 < Enumeration of Cycles Type More...
 
enum class  GridTransferType { Half = 0 , Full = 1 }
 
enum class  RelaxType { Jacobi = 0 , WeightedJacobi = 1 , GaussSeidel = 2 }
 
enum class  SCDistortionType : int { SCDistortionsConstant = 0 , SCDistortionsRealistic = 1 }
 Enumerator for setting the space-charge distortion mode. More...
 
enum class  BranchType { Krypton , Digits }
 
enum class  CalibRawType { Pedestal , Pulser , CE }
 
enum class  CalibsdEdx : uint16_t {
  CalTopologySpline = 1 << 0 , CalTopologyPol = 1 << 1 , CalThresholdMap = 1 << 2 , CalGainMap = 1 << 3 ,
  CalResidualGainMap = 1 << 4 , CalTimeGain = 1 << 5
}
 flags to set which corrections will be loaded from the CCDB More...
 

Functions

template<typename T >
 GPUdi () T BetheBlochAleph(T bg
 
 return (kp2 - aa - bb) *kp1/aa
 
PadFlags operator& (PadFlags a, PadFlags b)
 
PadFlags operator~ (PadFlags a)
 
PadFlags operator| (PadFlags a, PadFlags b)
 
template<typename T >
Enum< T >::Iterator begin (Enum< T >)
 
template<typename T >
Enum< T >::Iterator end (Enum< T >)
 
 GPUdi () Digit
 
 GPUd () void PIDResponse
 
 BOOST_AUTO_TEST_CASE (ClusterHardware_test1)
 
template<typename ClusterType >
bool checkClusterType ()
 
 BOOST_AUTO_TEST_CASE (test_tpc_clusternative)
 
template<typename ContainerType >
void fillRandom (ContainerType &target, size_t size)
 
void fillClusters (CompressedClustersROOT &clusters, ClustersData &data)
 
 BOOST_AUTO_TEST_CASE (test_tpc_compressedclusters)
 
 BOOST_AUTO_TEST_CASE (test_tpc_compressedclusters_root_streaming)
 
framework::DataProcessorSpec getTPCInterpolationSpec (o2::dataformats::GlobalTrackID::mask_t srcCls, o2::dataformats::GlobalTrackID::mask_t srcVtx, o2::dataformats::GlobalTrackID::mask_t srcTrk, o2::dataformats::GlobalTrackID::mask_t srcTrkMap, bool useMC, bool processITSTPConly, bool sendTrackData, bool debugOutput)
 create a processor spec
 
framework::DataProcessorSpec getTPCResidualReaderSpec (bool doBinning, GID::mask_t src)
 create a processor spec
 
framework::DataProcessorSpec getTPCResidualWriterSpec (bool writeTrackData, bool debugOutput)
 create a processor spec
 
framework::DataProcessorSpec getUnbinnedTPCResidualsReaderSpec (bool trkInput)
 read unbinned TPC residuals and reference tracks from a root file
 
template<class T >
CalDet< T > operator+ (const CalDet< T > &c1, const CalDet< T > &c2)
 
template<class T >
CalDet< T > operator- (const CalDet< T > &c1, const CalDet< T > &c2)
 
SourcesDeadMap operator& (SourcesDeadMap a, SourcesDeadMap b)
 
SourcesDeadMap operator~ (SourcesDeadMap a)
 
SourcesDeadMap operator| (SourcesDeadMap a, SourcesDeadMap b)
 
std::ostream & operator<< (std::ostream &out, const tpc::FECInfo &fec)
 
 BOOST_AUTO_TEST_CASE (testRDHUtils)
 
 BOOST_AUTO_TEST_CASE (Point3D_test)
 
 BOOST_AUTO_TEST_CASE (TPCSectorTest)
 
template<typename T >
bool isEqualAbs (T x, T y, int n=1)
 
template<typename T >
requires (std::integral<T>)
bool isEqualAbs (T val1, T val2)
 
 BOOST_AUTO_TEST_CASE (CalArray_ROOTIO)
 
 BOOST_AUTO_TEST_CASE (CalDet_ROOTIO)
 
 BOOST_AUTO_TEST_CASE (CalDet_Arithmetics)
 
 BOOST_AUTO_TEST_CASE (CalDetTypeTest)
 
CalPad writeCalPadObject (const std::string_view name, const int run, const int dataOffset=0)
 write a CalPad object to the CCDB
 
void checkCalPadEqual (const CalPad &data, const CalPad &dataRead)
 Check equivalence of two CalPad objects.
 
 BOOST_AUTO_TEST_CASE (CDBInterface_test_pedestals)
 Test reading pedestal object from the CDB using the TPC CDBInterface.
 
 BOOST_AUTO_TEST_CASE (CDBInterface_test_noise)
 Test reading noise object from the CDB using the TPC CDBInterface.
 
 BOOST_AUTO_TEST_CASE (CDBInterface_test_gainmap)
 Test reading gain map object from the CDB using the TPC CDBInterface.
 
 BOOST_AUTO_TEST_CASE (CDBInterface_test_ParameterDetector)
 Test reading ParameterDetector from the CDB using the TPC CDBInterface.
 
 BOOST_AUTO_TEST_CASE (CDBInterface_test_ParameterElectronics)
 Test reading ParameterElectronics from the CDB using the TPC CDBInterface.
 
 BOOST_AUTO_TEST_CASE (CDBInterface_test_ParameterGas)
 Test reading ParameterGas from the CDB using the TPC CDBInterface.
 
 BOOST_AUTO_TEST_CASE (CDBInterface_test_ParameterGEM)
 Test reading ParameterGEM from the CDB using the TPC CDBInterface.
 
 BOOST_AUTO_TEST_CASE (CDBInterface_test_Default_ReadFromFile)
 Test using the default parameters and initialize from file.
 
 BOOST_AUTO_TEST_CASE (Mapper_complex_test1)
 Test the mapping Complex test, in which the pad plane mapping is read in and compared to the outcome of the filtering of the pad coordinates (x,y) through the mapper Tests the most important functions.
 
 BOOST_AUTO_TEST_CASE (ParameterDetector_test1)
 Trivial test of the default initialization of Parameter Detector Precision: 1E-3 %.
 
 BOOST_AUTO_TEST_CASE (ParameterDetector_test2)
 Trivial test of the initialization of Parameter Detector Precision: 1E-12 %.
 
 BOOST_AUTO_TEST_CASE (ParameterElectronics_test1)
 Trivial test of the default initialization of Parameter Electronics Precision: 1E-3 %.
 
 BOOST_AUTO_TEST_CASE (ParameterElectronics_test2)
 Trivial test of the initialization of Parameter Detector Precision: 1E-12 %.
 
 BOOST_AUTO_TEST_CASE (ParameterGas_test1)
 Trivial test of the default initialization of Parameter Gas Precision: 1E-3 %.
 
 BOOST_AUTO_TEST_CASE (ParameterGas_test2)
 Trivial test of the initialization of Parameter Gas Precision: 1E-12 %.
 
 BOOST_AUTO_TEST_CASE (setValues_test1)
 Trivial test of the two ways to setValue for a ConfigurableParameter Precision: 1E-3 %.
 
 BOOST_AUTO_TEST_CASE (ParameterGEM_test1)
 Trivial test of the default initialization of Parameter GEM Precision: 1E-3 %.
 
 BOOST_AUTO_TEST_CASE (ParameterGEM_test2)
 Trivial test of the initialization of Parameter GEM Precision: 1E-12 %.
 
CorrectionFlags operator& (CorrectionFlags a, CorrectionFlags b)
 
CorrectionFlags operator~ (CorrectionFlags a)
 
CorrectionFlags operator| (CorrectionFlags a, CorrectionFlags b)
 
ClusterFlags operator& (ClusterFlags a, ClusterFlags b)
 
ClusterFlags operator~ (ClusterFlags a)
 
ClusterFlags operator| (ClusterFlags a, ClusterFlags b)
 
 BOOST_AUTO_TEST_CASE (TrackResidualsBinning_test)
 
unsigned int genRand (const int maxVal)
 
unsigned int genRandSecEdge ()
 
std::vector< float > getIDCs (const int region)
 
std::vector< float > getIDCsSide ()
 
 BOOST_AUTO_TEST_CASE (AverageGroupSector_test)
 
o2::tpc::IDCOne get1DIDCs (const std::vector< unsigned int > &integrationIntervals)
 
std::vector< unsigned intgetIntegrationIntervalsPerTF (const unsigned int integrationIntervals, const unsigned int tfs)
 
 BOOST_AUTO_TEST_CASE (IDCFourierTransformAggregator_test)
 
 BOOST_AUTO_TEST_CASE (IDCFourierTransformEPN_test)
 
DataProcessorSpec getDCSConfigSpec ()
 create DCS processor
 
DataProcessorSpec getDCSSpec ()
 create DCS processor
 
 BOOST_AUTO_TEST_CASE (CATracking_test1)
 Test 1 basic class IO tests.
 
 BOOST_AUTO_TEST_CASE (AdcClockMonitor_test1)
 Test 1 basic class IO tests.
 
 BOOST_AUTO_TEST_CASE (AdcClockMonitor_test2)
 Test 2 valid sequences.
 
 BOOST_AUTO_TEST_CASE (AdcClockMonitor_test3)
 Test 3 valid sequences, 1 pattern replaced with something else.
 
 BOOST_AUTO_TEST_CASE (FastTransform_test1)
 Test 1 basic class IO tests.
 
float p_pre (std::array< int, 25 > &data)
 
float sigma_p_pre (std::array< int, 25 > &data)
 
float t_pre (std::array< int, 25 > &data)
 
float sigma_t_pre (std::array< int, 25 > &data)
 
float p_pre_fp (std::array< float, 25 > &data)
 
float sigma_p_pre_fp (std::array< float, 25 > &data)
 
float t_pre_fp (std::array< float, 25 > &data)
 
float sigma_t_pre_fp (std::array< float, 25 > &data)
 
 BOOST_AUTO_TEST_CASE (HwClusterer_test1)
 Test 1 basic class tests.
 
 BOOST_AUTO_TEST_CASE (HwClusterer_test2)
 Test 2 CF test with single pad clusters.
 
 BOOST_AUTO_TEST_CASE (HwClusterer_test3)
 Test 3 Calculation of cluster properties.
 
 BOOST_AUTO_TEST_CASE (HwClusterer_test4)
 Test 4 Reject single pad clusters.
 
 BOOST_AUTO_TEST_CASE (HwClusterer_test5)
 Test 5 Reject peaks in subsequent timebins.
 
 BOOST_AUTO_TEST_CASE (HwClusterer_test6)
 Test 6 Split charge among nearby clusters.
 
 BOOST_AUTO_TEST_CASE (SyncPatternMonitor_test1)
 Test 1 basic class IO tests.
 
 BOOST_AUTO_TEST_CASE (SyncPatternMonitor_test2)
 Test 2 valid sequences.
 
 BOOST_AUTO_TEST_CASE (SyncPatternMonitor_test3)
 Test 3 valid sequences, 1 pattern replaced with something else.
 
 BOOST_AUTO_TEST_CASE (DigitContainer_test1)
 Test of the DigitContainer A couple of values are filled into a DigitContainer and we check whether we get the same results after full conversion to digits.
 
 BOOST_AUTO_TEST_CASE (DigitContainer_test2)
 Test of the DigitContainer A couple of values are into the very same voxel (CRU, TimeBin, Row, Pad) for each CRU in one sector and we check that the MC labels are right.
 
 BOOST_AUTO_TEST_CASE (ElectronDiffusion_test1)
 Test 1 of the getElectronDrift function A defined position is given to the getElectronDrift function in which the position is randomly smeared according to a Gaussian We then compare the resulting mean and width to the expected one.
 
 BOOST_AUTO_TEST_CASE (ElectronDiffusion_test2)
 Test 2 of the getElectronDrift function We drift the electrons by one cm, then the width of the smeared distributions should be exactly the same as the diffusion coefficients.
 
 BOOST_AUTO_TEST_CASE (ElectronAttatchment_test_1)
 Test of the isElectronAttachment function We let the electrons drift for 100 us and compare the fraction of lost electrons to the expected value.
 
 BOOST_AUTO_TEST_CASE (GEMamplification_test)
 Test of the full GEM amplification The full GEM amplification process is simulated and the correct gain and energy resolution is tested.
 
 BOOST_AUTO_TEST_CASE (GEMamplification_effective_test)
 Test of the full GEM amplification The full GEM amplification process is simulated and the correct gain and energy resolution is tested.
 
 BOOST_AUTO_TEST_CASE (GEMamplification_singleGEM_test)
 Test of the getSingleGEMAmplification function We filter 1000 electrons through a single GEM and compare to the outcome.
 
 BOOST_AUTO_TEST_CASE (GEMamplification_singleGEMmultiplication_test)
 Test of the getGEMMultiplication function Different numbers of electrons are filtered through the loss function which follows a binomial distribution The outcome is compared to the expected value.
 
 BOOST_AUTO_TEST_CASE (GEMamplification_losses_test)
 Test of the getElectronLosses function Different numbers of electrons are filtered through the loss function which follows a binomial distribution The outcome is compared to the expected value.
 
 BOOST_AUTO_TEST_CASE (SAMPA_ADC_test)
 Test of the conversion to ADC value.
 
 BOOST_AUTO_TEST_CASE (SAMPA_saturation_test)
 Test of the saturation effect read in the file on which the spline for the SAMPA saturation are based and compare the final spline to the contents of the file.
 
 BOOST_AUTO_TEST_CASE (SAMPA_Conversion_test)
 Test of the conversion functions.
 
 BOOST_AUTO_TEST_CASE (Point_test)
 Trivial test of the initialization of a Point and its getters Precision: 1E-12 %.
 
template<typename DataT , size_t N>
Vector< DataT, N > operator* (const std::array< Vc::Memory< Vc::Vector< DataT >, N >, N > &a, const Vector< DataT, N > &b)
 
template<typename DataT , size_t N>
Vector< DataT, N > floor_vec (const Vector< DataT, N > &a)
 
template<typename DataT , size_t N>
Vector< DataT, N > operator- (const Vector< DataT, N > &a, const Vector< DataT, N > &b)
 
template<typename DataT , size_t N>
Vector< DataT, N > operator* (const DataT a, const Vector< DataT, N > &b)
 
template<typename DataT , size_t N>
DataT sum (const Vector< DataT, N > &a)
 
template<typename DataT , size_t N>
Vector< DataT, N > operator* (const Vector< DataT, N > &a, const Vector< DataT, N > &b)
 
template<typename DataT >
DataT getPhiVertex (const size_t indexPhi, const o2::tpc::RegularGrid3D< DataT > &grid)
 
template<typename DataT >
DataT getRVertex (const size_t indexR, const o2::tpc::RegularGrid3D< DataT > &grid)
 
template<typename DataT >
DataT getZVertex (const size_t indexZ, const o2::tpc::RegularGrid3D< DataT > &grid)
 
template<typename DataT >
void setChargeDensityFromFormula (const AnalyticalFields< DataT > &formulas, const o2::tpc::RegularGrid3D< DataT > &grid, o2::tpc::DataContainer3D< DataT > &density)
 
template<typename DataT >
void setPotentialFromFormula (const AnalyticalFields< DataT > &formulas, const o2::tpc::RegularGrid3D< DataT > &grid, o2::tpc::DataContainer3D< DataT > &potential)
 
template<typename DataT >
void setPotentialBoundaryFromFormula (const AnalyticalFields< DataT > &formulas, const o2::tpc::RegularGrid3D< DataT > &grid, o2::tpc::DataContainer3D< DataT > &potential)
 
template<typename DataT >
void testAlmostEqualArray (o2::tpc::DataContainer3D< DataT > &analytical, o2::tpc::DataContainer3D< DataT > &numerical)
 
template<typename DataT >
void testAlmostEqualArray2D (o2::tpc::DataContainer3D< DataT > &analytical, o2::tpc::DataContainer3D< DataT > &numerical)
 
template<typename DataT >
void poissonSolver3D ()
 
template<typename DataT >
void poissonSolver2D ()
 
 BOOST_AUTO_TEST_CASE (PoissonSolver3D_test)
 
 BOOST_AUTO_TEST_CASE (PoissonSolver3D2D_test)
 
 BOOST_AUTO_TEST_CASE (PoissonSolver2D_test)
 
o2::framework::DataProcessorSpec getApplyCCDBCalibSpec ()
 
o2::framework::DataProcessorSpec getCalDetMergerPublisherSpec (uint32_t lanes, bool skipCCDB, bool dumpAfterComplete=false)
 
o2::framework::DataProcessorSpec getCalibdEdxSpec (const o2::base::Propagator::MatCorrType matType)
 create a processor spec
 
DataProcessorSpec getCalibLaserTracks (const std::string inputSpec)
 
o2::framework::DataProcessorSpec getCalibratordEdxSpec (const o2::base::Propagator::MatCorrType matType)
 create a processor spec
 
o2::framework::DataProcessorSpec getTPCCalibPadGainTracksSpec (const bool useLastExtractedMapAsReference)
 create a processor spec
 
constexpr bool operator== (const CalibRawPartInfo &lhs, const CalibRawPartInfo &rhs)
 
constexpr bool operator!= (const CalibRawPartInfo &lhs, const CalibRawPartInfo &rhs)
 
framework::DataProcessorSpec getClusterDecoderRawSpec (bool sendMC=false)
 
framework::DataProcessorSpec getClustererSpec (bool sendMC)
 
o2::framework::DataProcessorSpec getClusterQCSpec ()
 create a processor speco2::framework::DataProcessorSpec getClusterQCSpec();
 
o2::framework::DataProcessorSpec getClusterSharingMapSpec ()
 
framework::DataProcessorSpec getEntropyDecoderSpec (int verbosity, unsigned int sspec)
 create a processor spec
 
framework::DataProcessorSpec getEntropyEncoderSpec (bool inputFromFile, bool selIR=false)
 create a processor spec
 
template<typename T >
o2::framework::DataProcessorSpec getFileWriterSpec (const std::string inputSpec, const BranchType branchType=BranchType::Krypton, unsigned long sectorMask=0xFFFFFFFFF)
 
o2::framework::DataProcessorSpec getIDCToVectorSpec (const std::string inputSpec, std::vector< uint32_t > const &crus)
 
o2::framework::DataProcessorSpec getKryptonClustererSpec ()
 
o2::framework::DataProcessorSpec getKryptonRawFilterSpec (CalPad *noise=nullptr)
 
DataProcessorSpec getLaserTrackFilter ()
 
DataProcessorSpec getLaserTracksCalibrator ()
 
o2::framework::DataProcessorSpec getLinkZSToDigitsSpec (int channel, const std::string_view inputDef, std::vector< int > const &tpcSectors)
 Processor to convert link based zero suppressed data to simulation digits.
 
o2::framework::DataProcessorSpec getMIPTrackFilterSpec ()
 create a processor spec
 
o2::framework::DataProcessorSpec getMonitorWorkflowSpec (std::string inputSpec="tpcraw:TPC/RAWDATA")
 
o2::framework::DataProcessorSpec getOccupancyFilterSpec ()
 
o2::framework::DataProcessorSpec getRawToDigitsSpec (int channel, const std::string inputSpec, bool ignoreDistStf, std::vector< int > const &tpcSectors, bool sendCEdigits=false)
 
o2::framework::DataProcessorSpec getSACProcessorSpec ()
 decode SAC raw data
 
DataProcessorSpec getTPCCalibPadGainTracksSpec (const uint32_t publishAfterTFs, const bool debug, const bool useLastExtractedMapAsReference, const std::string polynomialsFile, bool disablePolynomialsCCDB, const o2::tpc::CorrectionMapsLoaderGloOpts &sclOpts)
 
template<typename... Args>
AlgorithmSpec getRawDevice (CDBType calibType, Args... args)
 
DataProcessorSpec getTPCCalibPadRawSpec (const std::string inputSpec, uint32_t ilane=0, std::vector< int > sectors={}, uint32_t publishAfterTFs=0, CDBType rawType=CDBType::CalPedestalNoise)
 
DataProcessorSpec getTPCDistributeIDCSpec (const int ilane, const std::vector< uint32_t > &crus, const unsigned int timeframes, const unsigned int outlanes, const int firstTF, const bool sendPrecisetimeStamp=false, const int nTFsBuffer=1)
 
DataProcessorSpec getTPCDistributeSACSpec (const unsigned int timeframes, const unsigned int outlanes)
 
DataProcessorSpec getTPCFactorizeIDCSpec (const int lane, const std::vector< uint32_t > &crus, const unsigned int timeframes, const unsigned int timeframesDeltaIDC, const IDCDeltaCompression compression, const bool usePrecisetimeStamp, const bool sendOutputFFT, const bool sendCCDB, const int nTFsBuffer=1)
 
DataProcessorSpec getTPCFactorizeSACSpec (const int lane, const unsigned int timeframes, const SACFactorization::SACFactorization::SACDeltaCompression compression, const bool debug)
 
DataProcessorSpec getTPCFLPIDCSpec (const int ilane, const std::vector< uint32_t > &crus, const unsigned int rangeIDC, const bool loadStatusMap, const std::string idc0File, const bool disableIDC0CCDB, const bool enableSynchProc, const int nTFsBuffer=1)
 
DataProcessorSpec getTPCFourierTransformAggregatorSpec (const unsigned int rangeIDC, const unsigned int nFourierCoefficientsStore, const bool senddebug, const bool processSACs, const int inputLanes)
 
DataProcessorSpec getTPCFourierTransformEPNSpec (const std::vector< uint32_t > &crus, const unsigned int rangeIDC, const unsigned int nFourierCoefficientsSend)
 
o2::framework::DataProcessorSpec getTPCIntegrateClusterReaderSpec ()
 
o2::framework::DataProcessorSpec getTPCIntegrateClusterSpec (const bool disableWriter)
 
o2::framework::DataProcessorSpec getTPCIntegrateClusterWriterSpec ()
 
DataProcessorSpec getTPCIntegrateIDCSpec (const int ilane, const std::vector< unsigned int > &sectors, const int nOrbits=12, const TPCIntegrateIDCDevice::IDCFormat outputFormat=TPCIntegrateIDCDevice::IDCFormat::Sim, const bool debug=false)
 
o2::framework::DataProcessorSpec getTPCMergeIntegrateClusterSpec ()
 
o2::framework::DataProcessorSpec getTPCScalerSpec (bool enableIDCs, bool enableMShape)
 
o2::framework::DataProcessorSpec getTPCTimeSeriesSpec (const bool disableWriter, const o2::base::Propagator::MatCorrType matType, const bool enableUnbinnedWriter, o2::dataformats::GlobalTrackID::mask_t src)
 
o2::framework::DataProcessorSpec getTPCTimeSeriesWriterSpec ()
 
o2::framework::DataProcessorSpec getTPCTriggerWriterSpec ()
 
o2::framework::DataProcessorSpec getTPCVDriftTglCalibSpec (int ntgl, float tglMax, int ndtgl, float dtglMax, size_t slotL, float offset, float maxDelay, size_t minEnt)
 
o2::framework::DataProcessorSpec getTrackAndClusterFilterSpec (const std::string dataDescriptionStr="TRACKS", const bool writeMC=false)
 
framework::DataProcessorSpec getZSEncoderSpec (std::vector< int > const &tpcSectors, bool outRaw, unsigned long tpcSectorMask)
 create a processor spec
 
framework::DataProcessorSpec getZStoDigitsSpec (std::vector< int > const &tpcSectors)
 
framework::DataProcessorSpec getClusterReaderSpec (bool useMC, const std::vector< int > *tpcSectors=nullptr, const std::vector< int > *laneConfiguration=nullptr)
 
template<typename T = void>
framework::DataProcessorSpec getPublisherSpec (PublisherConf const &config, bool propagateMC=true)
 
framework::DataProcessorSpec createPublisherSpec (PublisherConf const &config, bool propagateMC, workflow_reader::Creator creator)
 
framework::DataProcessorSpec getTPCTrackReaderSpec (bool useMC=true)
 
framework::DataProcessorSpec getTPCTriggerReaderSpec ()
 
template<typename T , typename R >
void copyHelper (T const &origin, R &target)
 
template<>
void copyHelper< MCTruthContainer > (MCTruthContainer const &origin, MCTruthContainer &target)
 
template<typename T >
auto makePublishBuffer (framework::ProcessingContext &pc, int sector, uint64_t activeSectors)
 
template<>
auto makePublishBuffer< MCTruthContainer > (framework::ProcessingContext &pc, int sector, uint64_t activeSectors)
 
template<typename T >
void publishBuffer (framework::ProcessingContext &pc, int sector, uint64_t activeSectors, T *accum)
 
template<>
void publishBuffer< MCTruthContainer > (framework::ProcessingContext &pc, int sector, uint64_t activeSectors, MCTruthContainer *accum)
 
template<typename T >
void mergeHelper (const char *brprefix, std::vector< int > const &tpcsectors, uint64_t activeSectors, TFile &originfile, framework::ProcessingContext &pc)
 
void publishMergedTimeframes (std::vector< int > const &lanes, std::vector< int > const &tpcsectors, bool domctruth, framework::ProcessingContext &pc)
 
DataProcessorSpec getSpec (std::vector< int > const &laneConfiguration, std::vector< int > const &tpcsectors, bool mctruth, bool publish=true)
 
template<typename T >
DataProcessorSpec getFileWriterSpec (const std::string inputSpec, const BranchType branchType, unsigned long sectorMask)
 
template o2::framework::DataProcessorSpec getFileWriterSpec< o2::tpc::Digit > (const std::string inputSpec, const BranchType branchType, unsigned long sectorMask)
 
template o2::framework::DataProcessorSpec getFileWriterSpec< o2::tpc::KrCluster > (const std::string inputSpec, const BranchType branchType, unsigned long sectorMask)
 
CalibsdEdx operator| (CalibsdEdx a, CalibsdEdx b)
 
CalibsdEdx operator& (CalibsdEdx a, CalibsdEdx b)
 
CalibsdEdx operator~ (CalibsdEdx a)
 
template<typename T >
void copyHelper (T const &origin, T &target)
 
template<>
void copyHelper< o2::dataformats::MCTruthContainer< o2::MCCompLabel > > (o2::dataformats::MCTruthContainer< o2::MCCompLabel > const &origin, o2::dataformats::MCTruthContainer< o2::MCCompLabel > &target)
 
template<typename T >
void writeToBranchHelper (TTree &tree, const char *name, T *accum)
 
template<>
void writeToBranchHelper< o2::dataformats::MCTruthContainer< o2::MCCompLabel > > (TTree &tree, const char *name, o2::dataformats::MCTruthContainer< o2::MCCompLabel > *accum)
 
std::string getBranchNameLeft (int sector)
 
std::string getBranchNameRight (int sector)
 
o2::framework::DataProcessorSpec getTPCDigitizerSpec (int channel, bool writeGRP, bool mctruth, bool internalwriter, int distortionType)
 
o2::framework::WorkflowSpec getTPCDigitizerSpec (int nLanes, std::vector< int > const &sectors, bool mctruth, bool internalwriter, int distortionType)
 
DataProcessorSpec getTPCDigitRootWriterSpec (std::vector< int > const &laneConfiguration, bool mctruth)
 
o2::framework::DataProcessorSpec getTPCDigitRootWriterSpec (int numberofsourcedevices=1)
 

Variables

kp1
 
T T kp2
 
T T T kp3
 
T T T T kp4
 
T T T T T kp5
 
aa = o2::gpu::GPUCommonMath::Pow(beta, kp4)
 
bb = o2::gpu::GPUCommonMath::Pow(static_cast<T>(1.) / bg, kp5)
 
constexpr unsigned char SECTORSPERSIDE = 18
 
constexpr unsigned char SIDES = 2
 
constexpr double PI = 3.14159265358979323846
 
constexpr double TWOPI = 2. * PI
 
constexpr double SECPHIWIDTH = TWOPI / 18.
 
constexpr unsigned short GEMSTACKSPERSECTOR = 4
 
constexpr unsigned short GEMSPERSTACK = 4
 
constexpr unsigned short GEMSTACKSPERSIDE = GEMSTACKSPERSECTOR * SECTORSPERSIDE
 
constexpr unsigned short GEMSTACKS = GEMSTACKSPERSECTOR * SECTORSPERSIDE * SIDES
 
constexpr unsigned short CHARGETYPES = 2
 
const std::unordered_map< CDBIntervention, std::string > CDBInterventionMap
 Poor enum reflection ...
 
const std::unordered_map< CDBType, const std::string > CDBTypeMap
 Storage name in CCDB for each calibration and parameter type.
 
const std::string ccdbUrl = "file:///tmp/CCDBSnapshot"
 
constexpr float NominalTimeBin = 8 * o2::constants::lhc::LHCBunchSpacingNS * 1e-3
 
const std::unordered_map< CDBType, o2::header::DataDescriptionCDBDescMap
 
const std::unordered_map< std::string, BranchTypeBranchTypeMap
 
const std::unordered_map< BranchType, std::string > BranchName
 
const std::unordered_map< BranchType, std::string > TreeName
 
const std::unordered_map< std::string, CDBTypeCalibRawTypeMap
 

Detailed Description

Global TPC definitions and constants.

Typedef Documentation

◆ BranchDefinition

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

Definition at line 30 of file TPCResidualWriterSpec.cxx.

◆ CalPad

using o2::tpc::CalPad = typedef CalDet<float>

Definition at line 492 of file CalDet.h.

◆ CalROC

using o2::tpc::CalROC = typedef CalArray<float>

Definition at line 347 of file CalArray.h.

◆ clbUtils

Definition at line 28 of file TPCVDriftTglCalibration.cxx.

◆ ClusterHardwareContainer8kb

◆ DataT

typedef double o2::tpc::DataT

Definition at line 31 of file testO2TPCPoissonSolver.cxx.

◆ DigitBase

Definition at line 34 of file Digit.h.

◆ GlobalPadNumber

typedef unsigned short o2::tpc::GlobalPadNumber

global pad number

Definition at line 129 of file Defs.h.

◆ GlobalPosition2D

Definition at line 123 of file Defs.h.

◆ GlobalPosition3D

Definition at line 125 of file Defs.h.

◆ IDCFourierTransformAggregator

using o2::tpc::IDCFourierTransformAggregator = typedef o2::tpc::IDCFourierTransformBase<o2::tpc::IDCFourierTransformBaseAggregator>

Definition at line 35 of file IDCFourierTransformBase.h.

◆ IDCFourierTransformEPN

using o2::tpc::IDCFourierTransformEPN = typedef o2::tpc::IDCFourierTransformBase<o2::tpc::IDCFourierTransformBaseEPN>

dummy class for templating IDCFourierTransformBase class

Definition at line 34 of file IDCFourierTransformBase.h.

◆ LocalPosition2D

Definition at line 124 of file Defs.h.

◆ LocalPosition3D

Definition at line 126 of file Defs.h.

◆ OutputSpec

Definition at line 31 of file PublisherSpec.h.

◆ PadCentre

Pad centres as 2D float.

Definition at line 122 of file Defs.h.

◆ Reader

Definition at line 32 of file PublisherSpec.h.

◆ SACType

using o2::tpc::SACType = typedef IDCType

define alias for SACs

Definition at line 42 of file IDCContainer.h.

◆ Slot

◆ TimeBin

typedef unsigned int o2::tpc::TimeBin

global time bin

Definition at line 132 of file Defs.h.

◆ TPCClRefElem

typedef uint32_t o2::tpc::TPCClRefElem

Definition at line 38 of file RecoContainer.h.

◆ TrackTPCClusRef

Definition at line 44 of file GPUO2InterfaceRefit.h.

Enumeration Type Documentation

◆ AmplificationMode

enum class o2::tpc::AmplificationMode : char
strong
Enumerator
FullMode 

Full 4-GEM simulation of all efficiencies etc.

EffectiveMode 

Effective amplification mode using one polya distribution only.

Definition at line 33 of file ParameterGEM.h.

◆ AveragingMethod

enum class o2::tpc::AveragingMethod : char
strong

averaging methods which is used for averaging IDCs from grouped pads

Enumerator
FAST 

no outlier filtering performed. Only averaging

SLOW 

Outlier filtering performed. Filtering + averaging.

Definition at line 29 of file IDCGroupingParameter.h.

◆ BranchType

enum class o2::tpc::BranchType
strong
Enumerator
Krypton 
Digits 

Definition at line 25 of file FileWriterSpec.h.

◆ CalibRawType

enum class o2::tpc::CalibRawType
strong
Enumerator
Pedestal 
Pulser 
CE 

Definition at line 51 of file TPCCalibPadRawSpec.h.

◆ CalibsdEdx

enum class o2::tpc::CalibsdEdx : uint16_t
strong

flags to set which corrections will be loaded from the CCDB

Enumerator
CalTopologySpline 

flag for a topology correction using splines

CalTopologyPol 

flag for a topology correction using polynomials

CalThresholdMap 

flag for using threshold map

CalGainMap 

flag for using the gain map to get the correct cluster charge

CalResidualGainMap 

flag for applying residual gain map

CalTimeGain 

flag for residual dE/dx time dependent gain correction

Definition at line 37 of file CalibdEdxContainer.h.

◆ CDBIntervention

enum class o2::tpc::CDBIntervention
strong

Upload intervention type.

Enumerator
Manual 

Upload from manual intervention.

Automatic 

Automatic upload.

Definition at line 43 of file CDBInterface.h.

◆ CDBType

enum class o2::tpc::CDBType
strong

Calibration and parameter types for CCDB.

Enumerator
CalPedestal 

Pedestal calibration.

CalNoise 

Noise calibration.

CalPedestalNoise 

Pedestal and Noise calibration.

CalPulser 

Pulser calibration.

CalCE 

Laser CE calibration.

CalPadGainFull 

Full pad gain calibration.

CalPadGainResidual 

ResidualpPad gain calibration (e.g. from tracks)

CalLaserTracks 

Laser track calibration data.

CalVDriftTgl 

ITS-TPC difTgl vdrift calibration.

CalTimeGain 

Gain variation over time.

CalTimeGainMC 

Gain variation over time for MC.

CalGas 

DCS gas measurements.

CalTemperature 

DCS temperature measurements.

CalHV 

DCS HV measurements.

CalTopologyGain 

Q cluster topology correction

ConfigFEEPad 

FEE pad-by-pad configuration map.

ConfigFEE 

FEE configuration map for each tag.

ConfigRunInfo 

FEE run information (run -> tag)

ParDetector 

Parameter for Detector.

ParElectronics 

Parameter for Electronics.

ParGas 

Parameter for Gas.

ParGEM 

Parameter for GEM

CalIDC0A 

I_0(r,\phi) = <I(r,\phi,t)>_t.

CalIDC0C 

I_0(r,\phi) = <I(r,\phi,t)>_t.

CalIDC1A 

I_1(t) = <I(r,\phi,t) / I_0(r,\phi)>_{r,\phi}.

CalIDC1C 

I_1(t) = <I(r,\phi,t) / I_0(r,\phi)>_{r,\phi}.

CalIDCDeltaA 

\Delta I(r,\phi,t) = I(r,\phi,t) / ( I_0(r,\phi) * I_1(t) )

CalIDCDeltaC 

\Delta I(r,\phi,t) = I(r,\phi,t) / ( I_0(r,\phi) * I_1(t) )

CalIDCFourierA 

Fourier coefficients of CalIDC1.

CalIDCFourierC 

Fourier coefficients of CalIDC1.

CalIDCPadStatusMapA 

Status map of the pads (dead etc. obatined from CalIDC0)

CalIDCPadStatusMapC 

Status map of the pads (dead etc. obatined from CalIDC0)

CalIDCGroupingParA 

Parameters which were used for the averaging of the CalIDCDelta.

CalIDCGroupingParC 

Parameters which were used for the averaging of the CalIDCDelta

CalSAC0 

I_0(r,\phi) = <I(r,\phi,t)>_t.

CalSAC1 

I_1(t) = <I(r,\phi,t) / I_0(r,\phi)>_{r,\phi}.

CalSACDelta 

\Delta I(r,\phi,t) = I(r,\phi,t) / ( I_0(r,\phi) * I_1(t) )

CalSACFourier 

Fourier coefficients of CalSAC1

CalITPC0 

2D average TPC clusters for longer time interval

CalITPC1 

1D integrated TPC clusters

CalCorrMap 

Cluster correction map (high IR rate distortions)

CalCorrMapRef 

Cluster correction reference map (static distortions)

CalCorrMapMC 

Cluster correction map (high IR rate distortions) for MC.

CalCorrDerivMapMC 

Cluster correction reference map (static distortions) for MC

CalCorrDerivMap 

Cluster correction map (derivative map)

CalTimeSeries 

integrated DCAs for longer time interval

CalScaler 

Scaler from IDCs or combined estimator.

CalScalerWeights 

Weights for scalers.

CalMShape 

calibration object for M-shape distortions

CorrMapParam 

parameters for CorrectionMapsLoader configuration

DistortionMapMC 

full distortions (static + IR dependant) for MC used in the digitizer

DistortionMapDerivMC 

derivative distortions for MC used in the digitizer for scaling

AltroSyncSignal 

timing of Altro chip sync. signal

Definition at line 26 of file CDBTypes.h.

◆ ChargeType

Enumerator
Max 
Tot 

Definition at line 70 of file Defs.h.

◆ ClusterFlags

enum class o2::tpc::ClusterFlags : unsigned short
strong
Enumerator
None 
ExcludeSingleCl 

flag to exclude single clusters in dEdx calculation

ExcludeSplitCl 

flag to exclude split clusters in dEdx calculation

ExcludeEdgeCl 

flag to exclude sector edge clusters in dEdx calculation

ExcludeSubthresholdCl 

flag to exclude subthreshold clusters in dEdx calculation

ExcludeSectorBoundaries 

flag to exclude sector boundary clusters in subthreshold cluster treatment

ExcludeSharedCl 

flag to exclude clusters shared between tracks

Definition at line 62 of file CalculatedEdx.h.

◆ CorrectionFlags

enum class o2::tpc::CorrectionFlags : unsigned short
strong

dEdx calculation class

This class is used to calculate dEdx of reconstructed tracks. Calibration objects are loaded from CCDB with the run number. For the calculation of dEdx: different corrections (track topology correction, gain map and residual dEdx correction) can be switched on and off truncation range can be set for truncated mean calculation

How to use: Example: CalculatedEdx c{}; c.loadCalibsFromCCDB(runNumberOrTimeStamp); start looping over the data c.setMembers(tpcTrackClIdxVecInput, clusterIndex, tpcTracks); // set the member variables: TrackTPC, TPCClRefElem, o2::tpc::ClusterNativeAccess c.setRefit(); // set the refit pointer to perform refitting of tracks, otherwise setPropagateTrack to true start looping over the tracks c.calculatedEdx(track, output, 0.015, 0.60, CorrectionFlags::TopologyPol | CorrectionFlags::dEdxResidual, ClusterFlags::ExcludeEdgeCl) // this will fill the dEdxInfo output for given track

Enumerator
None 
TopologySimple 

flag for simple analytical topology correction

TopologyPol 

flag for topology correction from polynomials

GainFull 

flag for full gain map from calibration container

GainResidual 

flag for residuals gain map from calibration container

dEdxResidual 

flag for residual dEdx correction

dEdxSC 

flag for space-charge dEdx correction

Definition at line 52 of file CalculatedEdx.h.

◆ CycleType

enum class o2::tpc::CycleType
strong

< Enumeration of Cycles Type

Enumerator
VCycle 

V Cycle.

WCycle 

W Cycle (TODO)

FCycle 

Full Cycle.

Definition at line 29 of file PoissonSolverHelpers.h.

◆ DigitzationMode

enum class o2::tpc::DigitzationMode : char
strong
Enumerator
FullMode 

Apply noise, pedestal and saturation.

ZeroSuppression 

Apply noise, pedestal, common mode and saturation and then from that subtract the pedestal and apply zero suppression.

ZeroSuppressionCMCorr 

Apply noise, pedestal and saturation and then from that subtract the pedestal and apply zero suppression.

SubtractPedestal 

Apply noise, pedestal and saturation and then from that subtract the pedestal.

NoSaturation 

Apply only noise and pedestal.

PropagateADC 

Just propagate the bare ADC value.

Auto 

Automatically decide based on DCS settings in CCDB.

Definition at line 27 of file ParameterElectronics.h.

◆ EdgePadGroupingMethod

enum class o2::tpc::EdgePadGroupingMethod : char
strong
Enumerator
NO 

no grouping in row direction

ROWS 

grouping in row direction

Definition at line 34 of file IDCGroupingParameter.h.

◆ GEMstack

TPC GEM stack types.

Enumerator
IROCgem 
OROC1gem 
OROC2gem 
OROC3gem 

Definition at line 53 of file Defs.h.

◆ GridTransferType

enum class o2::tpc::GridTransferType
strong
Enumerator
Half 

Half weighting.

Full 

Full weighting.

Definition at line 36 of file PoissonSolverHelpers.h.

◆ IDCDeltaCompression

enum class o2::tpc::IDCDeltaCompression
strong

IDC Delta IDC Compression types.

Enumerator
NO 

no compression using floats

MEDIUM 

medium compression using short (data compression ratio 2 when stored in CCDB)

HIGH 

high compression using char (data compression ratio ~5.5 when stored in CCDB)

Definition at line 45 of file IDCContainer.h.

◆ IDCType

enum class o2::tpc::IDCType
strong

IDC types.

Enumerator
IDC 

integrated and grouped IDCs

IDCZero 

IDC0: I_0(r,\phi) = <I(r,\phi,t)>_t.

IDCOne 

IDC1: I_1(t) = <I(r,\phi,t) / I_0(r,\phi)>_{r,\phi}.

IDCDelta 

IDCDelta: \Delta I(r,\phi,t) = I(r,\phi,t) / ( I_0(r,\phi) * I_1(t) )

IDCOutlier 

Definition at line 34 of file IDCContainer.h.

◆ PadFlags

enum class o2::tpc::PadFlags : unsigned short
strong
Enumerator
flagGoodPad 

flag for a good pad binary 0001

flagDeadPad 

flag for a dead pad binary 0010

flagUnknownPad 

flag for unknown status binary 0100

flagSaturatedPad 

flag for saturated status binary 0100

flagHighPad 

flag for pad with extremly high IDC value

flagLowPad 

flag for pad with extremly low IDC value

flagSkip 

flag for defining a pad which is just ignored during the calculation of I1 and IDCDelta

flagFEC 

flag for a whole masked FEC

flagNeighbour 

flag if n neighbouring pads are outlier

flagAllNoneGood 

Definition at line 100 of file Defs.h.

◆ PadSubset

enum class o2::tpc::PadSubset : char
strong

Definition of the different pad subsets.

Enumerator
ROC 

ROCs (up to 72)

Partition 

Partitions (up to 36*5)

Region 

Regions (up to 36*10)

Definition at line 63 of file Defs.h.

◆ RelaxType

enum class o2::tpc::RelaxType
strong
Enumerator
Jacobi 

Jacobi (5 Stencil 2D, 7 Stencil 3D_.

WeightedJacobi 

(TODO)

GaussSeidel 

Gauss Seidel 2D (2 Color, 5 Stencil), 3D (7 Stencil)

Definition at line 42 of file PoissonSolverHelpers.h.

◆ RocType

TPC ROC types.

Enumerator
IROC 
OROC 

Definition at line 48 of file Defs.h.

◆ SCDistortionType

enum class o2::tpc::SCDistortionType : int
strong

Enumerator for setting the space-charge distortion mode.

Enumerator
SCDistortionsConstant 
SCDistortionsRealistic 

Definition at line 57 of file SpaceCharge.h.

◆ Side

TPC readout sidE.

Enumerator
UNDEFINED 

Definition at line 35 of file Defs.h.

◆ SourcesDeadMap

enum class o2::tpc::SourcesDeadMap : unsigned short
strong
Enumerator
None 

no inputs

IDCPadStatus 

use idc pad status map

FEEConfig 

use fee config

All 

all sources

Definition at line 32 of file DeadChannelMapCreator.h.

◆ StatisticsType

enum class o2::tpc::StatisticsType
strong

Statistics type.

Enumerator
GausFit 

Use slow gaus fit (better fit stability)

GausFitFast 

Use fast gaus fit (less accurate error treatment)

MeanStdDev 

Use mean and standard deviation.

Definition at line 94 of file Defs.h.

◆ ZSVersion

enum o2::tpc::ZSVersion : unsigned char
Enumerator
ZSVersionRowBased10BitADC 
ZSVersionRowBased12BitADC 
ZSVersionLinkBasedWithMeta 
ZSVersionDenseLinkBased 
ZSVersionDenseLinkBasedV2 

Definition at line 29 of file ZeroSuppression.h.

Function Documentation

◆ begin()

template<typename T >
Enum< T >::Iterator o2::tpc::begin ( Enum< T >  )

Definition at line 173 of file Defs.h.

◆ BOOST_AUTO_TEST_CASE() [1/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( AdcClockMonitor_test1  )

Test 1 basic class IO tests.

Definition at line 32 of file testTPCAdcClockMonitor.cxx.

◆ BOOST_AUTO_TEST_CASE() [2/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( AdcClockMonitor_test2  )

Test 2 valid sequences.

Definition at line 40 of file testTPCAdcClockMonitor.cxx.

◆ BOOST_AUTO_TEST_CASE() [3/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( AdcClockMonitor_test3  )

Test 3 valid sequences, 1 pattern replaced with something else.

Definition at line 69 of file testTPCAdcClockMonitor.cxx.

◆ BOOST_AUTO_TEST_CASE() [4/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( AverageGroupSector_test  )

Definition at line 89 of file testO2TPCIDCAverageGroup.cxx.

◆ BOOST_AUTO_TEST_CASE() [5/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( CalArray_ROOTIO  )

Definition at line 63 of file testTPCCalDet.cxx.

◆ BOOST_AUTO_TEST_CASE() [6/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( CalDet_Arithmetics  )

Definition at line 198 of file testTPCCalDet.cxx.

◆ BOOST_AUTO_TEST_CASE() [7/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( CalDet_ROOTIO  )

Definition at line 94 of file testTPCCalDet.cxx.

◆ BOOST_AUTO_TEST_CASE() [8/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( CalDetTypeTest  )

Definition at line 339 of file testTPCCalDet.cxx.

◆ BOOST_AUTO_TEST_CASE() [9/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( CATracking_test1  )

Test 1 basic class IO tests.

Definition at line 49 of file testGPUCATracking.cxx.

◆ BOOST_AUTO_TEST_CASE() [10/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( CDBInterface_test_Default_ReadFromFile  )

Test using the default parameters and initialize from file.

Definition at line 292 of file testTPCCDBInterface.cxx.

◆ BOOST_AUTO_TEST_CASE() [11/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( CDBInterface_test_gainmap  )

Test reading gain map object from the CDB using the TPC CDBInterface.

Definition at line 151 of file testTPCCDBInterface.cxx.

◆ BOOST_AUTO_TEST_CASE() [12/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( CDBInterface_test_noise  )

Test reading noise object from the CDB using the TPC CDBInterface.

Definition at line 126 of file testTPCCDBInterface.cxx.

◆ BOOST_AUTO_TEST_CASE() [13/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( CDBInterface_test_ParameterDetector  )

Test reading ParameterDetector from the CDB using the TPC CDBInterface.

Definition at line 176 of file testTPCCDBInterface.cxx.

◆ BOOST_AUTO_TEST_CASE() [14/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( CDBInterface_test_ParameterElectronics  )

Test reading ParameterElectronics from the CDB using the TPC CDBInterface.

Definition at line 205 of file testTPCCDBInterface.cxx.

◆ BOOST_AUTO_TEST_CASE() [15/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( CDBInterface_test_ParameterGas  )

Test reading ParameterGas from the CDB using the TPC CDBInterface.

Definition at line 234 of file testTPCCDBInterface.cxx.

◆ BOOST_AUTO_TEST_CASE() [16/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( CDBInterface_test_ParameterGEM  )

Test reading ParameterGEM from the CDB using the TPC CDBInterface.

Definition at line 263 of file testTPCCDBInterface.cxx.

◆ BOOST_AUTO_TEST_CASE() [17/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( CDBInterface_test_pedestals  )

Test reading pedestal object from the CDB using the TPC CDBInterface.

Definition at line 101 of file testTPCCDBInterface.cxx.

◆ BOOST_AUTO_TEST_CASE() [18/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( ClusterHardware_test1  )

Definition at line 28 of file testClusterHardware.cxx.

◆ BOOST_AUTO_TEST_CASE() [19/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( DigitContainer_test1  )

Test of the DigitContainer A couple of values are filled into a DigitContainer and we check whether we get the same results after full conversion to digits.

Definition at line 36 of file testTPCDigitContainer.cxx.

◆ BOOST_AUTO_TEST_CASE() [20/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( DigitContainer_test2  )

Test of the DigitContainer A couple of values are into the very same voxel (CRU, TimeBin, Row, Pad) for each CRU in one sector and we check that the MC labels are right.

Definition at line 96 of file testTPCDigitContainer.cxx.

◆ BOOST_AUTO_TEST_CASE() [21/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( ElectronAttatchment_test_1  )

Test of the isElectronAttachment function We let the electrons drift for 100 us and compare the fraction of lost electrons to the expected value.

Precision: 0.1 %.

Definition at line 129 of file testTPCElectronTransport.cxx.

◆ BOOST_AUTO_TEST_CASE() [22/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( ElectronDiffusion_test1  )

Test 1 of the getElectronDrift function A defined position is given to the getElectronDrift function in which the position is randomly smeared according to a Gaussian We then compare the resulting mean and width to the expected one.

Precision: 0.5 %.

Definition at line 39 of file testTPCElectronTransport.cxx.

◆ BOOST_AUTO_TEST_CASE() [23/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( ElectronDiffusion_test2  )

Test 2 of the getElectronDrift function We drift the electrons by one cm, then the width of the smeared distributions should be exactly the same as the diffusion coefficients.

Precision: 0.5 %.

Definition at line 86 of file testTPCElectronTransport.cxx.

◆ BOOST_AUTO_TEST_CASE() [24/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( FastTransform_test1  )

Test 1 basic class IO tests.

Definition at line 44 of file testTPCFastTransform.cxx.

◆ BOOST_AUTO_TEST_CASE() [25/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( GEMamplification_effective_test  )

Test of the full GEM amplification The full GEM amplification process is simulated and the correct gain and energy resolution is tested.

Number of electrons liberated in Ne-CO2-N2 by an incident Fe-55 photon

Check the resulting gain

Check the resulting energy resolution we allow for 5% variation which is given by the uncertainty of the experimental determination of the energy resolution (12.1 +/- 0.5) %

Definition at line 64 of file testTPCGEMAmplification.cxx.

◆ BOOST_AUTO_TEST_CASE() [26/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( GEMamplification_losses_test  )

Test of the getElectronLosses function Different numbers of electrons are filtered through the loss function which follows a binomial distribution The outcome is compared to the expected value.

All different cases are tested

  1. case nElectrons < 1 || probability < 0.00001
  1. case probability > 0.99999
  1. case binomial distribution can be approximated by gaussian

As a gaussian is used the mean is tested as well

  1. case the probability is explicitly handled for each electron

Definition at line 148 of file testTPCGEMAmplification.cxx.

◆ BOOST_AUTO_TEST_CASE() [27/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( GEMamplification_singleGEM_test  )

Test of the getSingleGEMAmplification function We filter 1000 electrons through a single GEM and compare to the outcome.

check the resulting gain

Definition at line 91 of file testTPCGEMAmplification.cxx.

◆ BOOST_AUTO_TEST_CASE() [28/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( GEMamplification_singleGEMmultiplication_test  )

Test of the getGEMMultiplication function Different numbers of electrons are filtered through the loss function which follows a binomial distribution The outcome is compared to the expected value.

All different cases are tested

  1. case nElectrons < 1
  1. case nElectrons > 500 - Gaussian

As a gaussian is used the mean is tested as well, but with reduced precision

  1. case the probability is explicitly handled for each electron - the mean is a bad estimator, therefore larger tolerance

Definition at line 115 of file testTPCGEMAmplification.cxx.

◆ BOOST_AUTO_TEST_CASE() [29/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( GEMamplification_test  )

Test of the full GEM amplification The full GEM amplification process is simulated and the correct gain and energy resolution is tested.

Number of electrons liberated in Ne-CO2-N2 by an incident Fe-55 photon

Check the resulting gain

Todo:
should be more restrictive

Check the resulting energy resolution we allow for 5% variation which is given by the uncertainty of the experimental determination of the energy resolution (12.1 +/- 0.5) %

Definition at line 36 of file testTPCGEMAmplification.cxx.

◆ BOOST_AUTO_TEST_CASE() [30/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( HwClusterer_test1  )

Test 1 basic class tests.

Definition at line 135 of file testTPCHwClusterer.cxx.

◆ BOOST_AUTO_TEST_CASE() [31/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( HwClusterer_test2  )

Test 2 CF test with single pad clusters.

Definition at line 189 of file testTPCHwClusterer.cxx.

◆ BOOST_AUTO_TEST_CASE() [32/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( HwClusterer_test3  )

Test 3 Calculation of cluster properties.

Definition at line 263 of file testTPCHwClusterer.cxx.

◆ BOOST_AUTO_TEST_CASE() [33/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( HwClusterer_test4  )

Test 4 Reject single pad clusters.

Definition at line 366 of file testTPCHwClusterer.cxx.

◆ BOOST_AUTO_TEST_CASE() [34/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( HwClusterer_test5  )

Test 5 Reject peaks in subsequent timebins.

Definition at line 585 of file testTPCHwClusterer.cxx.

◆ BOOST_AUTO_TEST_CASE() [35/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( HwClusterer_test6  )

Test 6 Split charge among nearby clusters.

Definition at line 653 of file testTPCHwClusterer.cxx.

◆ BOOST_AUTO_TEST_CASE() [36/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( IDCFourierTransformAggregator_test  )

Definition at line 55 of file testO2TPCIDCFourierTransform.cxx.

◆ BOOST_AUTO_TEST_CASE() [37/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( IDCFourierTransformEPN_test  )

Definition at line 93 of file testO2TPCIDCFourierTransform.cxx.

◆ BOOST_AUTO_TEST_CASE() [38/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( Mapper_complex_test1  )

Test the mapping Complex test, in which the pad plane mapping is read in and compared to the outcome of the filtering of the pad coordinates (x,y) through the mapper Tests the most important functions.

  • findDigitPosFromGlobalPosition(GlobalPosition3D)
  • getPadRegionInfo(Region)
  • LocalPosition3D
  • LocalToGlobal(LocalPosition3D, Sector)

Get the coordinates of each pad swap also x to accomodate the mirroring from A to C side

Transform to pad/row space

Check whether the transformation was done properly

Todo:
check CRU

Transformation back into xyz coordinates

As we're in sector 4, we can test the local coordinates by swapping x & y (again taking into account the mirroring between A & C side)

Check whether the global coordinates match

Todo:
here there should be no mirroring necessary!

Definition at line 40 of file testTPCMapper.cxx.

◆ BOOST_AUTO_TEST_CASE() [39/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( ParameterDetector_test1  )

Trivial test of the default initialization of Parameter Detector Precision: 1E-3 %.

Definition at line 35 of file testTPCParameters.cxx.

◆ BOOST_AUTO_TEST_CASE() [40/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( ParameterDetector_test2  )

Trivial test of the initialization of Parameter Detector Precision: 1E-12 %.

Definition at line 51 of file testTPCParameters.cxx.

◆ BOOST_AUTO_TEST_CASE() [41/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( ParameterElectronics_test1  )

Trivial test of the default initialization of Parameter Electronics Precision: 1E-3 %.

Definition at line 65 of file testTPCParameters.cxx.

◆ BOOST_AUTO_TEST_CASE() [42/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( ParameterElectronics_test2  )

Trivial test of the initialization of Parameter Detector Precision: 1E-12 %.

Definition at line 87 of file testTPCParameters.cxx.

◆ BOOST_AUTO_TEST_CASE() [43/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( ParameterGas_test1  )

Trivial test of the default initialization of Parameter Gas Precision: 1E-3 %.

Definition at line 110 of file testTPCParameters.cxx.

◆ BOOST_AUTO_TEST_CASE() [44/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( ParameterGas_test2  )

Trivial test of the initialization of Parameter Gas Precision: 1E-12 %.

Definition at line 149 of file testTPCParameters.cxx.

◆ BOOST_AUTO_TEST_CASE() [45/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( ParameterGEM_test1  )

Trivial test of the default initialization of Parameter GEM Precision: 1E-3 %.

Definition at line 207 of file testTPCParameters.cxx.

◆ BOOST_AUTO_TEST_CASE() [46/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( ParameterGEM_test2  )

Trivial test of the initialization of Parameter GEM Precision: 1E-12 %.

Definition at line 288 of file testTPCParameters.cxx.

◆ BOOST_AUTO_TEST_CASE() [47/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( Point3D_test  )

Definition at line 25 of file testTPCBase.cxx.

◆ BOOST_AUTO_TEST_CASE() [48/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( Point_test  )

Trivial test of the initialization of a Point and its getters Precision: 1E-12 %.

Definition at line 33 of file testTPCSimulation.cxx.

◆ BOOST_AUTO_TEST_CASE() [49/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( PoissonSolver2D_test  )

Definition at line 241 of file testO2TPCPoissonSolver.cxx.

◆ BOOST_AUTO_TEST_CASE() [50/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( PoissonSolver3D2D_test  )

Definition at line 235 of file testO2TPCPoissonSolver.cxx.

◆ BOOST_AUTO_TEST_CASE() [51/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( PoissonSolver3D_test  )

Definition at line 229 of file testO2TPCPoissonSolver.cxx.

◆ BOOST_AUTO_TEST_CASE() [52/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( SAMPA_ADC_test  )

Test of the conversion to ADC value.

Definition at line 35 of file testTPCSAMPAProcessing.cxx.

◆ BOOST_AUTO_TEST_CASE() [53/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( SAMPA_Conversion_test  )

Test of the conversion functions.

Definition at line 101 of file testTPCSAMPAProcessing.cxx.

◆ BOOST_AUTO_TEST_CASE() [54/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( SAMPA_saturation_test  )

Test of the saturation effect read in the file on which the spline for the SAMPA saturation are based and compare the final spline to the contents of the file.

Definition at line 50 of file testTPCSAMPAProcessing.cxx.

◆ BOOST_AUTO_TEST_CASE() [55/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( setValues_test1  )

Trivial test of the two ways to setValue for a ConfigurableParameter Precision: 1E-3 %.

Definition at line 193 of file testTPCParameters.cxx.

◆ BOOST_AUTO_TEST_CASE() [56/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( SyncPatternMonitor_test1  )

Test 1 basic class IO tests.

Definition at line 37 of file testTPCSyncPatternMonitor.cxx.

◆ BOOST_AUTO_TEST_CASE() [57/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( SyncPatternMonitor_test2  )

Test 2 valid sequences.

Definition at line 47 of file testTPCSyncPatternMonitor.cxx.

◆ BOOST_AUTO_TEST_CASE() [58/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( SyncPatternMonitor_test3  )

Test 3 valid sequences, 1 pattern replaced with something else.

Definition at line 81 of file testTPCSyncPatternMonitor.cxx.

◆ BOOST_AUTO_TEST_CASE() [59/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( test_tpc_clusternative  )

Definition at line 86 of file testClusterNative.cxx.

◆ BOOST_AUTO_TEST_CASE() [60/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( test_tpc_compressedclusters  )

Definition at line 127 of file testCompressedClusters.cxx.

◆ BOOST_AUTO_TEST_CASE() [61/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( test_tpc_compressedclusters_root_streaming  )

Definition at line 151 of file testCompressedClusters.cxx.

◆ BOOST_AUTO_TEST_CASE() [62/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( testRDHUtils  )

Definition at line 37 of file testRDHUtils.cxx.

◆ BOOST_AUTO_TEST_CASE() [63/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( TPCSectorTest  )

Definition at line 34 of file testTPCBase.cxx.

◆ BOOST_AUTO_TEST_CASE() [64/64]

o2::tpc::BOOST_AUTO_TEST_CASE ( TrackResidualsBinning_test  )

Definition at line 27 of file testTrackResiduals.cxx.

◆ checkCalPadEqual()

void o2::tpc::checkCalPadEqual ( const CalPad data,
const CalPad dataRead 
)

Check equivalence of two CalPad objects.

Definition at line 79 of file testTPCCDBInterface.cxx.

◆ checkClusterType()

template<typename ClusterType >
bool o2::tpc::checkClusterType ( )

Definition at line 31 of file testClusterNative.cxx.

◆ copyHelper() [1/2]

template<typename T , typename R >
void o2::tpc::copyHelper ( T const &  origin,
R target 
)

Definition at line 93 of file ChunkedDigitPublisher.cxx.

◆ copyHelper() [2/2]

template<typename T >
void o2::tpc::copyHelper ( T const &  origin,
T &  target 
)

Definition at line 61 of file TPCDigitizerSpec.cxx.

◆ copyHelper< MCTruthContainer >()

template<>
void o2::tpc::copyHelper< MCTruthContainer > ( MCTruthContainer const &  origin,
MCTruthContainer target 
)

Definition at line 102 of file ChunkedDigitPublisher.cxx.

◆ copyHelper< o2::dataformats::MCTruthContainer< o2::MCCompLabel > >()

◆ createPublisherSpec()

DataProcessorSpec o2::tpc::createPublisherSpec ( PublisherConf const &  config,
bool  propagateMC,
workflow_reader::Creator  creator 
)

create a processor spec read data from multiple tree branches from ROOT file and publish data are expected to be stored in separated branches per sector, the default branch name is configurable, sector number is apended as extension '_n'

Definition at line 45 of file PublisherSpec.cxx.

◆ end()

template<typename T >
Enum< T >::Iterator o2::tpc::end ( Enum< T >  )

Definition at line 179 of file Defs.h.

◆ fillClusters()

void o2::tpc::fillClusters ( CompressedClustersROOT clusters,
ClustersData data 
)

Definition at line 68 of file testCompressedClusters.cxx.

◆ fillRandom()

template<typename ContainerType >
void o2::tpc::fillRandom ( ContainerType &  target,
size_t  size 
)

Definition at line 33 of file testCompressedClusters.cxx.

◆ floor_vec()

template<typename DataT , size_t N>
Vector< DataT, N > o2::tpc::floor_vec ( const Vector< DataT, N > &  a)
inline

Definition at line 74 of file Vector.h.

◆ genRand()

unsigned int o2::tpc::genRand ( const int  maxVal)

Definition at line 38 of file testO2TPCIDCAverageGroup.cxx.

◆ genRandSecEdge()

unsigned int o2::tpc::genRandSecEdge ( )

Definition at line 43 of file testO2TPCIDCAverageGroup.cxx.

◆ get1DIDCs()

o2::tpc::IDCOne o2::tpc::get1DIDCs ( const std::vector< unsigned int > &  integrationIntervals)

Definition at line 31 of file testO2TPCIDCFourierTransform.cxx.

◆ getApplyCCDBCalibSpec()

DataProcessorSpec o2::tpc::getApplyCCDBCalibSpec ( )

Definition at line 78 of file ApplyCCDBCalibSpec.cxx.

◆ getBranchNameLeft()

std::string o2::tpc::getBranchNameLeft ( int  sector)

Definition at line 94 of file TPCDigitizerSpec.cxx.

◆ getBranchNameRight()

std::string o2::tpc::getBranchNameRight ( int  sector)

Definition at line 101 of file TPCDigitizerSpec.cxx.

◆ getCalDetMergerPublisherSpec()

o2::framework::DataProcessorSpec o2::tpc::getCalDetMergerPublisherSpec ( uint32_t  lanes,
bool  skipCCDB,
bool  dumpAfterComplete = false 
)

Definition at line 243 of file CalDetMergerPublisherSpec.cxx.

◆ getCalibdEdxSpec()

DataProcessorSpec o2::tpc::getCalibdEdxSpec ( const o2::base::Propagator::MatCorrType  matType)

create a processor spec

Definition at line 175 of file CalibdEdxSpec.cxx.

◆ getCalibLaserTracks()

DataProcessorSpec o2::tpc::getCalibLaserTracks ( const std::string  inputSpec)

Definition at line 163 of file CalibLaserTracksSpec.h.

◆ getCalibratordEdxSpec()

DataProcessorSpec o2::tpc::getCalibratordEdxSpec ( const o2::base::Propagator::MatCorrType  matType)

create a processor spec

Definition at line 212 of file CalibratordEdxSpec.cxx.

◆ getClusterDecoderRawSpec()

DataProcessorSpec o2::tpc::getClusterDecoderRawSpec ( bool  sendMC = false)

create a processor spec read simulated TPC clusters from file and publish

create the processor spec for TPC raw cluster decoder converting TPC raw to native clusters Input: raw pages of TPC raw clusters Output: vector of containers with clusters in ClusterNative format, one container per (sector,globalPadRow)-address, the output is flattend in one single binary buffer

MC labels are received as MCLabelContainers

Definition at line 52 of file ClusterDecoderRawSpec.cxx.

◆ getClustererSpec()

DataProcessorSpec o2::tpc::getClustererSpec ( bool  sendMC)

create a processor spec read simulated TPC clusters from file and publish

create a processor spec runs the TPC HwClusterer in a DPL process with digits and mc as input

Definition at line 45 of file ClustererSpec.cxx.

◆ getClusterQCSpec()

DataProcessorSpec o2::tpc::getClusterQCSpec ( )

create a processor speco2::framework::DataProcessorSpec getClusterQCSpec();

Definition at line 147 of file ClusterQCSpec.cxx.

◆ getClusterReaderSpec()

framework::DataProcessorSpec o2::tpc::getClusterReaderSpec ( bool  useMC,
const std::vector< int > *  tpcSectors = nullptr,
const std::vector< int > *  laneConfiguration = nullptr 
)

Definition at line 31 of file ClusterReaderSpec.cxx.

◆ getClusterSharingMapSpec()

o2::framework::DataProcessorSpec o2::tpc::getClusterSharingMapSpec ( )

Definition at line 35 of file ClusterSharingMapSpec.h.

◆ getDCSConfigSpec()

DataProcessorSpec o2::tpc::getDCSConfigSpec ( )

create DCS processor

Definition at line 452 of file DCSConfigSpec.cxx.

◆ getDCSSpec()

DataProcessorSpec o2::tpc::getDCSSpec ( )

create DCS processor

===| create DCS processor |=================================================

Definition at line 177 of file DCSSpec.cxx.

◆ getEntropyDecoderSpec()

DataProcessorSpec o2::tpc::getEntropyDecoderSpec ( int  verbosity,
unsigned int  sspec 
)

create a processor spec

Definition at line 69 of file EntropyDecoderSpec.cxx.

◆ getEntropyEncoderSpec()

DataProcessorSpec o2::tpc::getEntropyEncoderSpec ( bool  inputFromFile,
bool  selIR = false 
)

create a processor spec

Definition at line 308 of file EntropyEncoderSpec.cxx.

◆ getFileWriterSpec() [1/2]

template<typename T >
DataProcessorSpec o2::tpc::getFileWriterSpec ( const std::string  inputSpec,
const BranchType  branchType = BranchType::Krypton,
unsigned long  sectorMask = 0xFFFFFFFFF 
)

create a processor spec read simulated TPC clusters from file and publish

Definition at line 318 of file FileWriterSpec.cxx.

◆ getFileWriterSpec() [2/2]

template<typename T >
o2::framework::DataProcessorSpec o2::tpc::getFileWriterSpec ( const std::string  inputSpec,
const BranchType  branchType = BranchType::Krypton,
unsigned long  sectorMask = 0xFFFFFFFFF 
)

create a processor spec read simulated TPC clusters from file and publish

Definition at line 318 of file FileWriterSpec.cxx.

◆ getFileWriterSpec< o2::tpc::Digit >()

template o2::framework::DataProcessorSpec o2::tpc::getFileWriterSpec< o2::tpc::Digit > ( const std::string  inputSpec,
const BranchType  branchType,
unsigned long  sectorMask 
)

◆ getFileWriterSpec< o2::tpc::KrCluster >()

template o2::framework::DataProcessorSpec o2::tpc::getFileWriterSpec< o2::tpc::KrCluster > ( const std::string  inputSpec,
const BranchType  branchType,
unsigned long  sectorMask 
)

◆ getIDCs()

std::vector< float > o2::tpc::getIDCs ( const int  region)

Definition at line 53 of file testO2TPCIDCAverageGroup.cxx.

◆ getIDCsSide()

std::vector< float > o2::tpc::getIDCsSide ( )

Definition at line 66 of file testO2TPCIDCAverageGroup.cxx.

◆ getIDCToVectorSpec()

o2::framework::DataProcessorSpec o2::tpc::getIDCToVectorSpec ( const std::string  inputSpec,
std::vector< uint32_t > const &  crus 
)

create a processor spec convert IDC raw values to a vector for each pad in a CRU

Definition at line 586 of file IDCToVectorSpec.cxx.

◆ getIntegrationIntervalsPerTF()

std::vector< unsigned int > o2::tpc::getIntegrationIntervalsPerTF ( const unsigned int  integrationIntervals,
const unsigned int  tfs 
)

Definition at line 43 of file testO2TPCIDCFourierTransform.cxx.

◆ getKryptonClustererSpec()

o2::framework::DataProcessorSpec o2::tpc::getKryptonClustererSpec ( )

create a processor spec read simulated TPC clusters from file and publish

Definition at line 82 of file KryptonClustererSpec.cxx.

◆ getKryptonRawFilterSpec()

o2::framework::DataProcessorSpec o2::tpc::getKryptonRawFilterSpec ( CalPad noise = nullptr)

Definition at line 230 of file KryptonRawFilterSpec.cxx.

◆ getLaserTrackFilter()

DataProcessorSpec o2::tpc::getLaserTrackFilter ( )

Definition at line 90 of file LaserTrackFilterSpec.cxx.

◆ getLaserTracksCalibrator()

DataProcessorSpec o2::tpc::getLaserTracksCalibrator ( )

Definition at line 111 of file LaserTracksCalibratorSpec.h.

◆ getLinkZSToDigitsSpec()

o2::framework::DataProcessorSpec o2::tpc::getLinkZSToDigitsSpec ( int  channel,
const std::string_view  inputDef,
std::vector< int > const &  tpcSectors 
)

Processor to convert link based zero suppressed data to simulation digits.

< last processed orbit number

< first orbit number, required for time bin calculation

< first bunch crossing number, required for time bin calculation

< maximum number of events to process

< number of processed events

< bit mask of active sectors

< if data is triggered or continuous

< if workflow is ready to quit

< tpc sector configuration

< digit vector to be stored inside the file

cleanup of digits

Digit sorting according to expected output from simulation

< last processed orbit number

< first orbit number, required for time bin calculation

< first bunch crossing number, required for time bin calculation

< maximum number of events to process

< number of processed events

< bit mask of active sectors

< if data is triggered or continuous

< if workflow is ready to quit

< tpc sector configuration

< digit vector to be stored inside the file

cleanup of digits

Digit sorting according to expected output from simulation

Definition at line 43 of file LinkZSToDigitsSpec.cxx.

◆ getMIPTrackFilterSpec()

DataProcessorSpec o2::tpc::getMIPTrackFilterSpec ( )

create a processor spec

Definition at line 153 of file MIPTrackFilterSpec.cxx.

◆ getMonitorWorkflowSpec()

DataProcessorSpec o2::tpc::getMonitorWorkflowSpec ( std::string  inputSpec = "tpcraw:TPC/RAWDATA")

create a processor spec read simulated TPC clusters from file and publish

Definition at line 164 of file MonitorWorkflowSpec.cxx.

◆ getOccupancyFilterSpec()

o2::framework::DataProcessorSpec o2::tpc::getOccupancyFilterSpec ( )

Definition at line 113 of file OccupancyFilterSpec.cxx.

◆ getPhiVertex()

template<typename DataT >
DataT o2::tpc::getPhiVertex ( const size_t  indexPhi,
const o2::tpc::RegularGrid3D< DataT > &  grid 
)

Get phi vertex position for index in phi direction

Parameters
indexPhiindex in phi direction

Definition at line 45 of file testO2TPCPoissonSolver.cxx.

◆ getPublisherSpec()

template<typename T = void>
framework::DataProcessorSpec o2::tpc::getPublisherSpec ( PublisherConf const &  config,
bool  propagateMC = true 
)

create a processor spec read data from multiple tree branches from ROOT file and publish

Definition at line 56 of file PublisherSpec.h.

◆ getRawDevice()

template<typename... Args>
AlgorithmSpec o2::tpc::getRawDevice ( CDBType  calibType,
Args...  args 
)

Definition at line 226 of file TPCCalibPadRawSpec.h.

◆ getRawToDigitsSpec()

DataProcessorSpec o2::tpc::getRawToDigitsSpec ( int  channel,
const std::string  inputSpec,
bool  ignoreDistStf,
std::vector< int > const &  tpcSectors,
bool  sendCEdigits = false 
)

create a processor spec read simulated TPC clusters from file and publish

Definition at line 248 of file RawToDigitsSpec.cxx.

◆ getRVertex()

template<typename DataT >
DataT o2::tpc::getRVertex ( const size_t  indexR,
const o2::tpc::RegularGrid3D< DataT > &  grid 
)

Get r vertex position for index in r direction

Parameters
indexRindex in r direction

Definition at line 53 of file testO2TPCPoissonSolver.cxx.

◆ getSACProcessorSpec()

o2::framework::DataProcessorSpec o2::tpc::getSACProcessorSpec ( )

decode SAC raw data

Definition at line 157 of file SACProcessorSpec.cxx.

◆ getSpec()

DataProcessorSpec o2::tpc::getSpec ( std::vector< int > const &  laneConfiguration,
std::vector< int > const &  tpcsectors,
bool  mctruth,
bool  publish = true 
)

create the processor spec describing a processor aggregating digits for various TPC sectors and writing them to file MC truth information is also aggregated and written out

Definition at line 258 of file ChunkedDigitPublisher.cxx.

◆ getTPCCalibPadGainTracksSpec() [1/2]

o2::framework::DataProcessorSpec o2::tpc::getTPCCalibPadGainTracksSpec ( const bool  useLastExtractedMapAsReference)

create a processor spec

Definition at line 128 of file CalibratorPadGainTracksSpec.h.

◆ getTPCCalibPadGainTracksSpec() [2/2]

DataProcessorSpec o2::tpc::getTPCCalibPadGainTracksSpec ( const uint32_t  publishAfterTFs,
const bool  debug,
const bool  useLastExtractedMapAsReference,
const std::string  polynomialsFile,
bool  disablePolynomialsCCDB,
const o2::tpc::CorrectionMapsLoaderGloOpts sclOpts 
)

Definition at line 249 of file TPCCalibPadGainTracksSpec.h.

◆ getTPCCalibPadRawSpec()

DataProcessorSpec o2::tpc::getTPCCalibPadRawSpec ( const std::string  inputSpec,
uint32_t  ilane = 0,
std::vector< int sectors = {},
uint32_t  publishAfterTFs = 0,
CDBType  rawType = CDBType::CalPedestalNoise 
)

Definition at line 239 of file TPCCalibPadRawSpec.h.

◆ getTPCDigitizerSpec() [1/2]

o2::framework::DataProcessorSpec o2::tpc::getTPCDigitizerSpec ( int  channel,
bool  writeGRP,
bool  mctruth,
bool  internalwriter,
int  distortionType 
)

Definition at line 498 of file TPCDigitizerSpec.cxx.

◆ getTPCDigitizerSpec() [2/2]

o2::framework::WorkflowSpec o2::tpc::getTPCDigitizerSpec ( int  nLanes,
std::vector< int > const &  sectors,
bool  mctruth,
bool  internalwriter,
int  distortionType 
)

Definition at line 539 of file TPCDigitizerSpec.cxx.

◆ getTPCDigitRootWriterSpec() [1/2]

o2::framework::DataProcessorSpec o2::tpc::getTPCDigitRootWriterSpec ( int  numberofsourcedevices = 1)
inline

Definition at line 28 of file TPCDigitRootWriterSpec.h.

◆ getTPCDigitRootWriterSpec() [2/2]

o2::framework::DataProcessorSpec o2::tpc::getTPCDigitRootWriterSpec ( std::vector< int > const &  laneConfiguration,
bool  mctruth 
)

create the processor spec describing a processor aggregating digits for various TPC sectors and writing them to file MC truth information is also aggregated and written out

get the processor spec the laneConfiguration is a vector of subspecs which the processor subscribes to

Definition at line 55 of file TPCDigitRootWriterSpec.cxx.

◆ getTPCDistributeIDCSpec()

DataProcessorSpec o2::tpc::getTPCDistributeIDCSpec ( const int  ilane,
const std::vector< uint32_t > &  crus,
const unsigned int  timeframes,
const unsigned int  outlanes,
const int  firstTF,
const bool  sendPrecisetimeStamp = false,
const int  nTFsBuffer = 1 
)

Definition at line 344 of file TPCDistributeIDCSpec.h.

◆ getTPCDistributeSACSpec()

DataProcessorSpec o2::tpc::getTPCDistributeSACSpec ( const unsigned int  timeframes,
const unsigned int  outlanes 
)

Definition at line 112 of file TPCDistributeSACSpec.h.

◆ getTPCFactorizeIDCSpec()

DataProcessorSpec o2::tpc::getTPCFactorizeIDCSpec ( const int  lane,
const std::vector< uint32_t > &  crus,
const unsigned int  timeframes,
const unsigned int  timeframesDeltaIDC,
const IDCDeltaCompression  compression,
const bool  usePrecisetimeStamp,
const bool  sendOutputFFT,
const bool  sendCCDB,
const int  nTFsBuffer = 1 
)

Definition at line 446 of file TPCFactorizeIDCSpec.h.

◆ getTPCFactorizeSACSpec()

DataProcessorSpec o2::tpc::getTPCFactorizeSACSpec ( const int  lane,
const unsigned int  timeframes,
const SACFactorization::SACFactorization::SACDeltaCompression  compression,
const bool  debug 
)

Definition at line 153 of file TPCFactorizeSACSpec.h.

◆ getTPCFLPIDCSpec()

DataProcessorSpec o2::tpc::getTPCFLPIDCSpec ( const int  ilane,
const std::vector< uint32_t > &  crus,
const unsigned int  rangeIDC,
const bool  loadStatusMap,
const std::string  idc0File,
const bool  disableIDC0CCDB,
const bool  enableSynchProc,
const int  nTFsBuffer = 1 
)

Definition at line 234 of file TPCFLPIDCSpec.h.

◆ getTPCFourierTransformAggregatorSpec()

DataProcessorSpec o2::tpc::getTPCFourierTransformAggregatorSpec ( const unsigned int  rangeIDC,
const unsigned int  nFourierCoefficientsStore,
const bool  senddebug,
const bool  processSACs,
const int  inputLanes 
)

Definition at line 403 of file TPCFourierTransformAggregatorSpec.h.

◆ getTPCFourierTransformEPNSpec()

DataProcessorSpec o2::tpc::getTPCFourierTransformEPNSpec ( const std::vector< uint32_t > &  crus,
const unsigned int  rangeIDC,
const unsigned int  nFourierCoefficientsSend 
)

Definition at line 127 of file TPCFourierTransformEPNSpec.h.

◆ getTPCIntegrateClusterReaderSpec()

DataProcessorSpec o2::tpc::getTPCIntegrateClusterReaderSpec ( )

Definition at line 397 of file TPCIntegrateClusterReaderSpec.cxx.

◆ getTPCIntegrateClusterSpec()

o2::framework::DataProcessorSpec o2::tpc::getTPCIntegrateClusterSpec ( const bool  disableWriter)

Definition at line 174 of file TPCIntegrateClusterSpec.cxx.

◆ getTPCIntegrateClusterWriterSpec()

DataProcessorSpec o2::tpc::getTPCIntegrateClusterWriterSpec ( )

Definition at line 31 of file TPCIntegrateClusterWriterSpec.cxx.

◆ getTPCIntegrateIDCSpec()

DataProcessorSpec o2::tpc::getTPCIntegrateIDCSpec ( const int  ilane,
const std::vector< unsigned int > &  sectors,
const int  nOrbits = 12,
const TPCIntegrateIDCDevice::IDCFormat  outputFormat = TPCIntegrateIDCDevice::IDCFormat::Sim,
const bool  debug = false 
)

Definition at line 109 of file TPCIntegrateIDCSpec.h.

◆ getTPCInterpolationSpec()

DataProcessorSpec o2::tpc::getTPCInterpolationSpec ( o2::dataformats::GlobalTrackID::mask_t  srcCls,
o2::dataformats::GlobalTrackID::mask_t  srcVtx,
o2::dataformats::GlobalTrackID::mask_t  srcTrk,
o2::dataformats::GlobalTrackID::mask_t  srcTrkMap,
bool  useMC,
bool  processITSTPConly,
bool  sendTrackData,
bool  debugOutput 
)

create a processor spec

Definition at line 161 of file TPCInterpolationSpec.cxx.

◆ getTPCMergeIntegrateClusterSpec()

o2::framework::DataProcessorSpec o2::tpc::getTPCMergeIntegrateClusterSpec ( )

Definition at line 308 of file TPCMergeIntegrateClusterSpec.cxx.

◆ getTPCResidualReaderSpec()

DataProcessorSpec o2::tpc::getTPCResidualReaderSpec ( bool  doBinning,
GID::mask_t  src 
)

create a processor spec

Definition at line 310 of file TPCResidualReaderSpec.cxx.

◆ getTPCResidualWriterSpec()

DataProcessorSpec o2::tpc::getTPCResidualWriterSpec ( bool  writeTrackData,
bool  debugOutput 
)

create a processor spec

Definition at line 32 of file TPCResidualWriterSpec.cxx.

◆ getTPCScalerSpec()

o2::framework::DataProcessorSpec o2::tpc::getTPCScalerSpec ( bool  enableIDCs,
bool  enableMShape 
)

Definition at line 232 of file TPCScalerSpec.cxx.

◆ getTPCTimeSeriesSpec()

o2::framework::DataProcessorSpec o2::tpc::getTPCTimeSeriesSpec ( const bool  disableWriter,
const o2::base::Propagator::MatCorrType  matType,
const bool  enableUnbinnedWriter,
o2::dataformats::GlobalTrackID::mask_t  src 
)

Definition at line 1817 of file TPCTimeSeriesSpec.cxx.

◆ getTPCTimeSeriesWriterSpec()

DataProcessorSpec o2::tpc::getTPCTimeSeriesWriterSpec ( )

Definition at line 31 of file TPCTimeSeriesWriterSpec.cxx.

◆ getTPCTrackReaderSpec()

DataProcessorSpec o2::tpc::getTPCTrackReaderSpec ( bool  useMC = true)

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

Definition at line 152 of file TrackReaderSpec.cxx.

◆ getTPCTriggerReaderSpec()

DataProcessorSpec o2::tpc::getTPCTriggerReaderSpec ( )

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

Definition at line 62 of file TriggerReaderSpec.cxx.

◆ getTPCTriggerWriterSpec()

DataProcessorSpec o2::tpc::getTPCTriggerWriterSpec ( )

Definition at line 28 of file TPCTriggerWriterSpec.cxx.

◆ getTPCVDriftTglCalibSpec()

DataProcessorSpec o2::tpc::getTPCVDriftTglCalibSpec ( int  ntgl,
float  tglMax,
int  ndtgl,
float  dtglMax,
size_t  slotL,
float  offset,
float  maxDelay,
size_t  minEnt 
)

Definition at line 116 of file TPCVDriftTglCalibSpec.cxx.

◆ getTrackAndClusterFilterSpec()

DataProcessorSpec o2::tpc::getTrackAndClusterFilterSpec ( const std::string  dataDescriptionStr = "TRACKS",
const bool  writeMC = false 
)

create a processor spec read simulated TPC clusters from file and publish

Definition at line 122 of file TrackAndClusterFilterSpec.cxx.

◆ getUnbinnedTPCResidualsReaderSpec()

DataProcessorSpec o2::tpc::getUnbinnedTPCResidualsReaderSpec ( bool  trkInput)

read unbinned TPC residuals and reference tracks from a root file

Definition at line 72 of file TPCUnbinnedResidualReaderSpec.cxx.

◆ getZSEncoderSpec()

DataProcessorSpec o2::tpc::getZSEncoderSpec ( std::vector< int > const &  tpcSectors,
bool  outRaw = false,
unsigned long  tpcSectorMask = 0xFFFFFFFFF 
)

create a processor spec

Definition at line 61 of file ZSSpec.cxx.

◆ getZStoDigitsSpec()

DataProcessorSpec o2::tpc::getZStoDigitsSpec ( std::vector< int > const &  tpcSectors)

Digit sorting according to expected output from simulation

Digit sorting according to expected output from simulation

Definition at line 211 of file ZSSpec.cxx.

◆ getZVertex()

template<typename DataT >
DataT o2::tpc::getZVertex ( const size_t  indexZ,
const o2::tpc::RegularGrid3D< DataT > &  grid 
)

Get z vertex position for index in z direction

Parameters
indexZindex in z direction

Definition at line 61 of file testO2TPCPoissonSolver.cxx.

◆ GPUd()

o2::tpc::GPUd ( )

Definition at line 71 of file PIDResponse.h.

◆ GPUdi() [1/2]

o2::tpc::GPUdi ( )

Definition at line 83 of file Digit.h.

◆ GPUdi() [2/2]

template<typename T >
GPUdi ( )

Definition at line 493 of file GPUTPCCompressionKernels.cxx.

◆ isEqualAbs() [1/2]

template<typename T >
requires (std::integral<T>)
bool o2::tpc::isEqualAbs ( val1,
val2 
)

Definition at line 58 of file testTPCCalDet.cxx.

◆ isEqualAbs() [2/2]

template<typename T >
bool o2::tpc::isEqualAbs ( x,
y,
int  n = 1 
)

Definition at line 34 of file testTPCCalDet.cxx.

◆ makePublishBuffer()

template<typename T >
auto o2::tpc::makePublishBuffer ( framework::ProcessingContext pc,
int  sector,
uint64_t  activeSectors 
)

Definition at line 108 of file ChunkedDigitPublisher.cxx.

◆ makePublishBuffer< MCTruthContainer >()

template<>
auto o2::tpc::makePublishBuffer< MCTruthContainer > ( framework::ProcessingContext pc,
int  sector,
uint64_t  activeSectors 
)

Definition at line 118 of file ChunkedDigitPublisher.cxx.

◆ mergeHelper()

template<typename T >
void o2::tpc::mergeHelper ( const char brprefix,
std::vector< int > const &  tpcsectors,
uint64_t  activeSectors,
TFile &  originfile,
framework::ProcessingContext pc 
)

Definition at line 147 of file ChunkedDigitPublisher.cxx.

◆ operator!=()

constexpr bool o2::tpc::operator!= ( const CalibRawPartInfo lhs,
const CalibRawPartInfo rhs 
)
constexpr

Definition at line 38 of file CalibRawPartInfo.h.

◆ operator&() [1/5]

CalibsdEdx o2::tpc::operator& ( CalibsdEdx  a,
CalibsdEdx  b 
)
inline

Definition at line 48 of file CalibdEdxContainer.h.

◆ operator&() [2/5]

ClusterFlags o2::tpc::operator& ( ClusterFlags  a,
ClusterFlags  b 
)
inline

Definition at line 76 of file CalculatedEdx.h.

◆ operator&() [3/5]

CorrectionFlags o2::tpc::operator& ( CorrectionFlags  a,
CorrectionFlags  b 
)
inline

Definition at line 72 of file CalculatedEdx.h.

◆ operator&() [4/5]

PadFlags o2::tpc::operator& ( PadFlags  a,
PadFlags  b 
)
inline

Definition at line 113 of file Defs.h.

◆ operator&() [5/5]

SourcesDeadMap o2::tpc::operator& ( SourcesDeadMap  a,
SourcesDeadMap  b 
)
inline

Definition at line 38 of file DeadChannelMapCreator.h.

◆ operator*() [1/3]

template<typename DataT , size_t N>
Vector< DataT, N > o2::tpc::operator* ( const DataT  a,
const Vector< DataT, N > &  b 
)
inline

Definition at line 95 of file Vector.h.

◆ operator*() [2/3]

template<typename DataT , size_t N>
Vector< DataT, N > o2::tpc::operator* ( const std::array< Vc::Memory< Vc::Vector< DataT >, N >, N > &  a,
const Vector< DataT, N > &  b 
)
inline

Definition at line 58 of file Vector.h.

◆ operator*() [3/3]

template<typename DataT , size_t N>
Vector< DataT, N > o2::tpc::operator* ( const Vector< DataT, N > &  a,
const Vector< DataT, N > &  b 
)
inline

Definition at line 119 of file Vector.h.

◆ operator+()

template<class T >
CalDet< T > o2::tpc::operator+ ( const CalDet< T > &  c1,
const CalDet< T > &  c2 
)

Definition at line 439 of file CalDet.h.

◆ operator-() [1/2]

template<class T >
CalDet< T > o2::tpc::operator- ( const CalDet< T > &  c1,
const CalDet< T > &  c2 
)

Definition at line 448 of file CalDet.h.

◆ operator-() [2/2]

template<typename DataT , size_t N>
Vector< DataT, N > o2::tpc::operator- ( const Vector< DataT, N > &  a,
const Vector< DataT, N > &  b 
)
inline

Definition at line 84 of file Vector.h.

◆ operator<<()

std::ostream & o2::tpc::operator<< ( std::ostream &  out,
const tpc::FECInfo fec 
)

Definition at line 27 of file FECInfo.cxx.

◆ operator==()

constexpr bool o2::tpc::operator== ( const CalibRawPartInfo lhs,
const CalibRawPartInfo rhs 
)
constexpr

Definition at line 27 of file CalibRawPartInfo.h.

◆ operator|() [1/5]

CalibsdEdx o2::tpc::operator| ( CalibsdEdx  a,
CalibsdEdx  b 
)
inline

Definition at line 46 of file CalibdEdxContainer.h.

◆ operator|() [2/5]

ClusterFlags o2::tpc::operator| ( ClusterFlags  a,
ClusterFlags  b 
)
inline

Definition at line 78 of file CalculatedEdx.h.

◆ operator|() [3/5]

CorrectionFlags o2::tpc::operator| ( CorrectionFlags  a,
CorrectionFlags  b 
)
inline

Definition at line 74 of file CalculatedEdx.h.

◆ operator|() [4/5]

PadFlags o2::tpc::operator| ( PadFlags  a,
PadFlags  b 
)
inline

Definition at line 115 of file Defs.h.

◆ operator|() [5/5]

SourcesDeadMap o2::tpc::operator| ( SourcesDeadMap  a,
SourcesDeadMap  b 
)
inline

Definition at line 40 of file DeadChannelMapCreator.h.

◆ operator~() [1/5]

CalibsdEdx o2::tpc::operator~ ( CalibsdEdx  a)
inline

Definition at line 50 of file CalibdEdxContainer.h.

◆ operator~() [2/5]

ClusterFlags o2::tpc::operator~ ( ClusterFlags  a)
inline

Definition at line 77 of file CalculatedEdx.h.

◆ operator~() [3/5]

CorrectionFlags o2::tpc::operator~ ( CorrectionFlags  a)
inline

Definition at line 73 of file CalculatedEdx.h.

◆ operator~() [4/5]

PadFlags o2::tpc::operator~ ( PadFlags  a)
inline

Definition at line 114 of file Defs.h.

◆ operator~() [5/5]

SourcesDeadMap o2::tpc::operator~ ( SourcesDeadMap  a)
inline

Definition at line 39 of file DeadChannelMapCreator.h.

◆ p_pre()

float o2::tpc::p_pre ( std::array< int, 25 > &  data)

Definition at line 46 of file testTPCHwClusterer.cxx.

◆ p_pre_fp()

float o2::tpc::p_pre_fp ( std::array< float, 25 > &  data)

Definition at line 90 of file testTPCHwClusterer.cxx.

◆ poissonSolver2D()

template<typename DataT >
void o2::tpc::poissonSolver2D ( )

Definition at line 202 of file testO2TPCPoissonSolver.cxx.

◆ poissonSolver3D()

template<typename DataT >
void o2::tpc::poissonSolver3D ( )

Definition at line 173 of file testO2TPCPoissonSolver.cxx.

◆ publishBuffer()

template<typename T >
void o2::tpc::publishBuffer ( framework::ProcessingContext pc,
int  sector,
uint64_t  activeSectors,
T *  accum 
)

Definition at line 124 of file ChunkedDigitPublisher.cxx.

◆ publishBuffer< MCTruthContainer >()

template<>
void o2::tpc::publishBuffer< MCTruthContainer > ( framework::ProcessingContext pc,
int  sector,
uint64_t  activeSectors,
MCTruthContainer accum 
)

Definition at line 130 of file ChunkedDigitPublisher.cxx.

◆ publishMergedTimeframes()

void o2::tpc::publishMergedTimeframes ( std::vector< int > const &  lanes,
std::vector< int > const &  tpcsectors,
bool  domctruth,
framework::ProcessingContext pc 
)

Definition at line 190 of file ChunkedDigitPublisher.cxx.

◆ return()

o2::tpc::return ( kp2 - aa bb)

◆ setChargeDensityFromFormula()

template<typename DataT >
void o2::tpc::setChargeDensityFromFormula ( const AnalyticalFields< DataT > &  formulas,
const o2::tpc::RegularGrid3D< DataT > &  grid,
o2::tpc::DataContainer3D< DataT > &  density 
)

Definition at line 67 of file testO2TPCPoissonSolver.cxx.

◆ setPotentialBoundaryFromFormula()

template<typename DataT >
void o2::tpc::setPotentialBoundaryFromFormula ( const AnalyticalFields< DataT > &  formulas,
const o2::tpc::RegularGrid3D< DataT > &  grid,
o2::tpc::DataContainer3D< DataT > &  potential 
)

Definition at line 97 of file testO2TPCPoissonSolver.cxx.

◆ setPotentialFromFormula()

template<typename DataT >
void o2::tpc::setPotentialFromFormula ( const AnalyticalFields< DataT > &  formulas,
const o2::tpc::RegularGrid3D< DataT > &  grid,
o2::tpc::DataContainer3D< DataT > &  potential 
)

Definition at line 82 of file testO2TPCPoissonSolver.cxx.

◆ sigma_p_pre()

float o2::tpc::sigma_p_pre ( std::array< int, 25 > &  data)

Definition at line 57 of file testTPCHwClusterer.cxx.

◆ sigma_p_pre_fp()

float o2::tpc::sigma_p_pre_fp ( std::array< float, 25 > &  data)

Definition at line 101 of file testTPCHwClusterer.cxx.

◆ sigma_t_pre()

float o2::tpc::sigma_t_pre ( std::array< int, 25 > &  data)

Definition at line 79 of file testTPCHwClusterer.cxx.

◆ sigma_t_pre_fp()

float o2::tpc::sigma_t_pre_fp ( std::array< float, 25 > &  data)

Definition at line 123 of file testTPCHwClusterer.cxx.

◆ sum()

template<typename DataT , size_t N>
DataT o2::tpc::sum ( const Vector< DataT, N > &  a)
inline

Definition at line 107 of file Vector.h.

◆ t_pre()

float o2::tpc::t_pre ( std::array< int, 25 > &  data)

Definition at line 68 of file testTPCHwClusterer.cxx.

◆ t_pre_fp()

float o2::tpc::t_pre_fp ( std::array< float, 25 > &  data)

Definition at line 112 of file testTPCHwClusterer.cxx.

◆ testAlmostEqualArray()

template<typename DataT >
void o2::tpc::testAlmostEqualArray ( o2::tpc::DataContainer3D< DataT > &  analytical,
o2::tpc::DataContainer3D< DataT > &  numerical 
)

Definition at line 141 of file testO2TPCPoissonSolver.cxx.

◆ testAlmostEqualArray2D()

template<typename DataT >
void o2::tpc::testAlmostEqualArray2D ( o2::tpc::DataContainer3D< DataT > &  analytical,
o2::tpc::DataContainer3D< DataT > &  numerical 
)

Definition at line 157 of file testO2TPCPoissonSolver.cxx.

◆ writeCalPadObject()

CalPad o2::tpc::writeCalPadObject ( const std::string_view  name,
const int  run,
const int  dataOffset = 0 
)

write a CalPad object to the CCDB

Definition at line 55 of file testTPCCDBInterface.cxx.

◆ writeToBranchHelper()

template<typename T >
void o2::tpc::writeToBranchHelper ( TTree &  tree,
const char name,
T *  accum 
)

Definition at line 72 of file TPCDigitizerSpec.cxx.

◆ writeToBranchHelper< o2::dataformats::MCTruthContainer< o2::MCCompLabel > >()

Definition at line 80 of file TPCDigitizerSpec.cxx.

Variable Documentation

◆ aa

T o2::tpc::aa = o2::gpu::GPUCommonMath::Pow(beta, kp4)

Definition at line 28 of file BetheBlochAleph.h.

◆ bb

o2::tpc::bb = o2::gpu::GPUCommonMath::Pow(static_cast<T>(1.) / bg, kp5)

Definition at line 29 of file BetheBlochAleph.h.

◆ BranchName

const std::unordered_map<BranchType, std::string> o2::tpc::BranchName
Initial value:
{
{BranchType::Krypton, "TPCBoxCluster"},
{BranchType::Digits, "TPCDigit"},
}

Definition at line 35 of file FileWriterSpec.h.

◆ BranchTypeMap

const std::unordered_map<std::string, BranchType> o2::tpc::BranchTypeMap
Initial value:
{
{"krypton", BranchType::Krypton},
{"digits", BranchType::Digits},
}

Definition at line 30 of file FileWriterSpec.h.

◆ CalibRawTypeMap

const std::unordered_map<std::string, CDBType> o2::tpc::CalibRawTypeMap
Initial value:
{
{"pedestal", CDBType::CalPedestalNoise},
{"pulser", CDBType::CalPulser},
{"ce", CDBType::CalCE},
}

Definition at line 57 of file TPCCalibPadRawSpec.h.

◆ ccdbUrl

const std::string o2::tpc::ccdbUrl = "file:///tmp/CCDBSnapshot"

Definition at line 52 of file testTPCCDBInterface.cxx.

◆ CDBDescMap

const std::unordered_map< CDBType, o2::header::DataDescription > o2::tpc::CDBDescMap
Initial value:

Definition at line 57 of file DCSConfigSpec.cxx.

◆ CDBInterventionMap

const std::unordered_map<CDBIntervention, std::string> o2::tpc::CDBInterventionMap
Initial value:
{
{CDBIntervention::Manual, "Manual"},
{CDBIntervention::Automatic, "Automatic"},
}

Poor enum reflection ...

Definition at line 49 of file CDBInterface.h.

◆ CDBTypeMap

const std::unordered_map<CDBType, const std::string> o2::tpc::CDBTypeMap

Storage name in CCDB for each calibration and parameter type.

Definition at line 94 of file CDBTypes.h.

◆ CHARGETYPES

constexpr unsigned short o2::tpc::CHARGETYPES = 2
constexpr

Definition at line 74 of file Defs.h.

◆ GEMSPERSTACK

constexpr unsigned short o2::tpc::GEMSPERSTACK = 4
constexpr

Definition at line 58 of file Defs.h.

◆ GEMSTACKS

constexpr unsigned short o2::tpc::GEMSTACKS = GEMSTACKSPERSECTOR * SECTORSPERSIDE * SIDES
constexpr

Definition at line 60 of file Defs.h.

◆ GEMSTACKSPERSECTOR

constexpr unsigned short o2::tpc::GEMSTACKSPERSECTOR = 4
constexpr

Definition at line 57 of file Defs.h.

◆ GEMSTACKSPERSIDE

constexpr unsigned short o2::tpc::GEMSTACKSPERSIDE = GEMSTACKSPERSECTOR * SECTORSPERSIDE
constexpr

Definition at line 59 of file Defs.h.

◆ kp1

T o2::tpc::kp1

Definition at line 24 of file BetheBlochAleph.h.

◆ kp2

T T o2::tpc::kp2

Definition at line 24 of file BetheBlochAleph.h.

◆ kp3

T T T o2::tpc::kp3

Definition at line 24 of file BetheBlochAleph.h.

◆ kp4

T T T T o2::tpc::kp4

Definition at line 24 of file BetheBlochAleph.h.

◆ kp5

T T T T T o2::tpc::kp5
Initial value:
{
T beta = bg / o2::gpu::GPUCommonMath::Sqrt(static_cast<T>(1.) + bg * bg)

Definition at line 24 of file BetheBlochAleph.h.

◆ NominalTimeBin

constexpr float o2::tpc::NominalTimeBin = 8 * o2::constants::lhc::LHCBunchSpacingNS * 1e-3
constexpr

Definition at line 31 of file testTPCParameters.cxx.

◆ PI

constexpr double o2::tpc::PI = 3.14159265358979323846
constexpr

Definition at line 43 of file Defs.h.

◆ SECPHIWIDTH

constexpr double o2::tpc::SECPHIWIDTH = TWOPI / 18.
constexpr

Definition at line 45 of file Defs.h.

◆ SECTORSPERSIDE

constexpr unsigned char o2::tpc::SECTORSPERSIDE = 18
constexpr

Definition at line 40 of file Defs.h.

◆ SIDES

constexpr unsigned char o2::tpc::SIDES = 2
constexpr

Definition at line 41 of file Defs.h.

◆ TreeName

const std::unordered_map<BranchType, std::string> o2::tpc::TreeName
Initial value:
{
{BranchType::Krypton, "Clusters"},
{BranchType::Digits, "o2sim"},
}

Definition at line 40 of file FileWriterSpec.h.

◆ TWOPI

constexpr double o2::tpc::TWOPI = 2. * PI
constexpr

Definition at line 44 of file Defs.h.