ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigGepPerf
src
ConeJetMaker.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGL0GEPPERF_CONEJETMAKER_H
6
#define TRIGL0GEPPERF_CONEJETMAKER_H
7
8
9
#include "
xAODTrigger/jFexSRJetRoIContainer.h
"
10
11
#include "
./IJetMaker.h
"
12
#include "
./Jet.h
"
13
#include "
./Cluster.h
"
14
15
#include <string>
16
#include <vector>
17
#include <ostream>
18
19
20
namespace
Gep
21
{
22
class
ConeJetMaker
:
public
Gep::IJetMaker
23
{
24
public
:
25
26
ConeJetMaker
(
float
jetR,
27
const
xAOD::jFexSRJetRoIContainer
& seeds,
28
float
seedEtThreshold = 5.e3
/*MeV*/
,
29
const
std::string& recombScheme =
"EScheme"
);
30
31
std::string
toString
()
const override
;
32
virtual
std::vector<Gep::Jet>
makeJets
(
const
std::vector<Gep::Cluster> &clusters)
const override
;
33
34
float
getJetR
()
const
{
return
m_jetR
; }
35
float
getSeedEtThreshold
()
const
{
return
m_seedEtThreshold
; }
36
std::string
recombSchemeAsString
()
const
;
37
38
39
private
:
40
float
m_jetR
;
41
const
xAOD::jFexSRJetRoIContainer
&
m_seeds
;
42
float
m_seedEtThreshold
;
43
44
enum class
RecombScheme
{
EScheme
,
SeedScheme
};
45
46
std::vector<std::pair<std::string, RecombScheme>>
m_knownSchemes
{
47
{
"EScheme"
,
RecombScheme::EScheme
},
48
{
"SeedScheme"
,
RecombScheme::SeedScheme
}
49
};
50
51
RecombScheme
m_recombScheme
{
RecombScheme::EScheme
};
52
53
RecombScheme
string2RecombScheme
(
const
std::string&)
const
;
54
55
};
56
57
58
}
59
60
#endif
//TRIGL0GEPPERF_CONEJETMAKER_H
IJetMaker.h
Cluster.h
Jet.h
Gep::ConeJetMaker::toString
std::string toString() const override
Definition
ConeJetMaker.cxx:123
Gep::ConeJetMaker::m_knownSchemes
std::vector< std::pair< std::string, RecombScheme > > m_knownSchemes
Definition
ConeJetMaker.h:46
Gep::ConeJetMaker::RecombScheme
RecombScheme
Definition
ConeJetMaker.h:44
Gep::ConeJetMaker::RecombScheme::SeedScheme
@ SeedScheme
Definition
ConeJetMaker.h:44
Gep::ConeJetMaker::RecombScheme::EScheme
@ EScheme
Definition
ConeJetMaker.h:44
Gep::ConeJetMaker::makeJets
virtual std::vector< Gep::Jet > makeJets(const std::vector< Gep::Cluster > &clusters) const override
Definition
ConeJetMaker.cxx:62
Gep::ConeJetMaker::m_seedEtThreshold
float m_seedEtThreshold
Definition
ConeJetMaker.h:42
Gep::ConeJetMaker::recombSchemeAsString
std::string recombSchemeAsString() const
Definition
ConeJetMaker.cxx:42
Gep::ConeJetMaker::getSeedEtThreshold
float getSeedEtThreshold() const
Definition
ConeJetMaker.h:35
Gep::ConeJetMaker::m_recombScheme
RecombScheme m_recombScheme
Definition
ConeJetMaker.h:51
Gep::ConeJetMaker::getJetR
float getJetR() const
Definition
ConeJetMaker.h:34
Gep::ConeJetMaker::m_jetR
float m_jetR
Definition
ConeJetMaker.h:40
Gep::ConeJetMaker::ConeJetMaker
ConeJetMaker(float jetR, const xAOD::jFexSRJetRoIContainer &seeds, float seedEtThreshold=5.e3, const std::string &recombScheme="EScheme")
Definition
ConeJetMaker.cxx:13
Gep::ConeJetMaker::string2RecombScheme
RecombScheme string2RecombScheme(const std::string &) const
Definition
ConeJetMaker.cxx:25
Gep::ConeJetMaker::m_seeds
const xAOD::jFexSRJetRoIContainer & m_seeds
Definition
ConeJetMaker.h:41
Gep::IJetMaker
Definition
IJetMaker.h:15
jFexSRJetRoIContainer.h
Gep
Definition
BasicGepClusterMaker.h:13
xAOD::jFexSRJetRoIContainer
jFexSRJetRoIContainer_v1 jFexSRJetRoIContainer
Definition
jFexSRJetRoIContainer.h:13
Generated on
for ATLAS Offline Software by
1.17.0