ATLAS Offline Software
Loading...
Searching...
No Matches
TFCSParametrization.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ISF_FASTCALOSIMEVENT_TFCSParametrization_h
6#define ISF_FASTCALOSIMEVENT_TFCSParametrization_h
7
9
11public:
12 TFCSParametrization(const char *name = nullptr, const char *title = nullptr);
13 void clear();
14
15 virtual bool is_match_pdgid(int id) const override {
16 return TestBit(kMatchAllPDGID) || m_pdgid.find(id) != m_pdgid.end();
17 };
18 virtual bool is_match_Ekin(float Ekin) const override {
19 return (Ekin >= m_Ekin_min) && (Ekin < m_Ekin_max);
20 };
21 virtual bool is_match_eta(float eta) const override {
22 return (eta >= m_eta_min) && (eta < m_eta_max);
23 };
24
25 virtual bool is_match_all_Ekin() const override {
26 return Ekin_min() == init_Ekin_min && Ekin_max() == init_Ekin_max;
27 };
28 virtual bool is_match_all_eta() const override {
29 return eta_min() == init_eta_min && eta_max() == init_eta_max;
30 };
31 virtual bool is_match_all_Ekin_bin() const override { return true; };
32 virtual bool is_match_all_calosample() const override { return true; };
33
34 const std::set<int> &pdgid() const override { return m_pdgid; };
35 double Ekin_nominal() const override { return m_Ekin_nominal; };
36 double Ekin_min() const override { return m_Ekin_min; };
37 double Ekin_max() const override { return m_Ekin_max; };
38 double eta_nominal() const override { return m_eta_nominal; };
39 double eta_min() const override { return m_eta_min; };
40 double eta_max() const override { return m_eta_max; };
41
42 virtual void set_pdgid(int id);
43 virtual void set_pdgid(const std::set<int> &ids);
44 virtual void add_pdgid(int id);
45 virtual void clear_pdgid();
46
47 virtual void set_Ekin_nominal(double min);
48 virtual void set_Ekin_min(double min);
49 virtual void set_Ekin_max(double max);
50 virtual void set_eta_nominal(double min);
51 virtual void set_eta_min(double min);
52 virtual void set_eta_max(double max);
53
54 virtual void set_Ekin(const TFCSParametrizationBase &ref);
55 virtual void set_eta(const TFCSParametrizationBase &ref);
56 virtual void set_Ekin_eta(const TFCSParametrizationBase &ref);
58
59protected:
60 bool compare(const TFCSParametrizationBase &ref) const;
61
62private:
63 std::set<int> m_pdgid;
66
67 ClassDefOverride(TFCSParametrization, 1) // TFCSParametrization
68};
69
70#endif
const boost::regex ref(r_ef)
Scalar eta() const
pseudorapidity method
#define min(a, b)
Definition cfImp.cxx:40
#define max(a, b)
Definition cfImp.cxx:41
static constexpr double init_eta_max
Do not persistify!
static constexpr double init_Ekin_max
Do not persistify!
static constexpr double init_eta_min
Do not persistify!
static constexpr double init_Ekin_min
Do not persistify!
@ kMatchAllPDGID
Set this bit in the TObject bit field if valid for all PDGID.
TFCSParametrizationBase(const char *name=nullptr, const char *title=nullptr)
virtual void set_pdgid_Ekin_eta(const TFCSParametrizationBase &ref)
virtual void set_eta(const TFCSParametrizationBase &ref)
virtual void set_Ekin_eta(const TFCSParametrizationBase &ref)
double Ekin_nominal() const override
double eta_nominal() const override
virtual bool is_match_all_Ekin_bin() const override
virtual bool is_match_Ekin(float Ekin) const override
virtual void set_eta_max(double max)
virtual bool is_match_all_calosample() const override
virtual void add_pdgid(int id)
TFCSParametrization(const char *name=nullptr, const char *title=nullptr)
virtual void set_Ekin_max(double max)
virtual void set_Ekin_min(double min)
virtual void set_Ekin(const TFCSParametrizationBase &ref)
virtual bool is_match_eta(float eta) const override
double Ekin_min() const override
virtual bool is_match_all_Ekin() const override
double eta_max() const override
double Ekin_max() const override
const std::set< int > & pdgid() const override
virtual void set_eta_nominal(double min)
virtual bool is_match_pdgid(int id) const override
double eta_min() const override
virtual bool is_match_all_eta() const override
virtual void set_pdgid(int id)
virtual void set_eta_min(double min)
virtual void set_Ekin_nominal(double min)
bool compare(const TFCSParametrizationBase &ref) const