1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
#ifndef HCALConfigDBTools_XMLTools_XMLLUTLoader_h
#define HCALConfigDBTools_XMLTools_XMLLUTLoader_h
// -*- C++ -*-
//
// Package: XMLTools
// Class : XMLLUTLoader
//
/**\class XMLLUTLoader XMLLUTLoader.h CaloOnlineTools/HcalOnlineDb/interface/XMLLUTLoader.h
Description: <one line class summary>
Usage:
<usage>
*/
//
// Original Author: Gena Kukartsev, kukarzev@fnal.gov
// Created: Tue Oct 23 14:30:33 CDT 2007
//
// system include files
// user include files
#include "CalibCalorimetry/HcalTPGAlgos/interface/XMLDOMBlock.h"
#include "CalibCalorimetry/HcalTPGAlgos/interface/XMLProcessor.h"
// forward declarations
class XMLLUTLoader : public XMLDOMBlock {
public:
typedef struct _loaderBaseConfig : public XMLProcessor::loaderBaseConfig {
} loaderBaseConfig;
typedef struct _lutDBConfig : public XMLProcessor::DBConfig {
_lutDBConfig();
std::string kind_of_part;
std::string name_label;
std::string trig_prim_lookuptbl_data_file;
int crate;
} lutDBConfig;
typedef struct _checksumsDBConfig : public XMLProcessor::DBConfig {
_checksumsDBConfig();
std::string comment_description;
std::string name_label;
std::string trig_prim_lookuptbl_data_file;
int crate;
} checksumsDBConfig;
XMLLUTLoader();
XMLLUTLoader(XMLProcessor::loaderBaseConfig* config,
std::string templateBase = "HCAL_TRIG_PRIM_LOOKUP_TABLE.XMLloader.template");
XMLLUTLoader(const XMLLUTLoader&) = delete; // stop default
const XMLLUTLoader& operator=(const XMLLUTLoader&) = delete; // stop default
~XMLLUTLoader() override;
int addLUT(lutDBConfig* config, std::string templateFileName = "HCAL_TRIG_PRIM_LOOKUP_TABLE.dataset.template");
int addChecksums(checksumsDBConfig* config,
std::string templateFileName = "HCAL_TRIG_PRIM_LOOKUP_TABLE.checksums.template");
int createLoader(const std::vector<int>& crate_number, const std::vector<std::string>& file_name);
};
#endif
|