Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
DataFormats
L1Trigger
interface
L1EmParticle.h
Go to the documentation of this file.
1
#ifndef L1Trigger_L1EmParticle_h
2
#define L1Trigger_L1EmParticle_h
3
// -*- C++ -*-
4
//
5
// Package: L1Trigger
6
// Class : L1EmParticle
7
//
12
//
13
// Original Author: Werner Sun
14
// Created: Sat Jul 15 12:41:07 EDT 2006
15
//
16
17
// system include files
18
19
// user include files
20
#include "
DataFormats/Candidate/interface/LeafCandidate.h
"
21
#include "
DataFormats/L1GlobalCaloTrigger/interface/L1GctCollections.h
"
22
#include "
DataFormats/Common/interface/Ref.h
"
23
24
// forward declarations
25
26
namespace
l1extra {
27
28
class
L1EmParticle
:
public
reco::LeafCandidate
{
29
public
:
30
enum
EmType
{
kIsolated
,
kNonIsolated
,
kUndefined
,
kNumOfEmTypes
};
31
32
L1EmParticle
();
33
34
L1EmParticle
(
const
LorentzVector
&
p4
,
const
edm::Ref<L1GctEmCandCollection>
& aRef,
int
bx
= 0);
35
36
L1EmParticle
(
const
PolarLorentzVector
&
p4
,
const
edm::Ref<L1GctEmCandCollection>
& aRef,
int
bx
= 0);
37
38
// Creates null Ref.
39
L1EmParticle
(
const
LorentzVector
&
p4
,
EmType
type
=
kUndefined
,
int
bx
= 0);
40
41
L1EmParticle
(
const
PolarLorentzVector
&
p4
,
EmType
type
=
kUndefined
,
int
bx
= 0);
42
43
~L1EmParticle
()
override
{}
44
45
// ---------- const member functions ---------------------
46
EmType
type
()
const
{
return
type_
; }
47
48
const
edm::Ref<L1GctEmCandCollection>
&
gctEmCandRef
()
const
{
return
ref_
; }
49
50
const
L1GctEmCand
*
gctEmCand
()
const
{
return
ref_
.
get
(); }
51
52
L1EmParticle
*
clone
()
const override
{
return
new
L1EmParticle
(*
this
); }
53
54
int
bx
()
const
{
return
bx_
; }
55
56
// ---------- static member functions --------------------
57
58
// ---------- member functions ---------------------------
59
void
setType
(
EmType
type
) {
type_
=
type
; }
60
61
void
setBx
(
int
bx
) {
bx_
=
bx
; }
62
63
private
:
64
// L1EmParticle(const L1EmParticle&); // stop default
65
66
// const L1EmParticle& operator=(const L1EmParticle&); // stop default
67
68
// ---------- member data --------------------------------
69
EmType
type_
;
70
edm::Ref<L1GctEmCandCollection>
ref_
;
71
int
bx_
;
72
};
73
}
// namespace l1extra
74
75
#endif
reco::LeafCandidate
Definition:
LeafCandidate.h:16
l1extra::L1EmParticle::kNonIsolated
Definition:
L1EmParticle.h:30
l1extra::L1EmParticle::bx_
int bx_
Definition:
L1EmParticle.h:71
l1extra::L1EmParticle::L1EmParticle
L1EmParticle()
Definition:
L1EmParticle.cc:31
l1extra::L1EmParticle::kNumOfEmTypes
Definition:
L1EmParticle.h:30
LeafCandidate.h
edm::Ref< L1GctEmCandCollection >
reco::LeafCandidate::PolarLorentzVector
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition:
LeafCandidate.h:25
l1extra::L1EmParticle::gctEmCand
const L1GctEmCand * gctEmCand() const
Definition:
L1EmParticle.h:50
l1extra::L1EmParticle::type
EmType type() const
Definition:
L1EmParticle.h:46
l1extra::L1EmParticle::kUndefined
Definition:
L1EmParticle.h:30
l1extra::L1EmParticle::ref_
edm::Ref< L1GctEmCandCollection > ref_
Definition:
L1EmParticle.h:70
type
type
Definition:
SiPixelVCal_PayloadInspector.cc:39
l1extra::L1EmParticle::setBx
void setBx(int bx)
Definition:
L1EmParticle.h:61
L1GctEmCand
Level-1 Trigger EM candidate at output of GCT.
Definition:
L1GctEmCand.h:21
reco::LeafCandidate::p4
const LorentzVector & p4() const final
four-momentum Lorentz vector
Definition:
LeafCandidate.h:114
l1extra::L1EmParticle::type_
EmType type_
Definition:
L1EmParticle.h:69
l1extra::L1EmParticle::clone
L1EmParticle * clone() const override
returns a clone of the Candidate object
Definition:
L1EmParticle.h:52
LorentzVector
math::XYZTLorentzVector LorentzVector
Definition:
HLTMuonMatchAndPlot.h:49
edm::Ref::get
T const * get() const
Returns C++ pointer to the item.
Definition:
Ref.h:232
l1extra::L1EmParticle
Definition:
L1EmParticle.h:28
L1GctCollections.h
l1extra::L1EmParticle::~L1EmParticle
~L1EmParticle() override
Definition:
L1EmParticle.h:43
Ref.h
l1extra::L1EmParticle::EmType
EmType
Definition:
L1EmParticle.h:30
l1extra::L1EmParticle::bx
int bx() const
Definition:
L1EmParticle.h:54
l1extra::L1EmParticle::gctEmCandRef
const edm::Ref< L1GctEmCandCollection > & gctEmCandRef() const
Definition:
L1EmParticle.h:48
l1extra::L1EmParticle::kIsolated
Definition:
L1EmParticle.h:30
l1extra::L1EmParticle::setType
void setType(EmType type)
Definition:
L1EmParticle.h:59
Generated for CMSSW Reference Manual by
1.8.5