Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
L1TriggerConfig
Utilities
src
L1TMuonEndCapForestWriter.cc
Go to the documentation of this file.
1
#include <iomanip>
2
#include <iostream>
3
4
#include "
FWCore/Framework/interface/EDAnalyzer.h
"
5
6
#include "
FWCore/Framework/interface/Event.h
"
7
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
8
9
#include "
FWCore/Framework/interface/EventSetup.h
"
10
#include "
FWCore/Framework/interface/ESHandle.h
"
11
12
//#include "CondFormats/DataRecord/interface/L1TMuonEndCapForestO2ORcd.h"
13
#include "
CondFormats/DataRecord/interface/L1TMuonEndCapForestRcd.h
"
14
#include "
CondFormats/L1TObjects/interface/L1TMuonEndCapForest.h
"
15
16
#include "
FWCore/ServiceRegistry/interface/Service.h
"
17
#include "
CondCore/DBOutputService/interface/PoolDBOutputService.h
"
18
19
class
L1TMuonEndCapForestWriter
:
public
edm::EDAnalyzer
{
20
private
:
21
bool
isO2Opayload
;
22
23
public
:
24
void
analyze
(
const
edm::Event
&,
const
edm::EventSetup
&)
override
;
25
26
explicit
L1TMuonEndCapForestWriter
(
const
edm::ParameterSet
&
pset
) : edm::
EDAnalyzer
() {
27
isO2Opayload
= pset.
getUntrackedParameter
<
bool
>(
"isO2Opayload"
,
false
);
28
}
29
~L1TMuonEndCapForestWriter
(
void
)
override
{}
30
};
31
32
void
L1TMuonEndCapForestWriter::analyze
(
const
edm::Event
&
iEvent
,
const
edm::EventSetup
& evSetup) {
33
edm::ESHandle<L1TMuonEndCapForest>
handle1;
34
35
// if( isO2Opayload )
36
// evSetup.get<L1TMuonEndCapForestO2ORcd>().get( handle1 ) ;
37
// else
38
evSetup.
get
<
L1TMuonEndCapForestRcd
>().
get
(handle1);
39
40
std::shared_ptr<L1TMuonEndCapForest> ptr1(
new
L1TMuonEndCapForest
(*(handle1.
product
())));
41
42
edm::Service<cond::service::PoolDBOutputService>
poolDb;
43
if
(poolDb.isAvailable()) {
44
cond::Time_t
firstSinceTime = poolDb->
beginOfTime
();
45
poolDb->writeOneIOV(*ptr1, firstSinceTime, (
isO2Opayload
?
"L1TMuonEndCapForestO2ORcd"
:
"L1TMuonEndCapForestRcd"
));
46
}
47
}
48
49
#include "
FWCore/PluginManager/interface/ModuleDef.h
"
50
#include "
FWCore/Framework/interface/MakerMacros.h
"
51
#include "
FWCore/Framework/interface/ModuleFactory.h
"
52
53
DEFINE_FWK_MODULE
(
L1TMuonEndCapForestWriter
);
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
L1TMuonEndCapForestWriter::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition:
L1TMuonEndCapForestWriter.cc:32
edm::EDAnalyzer::EDAnalyzer
EDAnalyzer()
Definition:
EDAnalyzer.cc:28
edm::Service< cond::service::PoolDBOutputService >
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:16
L1TMuonEndCapForestWriter::isO2Opayload
bool isO2Opayload
Definition:
L1TMuonEndCapForestWriter.cc:21
Event.h
MakerMacros.h
EventSetup.h
TrackValidation_cff.pset
tuple pset
Definition:
TrackValidation_cff.py:591
L1TMuonEndCapForestWriter::L1TMuonEndCapForestWriter
L1TMuonEndCapForestWriter(const edm::ParameterSet &pset)
Definition:
L1TMuonEndCapForestWriter.cc:26
ParameterSet.h
iEvent
int iEvent
Definition:
GenABIO.cc:224
L1TMuonEndCapForestWriter::~L1TMuonEndCapForestWriter
~L1TMuonEndCapForestWriter(void) override
Definition:
L1TMuonEndCapForestWriter.cc:29
cond::Time_t
unsigned long long Time_t
Definition:
Time.h:14
PoolDBOutputService.h
edm::ESHandle< L1TMuonEndCapForest >
cond::service::PoolDBOutputService::beginOfTime
cond::Time_t beginOfTime() const
Definition:
PoolDBOutputService.cc:258
ESHandle.h
Service.h
edm::EventSetup
Definition:
EventSetup.h:59
edm::EDAnalyzer
Definition:
EDAnalyzer.h:29
EDAnalyzer.h
L1TMuonEndCapForest.h
L1TMuonEndCapForest
Definition:
L1TMuonEndCapForest.h:15
edm::ESHandle::product
T const * product() const
Definition:
ESHandle.h:86
L1TMuonEndCapForestRcd.h
edm::EventSetup::get
T get() const
Definition:
EventSetup.h:82
edm::ParameterSet
Definition:
ParameterSet.h:47
ModuleFactory.h
L1TMuonEndCapForestRcd
Definition:
L1TMuonEndCapForestRcd.h:11
edm::Event
Definition:
Event.h:73
L1TMuonEndCapForestWriter
Definition:
L1TMuonEndCapForestWriter.cc:19
ModuleDef.h
Generated for CMSSW Reference Manual by
1.8.5