ATLAS Offline Software
Loading...
Searching...
No Matches
eEmSelector.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef GLOBALSIM_EEMSELECTOR_H
6#define GLOBALSIM_EEMSELECTOR_H
7
8#include "IeEmSelector.h"
10
11#include <climits>
12#include <memory>
13
14namespace GlobalSim {
20
21 using GlobalSim::IOBitwise::eEmTOB;
22
23 class eEmSelector : public IeEmSelector {
24 public:
25
27 eEmSelector() = default;
28
30 eEmSelector(ulong rhad_cut,
31 const std::string& rhad_op,
32 ulong reta_cut,
33 const std::string& reta_op,
34 ulong wstot_cut,
35 const std::string& wstot_op);
36
37 virtual ~eEmSelector() = default;
38
39 virtual bool select(const eEmTOB&) const override;
40
41 virtual std::string to_string() const override;
42
43 private:
44 std::unique_ptr<ICutter> m_rhad_cutter{nullptr};
45 std::unique_ptr<ICutter> m_reta_cutter{nullptr};
46 std::unique_ptr<ICutter> m_wstot_cutter{nullptr};
47 };
48}
49#endif
virtual std::string to_string() const override
std::unique_ptr< ICutter > m_wstot_cutter
Definition eEmSelector.h:46
virtual bool select(const eEmTOB &) const override
virtual ~eEmSelector()=default
std::unique_ptr< ICutter > m_rhad_cutter
Definition eEmSelector.h:44
eEmSelector()=default
Passes all.
std::unique_ptr< ICutter > m_reta_cutter
Definition eEmSelector.h:45
AlgTool to read in LArStripNeighborhoods, and run the eRatio Algorithm.