ATLAS Offline Software
Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
TrigConf::JobOption Class Reference

hold a single job option (parameter and value) More...

#include <JobOption.h>

Inheritance diagram for TrigConf::JobOption:
Collaboration diagram for TrigConf::JobOption:

Public Member Functions

 JobOption (const std::string &cp_alias, const std::string &name, const std::string &type, const std::string &op, const std::string &value)
 constructor More...
 
virtual ~JobOption () override=default
 destructor More...
 
const std::string & component_alias () const
 
const std::string & name () const
 accessor to component alias
More...
 
const std::string & type () const
 accessor to parameter type More...
 
const std::string & op () const
 accessor to optional set flag More...
 
const std::string & value () const
 accessor to parameter value More...
 
virtual void print (const std::string &indent="", unsigned int detail=1) const override
 print method More...
 
int superMasterTableId () const
 
unsigned int smk () const
 
unsigned int id () 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
 

Protected Member Functions

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

Private Attributes

std::string m_Component_Alias
 accessor to component alias
More...
 
std::string m_Name
 accessor to parameter name
More...
 
std::string m_Type
 accessor to parameter type
More...
 
std::string m_Op
 accessor to optional set flag More...
 
std::string m_Value
 accessor to parameter value
More...
 
unsigned int m_smk
 
unsigned int m_id
 
std::string m_name
 
unsigned int m_version
 
std::string m_comment
 

Friends

std::ostream & operator<< (std::ostream &o, const JobOption &jo)
 

Detailed Description

hold a single job option (parameter and value)

Definition at line 32 of file JobOption.h.

Constructor & Destructor Documentation

◆ JobOption()

TrigConf::JobOption::JobOption ( const std::string &  cp_alias,
const std::string &  name,
const std::string &  type,
const std::string &  op,
const std::string &  value 
)

constructor

Parameters
cp_aliasalias of the component the joboption belongs to (name of instance of component)
namename of the joboption parameter
typetype of the joboption parameter
opset-flag (not used)
valuevalue of joboption parameter

Definition at line 23 of file JobOption.cxx.

28  : m_Component_Alias (cp_alias),
29  m_Name(name),
30  m_Type(type),
31  m_Op(op),
32  m_Value(value)
33 {}

◆ ~JobOption()

virtual TrigConf::JobOption::~JobOption ( )
overridevirtualdefault

destructor

Member Function Documentation

◆ __str__()

string TrigConfData::__str__ ( ) const
virtualinherited

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

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;}

◆ component_alias()

const std::string& TrigConf::JobOption::component_alias ( ) const
inline

Definition at line 53 of file JobOption.h.

53 { return m_Component_Alias; };

◆ 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 }

◆ name()

const std::string& TrigConf::JobOption::name ( ) const
inline

accessor to component alias

accessor to parameter name

Definition at line 54 of file JobOption.h.

◆ op()

const std::string& TrigConf::JobOption::op ( ) const
inline

accessor to optional set flag

Definition at line 56 of file JobOption.h.

◆ print()

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

print method

Implements TrigConf::TrigConfData.

Definition at line 36 of file JobOption.cxx.

36  {
37  cout << indent << "JobOption: " << m_Component_Alias << "." << m_Name << " = " << m_Value
38  << " type: " << m_Type << "\t op: " << m_Op << endl;
39 }

◆ 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 }

◆ setComment()

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

Definition at line 32 of file TrigConfData.h.

32 { m_comment = c;}

◆ setId()

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

Definition at line 29 of file TrigConfData.h.

29 { m_id=id; }

◆ setName()

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

Definition at line 30 of file TrigConfData.h.

30 { m_name = name;}

◆ 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.

31 { m_version = version;}

◆ 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;}

◆ type()

const std::string& TrigConf::JobOption::type ( ) const
inline

accessor to parameter type

Definition at line 55 of file JobOption.h.

◆ value()

const std::string& TrigConf::JobOption::value ( ) const
inline

accessor to parameter value

Definition at line 57 of file JobOption.h.

◆ version()

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

Definition at line 24 of file TrigConfData.h.

24 {return m_version;}

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  o,
const JobOption jo 
)
friend

Definition at line 41 of file JobOption.cxx.

41  {
42  o << "JobOption: " << jo.component_alias() << "." << jo.name() << " = " << jo.value()
43  << " type: " << jo.type() << "\t op: " << jo.op();
44  return o;
45 }

Member Data Documentation

◆ m_comment

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

Definition at line 48 of file TrigConfData.h.

◆ m_Component_Alias

std::string TrigConf::JobOption::m_Component_Alias
private

accessor to component alias

Definition at line 65 of file JobOption.h.

◆ m_id

unsigned int TrigConf::TrigConfData::m_id
privateinherited

Definition at line 45 of file TrigConfData.h.

◆ m_name

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

Definition at line 46 of file TrigConfData.h.

◆ m_Name

std::string TrigConf::JobOption::m_Name
private

accessor to parameter name

Definition at line 66 of file JobOption.h.

◆ m_Op

std::string TrigConf::JobOption::m_Op
private

accessor to optional set flag

Definition at line 68 of file JobOption.h.

◆ m_smk

unsigned int TrigConf::TrigConfData::m_smk
privateinherited

Definition at line 44 of file TrigConfData.h.

◆ m_Type

std::string TrigConf::JobOption::m_Type
private

accessor to parameter type

Definition at line 67 of file JobOption.h.

◆ m_Value

std::string TrigConf::JobOption::m_Value
private

accessor to parameter value

Definition at line 69 of file JobOption.h.

◆ m_version

unsigned int TrigConf::TrigConfData::m_version
privateinherited

Definition at line 47 of file TrigConfData.h.


The documentation for this class was generated from the following files:
TrigConf::TrigConfData::m_id
unsigned int m_id
Definition: TrigConfData.h:45
TrigConf::TrigConfData::m_name
std::string m_name
Definition: TrigConfData.h:46
TrigConf::TrigConfData::name
const std::string & name() const
Definition: TrigConfData.h:22
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
TrigConf::JobOption::m_Value
std::string m_Value
accessor to parameter value
Definition: JobOption.h:69
TrigConf::TrigConfData::comment
const std::string & comment() const
Definition: TrigConfData.h:23
TrigConf::JobOption::m_Component_Alias
std::string m_Component_Alias
accessor to component alias
Definition: JobOption.h:65
TrigConf::TrigConfData::m_version
unsigned int m_version
Definition: TrigConfData.h:47
TrigConf::JobOption::m_Op
std::string m_Op
accessor to optional set flag
Definition: JobOption.h:68
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
TrigConf::TrigConfData::m_comment
std::string m_comment
Definition: TrigConfData.h:48
TrigConf::TrigConfData::version
unsigned int version() const
Definition: TrigConfData.h:24
TrigConf::JobOption::value
const std::string & value() const
accessor to parameter value
Definition: JobOption.h:57
TrigConf::TrigConfData::id
unsigned int id() const
Definition: TrigConfData.h:21
TrigConf::TrigConfData::m_smk
unsigned int m_smk
Definition: TrigConfData.h:44
TrigConf::JobOption::name
const std::string & name() const
accessor to component alias
Definition: JobOption.h:54
TrigConf::JobOption::m_Type
std::string m_Type
accessor to parameter type
Definition: JobOption.h:67
Base_Fragment.width
width
Definition: Sherpa_i/share/common/Base_Fragment.py:59
TrigConf::TrigConfData::indent
std::ostream & indent(std::ostream &o, int lvl, int size) const
Definition: TrigConfData.cxx:23
python.compressB64.c
def c
Definition: compressB64.py:93
TrigConf::JobOption::op
const std::string & op() const
accessor to optional set flag
Definition: JobOption.h:56
TrigConf::JobOption::type
const std::string & type() const
accessor to parameter type
Definition: JobOption.h:55
TrigConf::JobOption::m_Name
std::string m_Name
accessor to parameter name
Definition: JobOption.h:66