ATLAS Offline Software
Loading...
Searching...
No Matches
TrigConf::PrioritySet Class Reference

#include <PrioritySet.h>

Inheritance diagram for TrigConf::PrioritySet:
Collaboration diagram for TrigConf::PrioritySet:

Public Member Functions

 PrioritySet ()
virtual ~PrioritySet () override=default
const std::vector< std::string > & priorities () const
void setPriorities (const std::vector< std::string > &vec)
virtual void print (const std::string &indent="", unsigned int detail=1) const override
virtual void writeXML (std::ostream &xmlfile, int indentLevel=0, int indentWidth=2) const
 Writes the Prescale item to the XML file.
unsigned int lvl1MasterTableId () const
void setLvl1MasterTableId (unsigned int id)
int superMasterTableId () const
unsigned int smk () const
unsigned int id () const
const std::string & name () const
const std::string & comment () const
unsigned int version () const
void setSuperMasterTableId (int id)
void setSMK (int id)
void setId (unsigned int id)
void setName (const std::string &name)
void setVersion (unsigned int version)
void setComment (const std::string &c)
void printNameIdV (const std::string &indent="") const
virtual std::string __str__ () const

Static Public Attributes

static const unsigned int N_PRIORITIES = 256

Protected Member Functions

std::ostream & indent (std::ostream &o, int lvl, int size) const

Private Attributes

std::vector< std::string > m_Priorities
unsigned int m_Lvl1MasterId
unsigned int m_smk
unsigned int m_id
std::string m_name
unsigned int m_version
std::string m_comment

Detailed Description

Definition at line 14 of file PrioritySet.h.

Constructor & Destructor Documentation

◆ PrioritySet()

TrigConf::PrioritySet::PrioritySet ( )

Definition at line 11 of file PrioritySet.cxx.

13{}
static const unsigned int N_PRIORITIES
Definition PrioritySet.h:18
std::vector< std::string > m_Priorities
Definition PrioritySet.h:32

◆ ~PrioritySet()

virtual TrigConf::PrioritySet::~PrioritySet ( )
overridevirtualdefault

Member Function Documentation

◆ __str__()

string TrigConfData::__str__ ( ) const
virtualinherited

Reimplemented in TrigConf::HLTChain, TrigConf::HLTPrescaleSet, TrigConf::HLTSequence, and TrigConf::TriggerItem.

Definition at line 50 of file TrigConfData.cxx.

50 {
51 stringstream s;
52 s << *this;
53 return s.str();
54}

◆ comment()

const std::string & TrigConf::TrigConfData::comment ( ) const
inlineinherited

Definition at line 23 of file TrigConfData.h.

23{return m_comment;}

◆ id()

unsigned int TrigConf::TrigConfData::id ( ) const
inlineinherited

Definition at line 21 of file TrigConfData.h.

21{return m_id;}

◆ indent()

std::ostream & TrigConfData::indent ( std::ostream & o,
int lvl,
int size ) const
protectedinherited

Definition at line 23 of file TrigConfData.cxx.

23 {
24 int width = lvl*size;
25 if(width==0) return o;
26 o << setw(lvl*size) << " ";
27 return o;
28}
const double width

◆ lvl1MasterTableId()

unsigned int TrigConf::L1DataBaseclass::lvl1MasterTableId ( ) const
inlineinherited

Definition at line 30 of file L1DataBaseclass.h.

30{ return m_Lvl1MasterId; }

◆ name()

const std::string & TrigConf::TrigConfData::name ( ) const
inlineinherited

Definition at line 22 of file TrigConfData.h.

22{return m_name;}

◆ print()

void TrigConf::PrioritySet::print ( const std::string & indent = "",
unsigned int detail = 1 ) const
overridevirtual

Implements TrigConf::TrigConfData.

Definition at line 23 of file PrioritySet.cxx.

23 {
24 if(detail>=5) {
25 cout << indent << "PrioritySet " << name() << endl;
26 cout << indent << "lvl1MasterTableId: " << lvl1MasterTableId() << endl;
27 unsigned int ctpid(0);
28 for(const string& priority: m_Priorities)
29 cout << "\t " << ctpid++ << "\t" << " priority = " << priority << endl;
30 }
31}
unsigned int lvl1MasterTableId() const
std::ostream & indent(std::ostream &o, int lvl, int size) const
const std::string & name() const

◆ printNameIdV()

void TrigConfData::printNameIdV ( const std::string & indent = "") const
inherited

Definition at line 31 of file TrigConfData.cxx.

31 {
32 cout << indent << name();
33 if(id()>0 || version()>0)
34 cout << " (id=" << id() << "/v=" << version() << ")";
35 cout << endl;
36 if(comment()!="")
37 cout << indent << "Comment: " << comment() << endl;
38}
unsigned int id() const
const std::string & comment() const
unsigned int version() const

◆ priorities()

const std::vector< std::string > & TrigConf::PrioritySet::priorities ( ) const
inline

Definition at line 24 of file PrioritySet.h.

24{ return m_Priorities; }

◆ setComment()

void TrigConf::TrigConfData::setComment ( const std::string & c)
inlineinherited

Definition at line 32 of file TrigConfData.h.

◆ setId()

void TrigConf::TrigConfData::setId ( unsigned int id)
inlineinherited

Definition at line 29 of file TrigConfData.h.

29{ m_id=id; }

◆ setLvl1MasterTableId()

void TrigConf::L1DataBaseclass::setLvl1MasterTableId ( unsigned int id)
inlineinherited

Definition at line 31 of file L1DataBaseclass.h.

31{ m_Lvl1MasterId = id; }

◆ setName()

void TrigConf::TrigConfData::setName ( const std::string & name)
inlineinherited

Definition at line 30 of file TrigConfData.h.

30{ m_name = name;}

◆ setPriorities()

void TrigConf::PrioritySet::setPriorities ( const std::vector< std::string > & vec)

Definition at line 16 of file PrioritySet.cxx.

16 {
17 if (vec.size() > N_PRIORITIES) std::cerr
18 << "setPriorities >> number of priorities too high: " << vec.size() << std::endl;
19 for (unsigned int i=0; i<vec.size(); ++i) m_Priorities.at(i) = vec[i];
20}
std::vector< size_t > vec

◆ setSMK()

void TrigConf::TrigConfData::setSMK ( int id)
inlineinherited

Definition at line 28 of file TrigConfData.h.

28{m_smk=id;}

◆ setSuperMasterTableId()

void TrigConf::TrigConfData::setSuperMasterTableId ( int id)
inlineinherited

Definition at line 27 of file TrigConfData.h.

27{m_smk=id;}

◆ setVersion()

void TrigConf::TrigConfData::setVersion ( unsigned int version)
inlineinherited

Definition at line 31 of file TrigConfData.h.

◆ smk()

unsigned int TrigConf::TrigConfData::smk ( ) const
inlineinherited

Definition at line 20 of file TrigConfData.h.

20{return m_smk;}

◆ superMasterTableId()

int TrigConf::TrigConfData::superMasterTableId ( ) const
inlineinherited

Definition at line 19 of file TrigConfData.h.

19{return (int)m_smk;}

◆ version()

unsigned int TrigConf::TrigConfData::version ( ) const
inlineinherited

Definition at line 24 of file TrigConfData.h.

24{return m_version;}

◆ writeXML()

void TrigConf::PrioritySet::writeXML ( std::ostream & xmlfile,
int indentLevel = 0,
int indentWidth = 2 ) const
virtual

Writes the Prescale item to the XML file.

Definition at line 38 of file PrioritySet.cxx.

38 {
39 indent(xmlfile, indentLevel, indentWidth)
40 << "<PrioritySet name=\"" << name() << "\" version=\"" << version() << "\">"
41 << endl;
42 unsigned int ctpid(0);
43 for(const string& priority : m_Priorities) {
44 indent(xmlfile, indentLevel + 1, indentWidth)
45 << "<Priority ctpid=\"" << ctpid++
46 << "\" priority=\"" << priority << "\">"
47 << priority << "</Priority>" << endl;
48 }
49 indent(xmlfile, indentLevel, indentWidth)
50 << "</PrioritySet>" << endl;
51}
static std::vector< std::string > xmlfile
Definition iLumiCalc.h:29

Member Data Documentation

◆ m_comment

std::string TrigConf::TrigConfData::m_comment
privateinherited

Definition at line 48 of file TrigConfData.h.

◆ m_id

unsigned int TrigConf::TrigConfData::m_id
privateinherited

Definition at line 45 of file TrigConfData.h.

◆ m_Lvl1MasterId

unsigned int TrigConf::L1DataBaseclass::m_Lvl1MasterId
privateinherited

Definition at line 35 of file L1DataBaseclass.h.

◆ m_name

std::string TrigConf::TrigConfData::m_name
privateinherited

Definition at line 46 of file TrigConfData.h.

◆ m_Priorities

std::vector<std::string> TrigConf::PrioritySet::m_Priorities
private

Definition at line 32 of file PrioritySet.h.

◆ m_smk

unsigned int TrigConf::TrigConfData::m_smk
privateinherited

Definition at line 44 of file TrigConfData.h.

◆ m_version

unsigned int TrigConf::TrigConfData::m_version
privateinherited

Definition at line 47 of file TrigConfData.h.

◆ N_PRIORITIES

const unsigned int TrigConf::PrioritySet::N_PRIORITIES = 256
static

Definition at line 18 of file PrioritySet.h.


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