L1Trigger
L1TTwinMux
interface
L1TTwinMuxAlgorithm.h
Go to the documentation of this file.
1
//-------------------------------------------------
2
//
3
// Class: L1TwinMuxAlgortithm
4
//
5
// L1TwinMuxAlgortithm
6
//
7
//
8
// Author :
9
// G. Flouris U Ioannina Feb. 2015
10
// mpd.: g karathanasis
11
//--------------------------------------------------
12
13
#ifndef L1T_TwinMuxL1TTwinMuxAlgorithm_H
14
#define L1T_TwinMuxL1TTwinMuxAlgorithm_H
15
16
#include "
DataFormats/L1DTTrackFinder/interface/L1MuDTChambPhContainer.h
"
17
#include "
DataFormats/L1DTTrackFinder/interface/L1MuDTChambThContainer.h
"
18
#include "
DataFormats/RPCDigi/interface/RPCDigiCollection.h
"
19
20
#include "
CondFormats/L1TObjects/interface/L1TTwinMuxParams.h
"
21
#include "
CondFormats/DataRecord/interface/L1TTwinMuxParamsRcd.h
"
22
#include "
L1Trigger/L1TTwinMux/interface/L1MuTMChambPhContainer.h
"
23
24
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
25
#include "
FWCore/Framework/interface/EDProducer.h
"
26
#include "
FWCore/Framework/interface/Event.h
"
27
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
28
#include "
FWCore/Framework/interface/ESHandle.h
"
29
#include "
FWCore/Framework/interface/EventSetup.h
"
30
31
#include <iostream>
32
33
class
L1TTwinMuxAlgorithm
{
34
public
:
35
L1TTwinMuxAlgorithm
(){};
36
~L1TTwinMuxAlgorithm
(){};
37
38
void
run
(
edm::Handle<L1MuDTChambPhContainer>
phiDigis,
39
edm::Handle<L1MuDTChambThContainer>
thetaDigis,
40
edm::Handle<RPCDigiCollection>
rpcDigis,
41
const
edm::EventSetup
&
c
);
42
44
L1MuDTChambPhContainer
get_ph_tm_output
() {
return
m_tm_phi_output
; }
45
46
private
:
47
int
radialAngle
(
RPCDetId
,
const
edm::EventSetup
&,
int
);
49
L1MuDTChambPhContainer
m_tm_phi_output
;
50
52
edm::ESHandle<L1TTwinMuxParams>
tmParamsHandle
;
53
};
54
#endif
L1TTwinMuxParams.h
EDProducer.h
ESHandle.h
L1TTwinMuxAlgorithm::radialAngle
int radialAngle(RPCDetId, const edm::EventSetup &, int)
RPCDetId
Definition:
RPCDetId.h:16
L1TTwinMuxAlgorithm::get_ph_tm_output
L1MuDTChambPhContainer get_ph_tm_output()
Return Output PhContainer.
Definition:
L1TTwinMuxAlgorithm.h:44
L1TTwinMuxAlgorithm::m_tm_phi_output
L1MuDTChambPhContainer m_tm_phi_output
Output PhContainer.
Definition:
L1TTwinMuxAlgorithm.h:49
L1MuDTChambThContainer.h
edm::Handle< L1MuDTChambPhContainer >
L1TTwinMuxParamsRcd.h
L1MuDTChambPhContainer
Definition:
L1MuDTChambPhContainer.h:33
L1TTwinMuxAlgorithm::tmParamsHandle
edm::ESHandle< L1TTwinMuxParams > tmParamsHandle
Event Setup Handler.
Definition:
L1TTwinMuxAlgorithm.h:52
L1TTwinMuxAlgorithm::~L1TTwinMuxAlgorithm
~L1TTwinMuxAlgorithm()
Definition:
L1TTwinMuxAlgorithm.h:36
L1TTwinMuxAlgorithm::run
void run(edm::Handle< L1MuDTChambPhContainer > phiDigis, edm::Handle< L1MuDTChambThContainer > thetaDigis, edm::Handle< RPCDigiCollection > rpcDigis, const edm::EventSetup &c)
Definition:
L1TTwinMuxAlgorithm.cc:32
edm::ESHandle< L1TTwinMuxParams >
Event.h
edm::EventSetup
Definition:
EventSetup.h:57
HltBtagPostValidation_cff.c
c
Definition:
HltBtagPostValidation_cff.py:31
L1MuDTChambPhContainer.h
L1MuTMChambPhContainer.h
L1TTwinMuxAlgorithm
Definition:
L1TTwinMuxAlgorithm.h:33
L1TTwinMuxAlgorithm::L1TTwinMuxAlgorithm
L1TTwinMuxAlgorithm()
Definition:
L1TTwinMuxAlgorithm.h:35
Frameworkfwd.h
EventSetup.h
RPCDigiCollection.h
ParameterSet.h
Generated for CMSSW Reference Manual by
1.8.16