test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
JsonOutputProducer::JsonEventState Struct Reference

Public Member Functions

 JsonEventState ()
 
 JsonEventState (State _s, int _m, int _l, int _t)
 
std::string serialise (size_t _indent=0) const
 

Public Attributes

int l
 
int m
 
State s
 
int t
 

Detailed Description

Definition at line 662 of file hltDiff.cc.

Constructor & Destructor Documentation

JsonOutputProducer::JsonEventState::JsonEventState ( )
inline
JsonOutputProducer::JsonEventState::JsonEventState ( State  _s,
int  _m,
int  _l,
int  _t 
)
inline

Member Function Documentation

std::string JsonOutputProducer::JsonEventState::serialise ( size_t  _indent = 0) const
inline

Definition at line 668 of file hltDiff.cc.

References L1Trigger_dataformats::json, cmsLHEtoEOSManager::l, visualization-live-secondInstance_cfg::m, Pass, alignCSCRings::s, and lumiQTWidget::t.

668  {
669  std::ostringstream json;
670  json << key_int("s", int(s)); // line
671  // No more information needed if the state is 'accepted'
672  if (s == State::Pass) return json.str();
673  json << ',';
674  json << key_int("m", m) << ',';
675  json << key_int("l", l) << ',';
676  json << key_int("t", t);
677 
678  return json.str();
679  }
Definition: hltDiff.cc:288
static std::string key_int(const std::string &_key, int _int, const std::string &_delim="")
Definition: hltDiff.cc:505

Member Data Documentation

int JsonOutputProducer::JsonEventState::l
int JsonOutputProducer::JsonEventState::m

Definition at line 664 of file hltDiff.cc.

State JsonOutputProducer::JsonEventState::s
int JsonOutputProducer::JsonEventState::t

Definition at line 666 of file hltDiff.cc.