L1Trigger
L1TMuon
interface
deprecate
DTCollector.h
Go to the documentation of this file.
1
#ifndef __L1TMUON_DTCOLLECTOR_H__
2
#define __L1TMUON_DTCOLLECTOR_H__
3
//
4
// Class: L1TMuon::DTCollector
5
//
6
// Info: Processes the DT digis into L1TMuon trigger primitives.
7
// Positional information is not assigned here.
8
//
9
// Author: L. Gray (FNAL)
10
//
11
#include <vector>
12
#include <memory>
13
#include "
SubsystemCollector.h
"
14
#include "
DTBunchCrossingCleaner.h
"
15
#include "
FWCore/Utilities/interface/InputTag.h
"
16
17
class
L1MuDTChambPhDigi
;
18
class
L1MuDTChambThDigi
;
19
20
namespace
L1TMuon
{
21
22
class
DTCollector
:
public
SubsystemCollector
{
23
public
:
24
DTCollector
(
const
edm::ParameterSet
&);
25
~DTCollector
()
override
{}
26
27
void
extractPrimitives
(
const
edm::Event
&,
const
edm::EventSetup
&, std::vector<TriggerPrimitive> &)
const override
;
28
29
private
:
30
TriggerPrimitive
processDigis
(
const
L1MuDTChambPhDigi
&,
const
int
&segment_number)
const
;
31
TriggerPrimitive
processDigis
(
const
L1MuDTChambThDigi
&,
const
int
bti_group)
const
;
32
TriggerPrimitive
processDigis
(
const
L1MuDTChambPhDigi
&,
const
L1MuDTChambThDigi
&,
const
int
bti_group)
const
;
33
int
findBTIGroupForThetaDigi
(
const
L1MuDTChambThDigi
&,
const
int
position
)
const
;
34
const
int
bx_min
,
bx_max
;
35
std::unique_ptr<DTBunchCrossingCleaner>
_bxc
;
36
};
37
}
// namespace L1TMuon
38
39
#endif
L1TMuon::SubsystemCollector
Definition:
SubsystemCollector.h:23
DTBunchCrossingCleaner.h
L1TMuon::DTCollector::~DTCollector
~DTCollector() override
Definition:
DTCollector.h:25
SubsystemCollector.h
L1TMuon::TriggerPrimitive
Definition:
MuonTriggerPrimitive.h:57
L1TMuon::DTCollector
Definition:
DTCollector.h:22
edm::ParameterSet
Definition:
ParameterSet.h:47
L1TMuon::DTCollector::extractPrimitives
void extractPrimitives(const edm::Event &, const edm::EventSetup &, std::vector< TriggerPrimitive > &) const override
Definition:
DTCollector.cc:25
position
static int position[264][3]
Definition:
ReadPGInfo.cc:289
edm::EventSetup
Definition:
EventSetup.h:58
L1TMuon
Definition:
L1TMuonSubsystems.h:4
InputTag.h
L1TMuon::DTCollector::findBTIGroupForThetaDigi
int findBTIGroupForThetaDigi(const L1MuDTChambThDigi &, const int position) const
Definition:
DTCollector.cc:98
L1TMuon::DTCollector::DTCollector
DTCollector(const edm::ParameterSet &)
Definition:
DTCollector.cc:15
L1TMuon::DTCollector::bx_max
const int bx_max
Definition:
DTCollector.h:34
L1MuDTChambThDigi
Definition:
L1MuDTChambThDigi.h:33
L1TMuon::DTCollector::bx_min
const int bx_min
Definition:
DTCollector.h:34
L1TMuon::DTCollector::_bxc
std::unique_ptr< DTBunchCrossingCleaner > _bxc
Definition:
DTCollector.h:35
edm::Event
Definition:
Event.h:73
L1TMuon::DTCollector::processDigis
TriggerPrimitive processDigis(const L1MuDTChambPhDigi &, const int &segment_number) const
Definition:
DTCollector.cc:81
L1MuDTChambPhDigi
Definition:
L1MuDTChambPhDigi.h:31
Generated for CMSSW Reference Manual by
1.8.16