Project
Loading...
Searching...
No Matches
o2::ctp::CTPConfiguration Class Reference

#include <Configuration.h>

Public Types

enum  ConfigPart {
  START , VERSION , RUN , INPUTS ,
  MASKS , GENS , DESCRIPTORS , LTG ,
  LTGitems , CLUSTER , CLASS , UNKNOWN
}
 

Public Member Functions

 CTPConfiguration ()=default
 
bool isDetector (const o2::detectors::DetID &det)
 
int addInput (std::string &inp, int clsindex, std::map< int, std::vector< int > > &descInputsIndex)
 
int loadConfigurationRun3 (const std::string &ctpconfiguartion)
 
void printStream (std::ostream &stream) const
 
void setRunNumber (uint32_t runnumber)
 
std::vector< CTPInput > & getCTPInputs ()
 
std::vector< CTPClass > & getCTPClasses ()
 
const std::vector< CTPInput > & getCTPInputs () const
 
const std::vector< CTPClass > & getCTPClasses () const
 
uint64_t getInputMask (const std::string &name) const
 
int getInputIndex (const std::string &name) const
 
std::string getClassNameFromIndex (int index)
 
std::string getClassNameFromHWIndex (int index)
 
const CTPClassgetCTPClassFromHWIndex (const int index) const
 
bool isMaskInInputs (const uint64_t &mask) const
 
bool isBCMaskInConfig (const std::string maskname) const
 
const BCMaskisBCMaskInConfigP (const std::string bcmask) const
 
const CTPInputisInputInConfig (const std::string inpname) const
 
const CTPInputisInputInConfig (const uint32_t index) const
 
const CTPDescriptorisDescriptorInConfig (const std::string descname, int &index) const
 
void createInputsInDecriptorsFromNames ()
 
uint64_t getDecrtiptorInputsMask (const std::string &name) const
 
std::map< o2::detectors::DetID::ID, std::vector< CTPInput > > getDet2InputMap ()
 
uint64_t getTriggerClassMask () const
 
std::vector< intgetTriggerClassList () const
 
uint32_t getRunNumber ()
 
std::vector< std::string > getDetectorList () const
 
o2::detectors::DetID::mask_t getDetectorMask () const
 
uint64_t getClassMaskForInputMask (uint64_t inputMask) const
 
void printConfigString ()
 
std::string getConfigString ()
 
CTPDescriptorgetDescriptor (int index)
 
int assignDescriptors ()
 
int checkConfigConsistency () const
 

Static Public Member Functions

static void capitaliseString (std::string &str)
 
static bool isNumber (const std::string &s)
 

Static Public Attributes

static const std::map< std::string, std::string > detName2LTG = {{"FV0", "1"}, {"FT0", "2"}, {"FDD", "3"}, {"ITS", "4"}, {"TOF", "5"}, {"MFT", "6"}, {"TPC", "7"}, {"MCH", "8"}, {"MID", "9"}, {"TST", "10"}, {"TRD", "13"}, {"HMP", "14"}, {"ZDC", "15"}, {"PHS", "16"}, {"EMC", "17"}, {"CPV", "18"}}
 

Detailed Description

Definition at line 132 of file Configuration.h.

Member Enumeration Documentation

◆ ConfigPart

Enumerator
START 
VERSION 
RUN 
INPUTS 
MASKS 
GENS 
DESCRIPTORS 
LTG 
LTGitems 
CLUSTER 
CLASS 
UNKNOWN 

Definition at line 142 of file Configuration.h.

Constructor & Destructor Documentation

◆ CTPConfiguration()

o2::ctp::CTPConfiguration::CTPConfiguration ( )
default

Member Function Documentation

◆ addInput()

int CTPConfiguration::addInput ( std::string &  inp,
int  clsindex,
std::map< int, std::vector< int > > &  descInputsIndex 
)

CTP configuration Assuming Run2 format + LTG

Definition at line 195 of file Configuration.cxx.

◆ assignDescriptors()

int CTPConfiguration::assignDescriptors ( )

Definition at line 953 of file Configuration.cxx.

◆ capitaliseString()

void CTPConfiguration::capitaliseString ( std::string &  str)
static

Definition at line 39 of file Configuration.cxx.

◆ checkConfigConsistency()

int CTPConfiguration::checkConfigConsistency ( ) const

Definition at line 960 of file Configuration.cxx.

◆ createInputsInDecriptorsFromNames()

void CTPConfiguration::createInputsInDecriptorsFromNames ( )

Definition at line 868 of file Configuration.cxx.

◆ getClassMaskForInputMask()

uint64_t CTPConfiguration::getClassMaskForInputMask ( uint64_t  inputMask) const

Definition at line 939 of file Configuration.cxx.

◆ getClassNameFromHWIndex()

std::string CTPConfiguration::getClassNameFromHWIndex ( int  index)

Definition at line 783 of file Configuration.cxx.

◆ getClassNameFromIndex()

std::string o2::ctp::CTPConfiguration::getClassNameFromIndex ( int  index)
inline

Definition at line 163 of file Configuration.h.

◆ getConfigString()

std::string o2::ctp::CTPConfiguration::getConfigString ( )
inline

Definition at line 182 of file Configuration.h.

◆ getCTPClasses() [1/2]

std::vector< CTPClass > & o2::ctp::CTPConfiguration::getCTPClasses ( )
inline

Definition at line 158 of file Configuration.h.

◆ getCTPClasses() [2/2]

const std::vector< CTPClass > & o2::ctp::CTPConfiguration::getCTPClasses ( ) const
inline

Definition at line 160 of file Configuration.h.

◆ getCTPClassFromHWIndex()

const CTPClass * CTPConfiguration::getCTPClassFromHWIndex ( const int  index) const

Definition at line 793 of file Configuration.cxx.

◆ getCTPInputs() [1/2]

std::vector< CTPInput > & o2::ctp::CTPConfiguration::getCTPInputs ( )
inline

Definition at line 157 of file Configuration.h.

◆ getCTPInputs() [2/2]

const std::vector< CTPInput > & o2::ctp::CTPConfiguration::getCTPInputs ( ) const
inline

Definition at line 159 of file Configuration.h.

◆ getDecrtiptorInputsMask()

uint64_t o2::ctp::CTPConfiguration::getDecrtiptorInputsMask ( const std::string &  name) const

◆ getDescriptor()

CTPDescriptor * o2::ctp::CTPConfiguration::getDescriptor ( int  index)
inline

Definition at line 183 of file Configuration.h.

◆ getDet2InputMap()

std::map< o2::detectors::DetID::ID, std::vector< CTPInput > > CTPConfiguration::getDet2InputMap ( )

Definition at line 892 of file Configuration.cxx.

◆ getDetectorList()

std::vector< std::string > CTPConfiguration::getDetectorList ( ) const

Definition at line 920 of file Configuration.cxx.

◆ getDetectorMask()

o2::detectors::DetID::mask_t CTPConfiguration::getDetectorMask ( ) const

Definition at line 929 of file Configuration.cxx.

◆ getInputIndex()

int CTPConfiguration::getInputIndex ( const std::string &  name) const

Definition at line 773 of file Configuration.cxx.

◆ getInputMask()

uint64_t CTPConfiguration::getInputMask ( const std::string &  name) const

Definition at line 764 of file Configuration.cxx.

◆ getRunNumber()

uint32_t o2::ctp::CTPConfiguration::getRunNumber ( )
inline

Definition at line 177 of file Configuration.h.

◆ getTriggerClassList()

std::vector< int > CTPConfiguration::getTriggerClassList ( ) const

Definition at line 909 of file Configuration.cxx.

◆ getTriggerClassMask()

uint64_t CTPConfiguration::getTriggerClassMask ( ) const

Definition at line 900 of file Configuration.cxx.

◆ isBCMaskInConfig()

bool CTPConfiguration::isBCMaskInConfig ( const std::string  maskname) const

Definition at line 813 of file Configuration.cxx.

◆ isBCMaskInConfigP()

const BCMask * CTPConfiguration::isBCMaskInConfigP ( const std::string  bcmask) const

Definition at line 822 of file Configuration.cxx.

◆ isDescriptorInConfig()

const CTPDescriptor * CTPConfiguration::isDescriptorInConfig ( const std::string  descname,
int index 
) const

Definition at line 855 of file Configuration.cxx.

◆ isDetector()

bool CTPConfiguration::isDetector ( const o2::detectors::DetID det)

Definition at line 29 of file Configuration.cxx.

◆ isInputInConfig() [1/2]

const CTPInput * CTPConfiguration::isInputInConfig ( const std::string  inpname) const

Definition at line 833 of file Configuration.cxx.

◆ isInputInConfig() [2/2]

const CTPInput * CTPConfiguration::isInputInConfig ( const uint32_t  index) const

Definition at line 844 of file Configuration.cxx.

◆ isMaskInInputs()

bool CTPConfiguration::isMaskInInputs ( const uint64_t &  mask) const

Definition at line 804 of file Configuration.cxx.

◆ isNumber()

bool CTPConfiguration::isNumber ( const std::string &  s)
static

Definition at line 45 of file Configuration.cxx.

◆ loadConfigurationRun3()

int CTPConfiguration::loadConfigurationRun3 ( const std::string &  ctpconfiguartion)

Definition at line 239 of file Configuration.cxx.

◆ printConfigString()

void CTPConfiguration::printConfigString ( )

Definition at line 1029 of file Configuration.cxx.

◆ printStream()

void CTPConfiguration::printStream ( std::ostream &  stream) const

Definition at line 731 of file Configuration.cxx.

◆ setRunNumber()

void o2::ctp::CTPConfiguration::setRunNumber ( uint32_t  runnumber)
inline

Definition at line 156 of file Configuration.h.

Member Data Documentation

◆ detName2LTG

const std::map< std::string, std::string > CTPConfiguration::detName2LTG = {{"FV0", "1"}, {"FT0", "2"}, {"FDD", "3"}, {"ITS", "4"}, {"TOF", "5"}, {"MFT", "6"}, {"TPC", "7"}, {"MCH", "8"}, {"MID", "9"}, {"TST", "10"}, {"TRD", "13"}, {"HMP", "14"}, {"ZDC", "15"}, {"PHS", "16"}, {"EMC", "17"}, {"CPV", "18"}}
static

Definition at line 136 of file Configuration.h.


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