Main Page
Namespaces
Classes
Package Documentation
L1Trigger
L1TMuonOverlap
interface
OMTFinputMaker.h
Go to the documentation of this file.
1
#ifndef OMTFinputMaker_H
2
#define OMTFinputMaker_H
3
4
#include <vector>
5
#include <cstdint>
6
#include <memory>
7
8
#include "
DataFormats/L1DTTrackFinder/interface/L1MuDTChambPhContainer.h
"
9
#include "
DataFormats/L1DTTrackFinder/interface/L1MuDTChambThContainer.h
"
10
#include "
DataFormats/CSCDigi/interface/CSCCorrelatedLCTDigiCollection.h
"
11
#include "
DataFormats/RPCDigi/interface/RPCDigiCollection.h
"
12
#include "
L1Trigger/L1TMuonOverlap/interface/AngleConverter.h
"
13
#include "
L1Trigger/L1TMuonOverlap/interface/OMTFinput.h
"
14
15
class
OMTFConfiguration
;
16
17
namespace
edm
{
18
class
EventSetup
;
19
}
20
21
class
OMTFinputMaker
{
22
public
:
23
OMTFinputMaker
();
24
25
~
OMTFinputMaker
();
26
27
void
initialize
(
const
edm::EventSetup
&es,
const
OMTFConfiguration
*);
28
30
OMTFinput
buildInputForProcessor(
const
L1MuDTChambPhContainer
*dtPhDigis,
31
const
L1MuDTChambThContainer
*dtThDigis,
32
const
CSCCorrelatedLCTDigiCollection
*cscDigis,
33
const
RPCDigiCollection
*rpcDigis,
34
unsigned
int
iProcessor,
35
l1t::tftype
type
=
l1t::tftype::omtf_pos
,
36
int
bx
= 0);
37
38
void
setFlag
(
int
aFlag) {
flag
= aFlag; }
39
int
getFlag
()
const
{
return
flag
; }
40
41
private
:
45
OMTFinput
processDT(
const
L1MuDTChambPhContainer
*dtPhDigis,
46
const
L1MuDTChambThContainer
*dtThDigis,
47
unsigned
int
iProcessor,
48
l1t::tftype
type
,
49
int
bx
);
50
54
OMTFinput
processCSC(
const
CSCCorrelatedLCTDigiCollection
*cscDigis,
55
unsigned
int
iProcessor,
56
l1t::tftype
type,
57
int
bx);
58
62
OMTFinput
processRPC
(
const
RPCDigiCollection
*rpcDigis,
unsigned
int
iProcessor,
l1t::tftype
type,
int
bx);
63
66
bool
acceptDigi(uint32_t rawId,
unsigned
int
iProcessor,
l1t::tftype
type);
67
71
unsigned
int
getInputNumber(
unsigned
int
rawId,
unsigned
int
iProcessor,
l1t::tftype
type);
72
73
AngleConverter
myAngleConverter
;
74
75
const
OMTFConfiguration
*
myOmtfConfig
;
76
77
int
flag
;
78
};
79
80
#endif
type
type
Definition:
HCALResponse.h:21
initialize
static AlgebraicMatrix initialize()
Definition:
BeamSpotTransientTrackingRecHit.cc:24
OMTFinputMaker
Definition:
OMTFinputMaker.h:21
l1GtPatternGenerator_cfi.bx
bx
Definition:
l1GtPatternGenerator_cfi.py:18
RemoveAddSevLevel.flag
flag
Definition:
RemoveAddSevLevel.py:116
AngleConverter.h
L1MuDTChambPhContainer.h
OMTFinputMaker::myOmtfConfig
const OMTFConfiguration * myOmtfConfig
Definition:
OMTFinputMaker.h:75
CommPDSkim_cfg.processRPC
processRPC
Definition:
CommPDSkim_cfg.py:71
CSCCorrelatedLCTDigiCollection
EventSetup
l1t::tftype
tftype
Definition:
RegionalMuonCandFwd.h:8
OMTFinputMaker::flag
int flag
Definition:
OMTFinputMaker.h:77
OMTFinputMaker::myAngleConverter
AngleConverter myAngleConverter
Definition:
OMTFinputMaker.h:73
edm::EventSetup
Definition:
EventSetup.h:57
OMTFinputMaker::getFlag
int getFlag() const
Definition:
OMTFinputMaker.h:39
CSCCorrelatedLCTDigiCollection.h
OMTFinput.h
OMTFinputMaker::setFlag
void setFlag(int aFlag)
Definition:
OMTFinputMaker.h:38
RPCDigiCollection
l1t::omtf_pos
Definition:
RegionalMuonCandFwd.h:8
L1MuDTChambThContainer
Definition:
L1MuDTChambThContainer.h:33
OMTFConfiguration
Definition:
OMTFConfiguration.h:44
L1MuDTChambPhContainer
Definition:
L1MuDTChambPhContainer.h:33
OMTFinput
Definition:
OMTFinput.h:11
edm
HLT enums.
Definition:
AlignableModifier.h:19
L1MuDTChambThContainer.h
AngleConverter
Definition:
AngleConverter.h:27
RPCDigiCollection.h
Generated for CMSSW Reference Manual by
1.8.11