CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HcalChannelDataXml.h
Go to the documentation of this file.
1 #ifndef CaloOnlineTools_HcalOnlineDb_HcalChannelDataXml_h
2 #define CaloOnlineTools_HcalOnlineDb_HcalChannelDataXml_h
3 // -*- C++ -*-
4 //
5 // Package: CaloOnlineTools/HcalOnlineDb
6 // Class : HcalChannelDataXml
7 //
16 //
17 // Original Author: Gena Kukartsev, kukarzev@fnal.gov
18 // Created: Wed Jul 01 06:42:00 CDT 2009
19 //
20 
24 
26 {
27 
28  public:
29 
31  virtual ~HcalChannelDataXml();
32 
33  int init_data( void );
34 
35  //
36  //_____ methods to set basic tags
37  //
39  DOMNode * set_header_type(std::string type);
40  DOMNode * set_header_run_number(int run);
41  DOMNode * set_header_channel_map(std::string name);
42  DOMNode * set_elements_dataset_id(int id);
43  DOMNode * set_elements_iov_id(int id);
44  DOMNode * set_elements_iov_begin(int value);
45  DOMNode * set_elements_iov_end(int value);
46  DOMNode * set_elements_tag_id(int value);
47  DOMNode * set_elements_tag_mode(std::string value);
48  DOMNode * set_elements_tag_name(std::string value);
49  DOMNode * set_elements_detector_name(std::string value);
50  DOMNode * set_elements_comment(std::string value);
51  DOMNode * set_maps_tag_idref(int value);
52  DOMNode * set_maps_iov_idref(int value);
53  DOMNode * set_maps_dataset_idref(int value);
54 
55  //
56  //_____ add data
57  //
58  DOMNode * add_dataset( void );
59  DOMNode * add_hcal_channel( DOMNode * _dataset, int ieta, int iphi, int depth, std::string subdetector );
60 
61  //
62  //_____ DATA_SET getter methods
63  //
64  DOMElement * get_data_element( DOMNode * _dataset );
65  DOMElement * get_channel_element( DOMNode * _dataset );
66 
67  //
68  //_____ tester methods ________________________________________________
69  //
70 
71 
72  protected:
73  MemBufInputSource * _root; // a container for the XML template;
74  MemBufInputSource * _dataset; // a container for the XML template;
75 
76  //
77  //_____ HEADER
82  //
83  //_____ ELEMENTS
85  int iov_id;
86  int iov_begin;
87  int iov_end;
88  int tag_id;
93  //
94  //_____MAPS
95  int tag_idref;
96  int iov_idref;
98  //
99  //_____ DATA_SET
102 
106 };
107 
108 
109 #endif
DOMNode * set_header_channel_map(std::string name)
type
Definition: HCALResponse.h:21
DOMElement * get_channel_element(DOMNode *_dataset)
DOMNode * set_elements_detector_name(std::string value)
DOMNode * set_header_run_number(int run)
MemBufInputSource * _dataset
DOMNode * add_dataset(void)
DOMNode * set_maps_iov_idref(int value)
DOMNode * set_elements_iov_begin(int value)
DOMNode * set_header_table_name(std::string name)
DOMElement * get_data_element(DOMNode *_dataset)
DOMNode * set_maps_dataset_idref(int value)
DOMNode * set_header_type(std::string type)
std::string extension_table_name
DOMNode * set_maps_tag_idref(int value)
DOMNode * set_elements_comment(std::string value)
DOMNode * set_elements_dataset_id(int id)
DOMNode * set_elements_iov_id(int id)
DOMNode * set_elements_tag_id(int value)
MemBufInputSource * _root
DOMNode * set_elements_tag_mode(std::string value)
DOMNode * add_hcal_channel(DOMNode *_dataset, int ieta, int iphi, int depth, std::string subdetector)
DOMNode * set_elements_iov_end(int value)
DOMNode * set_elements_tag_name(std::string value)