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  //
38  XERCES_CPP_NAMESPACE::DOMNode * set_header_table_name(std::string name);
39  XERCES_CPP_NAMESPACE::DOMNode * set_header_type(std::string type);
40  XERCES_CPP_NAMESPACE::DOMNode * set_header_run_number(int run);
41  XERCES_CPP_NAMESPACE::DOMNode * set_header_channel_map(std::string name);
42  XERCES_CPP_NAMESPACE::DOMNode * set_elements_dataset_id(int id);
43  XERCES_CPP_NAMESPACE::DOMNode * set_elements_iov_id(int id);
44  XERCES_CPP_NAMESPACE::DOMNode * set_elements_iov_begin(int value);
45  XERCES_CPP_NAMESPACE::DOMNode * set_elements_iov_end(int value);
46  XERCES_CPP_NAMESPACE::DOMNode * set_elements_tag_id(int value);
47  XERCES_CPP_NAMESPACE::DOMNode * set_elements_tag_mode(std::string value);
48  XERCES_CPP_NAMESPACE::DOMNode * set_elements_tag_name(std::string value);
49  XERCES_CPP_NAMESPACE::DOMNode * set_elements_detector_name(std::string value);
50  XERCES_CPP_NAMESPACE::DOMNode * set_elements_comment(std::string value);
51  XERCES_CPP_NAMESPACE::DOMNode * set_maps_tag_idref(int value);
52  XERCES_CPP_NAMESPACE::DOMNode * set_maps_iov_idref(int value);
53  XERCES_CPP_NAMESPACE::DOMNode * set_maps_dataset_idref(int value);
54 
55  //
56  //_____ add data
57  //
58  XERCES_CPP_NAMESPACE::DOMNode * add_dataset( void );
59  XERCES_CPP_NAMESPACE::DOMNode * add_hcal_channel( XERCES_CPP_NAMESPACE::DOMNode * _dataset, int ieta, int iphi, int depth, std::string subdetector );
60 
61  //
62  //_____ DATA_SET getter methods
63  //
64  XERCES_CPP_NAMESPACE::DOMElement * get_data_element( XERCES_CPP_NAMESPACE::DOMNode * _dataset );
65  XERCES_CPP_NAMESPACE::DOMElement * get_channel_element( XERCES_CPP_NAMESPACE::DOMNode * _dataset );
66 
67  //
68  //_____ tester methods ________________________________________________
69  //
70 
71 
72  protected:
73  XERCES_CPP_NAMESPACE::MemBufInputSource * _root; // a container for the XML template;
74  XERCES_CPP_NAMESPACE::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
XERCES_CPP_NAMESPACE::DOMNode * set_header_channel_map(std::string name)
type
Definition: HCALResponse.h:21
XERCES_CPP_NAMESPACE::MemBufInputSource * _dataset
XERCES_CPP_NAMESPACE::DOMNode * set_elements_detector_name(std::string value)
XERCES_CPP_NAMESPACE::DOMNode * add_hcal_channel(XERCES_CPP_NAMESPACE::DOMNode *_dataset, int ieta, int iphi, int depth, std::string subdetector)
XERCES_CPP_NAMESPACE::DOMNode * set_header_run_number(int run)
XERCES_CPP_NAMESPACE::DOMElement * get_data_element(XERCES_CPP_NAMESPACE::DOMNode *_dataset)
XERCES_CPP_NAMESPACE::DOMNode * add_dataset(void)
XERCES_CPP_NAMESPACE::DOMNode * set_maps_iov_idref(int value)
XERCES_CPP_NAMESPACE::DOMNode * set_elements_iov_begin(int value)
XERCES_CPP_NAMESPACE::DOMNode * set_header_table_name(std::string name)
XERCES_CPP_NAMESPACE::DOMNode * set_maps_dataset_idref(int value)
XERCES_CPP_NAMESPACE::DOMNode * set_header_type(std::string type)
XERCES_CPP_NAMESPACE::MemBufInputSource * _root
std::string extension_table_name
XERCES_CPP_NAMESPACE::DOMNode * set_maps_tag_idref(int value)
XERCES_CPP_NAMESPACE::DOMNode * set_elements_comment(std::string value)
XERCES_CPP_NAMESPACE::DOMElement * get_channel_element(XERCES_CPP_NAMESPACE::DOMNode *_dataset)
XERCES_CPP_NAMESPACE::DOMNode * set_elements_dataset_id(int id)
XERCES_CPP_NAMESPACE::DOMNode * set_elements_iov_id(int id)
XERCES_CPP_NAMESPACE::DOMNode * set_elements_tag_id(int value)
XERCES_CPP_NAMESPACE::DOMNode * set_elements_tag_mode(std::string value)
XERCES_CPP_NAMESPACE::DOMNode * set_elements_iov_end(int value)
XERCES_CPP_NAMESPACE::DOMNode * set_elements_tag_name(std::string value)