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

#include <LutCam.h>

Inheritance diagram for TrigConf::LutCam:
Collaboration diagram for TrigConf::LutCam:

Public Member Functions

 LutCam ()
virtual ~LutCam () override=default
const std::vector< uint32_t > & lut () const
void setLut (const u_int l[], const int size)
const std::vector< uint32_t > & cam () const
void setCam (const u_int c[], const int size)
virtual void print (const std::string &indent="", unsigned int detail=1) const override
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 u_int ALL_LUT_SIZE = 49664
static const u_int ALL_CAM_SIZE = 8192

Protected Member Functions

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

Private Attributes

std::vector< uint32_t > m_lut
std::vector< uint32_t > m_cam
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 16 of file LutCam.h.

Constructor & Destructor Documentation

◆ LutCam()

LutCam::LutCam ( )

Definition at line 12 of file LutCam.cxx.

12 : L1DataBaseclass() {
13 // init vectors with zeros
14 m_lut = std::vector<uint32_t>(ALL_LUT_SIZE,0);
15 m_cam = std::vector<uint32_t>(ALL_CAM_SIZE,0);
16}
static const u_int ALL_CAM_SIZE
Definition LutCam.h:21
std::vector< uint32_t > m_cam
Definition LutCam.h:40
static const u_int ALL_LUT_SIZE
Definition LutCam.h:20
std::vector< uint32_t > m_lut
Definition LutCam.h:39

◆ ~LutCam()

virtual TrigConf::LutCam::~LutCam ( )
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}

◆ cam()

const std::vector< uint32_t > & LutCam::cam ( ) const

Definition at line 30 of file LutCam.cxx.

30 {
31 return m_cam;
32}

◆ 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

◆ lut()

const std::vector< uint32_t > & LutCam::lut ( ) const

Definition at line 19 of file LutCam.cxx.

19 {
20 return m_lut;
21}

◆ 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 LutCam::print ( const std::string & indent = "",
unsigned int detail = 1 ) const
overridevirtual

Implements TrigConf::TrigConfData.

Definition at line 41 of file LutCam.cxx.

41 {
42 cout << indent << "LutCam: " << endl;
44 cout << indent << "Print the LUT" << endl;
45 for (unsigned int i=0; i<ALL_LUT_SIZE; i++)
46 cout << indent << i << "\t:\t0x" << setw(8) << setfill('0')
47 << hex << m_lut[i] << dec << endl;
48 cout << indent << "Print the CAM" << endl;
49 for (unsigned int i=0; i<ALL_CAM_SIZE; i++)
50 cout << indent << i << "\t:\t0x" << setw(8) << setfill('0')
51 << hex << m_cam[i] << dec << endl;
52}
std::ostream & indent(std::ostream &o, int lvl, int size) const
void printNameIdV(const std::string &indent="") 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 & name() const
const std::string & comment() const
unsigned int version() const

◆ setCam()

void LutCam::setCam ( const u_int c[],
const int size )

Definition at line 35 of file LutCam.cxx.

35 {
36 // set vector element with range checking
37 for (int i=0; i<size; i++) m_cam.at(i) = c[i];
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; }

◆ setLut()

void LutCam::setLut ( const u_int l[],
const int size )

Definition at line 24 of file LutCam.cxx.

24 {
25 // set vector element with range checking - or check range before?
26 for (int i=0; i<size; i++) m_lut.at(i) = l[i];
27}
l
Printing final latex table to .tex output file.

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

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

Member Data Documentation

◆ ALL_CAM_SIZE

const u_int TrigConf::LutCam::ALL_CAM_SIZE = 8192
static

Definition at line 21 of file LutCam.h.

◆ ALL_LUT_SIZE

const u_int TrigConf::LutCam::ALL_LUT_SIZE = 49664
static

Definition at line 20 of file LutCam.h.

◆ m_cam

std::vector<uint32_t> TrigConf::LutCam::m_cam
private

Definition at line 40 of file LutCam.h.

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

std::vector<uint32_t> TrigConf::LutCam::m_lut
private

Definition at line 39 of file LutCam.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_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.


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