ATLAS Offline Software
Loading...
Searching...
No Matches
ClusterThresholdValue.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 TrigConf_ClusterThresholdValue
6#define TrigConf_ClusterThresholdValue
7
9#include <cstdint>
10
11namespace TrigConf {
12
14 public:
16 virtual ~ClusterThresholdValue() override = default;
17
18 virtual TriggerThresholdValue* createCopy() const override;
19
20 // getters
21 float emIsolation() const { return m_EmIsolation; } // deprecated
22 float hadIsolation() const { return m_HadIsolation; } // deprecated
23 float hadVeto() const { return m_HadVeto; } // deprecated
24
25 int emIsolationCount() const;
26 int hadIsolationCount() const;
27 int hadVetoCount() const;
28
29 // run 2 isolation
30 bool useIsolationMask() const { return m_useIsolationMask; }
31 uint16_t emIsolationMask() const { return m_IsolationMask; } // deprecated
32 uint16_t hadIsolationMask() const { return m_HadIsolationMask; } // deprecated
33 uint16_t isolationMask() const { return m_IsolationMask; }
34
35 virtual int thresholdValueCount() const override;
36
37 // setters
38 void setEmIsolation(float v) { m_EmIsolation = v; } // deprecated
39 void setHadIsolation(float v) { m_HadIsolation = v; } // deprecated
40 void setHadVeto(float v) { m_HadVeto = v; } // deprecated
41
42 // run 2 isolation
43 void setUseIsolationMask(bool use=true) { m_useIsolationMask = use; }
44 void setEmIsolationMask(uint16_t mask) { m_IsolationMask = mask; } // deprecated
45 void setHadIsolationMask(uint16_t mask) { m_HadIsolationMask = mask; } // deprecated
46 void setIsolationMask(uint16_t mask) { m_IsolationMask = mask; }
47
48 virtual void print(const std::string& indent="", unsigned int detail=1) const override;
49 virtual void writeXML(std::ostream & xmlfile, int indentLevel=0, int indentWidth=2) const override;
50
51 private:
54 float m_HadVeto;
55
63 uint16_t m_HadIsolationMask; // deprecated
64
66 };
67
68}
69
70#endif
uint16_t m_IsolationMask
new isolation for run 2: bit mask to select the isolation parameterizations to be applied
virtual void print(const std::string &indent="", unsigned int detail=1) const override
virtual ~ClusterThresholdValue() override=default
virtual int thresholdValueCount() const override
virtual TriggerThresholdValue * createCopy() const override
virtual void writeXML(std::ostream &xmlfile, int indentLevel=0, int indentWidth=2) const override
std::ostream & indent(std::ostream &o, int lvl, int size) const
static std::vector< std::string > xmlfile
Definition iLumiCalc.h:29
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22