src
L1Trigger
CSCTrackFinder
src
CSCTFTrackBuilder.h
Go to the documentation of this file.
1
#ifndef CSCTrackFinder_CSCTFTrackBuilder_h
2
#define CSCTrackFinder_CSCTFTrackBuilder_h
3
4
#include <vector>
5
#include <
DataFormats/L1CSCTrackFinder/interface/L1CSCTrackCollection.h
>
6
#include <
DataFormats/L1CSCTrackFinder/interface/CSCTriggerContainer.h
>
7
#include <
DataFormats/L1CSCTrackFinder/interface/TrackStub.h
>
8
#include <
DataFormats/CSCDigi/interface/CSCCorrelatedLCTDigiCollection.h
>
9
#include <
DataFormats/L1DTTrackFinder/interface/L1MuDTChambPhContainer.h
>
10
#include <cstring>
11
#include <
FWCore/Framework/interface/EventSetup.h
>
12
#include <
FWCore/ParameterSet/interface/ParameterSet.h
>
13
#include "
L1Trigger/CSCTrackFinder/interface/CSCTFSectorProcessor.h
"
14
15
class
CSCMuonPortCard
;
16
class
L1MuTriggerScales
;
17
class
L1MuTriggerPtScale
;
18
19
class
CSCTFTrackBuilder
{
20
public
:
21
using
Tokens
=
CSCTFSectorProcessor::Tokens
;
22
static
Tokens
consumes
(
const
edm::ParameterSet
&
pset
,
edm::ConsumesCollector
iC) {
23
return
CSCTFSectorProcessor::consumes
(
pset
, iC);
24
}
25
26
void
initialize
(
const
edm::EventSetup
&
c
,
const
Tokens
& tokens);
27
28
enum
{
nEndcaps
= 2,
nSectors
= 6 };
29
30
CSCTFTrackBuilder
(
const
edm::ParameterSet
&
pset
,
31
bool
TMB07,
32
const
L1MuTriggerScales
*
scales
,
33
const
L1MuTriggerPtScale
*
ptScale
);
34
35
~CSCTFTrackBuilder
();
36
37
void
buildTracks
(
const
CSCCorrelatedLCTDigiCollection
*,
38
const
CSCTriggerContainer<csctf::TrackStub>
*,
//const L1MuDTChambPhContainer*,
39
L1CSCTrackCollection
*,
40
CSCTriggerContainer<csctf::TrackStub>
*);
41
42
private
:
43
CSCTFSectorProcessor
*
my_SPs
[
nEndcaps
][
nSectors
];
44
int
m_minBX
,
m_maxBX
;
45
};
46
47
#endif
TrackStub.h
CSCTFTrackBuilder::consumes
static Tokens consumes(const edm::ParameterSet &pset, edm::ConsumesCollector iC)
Definition:
CSCTFTrackBuilder.h:22
CSCMuonPortCard
Definition:
CSCMuonPortCard.h:36
CSCTFTrackBuilder::CSCTFTrackBuilder
CSCTFTrackBuilder(const edm::ParameterSet &pset, bool TMB07, const L1MuTriggerScales *scales, const L1MuTriggerPtScale *ptScale)
Definition:
CSCTFTrackBuilder.cc:17
CSCTFTrackBuilder::m_minBX
int m_minBX
Definition:
CSCTFTrackBuilder.h:44
L1CSCTrackCollection.h
EventSetup.h
L1MuDTChambPhContainer.h
muonDTDigis_cfi.pset
pset
Definition:
muonDTDigis_cfi.py:27
L1MuTriggerPtScale
Definition:
L1MuTriggerPtScale.h:33
L1CSCTrackCollection
std::vector< L1CSCTrack > L1CSCTrackCollection
Definition:
L1CSCTrackCollection.h:8
HltBtagPostValidation_cff.c
c
Definition:
HltBtagPostValidation_cff.py:35
ParameterSet.h
CSCTFSectorProcessor::consumes
static Tokens consumes(const edm::ParameterSet &pset, edm::ConsumesCollector iC)
Definition:
CSCTFSectorProcessor.cc:14
CSCCorrelatedLCTDigiCollection
l1tGTDoubleObjectCond_cfi.scales
scales
Definition:
l1tGTDoubleObjectCond_cfi.py:7
CSCTFTrackBuilder
Definition:
CSCTFTrackBuilder.h:19
CSCTFSectorProcessor
KK.
Definition:
CSCTFSectorProcessor.h:28
CSCTFTrackBuilder::~CSCTFTrackBuilder
~CSCTFTrackBuilder()
Definition:
CSCTFTrackBuilder.cc:41
CSCTFSectorProcessor.h
CSCTriggerContainer.h
edm::EventSetup
Definition:
EventSetup.h:56
CSCTFTrackBuilder::Tokens
CSCTFSectorProcessor::Tokens Tokens
Definition:
CSCTFTrackBuilder.h:21
CSCCorrelatedLCTDigiCollection.h
CSCTFTrackBuilder::m_maxBX
int m_maxBX
Definition:
CSCTFTrackBuilder.h:44
CSCTFSectorProcessor::Tokens
Definition:
CSCTFSectorProcessor.h:30
CSCTFTrackBuilder::nSectors
Definition:
CSCTFTrackBuilder.h:28
CSCTFTrackBuilder::buildTracks
void buildTracks(const CSCCorrelatedLCTDigiCollection *, const CSCTriggerContainer< csctf::TrackStub > *, L1CSCTrackCollection *, CSCTriggerContainer< csctf::TrackStub > *)
Definition:
CSCTFTrackBuilder.cc:50
CSCTriggerContainer< csctf::TrackStub >
CSCTFTrackBuilder::initialize
void initialize(const edm::EventSetup &c, const Tokens &tokens)
Definition:
CSCTFTrackBuilder.cc:32
ptScale
const std::vector< double > ptScale
Definition:
Utilities.cc:33
L1MuTriggerScales
Definition:
L1MuTriggerScales.h:33
edm::ParameterSet
Definition:
ParameterSet.h:48
CSCTFTrackBuilder::nEndcaps
Definition:
CSCTFTrackBuilder.h:28
CSCTFTrackBuilder::my_SPs
CSCTFSectorProcessor * my_SPs[nEndcaps][nSectors]
Definition:
CSCTFTrackBuilder.h:43
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
Generated for CMSSW Reference Manual by
1.8.14