L1TriggerConfig
CSCTFConfigProducers
interface
CSCTFConfigProducer.h
Go to the documentation of this file.
1
#ifndef CSCTFConfigProducer_h
2
#define CSCTFConfigProducer_h
3
4
#include <
FWCore/Framework/interface/ESProducer.h
>
5
#include <
FWCore/ParameterSet/interface/ParameterSet.h
>
6
7
#include "
CondFormats/DataRecord/interface/L1MuCSCTFConfigurationRcd.h
"
8
#include "
CondFormats/L1TObjects/interface/L1MuCSCTFConfiguration.h
"
9
10
#include "
CondFormats/DataRecord/interface/L1MuCSCTFAlignmentRcd.h
"
11
#include "
CondFormats/L1TObjects/interface/L1MuCSCTFAlignment.h
"
12
13
#include "
CondFormats/DataRecord/interface/L1MuCSCPtLutRcd.h
"
14
#include "
CondFormats/L1TObjects/interface/L1MuCSCPtLut.h
"
15
16
#include <string>
17
#include <vector>
18
19
class
CSCTFConfigProducer
:
public
edm::ESProducer
{
20
private
:
21
std::string
registers
[12];
22
std::vector<double>
alignment
;
23
std::string
ptLUT_path
;
24
25
public
:
26
std::unique_ptr<L1MuCSCTFConfiguration>
produceL1MuCSCTFConfigurationRcd
(
const
L1MuCSCTFConfigurationRcd
& iRecord);
27
std::unique_ptr<L1MuCSCTFAlignment>
produceL1MuCSCTFAlignmentRcd
(
const
L1MuCSCTFAlignmentRcd
& iRecord);
28
std::unique_ptr<L1MuCSCPtLut>
produceL1MuCSCPtLutRcd
(
const
L1MuCSCPtLutRcd
& iRecord);
29
void
readLUT
(
std::string
path
,
unsigned
short
* lut,
unsigned
long
length);
30
31
CSCTFConfigProducer
(
const
edm::ParameterSet
&
pset
);
32
~CSCTFConfigProducer
(
void
)
override
{}
33
};
34
35
#endif
CSCTFConfigProducer::produceL1MuCSCTFAlignmentRcd
std::unique_ptr< L1MuCSCTFAlignment > produceL1MuCSCTFAlignmentRcd(const L1MuCSCTFAlignmentRcd &iRecord)
Definition:
CSCTFConfigProducer.cc:46
ESProducer.h
CSCTFConfigProducer::registers
std::string registers[12]
Definition:
CSCTFConfigProducer.h:21
L1MuCSCTFConfigurationRcd
Definition:
L1MuCSCTFConfigurationRcd.h:13
CSCTFConfigProducer::~CSCTFConfigProducer
~CSCTFConfigProducer(void) override
Definition:
CSCTFConfigProducer.h:32
CSCTFConfigProducer
Definition:
CSCTFConfigProducer.h:19
L1MuCSCTFAlignment.h
CSCTFConfigProducer::alignment
std::vector< double > alignment
Definition:
CSCTFConfigProducer.h:22
L1MuCSCTFAlignmentRcd
Definition:
L1MuCSCTFAlignmentRcd.h:12
L1MuCSCTFConfiguration.h
edm::ParameterSet
Definition:
ParameterSet.h:47
L1MuCSCPtLutRcd
Definition:
L1MuCSCPtLutRcd.h:12
CSCTFConfigProducer::ptLUT_path
std::string ptLUT_path
Definition:
CSCTFConfigProducer.h:23
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
L1MuCSCTFAlignmentRcd.h
L1MuCSCPtLut.h
CSCTFConfigProducer::CSCTFConfigProducer
CSCTFConfigProducer(const edm::ParameterSet &pset)
Definition:
CSCTFConfigProducer.cc:10
CSCTFConfigProducer::readLUT
void readLUT(std::string path, unsigned short *lut, unsigned long length)
Definition:
CSCTFConfigProducer.cc:73
CSCTFConfigProducer::produceL1MuCSCTFConfigurationRcd
std::unique_ptr< L1MuCSCTFConfiguration > produceL1MuCSCTFConfigurationRcd(const L1MuCSCTFConfigurationRcd &iRecord)
Definition:
CSCTFConfigProducer.cc:37
L1MuCSCPtLutRcd.h
edm::ESProducer
Definition:
ESProducer.h:104
L1MuCSCTFConfigurationRcd.h
castor_dqm_sourceclient_file_cfg.path
path
Definition:
castor_dqm_sourceclient_file_cfg.py:37
ParameterSet.h
muonDTDigis_cfi.pset
pset
Definition:
muonDTDigis_cfi.py:27
CSCTFConfigProducer::produceL1MuCSCPtLutRcd
std::unique_ptr< L1MuCSCPtLut > produceL1MuCSCPtLutRcd(const L1MuCSCPtLutRcd &iRecord)
Definition:
CSCTFConfigProducer.cc:55
Generated for CMSSW Reference Manual by
1.8.16