Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
CalibCalorimetry
CaloMiscalibTools
interface
CaloMiscalibToolsMC.h
Go to the documentation of this file.
1
#ifndef _CALOMISCALIBTOOLSMC_H
2
#define _CALOMISCALIBTOOLSMC_H
3
4
// -*- C++ -*-
5
//
6
// Package: CaloMiscalibToolsMC
7
// Class: CaloMiscalibToolsMC
8
//
16
//
17
// Original Author: Lorenzo AGOSTINO
18
// Created: Mon Jul 17 18:07:01 CEST 2006
19
//
20
// Modified : Luca Malgeri
21
// Date: : 11/09/2006
22
// Reason : split class definition (.h) from source code (.cc)
23
24
// system include files
25
#include <memory>
26
27
// user include files
28
#include "
FWCore/Framework/interface/SourceFactory.h
"
29
30
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
31
#include "
FWCore/Framework/interface/ESProducer.h
"
32
33
#include "
FWCore/Framework/interface/Event.h
"
34
#include "
FWCore/Framework/interface/MakerMacros.h
"
35
36
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
37
38
#include "
FWCore/Framework/interface/EventSetupRecordIntervalFinder.h
"
39
#include "
FWCore/Framework/interface/EventSetup.h
"
40
#include "
CondFormats/EcalObjects/interface/EcalIntercalibConstantsMC.h
"
41
#include "
CondFormats/DataRecord/interface/EcalIntercalibConstantsMCRcd.h
"
42
#include "
CalibCalorimetry/CaloMiscalibTools/interface/CaloMiscalibMapEcal.h
"
43
44
//
45
// class decleration
46
//
47
48
class
CaloMiscalibToolsMC
:
public
edm::ESProducer
,
public
edm::EventSetupRecordIntervalFinder
{
49
public
:
50
CaloMiscalibToolsMC
(
const
edm::ParameterSet
&);
51
~CaloMiscalibToolsMC
()
override
;
52
53
typedef
std::unique_ptr<EcalIntercalibConstantsMC>
ReturnType
;
54
55
ReturnType
produce
(
const
EcalIntercalibConstantsMCRcd
&);
56
57
private
:
58
// ----------member data ---------------------------
59
void
setIntervalFor
(
const
edm::eventsetup::EventSetupRecordKey
&,
60
const
edm::IOVSyncValue
&,
61
edm::ValidityInterval
&)
override
;
62
63
std::string
barrelfile_
;
64
std::string
endcapfile_
;
65
std::string
barrelfileinpath_
;
66
std::string
endcapfileinpath_
;
67
};
68
69
#endif
edm::ValidityInterval
Definition:
ValidityInterval.h:28
CaloMiscalibToolsMC::endcapfile_
std::string endcapfile_
Definition:
CaloMiscalibToolsMC.h:64
CaloMiscalibToolsMC::produce
ReturnType produce(const EcalIntercalibConstantsMCRcd &)
Definition:
CaloMiscalibToolsMC.cc:68
CaloMiscalibToolsMC::setIntervalFor
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
Definition:
CaloMiscalibToolsMC.cc:83
EcalIntercalibConstantsMCRcd.h
Event.h
MakerMacros.h
EventSetup.h
CaloMiscalibMapEcal.h
Frameworkfwd.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
EcalIntercalibConstantsMCRcd
Definition:
EcalIntercalibConstantsMCRcd.h:5
CaloMiscalibToolsMC::ReturnType
std::unique_ptr< EcalIntercalibConstantsMC > ReturnType
Definition:
CaloMiscalibToolsMC.h:53
edm::ESProducer
Definition:
ESProducer.h:104
ParameterSet.h
EcalIntercalibConstantsMC.h
CaloMiscalibToolsMC::barrelfile_
std::string barrelfile_
Definition:
CaloMiscalibToolsMC.h:63
CaloMiscalibToolsMC
Definition:
CaloMiscalibToolsMC.h:48
edm::eventsetup::EventSetupRecordKey
Definition:
EventSetupRecordKey.h:30
CaloMiscalibToolsMC::barrelfileinpath_
std::string barrelfileinpath_
Definition:
CaloMiscalibToolsMC.h:65
CaloMiscalibToolsMC::endcapfileinpath_
std::string endcapfileinpath_
Definition:
CaloMiscalibToolsMC.h:66
ESProducer.h
EventSetupRecordIntervalFinder.h
edm::EventSetupRecordIntervalFinder
Definition:
EventSetupRecordIntervalFinder.h:33
SourceFactory.h
CaloMiscalibToolsMC::~CaloMiscalibToolsMC
~CaloMiscalibToolsMC() override
Definition:
CaloMiscalibToolsMC.cc:58
edm::ParameterSet
Definition:
ParameterSet.h:47
CaloMiscalibToolsMC::CaloMiscalibToolsMC
CaloMiscalibToolsMC(const edm::ParameterSet &)
Definition:
CaloMiscalibToolsMC.cc:36
edm::IOVSyncValue
Definition:
IOVSyncValue.h:31
Generated for CMSSW Reference Manual by
1.8.5