Main Page
Namespaces
Classes
Package Documentation
CaloOnlineTools
HcalOnlineDb
interface
HcalHardwareXml.h
Go to the documentation of this file.
1
#ifndef HCALConfigDBTools_XMLTools_HcalHardwareXml_h
2
#define HCALConfigDBTools_XMLTools_HcalHardwareXml_h
3
// -*- C++ -*-
4
//
5
// Package: XMLTools
6
// Class : HcalHardwareXml
7
// Original Author: Gena Kukartsev, kukarzev@fnal.gov
8
//
18
#include <map>
19
20
#include "
CalibCalorimetry/HcalTPGAlgos/interface/XMLDOMBlock.h
"
21
#include "
CalibCalorimetry/HcalTPGAlgos/interface/XMLProcessor.h
"
22
23
typedef
struct
_HcalPart
24
{
25
_HcalPart
(){
mode
=
""
;
kind_of_part
=
""
;
name_label
=
""
;
barcode
=
""
;
comment
=
""
;
attr_name
=
""
;
attr_value
=
""
; };
26
std::string
mode
;
27
std::string
kind_of_part
;
28
std::string
name_label
;
29
std::string
barcode
;
30
std::string
comment
;
31
std::string
attr_name
;
32
std::string
attr_value
;
33
}
HcalPart
;
34
35
36
37
class
HcalHardwareXml
:
public
XMLDOMBlock
38
{
39
40
public
:
41
42
HcalHardwareXml
();
43
HcalHardwareXml
(
std::string
_type );
44
virtual
~
HcalHardwareXml
();
45
46
int
addHardware(
std::map
<
std::string
,
std::map
<
std::string
,
std::map
<
std::string
,std::map<int,std::string> > > > & hw_map );
47
48
private
:
49
50
HcalHardwareXml
(
const
HcalHardwareXml
&);
// stop default
51
const
HcalHardwareXml
& operator=(
const
HcalHardwareXml
&);
// stop default
52
53
XERCES_CPP_NAMESPACE::DOMElement * addPart( XERCES_CPP_NAMESPACE::DOMElement *
parent
,
HcalPart
&
part
);
54
55
XERCES_CPP_NAMESPACE::DOMElement *
partsElem
;
56
57
//hw_map["rbx_slot"]["rbx"]["rm"][qie_slot]="qie";
58
//std::map<std::string,std::map<std::string,std::map<std::string,std::map<int,std::string> > > > hw_map;
59
60
};
61
62
63
#endif
XMLProcessor.h
_HcalPart::mode
std::string mode
Definition:
HcalHardwareXml.h:25
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
_HcalPart::kind_of_part
std::string kind_of_part
Definition:
HcalHardwareXml.h:27
_HcalPart::barcode
std::string barcode
Definition:
HcalHardwareXml.h:29
_HcalPart::name_label
std::string name_label
Definition:
HcalHardwareXml.h:28
HcalHardwareXml::partsElem
XERCES_CPP_NAMESPACE::DOMElement * partsElem
Definition:
HcalHardwareXml.h:55
HcalHardwareXml
Definition:
HcalHardwareXml.h:37
_HcalPart
Definition:
HcalHardwareXml.h:23
genParticles_cff.map
map
Definition:
genParticles_cff.py:11
_HcalPart::comment
std::string comment
Definition:
HcalHardwareXml.h:30
part
part
Definition:
HCALResponse.h:20
XMLDOMBlock.h
XMLDOMBlock
Definition:
XMLDOMBlock.h:42
class-composition.parent
parent
Definition:
class-composition.py:87
_HcalPart::attr_value
std::string attr_value
Definition:
HcalHardwareXml.h:32
HcalPart
struct _HcalPart HcalPart
_HcalPart::attr_name
std::string attr_name
Definition:
HcalHardwareXml.h:31
_HcalPart::_HcalPart
_HcalPart()
Definition:
HcalHardwareXml.h:25
Generated for CMSSW Reference Manual by
1.8.11