ATLAS Offline Software
CaloAffectedRegionInfo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CaloAffectedRegionInfo_H
6 #define CaloAffectedRegionInfo_H
7 
17  public:
18 
20  enum type_problem {
21  missingReadout=0, // missing readout
22  HVaffected=1, // HV not nominal
23  HVdead=2, // 0 HV on both sides of electrodes
24  CalibrationProblem=3, // region potentially badly calibrated
25  ReadoutErrors=4, // region with severe readout errors
26  ReadoutWarnings=5, // region with readout warnings
27  Unknown=-1
28  };
29 
35 
44  CaloAffectedRegionInfo(float parameter_eta_min,float parameter_eta_max,float parameter_phi_min,float parameter_phi_max,int parameter_layer_min,int parameter_layer_max,type_problem current_problem,float parameter_rate=1.);
45 
46 
55  void FillCaloAffectedRegionInfo(float parameter_eta_min ,float parameter_eta_max,float parameter_phi_min ,float parameter_phi_max,int parameter_layer_min,int parameter_layer_max ,type_problem current_problem, float parameter_rate=1.);
56 
60  void PrintInfo(void) const;
61 
63  float get_eta_min() const;
65  float get_eta_max() const;
67  float get_phi_min() const;
69  float get_phi_max() const;
71  int get_layer_min() const;
73  int get_layer_max() const;
75  int get_problem() const;
77  float get_rate() const;
78 
79  private:
82  float m_rate;
85 };
86 
87 #endif
CaloAffectedRegionInfo
Definition: CaloAffectedRegionInfo.h:16
CaloAffectedRegionInfo::missingReadout
@ missingReadout
Definition: CaloAffectedRegionInfo.h:21
CaloAffectedRegionInfo::get_phi_min
float get_phi_min() const
get phi min of region
Definition: CaloAffectedRegionInfo.cxx:36
CaloAffectedRegionInfo::get_eta_max
float get_eta_max() const
get eta max of region
Definition: CaloAffectedRegionInfo.cxx:32
CaloAffectedRegionInfo::Unknown
@ Unknown
Definition: CaloAffectedRegionInfo.h:27
CaloAffectedRegionInfo::ReadoutWarnings
@ ReadoutWarnings
Definition: CaloAffectedRegionInfo.h:26
CaloAffectedRegionInfo::PrintInfo
void PrintInfo(void) const
print info
Definition: CaloAffectedRegionInfo.cxx:72
CaloAffectedRegionInfo::m_eta_max
float m_eta_max
Definition: CaloAffectedRegionInfo.h:80
CaloAffectedRegionInfo::HVdead
@ HVdead
Definition: CaloAffectedRegionInfo.h:23
CaloAffectedRegionInfo::get_eta_min
float get_eta_min() const
get eta min of region
Definition: CaloAffectedRegionInfo.cxx:28
CaloAffectedRegionInfo::get_rate
float get_rate() const
get rate of problem
Definition: CaloAffectedRegionInfo.cxx:56
CaloAffectedRegionInfo::get_layer_max
int get_layer_max() const
get layer max of region
Definition: CaloAffectedRegionInfo.cxx:52
CaloAffectedRegionInfo::get_problem
int get_problem() const
get problem type
Definition: CaloAffectedRegionInfo.cxx:44
CaloAffectedRegionInfo::HVaffected
@ HVaffected
Definition: CaloAffectedRegionInfo.h:22
CaloAffectedRegionInfo::type_problem
type_problem
enum to classify different problems
Definition: CaloAffectedRegionInfo.h:20
CaloAffectedRegionInfo::m_eta_min
float m_eta_min
Definition: CaloAffectedRegionInfo.h:80
CaloAffectedRegionInfo::m_problem
enum type_problem m_problem
Definition: CaloAffectedRegionInfo.h:84
CaloAffectedRegionInfo::get_phi_max
float get_phi_max() const
get phi max of region
Definition: CaloAffectedRegionInfo.cxx:40
CaloAffectedRegionInfo::m_phi_max
float m_phi_max
Definition: CaloAffectedRegionInfo.h:81
CaloAffectedRegionInfo::ReadoutErrors
@ ReadoutErrors
Definition: CaloAffectedRegionInfo.h:25
CaloAffectedRegionInfo::m_layer_max
int m_layer_max
Definition: CaloAffectedRegionInfo.h:83
CaloAffectedRegionInfo::m_phi_min
float m_phi_min
Definition: CaloAffectedRegionInfo.h:81
CaloAffectedRegionInfo::CaloAffectedRegionInfo
CaloAffectedRegionInfo(void)
default constructor Creates empty list
Definition: CaloAffectedRegionInfo.cxx:9
CaloAffectedRegionInfo::m_rate
float m_rate
Definition: CaloAffectedRegionInfo.h:82
CaloAffectedRegionInfo::get_layer_min
int get_layer_min() const
get layer min of region
Definition: CaloAffectedRegionInfo.cxx:48
CaloAffectedRegionInfo::CalibrationProblem
@ CalibrationProblem
Definition: CaloAffectedRegionInfo.h:24
CaloAffectedRegionInfo::m_layer_min
int m_layer_min
Definition: CaloAffectedRegionInfo.h:83
CaloAffectedRegionInfo::FillCaloAffectedRegionInfo
void FillCaloAffectedRegionInfo(float parameter_eta_min, float parameter_eta_max, float parameter_phi_min, float parameter_phi_max, int parameter_layer_min, int parameter_layer_max, type_problem current_problem, float parameter_rate=1.)
modify settings of affected region
Definition: CaloAffectedRegionInfo.cxx:60