1 #ifndef HcalLutManager_h
2 #define HcalLutManager_h
16 #include <boost/shared_ptr.hpp>
38 std::vector<std::vector<unsigned int> >
lut;
50 uint32_t _status_word_to_mask = 0x0000);
54 std::string &
getLutXml( std::vector<unsigned int> & _lut );
61 bool split_by_crate =
true );
66 bool split_by_crate =
true );
71 bool split_by_crate =
true );
76 bool split_by_crate =
true );
80 bool split_by_crate =
true );
84 bool split_by_crate =
true );
90 bool split_by_crate =
true );
92 std::map<int, boost::shared_ptr<LutXml> >
getZdcLutXml( std::string _tag,
93 bool split_by_crate =
true );
97 boost::shared_ptr<LutXml> > &
result,
99 boost::shared_ptr<LutXml> > & other);
104 int writeLutXmlFiles(
std::map<
int, boost::shared_ptr<LutXml> > & _xml, std::string _tag =
"default_tag",
bool split_by_crate =
true );
106 int createLinLutXmlFiles( std::string _tag, std::string _lin_file,
bool split_by_crate =
true );
108 int createAllLutXmlFiles( std::string _tag, std::string _lin_file, std::string _comp_file,
bool split_by_crate =
true );
125 int read_lmap( std::string lmap_hbef_file, std::string lmap_ho_file );
126 int read_luts( std::string lut_xml_file );
127 int local_connect( std::string lut_xml_file, std::string lmap_hbef_file, std::string lmap_ho_file );
131 std::vector<unsigned int>
getLutFromXml_old( std::string
tag, uint32_t _rawid, hcal::ConfigurationDatabase::LUTType _lt );
132 std::vector<unsigned int>
getLutFromXml( std::string tag, uint32_t _rawid, hcal::ConfigurationDatabase::LUTType _lt );
134 std::map<int, boost::shared_ptr<LutXml> >
get_brickSet_from_oracle( std::string tag,
const std::string _accessor =
"occi://CMS_HCL_PRTTYPE_HCAL_READER@anyhost/int2r?PASSWORD=HCAL_Reader_88,LHWM_VERSION=22" );
136 int get_xml_files_from_db( std::string tag,
const std::string db_accessor =
"occi://CMS_HCL_PRTTYPE_HCAL_READER@anyhost/int2r?PASSWORD=HCAL_Reader_88,LHWM_VERSION=22",
bool split_by_crate =
true );
138 int create_lut_loader( std::string file_list, std::string _prefix, std::string tag_name, std::string
comment=
"default comment", std::string
version=
"V00-01-01",
int subversion=1 );
143 static int getInt( std::string number );
static int getInt_test(std::string number)
int initChannelIterator(std::vector< HcalGenericDetId > &map)
std::map< int, boost::shared_ptr< LutXml > > getLutXmlFromAsciiMaster(std::string _filename, std::string _tag, int _crate=-1, bool split_by_crate=true)
std::vector< std::vector< unsigned int > > lut
static int getLutSetFromFile_test(std::string _filename)
std::vector< int > phi_max
int createLutXmlFiles_HBEFFromCoder_HOFromAscii_ZDC(std::string _tag, const HcalTPGCoder &_coder, const CaloTPGTranscoderULUT &_transcoder, std::string _lin_file, bool split_by_crate=true)
std::map< int, boost::shared_ptr< LutXml > > get_brickSet_from_oracle(std::string tag, const std::string _accessor="occi://CMS_HCL_PRTTYPE_HCAL_READER@anyhost/int2r?PASSWORD=HCAL_Reader_88,LHWM_VERSION=22")
std::vector< std::string > subdet
static int getLutXml_test(std::vector< unsigned int > &_lut)
Various manipulations with trigger Lookup Tables.
std::string & getLutXml(std::vector< unsigned int > &_lut)
std::map< int, boost::shared_ptr< LutXml > > getCompressionLutXmlFromAsciiMaster(std::string _filename, std::string _tag, int _crate=-1, bool split_by_crate=true)
std::vector< int > phi_min
std::vector< int > depth_max
int get_xml_files_from_db(std::string tag, const std::string db_accessor="occi://CMS_HCL_PRTTYPE_HCAL_READER@anyhost/int2r?PASSWORD=HCAL_Reader_88,LHWM_VERSION=22", bool split_by_crate=true)
static HcalSubdetector get_subdetector(std::string _subdet)
std::map< int, boost::shared_ptr< LutXml > > getCompressionLutXmlFromCoder(std::string _tag, bool split_by_crate=true)
int createCompLutXmlFilesFromCoder(std::string _tag, bool split_by_crate=true)
int createLinLutXmlFiles(std::string _tag, std::string _lin_file, bool split_by_crate=true)
std::map< int, boost::shared_ptr< LutXml > > getLinearizationLutXmlFromCoder(const HcalTPGCoder &_coder, std::string _tag, bool split_by_crate=true)
std::string get_checksum(std::vector< unsigned int > &lut)
int test_direct_xml_parsing(std::string _filename)
const HcalChannelQuality * cq
void addLutMap(std::map< int, boost::shared_ptr< LutXml > > &result, const std::map< int, boost::shared_ptr< LutXml > > &other)
std::map< int, boost::shared_ptr< LutXml > > getZdcLutXml(std::string _tag, bool split_by_crate=true)
int read_luts(std::string lut_xml_file)
std::vector< int > depth_min
std::map< int, boost::shared_ptr< LutXml > > getLinearizationLutXmlFromAsciiMasterEmap_new(std::string _filename, std::string _tag, int _crate, bool split_by_crate=true)
int writeLutXmlFiles(std::map< int, boost::shared_ptr< LutXml > > &_xml, std::string _tag="default_tag", bool split_by_crate=true)
HcalLutSet getLutSetFromFile(std::string _filename, int _type=1)
HcalChannelIterator _iter
XMLDOMBlock * lut_checksums_xml
Gather config data from online DB.
const HcalElectronicsMap * emap
int test_xml_access(std::string _tag, std::string _filename)
int create_lut_loader(std::string file_list, std::string _prefix, std::string tag_name, std::string comment="default comment", std::string version="V00-01-01", int subversion=1)
int createAllLutXmlFiles(std::string _tag, std::string _lin_file, std::string _comp_file, bool split_by_crate=true)
std::map< int, boost::shared_ptr< LutXml > > getLinearizationLutXmlFromCoderEmap(const HcalTPGCoder &_coder, std::string _tag, bool split_by_crate=true)
static int getInt(std::string number)
static std::string get_time_stamp(time_t _time)
int local_connect(std::string lut_xml_file, std::string lmap_hbef_file, std::string lmap_ho_file)
std::vector< unsigned int > getLutFromXml(std::string tag, uint32_t _rawid, hcal::ConfigurationDatabase::LUTType _lt)
std::map< int, boost::shared_ptr< LutXml > > getLinearizationLutXmlFromAsciiMasterEmap(std::string _filename, std::string _tag, int _crate, bool split_by_crate=true)
int createAllLutXmlFilesLinAsciiCompCoder(std::string _tag, std::string _lin_file, bool split_by_crate=true)
std::vector< int > eta_max
int read_lmap(std::string lmap_hbef_file, std::string lmap_ho_file)
int createLutXmlFiles_HBEFFromCoder_HOFromAscii(std::string _tag, const HcalTPGCoder &_coder, std::string _lin_file, bool split_by_crate=true)
std::vector< int > eta_min
uint32_t status_word_to_mask
int createAllLutXmlFilesFromCoder(const HcalTPGCoder &_coder, std::string _tag, bool split_by_crate=true)
std::vector< unsigned int > getLutFromXml_old(std::string tag, uint32_t _rawid, hcal::ConfigurationDatabase::LUTType _lt)