Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
CalibMuon
CSCCalibration
interface
CSCFakeNoiseMatrixConditions.h
Go to the documentation of this file.
1
#ifndef _CSCFAKENOISEMATRIXCONDITIONS_H
2
#define _CSCFAKENOISEMATRIXCONDITIONS_H
3
4
#include "
FWCore/Framework/interface/ESHandle.h
"
5
#include "
FWCore/Framework/interface/ESProducer.h
"
6
#include "
FWCore/Framework/interface/Event.h
"
7
#include "
FWCore/Framework/interface/EventSetup.h
"
8
#include "
FWCore/Framework/interface/EventSetupRecordIntervalFinder.h
"
9
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
10
#include "
FWCore/Framework/interface/MakerMacros.h
"
11
#include "
FWCore/Framework/interface/SourceFactory.h
"
12
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
13
#include <memory>
14
15
#include "
CondFormats/CSCObjects/interface/CSCNoiseMatrix.h
"
16
#include "
CondFormats/DataRecord/interface/CSCNoiseMatrixRcd.h
"
17
#include <
DataFormats/MuonDetId/interface/CSCDetId.h
>
18
19
class
CSCFakeNoiseMatrixConditions
:
public
edm::ESProducer
,
public
edm::EventSetupRecordIntervalFinder
{
20
public
:
21
CSCFakeNoiseMatrixConditions
(
const
edm::ParameterSet
&);
22
~CSCFakeNoiseMatrixConditions
()
override
;
23
24
CSCNoiseMatrix
*
prefillNoiseMatrix
();
25
26
typedef
std::unique_ptr<CSCNoiseMatrix>
ReturnType
;
27
ReturnType
produceNoiseMatrix
(
const
CSCNoiseMatrixRcd
&);
28
29
private
:
30
void
setIntervalFor
(
const
edm::eventsetup::EventSetupRecordKey
&,
31
const
edm::IOVSyncValue
&,
32
edm::ValidityInterval
&)
override
;
33
};
34
35
#endif
CSCNoiseMatrixRcd
Definition:
CSCNoiseMatrixRcd.h:5
edm::ValidityInterval
Definition:
ValidityInterval.h:28
CSCNoiseMatrixRcd.h
CSCDetId.h
Event.h
MakerMacros.h
EventSetup.h
Frameworkfwd.h
edm::ESProducer
Definition:
ESProducer.h:104
ParameterSet.h
CSCFakeNoiseMatrixConditions::ReturnType
std::unique_ptr< CSCNoiseMatrix > ReturnType
Definition:
CSCFakeNoiseMatrixConditions.h:26
ESHandle.h
CSCFakeNoiseMatrixConditions::setIntervalFor
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
Definition:
CSCFakeNoiseMatrixConditions.cc:216
edm::eventsetup::EventSetupRecordKey
Definition:
EventSetupRecordKey.h:30
ESProducer.h
CSCFakeNoiseMatrixConditions::CSCFakeNoiseMatrixConditions
CSCFakeNoiseMatrixConditions(const edm::ParameterSet &)
Definition:
CSCFakeNoiseMatrixConditions.cc:192
EventSetupRecordIntervalFinder.h
CSCNoiseMatrix
Definition:
CSCNoiseMatrix.h:10
edm::EventSetupRecordIntervalFinder
Definition:
EventSetupRecordIntervalFinder.h:33
CSCNoiseMatrix.h
CSCFakeNoiseMatrixConditions::prefillNoiseMatrix
CSCNoiseMatrix * prefillNoiseMatrix()
Definition:
CSCFakeNoiseMatrixConditions.cc:4
SourceFactory.h
edm::ParameterSet
Definition:
ParameterSet.h:47
CSCFakeNoiseMatrixConditions
Definition:
CSCFakeNoiseMatrixConditions.h:19
CSCFakeNoiseMatrixConditions::produceNoiseMatrix
ReturnType produceNoiseMatrix(const CSCNoiseMatrixRcd &)
Definition:
CSCFakeNoiseMatrixConditions.cc:211
CSCFakeNoiseMatrixConditions::~CSCFakeNoiseMatrixConditions
~CSCFakeNoiseMatrixConditions() override
Definition:
CSCFakeNoiseMatrixConditions.cc:201
edm::IOVSyncValue
Definition:
IOVSyncValue.h:31
Generated for CMSSW Reference Manual by
1.8.5