CMS 3D CMS Logo

cscdqm Namespace Reference


Classes

struct  Address
 Structure to store detector addresses of any granularity: from whole detector to the single HV element. More...
struct  AddressBox
 Area covered by Address in eta/phy space. More...
struct  AddressBoxStationPartition
 Structure to store eta/phy atomic element for Physics efficiency. More...
struct  AddressMask
 Mask of the address which is used to switch on and off appropriate Address fields. More...
class  Cache
 MonitorObject cache - lists and routines to manage cache. More...
class  ClusterLocalMax
 Local Maximum of the Cluster. More...
class  Collection
 Manage collection of histograms, load histogram definitions from XML file and book histograms by calling MonitorObjectProvider routines. More...
class  Configuration
 Framework configuration. More...
class  CSCHistoDef
 CSC Level Histogram Type. More...
struct  CSCHistoKeyType
struct  CSCKeyType
class  DDUHistoDef
 DDU Level Histogram Definition. More...
class  Detector
 Detector geometry and addressing related imformation and routines. More...
class  Dispatcher
 Framework frontend and Histogram Cache controller. More...
class  EMUHistoDef
 EMU Level Histogram Definition. More...
class  EventProcessor
 Object used to process Events and compute statistics. More...
class  EventProcessorMutex
class  Exception
 Application level Exception that is used to cut-off application execution in various cases. More...
struct  HistoBookRequest
class  HistoDef
 Abstract Base Histogram Definition. More...
class  Lock
 Lockable interface that blocks thread. More...
class  LogCout
 Simple logger that prints stuff to std::cout. More...
class  LogError
 Error level logger. More...
class  Logger
 Base Logger Object (empty). More...
class  LogInfo
 Information level logger. More...
class  LogWarn
 Warning level logger. More...
struct  MOFilterItem
class  MonitorObject
 Monitoring Object interface used to cover Root object and provide common interface to EventProcessor and Collection objects. More...
class  MonitorObjectProvider
 Interface for Histogram providing objects. More...
class  ParHistoDef
 Parameter Histogram Definition. More...
class  StripCluster
 Strip Cluster. More...
class  StripClusterFinder
 Object used to find Strip Clusters. More...
class  StripClusterFitData
 Strip Cluster Fit Data Object. More...
class  Summary
 Hardware and Physics Efficiency data structures and routines. More...
class  Utility
 General and CSCDQM Framework related utility routines. More...
class  XercesStringTranscoder
 This is a simple class that lets us do easy (though not terribly efficient) trancoding of char* data to XMLCh data. More...
class  XMLFileErrorHandler
 Takes care of errors and warnings while parsing XML files file in XML format. More...

Namespaces

namespace  h

Typedefs

typedef std::map< std::string,
CoHistoProps
CoHisto
typedef std::map< std::string,
CoHisto
CoHistoMap
typedef std::map< std::string,
std::string > 
CoHistoProps
 Type Definition Section.
typedef std::map< std::string,
uint32_t > 
CSCCounters
typedef
boost::multi_index_container
< CSCHistoKeyType,
boost::multi_index::indexed_by
< boost::multi_index::ordered_unique
< boost::multi_index::composite_key
< CSCHistoKeyType,
boost::multi_index::member
< CSCHistoKeyType, HistoId,
&CSCHistoKeyType::id >,
boost::multi_index::member
< CSCHistoKeyType, HwId,
&CSCHistoKeyType::addId > > > > > 
CSCHistoMapType
typedef
boost::multi_index_container
< CSCKeyType,
boost::multi_index::indexed_by
< boost::multi_index::ordered_unique
< boost::multi_index::composite_key
< CSCKeyType,
boost::multi_index::member
< CSCKeyType, HwId,
&CSCKeyType::crateId >,
boost::multi_index::member
< CSCKeyType, HwId,
&CSCKeyType::dmbId > > > > > 
CSCMapType
typedef std::map< HwId,
MonitorObject ** > 
DDUMapType
typedef unsigned int HistoId
 Type for histogram id constants.
typedef char * HistoName
 Type for histogram name constants.
typedef unsigned int HwId
 Type for detector component (HW) id parameters.
typedef std::bitset
< HWSTATUSBITSETSIZE > 
HWStatusBitSet
 Hardware Status Bits structure used in Summary efficiency calculation and storage.
typedef std::map< const
unsigned int, std::vector
< unsigned int > > 
PartitionMap
typedef PartitionMap::iterator PartitionMapIterator

Enumerations

enum  HistoType {
  INT, FLOAT, STRING, H1D,
  H2D, H3D, PROFILE, PROFILE2D
}
enum  HWStatusBit {
  DATA, MASKED, HOT, COLD,
  FORMAT_ERR, L1SYNC_ERR, FIFOFULL_ERR, INPUTTO_ERR,
  NODATA_ALCT, NODATA_CLCT, NODATA_CFEB, CFEB_BWORDS
}
 Hardware Status Bit values used in Summary efficiency calculation. More...

Functions

static const TPRegexp REGEXP_ONDEMAND ("^.*%d.*$")
template<class T>
bool stringToNumber (T &t, const std::string &s, std::ios_base &(*f)(std::ios_base &))
 Converting from string to whatever number (failsafe!).
template<class T>
const std::string toString (T &t)
 Converting from whatever to string (failsafe!).

Variables

static const std::type_info & CSCHistoDefT = typeid(cscdqm::CSCHistoDef)
static const std::type_info & DDUHistoDefT = typeid(cscdqm::DDUHistoDef)
static const int DEF_HISTO_COLOR = 48
static const std::type_info & EMUHistoDefT = typeid(cscdqm::EMUHistoDef)
static const std::type_info & ParHistoDefT = typeid(cscdqm::ParHistoDef)
static const char PATH_CSC [] = "CSC_%03d_%02d"
 CSC path pattern.
static const char PATH_DDU [] = "DDU_%02d"
 DDU path pattern.
static const char XML_BOOK_DEFINITION [] = "Definition"
static const char XML_BOOK_DEFINITION_ID [] = "id"
static const char XML_BOOK_DEFINITION_REF [] = "ref"
static const char XML_BOOK_HISTO_NAME [] = "Name"
static const char XML_BOOK_HISTO_PREFIX [] = "Prefix"
static const char XML_BOOK_HISTO_TITLE [] = "Title"
static const char XML_BOOK_HISTO_TYPE [] = "Type"
static const char XML_BOOK_HISTOGRAM [] = "Histogram"
static const char XML_BOOK_ONDEMAND [] = "OnDemand"
static const char XML_BOOK_ONDEMAND_FALSE [] = "0"
static const char XML_BOOK_ONDEMAND_TRUE [] = "1"


Typedef Documentation

typedef std::map<std::string, CoHistoProps> cscdqm::CoHisto

Definition at line 61 of file CSCDQM_Collection.h.

typedef std::map<std::string, CoHisto> cscdqm::CoHistoMap

Definition at line 62 of file CSCDQM_Collection.h.

typedef std::map<std::string, std::string> cscdqm::CoHistoProps

Type Definition Section.

Definition at line 60 of file CSCDQM_Collection.h.

typedef std::map<std::string, uint32_t> cscdqm::CSCCounters

Definition at line 51 of file CSCDQM_EventProcessor.h.

typedef boost::multi_index_container< CSCHistoKeyType, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::composite_key< CSCHistoKeyType, boost::multi_index::member<CSCHistoKeyType, HistoId, &CSCHistoKeyType::id>, boost::multi_index::member<CSCHistoKeyType, HwId, &CSCHistoKeyType::addId> > > > > cscdqm::CSCHistoMapType

Definition at line 56 of file CSCDQM_Cache.h.

typedef boost::multi_index_container< CSCKeyType, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::composite_key< CSCKeyType, boost::multi_index::member<CSCKeyType, HwId, &CSCKeyType::crateId>, boost::multi_index::member<CSCKeyType, HwId, &CSCKeyType::dmbId> > > > > cscdqm::CSCMapType

Definition at line 76 of file CSCDQM_Cache.h.

typedef std::map<HwId, MonitorObject**> cscdqm::DDUMapType

Definition at line 78 of file CSCDQM_Cache.h.

typedef unsigned int cscdqm::HistoId

Type for histogram id constants.

Definition at line 35 of file CSCDQM_HistoDef.h.

typedef char* cscdqm::HistoName

Type for histogram name constants.

Definition at line 32 of file CSCDQM_HistoDef.h.

typedef unsigned int cscdqm::HwId

Type for detector component (HW) id parameters.

Definition at line 38 of file CSCDQM_HistoDef.h.

typedef std::bitset<HWSTATUSBITSETSIZE> cscdqm::HWStatusBitSet

Hardware Status Bits structure used in Summary efficiency calculation and storage.

Definition at line 67 of file CSCDQM_Summary.h.

typedef std::map<const unsigned int, std::vector<unsigned int> > cscdqm::PartitionMap

Definition at line 132 of file CSCDQM_Detector.h.

typedef PartitionMap::iterator cscdqm::PartitionMapIterator

Definition at line 133 of file CSCDQM_Detector.h.


Enumeration Type Documentation

enum cscdqm::HistoType

Enumerator:
INT 
FLOAT 
STRING 
H1D 
H2D 
H3D 
PROFILE 
PROFILE2D 

Definition at line 29 of file CSCDQM_MonitorObjectProvider.h.

00029 { INT, FLOAT, STRING, H1D, H2D, H3D, PROFILE, PROFILE2D };

enum cscdqm::HWStatusBit

Hardware Status Bit values used in Summary efficiency calculation.

Enumerator:
DATA 
MASKED  Data available (reporting).
HOT  HW element was masked out (not in readout).
COLD  HW element is hot by comparing with reference histogram.
FORMAT_ERR  HW element is cold comparing with reference histogram.
L1SYNC_ERR  Format errors.
FIFOFULL_ERR  L1A out of sync errors.
INPUTTO_ERR  DMB FIFO full error.
NODATA_ALCT  DMB Input timeout error.
NODATA_CLCT  No ALCT data.
NODATA_CFEB  No CLCT data.
CFEB_BWORDS  No CFEB data.

Data with CFEB BWORDS

Definition at line 44 of file CSCDQM_Summary.h.

00044                  {
00045 
00046   DATA,         
00047   MASKED,       
00048   HOT,          
00049   COLD,         
00050 
00051   FORMAT_ERR,   
00052   L1SYNC_ERR,   
00053   FIFOFULL_ERR, 
00054   INPUTTO_ERR,  
00055 
00056   NODATA_ALCT,  
00057   NODATA_CLCT,  
00058   NODATA_CFEB,  
00059   CFEB_BWORDS   
00060 
00061 };


Function Documentation

static const TPRegexp cscdqm::REGEXP_ONDEMAND ( "^.*%d.*$"   )  [static]

Referenced by cscdqm::Collection::load(), and cscdqm::HistoDef::processName().

template<class T>
bool cscdqm::stringToNumber ( T &  t,
const std::string &  s,
std::ios_base &(*)(std::ios_base &)  f 
) [inline]

Converting from string to whatever number (failsafe!).

Parameters:
t result number
s source string
f base
Returns:
true if success, else - false

Definition at line 56 of file CSCDQM_Utility.h.

References f, and cmsPerfPublish::fail().

00056                                                                                  {
00057     std::istringstream iss(s);
00058     return !(iss >> f >> t).fail();
00059   }

template<class T>
const std::string cscdqm::toString ( T &  t  )  [inline]

Converting from whatever to string (failsafe!).

Parameters:
t whatever
Returns:
result string

Definition at line 41 of file CSCDQM_Utility.h.

References HLT_VtxMuL3::result, and st.

00041                                  {
00042     std::ostringstream st;
00043     st << t;
00044     std::string result = st.str();
00045     return result;
00046   }


Variable Documentation

const std::type_info& cscdqm::CSCHistoDefT = typeid(cscdqm::CSCHistoDef) [static]

Definition at line 397 of file CSCDQM_HistoDef.h.

Referenced by cscdqm::Cache::get(), cscdqm::Dispatcher::getHisto(), and cscdqm::Cache::put().

const std::type_info& cscdqm::DDUHistoDefT = typeid(cscdqm::DDUHistoDef) [static]

Definition at line 396 of file CSCDQM_HistoDef.h.

Referenced by cscdqm::Cache::get(), cscdqm::Dispatcher::getHisto(), and cscdqm::Cache::put().

const int cscdqm::DEF_HISTO_COLOR = 48 [static]

Definition at line 55 of file CSCDQM_Collection.h.

Referenced by cscdqm::Collection::book().

const std::type_info& cscdqm::EMUHistoDefT = typeid(cscdqm::EMUHistoDef) [static]

Definition at line 395 of file CSCDQM_HistoDef.h.

Referenced by cscdqm::Cache::get(), and cscdqm::Cache::put().

const std::type_info& cscdqm::ParHistoDefT = typeid(cscdqm::ParHistoDef) [static]

Definition at line 398 of file CSCDQM_HistoDef.h.

Referenced by cscdqm::Cache::get(), cscdqm::Dispatcher::getHisto(), and cscdqm::Cache::put().

const char cscdqm::PATH_CSC[] = "CSC_%03d_%02d" [static]

CSC path pattern.

Arguments are Create ID and DMB ID

Definition at line 49 of file CSCDQM_HistoDef.h.

Referenced by cscdqm::CSCHistoDef::getPath().

const char cscdqm::PATH_DDU[] = "DDU_%02d" [static]

DDU path pattern.

Argument is DDU ID

Definition at line 46 of file CSCDQM_HistoDef.h.

Referenced by cscdqm::DDUHistoDef::getPath().

const char cscdqm::XML_BOOK_DEFINITION[] = "Definition" [static]

Definition at line 43 of file CSCDQM_Collection.h.

Referenced by cscdqm::Collection::load().

const char cscdqm::XML_BOOK_DEFINITION_ID[] = "id" [static]

Definition at line 44 of file CSCDQM_Collection.h.

Referenced by cscdqm::Collection::load().

const char cscdqm::XML_BOOK_DEFINITION_REF[] = "ref" [static]

Definition at line 46 of file CSCDQM_Collection.h.

Referenced by cscdqm::Collection::load().

const char cscdqm::XML_BOOK_HISTO_NAME[] = "Name" [static]

Definition at line 47 of file CSCDQM_Collection.h.

Referenced by cscdqm::Collection::load().

const char cscdqm::XML_BOOK_HISTO_PREFIX[] = "Prefix" [static]

Definition at line 48 of file CSCDQM_Collection.h.

Referenced by cscdqm::Collection::load().

const char cscdqm::XML_BOOK_HISTO_TITLE[] = "Title" [static]

Definition at line 50 of file CSCDQM_Collection.h.

Referenced by cscdqm::Collection::book().

const char cscdqm::XML_BOOK_HISTO_TYPE[] = "Type" [static]

Definition at line 49 of file CSCDQM_Collection.h.

Referenced by cscdqm::Collection::book().

const char cscdqm::XML_BOOK_HISTOGRAM[] = "Histogram" [static]

Definition at line 45 of file CSCDQM_Collection.h.

Referenced by cscdqm::Collection::load().

const char cscdqm::XML_BOOK_ONDEMAND[] = "OnDemand" [static]

Definition at line 51 of file CSCDQM_Collection.h.

Referenced by cscdqm::Collection::book(), cscdqm::Collection::bookCSCHistos(), cscdqm::Collection::bookDDUHistos(), cscdqm::Collection::bookEMUHistos(), cscdqm::Collection::isOnDemand(), and cscdqm::Collection::load().

const char cscdqm::XML_BOOK_ONDEMAND_FALSE[] = "0" [static]

Definition at line 53 of file CSCDQM_Collection.h.

Referenced by cscdqm::Collection::book(), cscdqm::Collection::bookCSCHistos(), cscdqm::Collection::bookDDUHistos(), cscdqm::Collection::bookEMUHistos(), cscdqm::Collection::isOnDemand(), and cscdqm::Collection::load().

const char cscdqm::XML_BOOK_ONDEMAND_TRUE[] = "1" [static]

Definition at line 52 of file CSCDQM_Collection.h.

Referenced by cscdqm::Collection::book(), cscdqm::Collection::isOnDemand(), and cscdqm::Collection::load().


Generated on Tue Jun 9 18:36:55 2009 for CMSSW by  doxygen 1.5.4