Main Page
Namespaces
Classes
Package Documentation
L1Trigger
L1TMuonCPPF
interface
RecHitProcessor.h
Go to the documentation of this file.
1
#ifndef L1Trigger_L1TMuonCPPF_RecHitProcessor_h
2
#define L1Trigger_L1TMuonCPPF_RecHitProcessor_h
3
4
#include "
FWCore/Framework/interface/ESHandle.h
"
5
#include "
FWCore/Framework/interface/Event.h
"
6
#include "
FWCore/Framework/interface/EventSetup.h
"
7
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
8
9
#include "
Geometry/RPCGeometry/interface/RPCGeometry.h
"
10
#include "
Geometry/RPCGeometry/interface/RPCRoll.h
"
11
#include "
Geometry/Records/interface/MuonGeometryRecord.h
"
12
13
#include "
DataFormats/L1TMuon/interface/CPPFDigi.h
"
14
#include "
DataFormats/MuonDetId/interface/RPCDetId.h
"
15
#include "
DataFormats/RPCRecHit/interface/RPCRecHitCollection.h
"
16
17
#include "
CondFormats/RPCObjects/interface/RPCDeadStrips.h
"
18
#include "
CondFormats/RPCObjects/interface/RPCMaskedStrips.h
"
19
20
#include "
CondFormats/Serialization/interface/Serializable.h
"
21
#include "
L1Trigger/L1TMuonEndCap/interface/TrackTools.h
"
22
23
#include <iostream>
24
#include <memory>
25
#include <sstream>
26
#include <string>
27
#include <vector>
28
29
class
RecHitProcessor
{
30
public
:
31
explicit
RecHitProcessor
();
32
~RecHitProcessor
();
33
34
struct
CppfItem
{
35
int
lb
;
36
int
rawId
;
37
int
strip
;
38
int
lbchannel
;
39
int
halfchannel
;
40
int
int_phi
;
41
int
int_theta
;
42
COND_SERIALIZABLE
;
43
};
44
45
std::vector<CppfItem>
const
&
getCppfVec
()
const
{
return
CppfVec
; }
46
std::vector<CppfItem>
CppfVec
;
47
48
void
processLook
(
49
// Input
50
const
edm::Event
&
iEvent
,
51
const
edm::EventSetup
&iSetup,
52
const
edm::EDGetToken
&recHitToken,
53
std::vector<RecHitProcessor::CppfItem> &CppfVec1,
54
// Output
55
l1t::CPPFDigiCollection
&cppfDigis,
56
const
int
MaxClusterSize
)
const
;
57
58
void
process
(
59
// Input
60
const
edm::Event
&
iEvent
,
61
const
edm::EventSetup
&iSetup,
62
const
edm::EDGetToken
&recHitToken,
63
// Output
64
l1t::CPPFDigiCollection
&cppfDigis)
const
;
65
66
void
print
(
int
a
,
int
b
,
float
c
,
float
d
)
const
{
std::cout
<< a <<
" "
<< b <<
" "
<< c <<
" "
<< d << std::endl; };
67
68
COND_SERIALIZABLE
;
69
70
private
:
71
};
72
73
#endif
/* #define L1Trigger_L1TMuonCPPF_RecHitProcessor_h */
RecHitProcessor::print
void print(int a, int b, float c, float d) const
Definition:
RecHitProcessor.h:66
RPCDeadStrips.h
MessageLogger.h
RecHitProcessor::CppfVec
std::vector< CppfItem > CppfVec
Definition:
RecHitProcessor.h:46
RPCMaskedStrips.h
RPCRoll.h
RecHitProcessor::CppfItem::halfchannel
int halfchannel
Definition:
RecHitProcessor.h:39
emulatorCppfDigis_cfi.MaxClusterSize
MaxClusterSize
Definition:
emulatorCppfDigis_cfi.py:7
RPCDetId.h
MuonGeometryRecord.h
Event.h
EventSetup.h
RecHitProcessor::CppfItem::strip
int strip
Definition:
RecHitProcessor.h:37
HltBtagPostValidation_cff.c
c
Definition:
HltBtagPostValidation_cff.py:31
RecHitProcessor::CppfItem
Definition:
RecHitProcessor.h:34
edm::EDGetToken
Definition:
EDGetToken.h:35
RPCRecHitCollection.h
RecHitProcessor::CppfItem::lbchannel
int lbchannel
Definition:
RecHitProcessor.h:38
iEvent
int iEvent
Definition:
GenABIO.cc:224
CPPFDigi.h
ESHandle.h
TrackTools.h
edm::EventSetup
Definition:
EventSetup.h:57
RecHitProcessor::~RecHitProcessor
~RecHitProcessor()
Definition:
RecHitProcessor.cc:5
ztail.d
d
Definition:
ztail.py:151
RecHitProcessor
Definition:
RecHitProcessor.h:29
RecHitProcessor::processLook
void processLook(const edm::Event &iEvent, const edm::EventSetup &iSetup, const edm::EDGetToken &recHitToken, std::vector< RecHitProcessor::CppfItem > &CppfVec1, l1t::CPPFDigiCollection &cppfDigis, const int MaxClusterSize) const
Definition:
RecHitProcessor.cc:7
RecHitProcessor::RecHitProcessor
RecHitProcessor()
Definition:
RecHitProcessor.cc:3
RecHitProcessor::CppfItem::int_theta
int int_theta
Definition:
RecHitProcessor.h:41
RecHitProcessor::CppfItem::rawId
int rawId
Definition:
RecHitProcessor.h:36
b
double b
Definition:
hdecay.h:118
RecHitProcessor::process
void process(const edm::Event &iEvent, const edm::EventSetup &iSetup, const edm::EDGetToken &recHitToken, l1t::CPPFDigiCollection &cppfDigis) const
Definition:
RecHitProcessor.cc:284
COND_SERIALIZABLE
#define COND_SERIALIZABLE
Definition:
Serializable.h:38
RecHitProcessor::CppfItem::int_phi
int int_phi
Definition:
RecHitProcessor.h:40
a
double a
Definition:
hdecay.h:119
gather_cfg.cout
cout
Definition:
gather_cfg.py:144
RPCGeometry.h
edm::Event
Definition:
Event.h:72
Serializable.h
RecHitProcessor::CppfItem::lb
int lb
Definition:
RecHitProcessor.h:35
l1t::CPPFDigiCollection
std::vector< CPPFDigi > CPPFDigiCollection
Definition:
CPPFDigi.h:83
RecHitProcessor::getCppfVec
std::vector< CppfItem > const & getCppfVec() const
Definition:
RecHitProcessor.h:45
Generated for CMSSW Reference Manual by
1.8.11