ATLAS Offline Software
Loading...
Searching...
No Matches
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
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
20namespace Gep
21{
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;
43
45
46 std::vector<std::pair<std::string, RecombScheme>> m_knownSchemes {
47 {"EScheme", RecombScheme::EScheme},
48 {"SeedScheme", RecombScheme::SeedScheme}
49 };
50
52
53 RecombScheme string2RecombScheme(const std::string&) const;
54
55 };
56
57
58}
59
60#endif //TRIGL0GEPPERF_CONEJETMAKER_H
std::string toString() const override
std::vector< std::pair< std::string, RecombScheme > > m_knownSchemes
virtual std::vector< Gep::Jet > makeJets(const std::vector< Gep::Cluster > &clusters) const override
std::string recombSchemeAsString() const
float getSeedEtThreshold() const
RecombScheme m_recombScheme
float getJetR() const
ConeJetMaker(float jetR, const xAOD::jFexSRJetRoIContainer &seeds, float seedEtThreshold=5.e3, const std::string &recombScheme="EScheme")
RecombScheme string2RecombScheme(const std::string &) const
const xAOD::jFexSRJetRoIContainer & m_seeds
jFexSRJetRoIContainer_v1 jFexSRJetRoIContainer