ATLAS Offline Software
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
VP1Prioritiser::Imp Class Reference
Collaboration diagram for VP1Prioritiser::Imp:

Classes

class  SystemInfo
 

Public Types

typedef std::multimap< double, IVP1System * > Pri2SysMap
 

Public Member Functions

void updateSysinfoWithVisibilityState (const QSet< IVP1ChannelWidget * > &channels, const SystemInfo::VisibilityState &vs)
 

Public Attributes

VP1Prioritiserprioritiser
 
Pri2SysMap priority2sys
 
QSet< IVP1ChannelWidget * > visiblechannels
 
QSet< IVP1ChannelWidget * > soonvisiblechannels
 
double soonvisbonus
 
QHash< IVP1System *, SystemInfo * > sys2info
 
QElapsedTimer * stopwatch
 
IVP1Systemcurrenttimedsystem
 
std::set< IVP1System * >::const_iterator itsys
 
std::set< IVP1System * >::const_iterator itsysE
 

Detailed Description

Definition at line 30 of file VP1Prioritiser.cxx.

Member Typedef Documentation

◆ Pri2SysMap

typedef std::multimap<double,IVP1System*> VP1Prioritiser::Imp::Pri2SysMap

Definition at line 55 of file VP1Prioritiser.cxx.

Member Function Documentation

◆ updateSysinfoWithVisibilityState()

void VP1Prioritiser::Imp::updateSysinfoWithVisibilityState ( const QSet< IVP1ChannelWidget * > &  channels,
const SystemInfo::VisibilityState vs 
)

Definition at line 277 of file VP1Prioritiser.cxx.

278  {
279  for(IVP1ChannelWidget*cw : channels) {
280  for (prioritiser->setupSysItr(cw);itsys!=itsysE;++itsys) {
281  assert(sys2info.contains(*itsys));
282  //if (sys2info.contains(*itsys))//This check since channel deletion might have triggered this update.
283  sys2info[*itsys]->setVisibilityState(vs);
284  }
285  }
286 }

Member Data Documentation

◆ currenttimedsystem

IVP1System* VP1Prioritiser::Imp::currenttimedsystem

Definition at line 64 of file VP1Prioritiser.cxx.

◆ itsys

std::set<IVP1System *>::const_iterator VP1Prioritiser::Imp::itsys

Definition at line 70 of file VP1Prioritiser.cxx.

◆ itsysE

std::set<IVP1System *>::const_iterator VP1Prioritiser::Imp::itsysE

Definition at line 70 of file VP1Prioritiser.cxx.

◆ prioritiser

VP1Prioritiser* VP1Prioritiser::Imp::prioritiser

Definition at line 53 of file VP1Prioritiser.cxx.

◆ priority2sys

Pri2SysMap VP1Prioritiser::Imp::priority2sys

Definition at line 56 of file VP1Prioritiser.cxx.

◆ soonvisbonus

double VP1Prioritiser::Imp::soonvisbonus

Definition at line 59 of file VP1Prioritiser.cxx.

◆ soonvisiblechannels

QSet<IVP1ChannelWidget*> VP1Prioritiser::Imp::soonvisiblechannels

Definition at line 58 of file VP1Prioritiser.cxx.

◆ stopwatch

QElapsedTimer* VP1Prioritiser::Imp::stopwatch

Definition at line 63 of file VP1Prioritiser.cxx.

◆ sys2info

QHash<IVP1System*,SystemInfo*> VP1Prioritiser::Imp::sys2info

Definition at line 61 of file VP1Prioritiser.cxx.

◆ visiblechannels

QSet<IVP1ChannelWidget*> VP1Prioritiser::Imp::visiblechannels

Definition at line 58 of file VP1Prioritiser.cxx.


The documentation for this class was generated from the following file:
VP1Prioritiser::setupSysItr
void setupSysItr(IVP1ChannelWidget *cw)
Definition: VP1Prioritiser.cxx:271
VP1Prioritiser::Imp::itsys
std::set< IVP1System * >::const_iterator itsys
Definition: VP1Prioritiser.cxx:70
dq_defect_copy_defect_database.channels
def channels
Definition: dq_defect_copy_defect_database.py:56
VP1Prioritiser::Imp::itsysE
std::set< IVP1System * >::const_iterator itsysE
Definition: VP1Prioritiser.cxx:70
VP1Prioritiser::Imp::prioritiser
VP1Prioritiser * prioritiser
Definition: VP1Prioritiser.cxx:53
IVP1ChannelWidget
Definition: IVP1ChannelWidget.h:34
VP1Prioritiser::Imp::sys2info
QHash< IVP1System *, SystemInfo * > sys2info
Definition: VP1Prioritiser.cxx:61