Project
Loading...
Searching...
No Matches
o2::tpc::FEEConfig Struct Reference

#include <FEEConfig.h>

Public Types

enum class  Tags : uint8_t {
  Unspecified = 0 , TestWithZS = 1 , Pedestals = 2 , Pulser = 3 ,
  Laser = 4 , Cosmics = 5 , Physics35sigma = 6 , Physics30sigma = 7 ,
  Physics25sigma = 8 , Laser10ADCoff = 9 , TestNoFilters = 10 , Physics2025sigma = 11 ,
  Physics30sigmaPbPb = 12
}
 Tag definitions for TPC/Config/FEE. More...
 
enum class  PadConfig {
  ITfraction = 0 , ITexpLambda = 1 , CMkValues = 2 , ThresholdMap = 3 ,
  Pedestals = 4
}
 
using CalPadMapType = std::unordered_map< std::string, CalPad >
 

Public Member Functions

 FEEConfig ()
 
void clear ()
 
size_t getNumberActiveLinks () const
 
bool isCMCEnabled () const
 
bool isITFEnabled () const
 
bool isZSEnabled () const
 
bool isResyncEnabled () const
 
void setAllLinksOn ()
 
void print () const
 
void printShort () const
 
CalDet< bool > getDeadChannelMap () const
 Dead channel map including deactivated links and single channels.
 
const CalPadgetPadMap (PadConfig config) const
 
 ClassDefNV (FEEConfig, 2)
 

Public Attributes

CalPadMapType padMaps
 pad-wise configuration data
 
std::vector< CRUConfigcruConfig
 CRU configuration values.
 
Tags tag = Tags::Unspecified
 tag number
 

Static Public Attributes

static constexpr size_t MaxLinks = 91 * 36
 
static const std::unordered_map< Tags, const std::string > TagNames
 
static const std::unordered_map< PadConfig, const std::string > PadConfigNames
 

Detailed Description

Definition at line 48 of file FEEConfig.h.

Member Typedef Documentation

◆ CalPadMapType

using o2::tpc::FEEConfig::CalPadMapType = std::unordered_map<std::string, CalPad>

Definition at line 78 of file FEEConfig.h.

Member Enumeration Documentation

◆ PadConfig

enum class o2::tpc::FEEConfig::PadConfig
strong
Enumerator
ITfraction 
ITexpLambda 
CMkValues 
ThresholdMap 
Pedestals 

Definition at line 66 of file FEEConfig.h.

◆ Tags

enum class o2::tpc::FEEConfig::Tags : uint8_t
strong

Tag definitions for TPC/Config/FEE.

Enumerator
Unspecified 

Unspecified.

TestWithZS 

Test configuration with ZS.

Pedestals 

Configuration for Pedestal data taking.

Pulser 

Configuration for Pulser data taking.

Laser 

Configuration for Laser data taking.

Cosmics 

Configuration for Cosmics data taking.

Physics35sigma 

Physics configuration with 3.5 sigma thresholds.

Physics30sigma 

Physics configuration with 3.0 sigma thresholds.

Physics25sigma 

Physics configuration with 2.5 sigma thresholds.

Laser10ADCoff 

Configuration for Laser data taking with 10ADC offset for special studies.

TestNoFilters 

Test configuration without filters.

Physics2025sigma 

Physics configuration with 2.0/2.5 sigma thresholds (IROC/OROC)

Physics30sigmaPbPb 

Physics configuration with 3.0 sigma thresholds for PbPb (using differnet CMC settings wrt. pp config 7)

Definition at line 50 of file FEEConfig.h.

Constructor & Destructor Documentation

◆ FEEConfig()

o2::tpc::FEEConfig::FEEConfig ( )
inline

Definition at line 79 of file FEEConfig.h.

Member Function Documentation

◆ ClassDefNV()

o2::tpc::FEEConfig::ClassDefNV ( FEEConfig  ,
 
)

◆ clear()

void o2::tpc::FEEConfig::clear ( )
inline

Definition at line 90 of file FEEConfig.h.

◆ getDeadChannelMap()

CalDet< bool > FEEConfig::getDeadChannelMap ( ) const

Dead channel map including deactivated links and single channels.

Definition at line 189 of file FEEConfig.cxx.

◆ getNumberActiveLinks()

size_t FEEConfig::getNumberActiveLinks ( ) const

Definition at line 73 of file FEEConfig.cxx.

◆ getPadMap()

const CalPad & o2::tpc::FEEConfig::getPadMap ( PadConfig  config) const
inline

Definition at line 115 of file FEEConfig.h.

◆ isCMCEnabled()

bool FEEConfig::isCMCEnabled ( ) const

Definition at line 81 of file FEEConfig.cxx.

◆ isITFEnabled()

bool FEEConfig::isITFEnabled ( ) const

Definition at line 91 of file FEEConfig.cxx.

◆ isResyncEnabled()

bool FEEConfig::isResyncEnabled ( ) const

Definition at line 111 of file FEEConfig.cxx.

◆ isZSEnabled()

bool FEEConfig::isZSEnabled ( ) const

Definition at line 101 of file FEEConfig.cxx.

◆ print()

void FEEConfig::print ( ) const

Definition at line 140 of file FEEConfig.cxx.

◆ printShort()

void FEEConfig::printShort ( ) const

Definition at line 183 of file FEEConfig.cxx.

◆ setAllLinksOn()

void FEEConfig::setAllLinksOn ( )

Definition at line 121 of file FEEConfig.cxx.

Member Data Documentation

◆ cruConfig

std::vector<CRUConfig> o2::tpc::FEEConfig::cruConfig

CRU configuration values.

Definition at line 87 of file FEEConfig.h.

◆ MaxLinks

constexpr size_t o2::tpc::FEEConfig::MaxLinks = 91 * 36
staticconstexpr

Definition at line 74 of file FEEConfig.h.

◆ PadConfigNames

const std::unordered_map< FEEConfig::PadConfig, const std::string > FEEConfig::PadConfigNames
static

◆ padMaps

CalPadMapType o2::tpc::FEEConfig::padMaps

pad-wise configuration data

Definition at line 86 of file FEEConfig.h.

◆ tag

Tags o2::tpc::FEEConfig::tag = Tags::Unspecified

tag number

Definition at line 88 of file FEEConfig.h.

◆ TagNames

const std::unordered_map< FEEConfig::Tags, const std::string > FEEConfig::TagNames
static
Initial value:
{
{Tags::Unspecified, "Unspecified"},
{Tags::TestWithZS, "TestWithZS"},
{Tags::Pedestals, "Pedestals"},
{Tags::Pulser, "Pulser"},
{Tags::Laser, "Laser"},
{Tags::Cosmics, "Cosmics"},
{Tags::Physics35sigma, "Physics35sigma"},
{Tags::Physics30sigma, "Physics30sigma"},
{Tags::Physics25sigma, "Physics25sigma"},
{Tags::Laser10ADCoff, "Laser10ADCoff"},
{Tags::TestNoFilters, "TestNoFilter"},
{Tags::Physics2025sigma, "Physics2025sigma"},
{Tags::Physics30sigmaPbPb, "Physics30sigmaPbPb"},
}
@ Cosmics
Configuration for Cosmics data taking.
@ Physics30sigmaPbPb
Physics configuration with 3.0 sigma thresholds for PbPb (using differnet CMC settings wrt....
@ Unspecified
Unspecified.
@ Pulser
Configuration for Pulser data taking.
@ Pedestals
Configuration for Pedestal data taking.
@ TestNoFilters
Test configuration without filters.
@ Physics2025sigma
Physics configuration with 2.0/2.5 sigma thresholds (IROC/OROC)
@ Laser10ADCoff
Configuration for Laser data taking with 10ADC offset for special studies.
@ Physics30sigma
Physics configuration with 3.0 sigma thresholds.
@ Laser
Configuration for Laser data taking.
@ Physics25sigma
Physics configuration with 2.5 sigma thresholds.
@ Physics35sigma
Physics configuration with 3.5 sigma thresholds.
@ TestWithZS
Test configuration with ZS.

Definition at line 75 of file FEEConfig.h.


The documentation for this struct was generated from the following files: