ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArRawConditions
LArRawConditions
LArCalibParams.h
Go to the documentation of this file.
1
//Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef LARRAWCONDITIONS_LARCALIBPARAMS_H
8
#define LARRAWCONDITIONS_LARCALIBPARAMS_H
9
10
#include "
Identifier/HWIdentifier.h
"
11
12
#include <vector>
13
#include <map>
14
15
class
LArOnlineID
;
16
class
StatusCode
;
17
25
26
#define kmaxDAC 100000
27
28
class
LArCalibParams
{
29
30
public
:
31
32
LArCalibParams
();
33
34
virtual
~LArCalibParams
( );
35
virtual
StatusCode
initialize
( );
36
37
void
set
(
const
HWIdentifier
CalibModuleID,
const
unsigned
nTrigger,
38
const
std::vector<unsigned>& Pattern,
const
std::vector<unsigned>&
DAC
,
const
std::vector<unsigned>&
Delay
);
39
40
//Special set function, assume only one set of parameters valid for all boards
41
void
set
(
const
unsigned
nTrigger,
const
std::vector<unsigned>& Pattern,
const
std::vector<unsigned>&
DAC
,
42
const
std::vector<unsigned>&
Delay
);
43
44
45
unsigned
Delay
(
const
unsigned
event,
const
HWIdentifier
calibLineID)
const
;
46
47
unsigned
DAC
(
const
unsigned
event,
const
HWIdentifier
calibLineID)
const
;
48
49
bool
isPulsed
(
const
unsigned
event,
const
HWIdentifier
calibLineID)
const
;
50
51
unsigned
NTrigger
(
const
HWIdentifier
calibModuleID)
const
;
52
53
unsigned
getNumberConfig
(
const
HWIdentifier
calibModuleID)
const
;
54
55
unsigned
getNumberPatterns
(
const
HWIdentifier
calibModuleID)
const
;
56
57
unsigned
getNumberDelays
(
const
HWIdentifier
calibModuleID)
const
;
58
59
unsigned
getNumberDACs
(
const
HWIdentifier
calibModuleID)
const
;
60
61
//const CalibBoard& getCalibBoardParams(const HWIdentifier calibModuleID) const;
62
63
class
CalibBoard
{
64
public
:
65
unsigned
m_nTrigger
= 0;
66
std::vector<unsigned>
m_Pattern
;
67
std::vector<unsigned>
m_DAC
;
68
std::vector<unsigned>
m_Delay
;
69
//GetFunctions:
70
unsigned
Delay
(
const
unsigned
event)
const
;
71
unsigned
DAC
(
const
unsigned
event)
const
;
72
bool
isPulsed
(
const
unsigned
event,
const
unsigned
short
calibLine)
const
;
73
};
74
75
private
:
76
std::map< HWIdentifier, CalibBoard>
m_mCalibBoards
;
77
const
LArOnlineID
*
m_onlineHelper
;
78
bool
m_uniqueConfig
;
//True, if the same parameters are valid for all boards.
79
80
};
81
82
#include "
AthenaKernel/CLASS_DEF.h
"
83
CLASS_DEF
(
LArCalibParams
, 228761010,1 )
84
85
86
#endif
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
HWIdentifier.h
HWIdentifier
Definition
HWIdentifier.h:13
LArCalibParams::CalibBoard
Definition
LArCalibParams.h:63
LArCalibParams::CalibBoard::isPulsed
bool isPulsed(const unsigned event, const unsigned short calibLine) const
Definition
LArCalibParams.cxx:74
LArCalibParams::CalibBoard::DAC
unsigned DAC(const unsigned event) const
Definition
LArCalibParams.cxx:94
LArCalibParams::CalibBoard::m_DAC
std::vector< unsigned > m_DAC
Definition
LArCalibParams.h:67
LArCalibParams::CalibBoard::m_Delay
std::vector< unsigned > m_Delay
Definition
LArCalibParams.h:68
LArCalibParams::CalibBoard::m_nTrigger
unsigned m_nTrigger
Definition
LArCalibParams.h:65
LArCalibParams::CalibBoard::Delay
unsigned Delay(const unsigned event) const
Definition
LArCalibParams.cxx:86
LArCalibParams::CalibBoard::m_Pattern
std::vector< unsigned > m_Pattern
Definition
LArCalibParams.h:66
LArCalibParams
Definition
LArCalibParams.h:28
LArCalibParams::m_onlineHelper
const LArOnlineID * m_onlineHelper
Definition
LArCalibParams.h:77
LArCalibParams::getNumberDelays
unsigned getNumberDelays(const HWIdentifier calibModuleID) const
Definition
LArCalibParams.cxx:235
LArCalibParams::Delay
unsigned Delay(const unsigned event, const HWIdentifier calibLineID) const
Definition
LArCalibParams.cxx:112
LArCalibParams::isPulsed
bool isPulsed(const unsigned event, const HWIdentifier calibLineID) const
Definition
LArCalibParams.cxx:151
LArCalibParams::initialize
virtual StatusCode initialize()
Definition
LArCalibParams.cxx:16
LArCalibParams::getNumberPatterns
unsigned getNumberPatterns(const HWIdentifier calibModuleID) const
Definition
LArCalibParams.cxx:217
LArCalibParams::LArCalibParams
LArCalibParams()
Definition
LArCalibParams.cxx:11
LArCalibParams::getNumberDACs
unsigned getNumberDACs(const HWIdentifier calibModuleID) const
Definition
LArCalibParams.cxx:253
LArCalibParams::set
void set(const HWIdentifier CalibModuleID, const unsigned nTrigger, const std::vector< unsigned > &Pattern, const std::vector< unsigned > &DAC, const std::vector< unsigned > &Delay)
Definition
LArCalibParams.cxx:30
LArCalibParams::getNumberConfig
unsigned getNumberConfig(const HWIdentifier calibModuleID) const
Definition
LArCalibParams.cxx:174
LArCalibParams::m_mCalibBoards
std::map< HWIdentifier, CalibBoard > m_mCalibBoards
Definition
LArCalibParams.h:76
LArCalibParams::~LArCalibParams
virtual ~LArCalibParams()
Definition
LArCalibParams.cxx:26
LArCalibParams::DAC
unsigned DAC(const unsigned event, const HWIdentifier calibLineID) const
Definition
LArCalibParams.cxx:131
LArCalibParams::m_uniqueConfig
bool m_uniqueConfig
Definition
LArCalibParams.h:78
LArCalibParams::NTrigger
unsigned NTrigger(const HWIdentifier calibModuleID) const
Definition
LArCalibParams.cxx:195
LArOnlineID
Definition
LArOnlineID.h:21
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Generated on
for ATLAS Offline Software by
1.17.0