ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCalibUtils
LArCalibUtils
LArPhysWaveShifter.h
Go to the documentation of this file.
1
//Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
8
#ifndef LARPHYSWAVESHIFTER_H
9
#define LARPHYSWAVESHIFTER_H
10
11
#include "
AthenaBaseComps/AthAlgorithm.h
"
12
13
14
#include "
LArRawConditions/LArPhysWave.h
"
15
#include "
LArRawConditions/LArPhysWaveContainer.h
"
16
#include "
LArRawConditions/LArFEBTimeOffset.h
"
17
#include "
LArCalibUtils/LArPhysWaveTool.h
"
18
19
#include <vector>
20
#include <string>
21
22
class
LArPhysWaveShifter
:
public
AthAlgorithm
23
{
24
public
:
25
26
LArPhysWaveShifter
(
const
std::string & name, ISvcLocator * pSvcLocator);
27
28
~LArPhysWaveShifter
();
29
30
//standard algorithm methods
31
StatusCode
initialize
() {
return
StatusCode::SUCCESS;}
32
StatusCode
execute
(
const
EventContext&) {
return
StatusCode::SUCCESS;}
33
StatusCode
stop
();
34
StatusCode
finalize
(){
return
StatusCode::SUCCESS;}
35
36
private
:
37
38
const
LArOnlineID_Base
*
m_onlineHelper
;
39
40
std::vector<std::string>
m_keylist
;
41
std::string
m_keyout
;
42
43
bool
m_compTimeShiftByFEB
;
44
unsigned
m_modeTimeShiftByFEB
;
45
std::string
m_fileTimeShiftByFEB
;
46
bool
m_dumpTimeShiftByFEB
;
47
StatusCode
ComputeTimeShiftByFEB
(
unsigned
mode);
48
LArFEBTimeOffset
*
m_larFEBTstart
;
49
50
int
m_timeShiftByIndex
;
51
bool
m_timeShiftByHelper
;
52
std::vector<unsigned int>
m_TshiftLayer
;
53
bool
m_timeShiftFromPeak
;
54
int
m_nIndexFromPeak
,
m_nDelays
,
m_nSamplings
;
55
bool
m_timeShiftByFEB
;
56
int
m_timeShiftGuardRegion
;
57
bool
m_usePhysCaliTdiff
;
58
bool
m_isSC
;
59
60
bool
m_timeShiftOffset
;
61
float
m_timeShiftOffsetValue
;
62
63
// Grouping type
64
std::string
m_groupingType
;
65
std::string
m_totalShiftsKey
;
66
std::string
m_cellByCellShiftsKey
;
67
};
68
69
#endif
AthAlgorithm.h
LArFEBTimeOffset.h
LArPhysWaveContainer.h
LArPhysWaveTool.h
LArPhysWave.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
LArFEBTimeOffset
Definition
LArFEBTimeOffset.h:13
LArOnlineID_Base
Helper for the Liquid Argon Calorimeter cell identifiers.
Definition
LArOnlineID_Base.h:97
LArPhysWaveShifter::stop
StatusCode stop()
Definition
LArPhysWaveShifter.cxx:74
LArPhysWaveShifter::m_isSC
bool m_isSC
Definition
LArPhysWaveShifter.h:58
LArPhysWaveShifter::m_timeShiftByFEB
bool m_timeShiftByFEB
Definition
LArPhysWaveShifter.h:55
LArPhysWaveShifter::m_timeShiftOffset
bool m_timeShiftOffset
Definition
LArPhysWaveShifter.h:60
LArPhysWaveShifter::m_cellByCellShiftsKey
std::string m_cellByCellShiftsKey
Definition
LArPhysWaveShifter.h:66
LArPhysWaveShifter::m_usePhysCaliTdiff
bool m_usePhysCaliTdiff
Definition
LArPhysWaveShifter.h:57
LArPhysWaveShifter::ComputeTimeShiftByFEB
StatusCode ComputeTimeShiftByFEB(unsigned mode)
Definition
LArPhysWaveShifter.cxx:321
LArPhysWaveShifter::m_keyout
std::string m_keyout
Definition
LArPhysWaveShifter.h:41
LArPhysWaveShifter::m_timeShiftOffsetValue
float m_timeShiftOffsetValue
Definition
LArPhysWaveShifter.h:61
LArPhysWaveShifter::m_timeShiftFromPeak
bool m_timeShiftFromPeak
Definition
LArPhysWaveShifter.h:53
LArPhysWaveShifter::m_nSamplings
int m_nSamplings
Definition
LArPhysWaveShifter.h:54
LArPhysWaveShifter::m_timeShiftByHelper
bool m_timeShiftByHelper
Definition
LArPhysWaveShifter.h:51
LArPhysWaveShifter::m_onlineHelper
const LArOnlineID_Base * m_onlineHelper
Definition
LArPhysWaveShifter.h:38
LArPhysWaveShifter::m_totalShiftsKey
std::string m_totalShiftsKey
Definition
LArPhysWaveShifter.h:65
LArPhysWaveShifter::~LArPhysWaveShifter
~LArPhysWaveShifter()
LArPhysWaveShifter::m_nDelays
int m_nDelays
Definition
LArPhysWaveShifter.h:54
LArPhysWaveShifter::m_timeShiftByIndex
int m_timeShiftByIndex
Definition
LArPhysWaveShifter.h:50
LArPhysWaveShifter::m_nIndexFromPeak
int m_nIndexFromPeak
Definition
LArPhysWaveShifter.h:54
LArPhysWaveShifter::m_modeTimeShiftByFEB
unsigned m_modeTimeShiftByFEB
Definition
LArPhysWaveShifter.h:44
LArPhysWaveShifter::m_groupingType
std::string m_groupingType
Definition
LArPhysWaveShifter.h:64
LArPhysWaveShifter::m_timeShiftGuardRegion
int m_timeShiftGuardRegion
Definition
LArPhysWaveShifter.h:56
LArPhysWaveShifter::m_TshiftLayer
std::vector< unsigned int > m_TshiftLayer
Definition
LArPhysWaveShifter.h:52
LArPhysWaveShifter::m_keylist
std::vector< std::string > m_keylist
Definition
LArPhysWaveShifter.h:40
LArPhysWaveShifter::initialize
StatusCode initialize()
Definition
LArPhysWaveShifter.h:31
LArPhysWaveShifter::execute
StatusCode execute(const EventContext &)
Execute method.
Definition
LArPhysWaveShifter.h:32
LArPhysWaveShifter::LArPhysWaveShifter
LArPhysWaveShifter(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArPhysWaveShifter.cxx:21
LArPhysWaveShifter::m_fileTimeShiftByFEB
std::string m_fileTimeShiftByFEB
Definition
LArPhysWaveShifter.h:45
LArPhysWaveShifter::m_larFEBTstart
LArFEBTimeOffset * m_larFEBTstart
Definition
LArPhysWaveShifter.h:48
LArPhysWaveShifter::m_compTimeShiftByFEB
bool m_compTimeShiftByFEB
Definition
LArPhysWaveShifter.h:43
LArPhysWaveShifter::m_dumpTimeShiftByFEB
bool m_dumpTimeShiftByFEB
Definition
LArPhysWaveShifter.h:46
LArPhysWaveShifter::finalize
StatusCode finalize()
Definition
LArPhysWaveShifter.h:34
Generated on
for ATLAS Offline Software by
1.17.0