ATLAS Offline Software
IsolationConditionCombined.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef ISOLATIONSELECTION_ISOLATIONCONDITIONCOMBINED_H
6 #define ISOLATIONSELECTION_ISOLATIONCONDITIONCOMBINED_H
7 
8 #include <TF1.h>
9 
11 
12 namespace CP {
14  public:
15  IsolationConditionCombined(const std::string& name, const std::vector<xAOD::Iso::IsolationType>& isoType,
16  std::unique_ptr<TF1> isoFunction, const std::string& cutFunction, const std::string& isoDecSuffix = "", bool invertCut = false);
17  IsolationConditionCombined(const std::string& name, const std::vector<std::string>& isoType,
18  std::unique_ptr<TF1> isoFunction, const std::string& cutFunction, const std::string& isoDecSuffix = "", bool invertCut = false);
19  virtual ~IsolationConditionCombined() = default;
20 
21  bool accept(const xAOD::IParticle& x) const override;
22  bool accept(const strObj& x) const override;
23 
24  private:
25  std::unique_ptr<TF1> m_cutFunction;
26  std::unique_ptr<TF1> m_isoFunction;
27  bool m_invertCut{false};
28  };
29 } // namespace CP
30 #endif
CP::IsolationConditionCombined
Definition: IsolationConditionCombined.h:13
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:41
x
#define x
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:49
CP::IsolationConditionCombined::m_invertCut
bool m_invertCut
Definition: IsolationConditionCombined.h:27
CP::IsolationConditionCombined::m_isoFunction
std::unique_ptr< TF1 > m_isoFunction
Definition: IsolationConditionCombined.h:26
CP::IsolationCondition
Definition: IsolationCondition.h:30
CP::strObj
Definition: IsolationCondition.h:23
IsolationCondition.h
CP::IsolationCondition::name
const std::string & name() const
Definition: IsolationCondition.cxx:42
CP::IsolationConditionCombined::IsolationConditionCombined
IsolationConditionCombined(const std::string &name, const std::vector< xAOD::Iso::IsolationType > &isoType, std::unique_ptr< TF1 > isoFunction, const std::string &cutFunction, const std::string &isoDecSuffix="", bool invertCut=false)
Definition: IsolationConditionCombined.cxx:15
CP::IsolationConditionCombined::m_cutFunction
std::unique_ptr< TF1 > m_cutFunction
Definition: IsolationConditionCombined.h:25
CP::IsolationConditionCombined::~IsolationConditionCombined
virtual ~IsolationConditionCombined()=default
CP::IsolationConditionCombined::accept
bool accept(const xAOD::IParticle &x) const override
Definition: IsolationConditionCombined.cxx:32