ATLAS Offline Software
MuonSpectrometer
MuonCalib
MuonCalibDbOperations
MuonCalibDbOperations
MuonCalibDefaultCalibrationSource.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 MuonCalib_MuonCalibDefaultCalibrationSource
6
#define MuonCalib_MuonCalibDefaultCalibrationSource
7
8
#include <map>
9
#include <string>
10
#include <vector>
11
12
#include "
AthenaBaseComps/AthAlgTool.h
"
13
#include "GaudiKernel/ToolHandle.h"
14
#include "
MuonCalibDbOperations/IMuonCalibConditionsSource.h
"
15
#include "
MuonCalibStandAloneBase/RegionSelectionSvc.h
"
16
17
namespace
MuonCalib
{
18
19
// MuonCalibStandAloneBase
20
class
RegionSelectorBase;
21
22
class
SamplePoint;
23
class
MuonCalibDefaultCalibrationSource
:
public
AthAlgTool
,
virtual
public
IMuonCalibConditionsSource
{
24
public
:
25
//===============================destructor -- constructor======================
27
MuonCalibDefaultCalibrationSource
(
const
std::string &
t
,
const
std::string &
n
,
const
IInterface *
p
);
28
virtual
~MuonCalibDefaultCalibrationSource
();
29
//===============================AlgTool interface =============================
31
StatusCode
initialize
();
32
33
private
:
34
//===============================job options====================================
35
// regions and t0 values
36
std::vector<std::string>
m_t0_region_str
;
37
std::vector<float>
m_t0
;
38
std::vector<bool>
m_time_slewing_applied_t0
;
39
std::vector<bool>
m_bfield_applied_t0
;
40
// regions and rt
41
std::vector<std::string>
m_rt_region_str
;
42
std::vector<std::string>
m_rt_files
;
43
std::vector<bool>
m_time_slewing_applied_rt
;
44
std::vector<bool>
m_bfield_applied_rt
;
45
//==============================private data members============================
46
// creation flags
47
std::vector<unsigned int>
m_creation_flags_t0
;
48
std::vector<unsigned int>
m_creation_flags_rt
;
49
// region classes
50
std::vector<std::unique_ptr<RegionSelectorBase> >
m_t0_regions
,
m_rt_regions
;
51
// rtt point vector
52
std::vector<std::map<int, SamplePoint> >
m_rt_points
;
53
// region selection service - copy part of the calibration
54
ServiceHandle<RegionSelectionSvc>
m_reg_sel_svc
{
this
,
"RegionSelectionSvc"
,
"RegionSelectionSvc"
};
55
//===============================private functions==============================
56
// initialize regions
57
StatusCode
initialize_regions
(
const
std::vector<std::string> ®_str, std::vector<std::unique_ptr<RegionSelectorBase> > &
reg
);
58
void
initialize_creation_flags
(
const
std::vector<bool> &ts_applied,
const
std::vector<bool> &bf_applied,
unsigned
int
n_regions,
59
std::vector<unsigned int> &
flags
);
60
StatusCode
load_rt_files
();
61
bool
store_t0_fun
();
62
bool
store_rt_fun
();
63
64
protected
:
65
//===============================IMuonCalibConditionsSource interface ==========
67
bool
insert_calibration
(
bool
store_t0,
bool
store_rt);
68
};
69
70
}
// namespace MuonCalib
71
72
#endif
MuonCalib::MuonCalibDefaultCalibrationSource::m_creation_flags_t0
std::vector< unsigned int > m_creation_flags_t0
Definition:
MuonCalibDefaultCalibrationSource.h:47
MuonCalib::MuonCalibDefaultCalibrationSource::m_time_slewing_applied_rt
std::vector< bool > m_time_slewing_applied_rt
Definition:
MuonCalibDefaultCalibrationSource.h:43
MuonCalib::MuonCalibDefaultCalibrationSource::~MuonCalibDefaultCalibrationSource
virtual ~MuonCalibDefaultCalibrationSource()
MuonCalib::MuonCalibDefaultCalibrationSource::initialize
StatusCode initialize()
initialize
Definition:
MuonCalibDefaultCalibrationSource.cxx:38
python.PerfMonSerializer.p
def p
Definition:
PerfMonSerializer.py:743
AthenaPoolTestRead.flags
flags
Definition:
AthenaPoolTestRead.py:8
MuonCalib::MuonCalibDefaultCalibrationSource::load_rt_files
StatusCode load_rt_files()
Definition:
MuonCalibDefaultCalibrationSource.cxx:90
read_hist_ntuple.t
t
Definition:
read_hist_ntuple.py:5
MuonCalib::MuonCalibDefaultCalibrationSource::m_t0_regions
std::vector< std::unique_ptr< RegionSelectorBase > > m_t0_regions
Definition:
MuonCalibDefaultCalibrationSource.h:50
MuonCalib::MuonCalibDefaultCalibrationSource::m_creation_flags_rt
std::vector< unsigned int > m_creation_flags_rt
Definition:
MuonCalibDefaultCalibrationSource.h:48
python.DomainsRegistry.reg
reg
globals -----------------------------------------------------------------—
Definition:
DomainsRegistry.py:343
MuonCalib::MuonCalibDefaultCalibrationSource::m_rt_points
std::vector< std::map< int, SamplePoint > > m_rt_points
Definition:
MuonCalibDefaultCalibrationSource.h:52
MuonCalib::MuonCalibDefaultCalibrationSource::m_bfield_applied_rt
std::vector< bool > m_bfield_applied_rt
Definition:
MuonCalibDefaultCalibrationSource.h:44
beamspotman.n
n
Definition:
beamspotman.py:731
MuonCalib::MuonCalibDefaultCalibrationSource::initialize_creation_flags
void initialize_creation_flags(const std::vector< bool > &ts_applied, const std::vector< bool > &bf_applied, unsigned int n_regions, std::vector< unsigned int > &flags)
Definition:
MuonCalibDefaultCalibrationSource.cxx:79
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition:
CscCalcPed.cxx:22
MuonCalib::MuonCalibDefaultCalibrationSource::m_time_slewing_applied_t0
std::vector< bool > m_time_slewing_applied_t0
Definition:
MuonCalibDefaultCalibrationSource.h:38
MuonCalib::MuonCalibDefaultCalibrationSource::m_reg_sel_svc
ServiceHandle< RegionSelectionSvc > m_reg_sel_svc
Definition:
MuonCalibDefaultCalibrationSource.h:54
MuonCalib::MuonCalibDefaultCalibrationSource
Definition:
MuonCalibDefaultCalibrationSource.h:23
MuonCalib::MuonCalibDefaultCalibrationSource::m_bfield_applied_t0
std::vector< bool > m_bfield_applied_t0
Definition:
MuonCalibDefaultCalibrationSource.h:39
MuonCalib::MuonCalibDefaultCalibrationSource::m_rt_files
std::vector< std::string > m_rt_files
Definition:
MuonCalibDefaultCalibrationSource.h:42
MuonCalib::MuonCalibDefaultCalibrationSource::insert_calibration
bool insert_calibration(bool store_t0, bool store_rt)
insert calibration
Definition:
MuonCalibDefaultCalibrationSource.cxx:60
MuonCalib::MuonCalibDefaultCalibrationSource::m_rt_region_str
std::vector< std::string > m_rt_region_str
Definition:
MuonCalibDefaultCalibrationSource.h:41
MuonCalib::MuonCalibDefaultCalibrationSource::initialize_regions
StatusCode initialize_regions(const std::vector< std::string > ®_str, std::vector< std::unique_ptr< RegionSelectorBase > > ®)
Definition:
MuonCalibDefaultCalibrationSource.cxx:66
MuonCalib::MuonCalibDefaultCalibrationSource::m_t0_region_str
std::vector< std::string > m_t0_region_str
Definition:
MuonCalibDefaultCalibrationSource.h:36
MuonCalib::MuonCalibDefaultCalibrationSource::m_t0
std::vector< float > m_t0
Definition:
MuonCalibDefaultCalibrationSource.h:37
MuonCalib::MuonCalibDefaultCalibrationSource::store_rt_fun
bool store_rt_fun()
Definition:
MuonCalibDefaultCalibrationSource.cxx:135
IMuonCalibConditionsSource.h
MuonCalib::MuonCalibDefaultCalibrationSource::MuonCalibDefaultCalibrationSource
MuonCalibDefaultCalibrationSource(const std::string &t, const std::string &n, const IInterface *p)
constructor
Definition:
MuonCalibDefaultCalibrationSource.cxx:25
MuonCalib::IMuonCalibConditionsSource
Definition:
IMuonCalibConditionsSource.h:17
AthAlgTool
Definition:
AthAlgTool.h:26
MuonCalib::MuonCalibDefaultCalibrationSource::store_t0_fun
bool store_t0_fun()
Definition:
MuonCalibDefaultCalibrationSource.cxx:119
MuonCalib::MuonCalibDefaultCalibrationSource::m_rt_regions
std::vector< std::unique_ptr< RegionSelectorBase > > m_rt_regions
Definition:
MuonCalibDefaultCalibrationSource.h:50
ServiceHandle< RegionSelectionSvc >
RegionSelectionSvc.h
Generated on Sun Jun 30 2024 21:22:26 for ATLAS Offline Software by
1.8.18