ATLAS Offline Software
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 
12 
13 
18 
19 #include <vector>
20 #include <string>
21 
23 {
24  public:
25 
26  LArPhysWaveShifter(const std::string & name, ISvcLocator * pSvcLocator);
27 
29 
30  //standard algorithm methods
31  StatusCode initialize() {return StatusCode::SUCCESS;}
32  StatusCode execute() {return StatusCode::SUCCESS;}
33  StatusCode stop();
34  StatusCode finalize(){return StatusCode::SUCCESS;}
35 
36  private:
37 
39 
40  std::vector<std::string> m_keylist;
41  std::string m_keyout;
42 
45  std::string m_fileTimeShiftByFEB;
49 
52  std::vector<unsigned int> m_TshiftLayer;
58  bool m_isSC;
59 
62 
63  // Grouping type
64  std::string m_groupingType;
65  std::string m_totalShiftsKey;
66  std::string m_cellByCellShiftsKey;
67 };
68 
69 #endif
LArPhysWaveShifter::m_TshiftLayer
std::vector< unsigned int > m_TshiftLayer
Definition: LArPhysWaveShifter.h:52
LArPhysWaveShifter::m_cellByCellShiftsKey
std::string m_cellByCellShiftsKey
Definition: LArPhysWaveShifter.h:66
LArPhysWaveShifter::execute
StatusCode execute()
Definition: LArPhysWaveShifter.h:32
LArPhysWaveShifter::m_groupingType
std::string m_groupingType
Definition: LArPhysWaveShifter.h:64
LArFEBTimeOffset.h
LArPhysWaveShifter::m_timeShiftByHelper
bool m_timeShiftByHelper
Definition: LArPhysWaveShifter.h:51
LArPhysWaveShifter::m_timeShiftByFEB
bool m_timeShiftByFEB
Definition: LArPhysWaveShifter.h:55
LArFEBTimeOffset
Definition: LArFEBTimeOffset.h:13
LArPhysWaveShifter::m_nIndexFromPeak
int m_nIndexFromPeak
Definition: LArPhysWaveShifter.h:54
LArPhysWaveShifter::LArPhysWaveShifter
LArPhysWaveShifter(const std::string &name, ISvcLocator *pSvcLocator)
Definition: LArPhysWaveShifter.cxx:21
LArPhysWaveContainer.h
LArPhysWaveShifter::m_isSC
bool m_isSC
Definition: LArPhysWaveShifter.h:58
LArPhysWaveShifter::m_timeShiftGuardRegion
int m_timeShiftGuardRegion
Definition: LArPhysWaveShifter.h:56
LArPhysWaveShifter::m_keyout
std::string m_keyout
Definition: LArPhysWaveShifter.h:41
LArPhysWave.h
LArPhysWaveShifter::m_totalShiftsKey
std::string m_totalShiftsKey
Definition: LArPhysWaveShifter.h:65
LArPhysWaveShifter::finalize
StatusCode finalize()
Definition: LArPhysWaveShifter.h:34
LArPhysWaveShifter::m_timeShiftByIndex
int m_timeShiftByIndex
Definition: LArPhysWaveShifter.h:50
LArPhysWaveShifter::m_dumpTimeShiftByFEB
bool m_dumpTimeShiftByFEB
Definition: LArPhysWaveShifter.h:46
LArPhysWaveShifter::ComputeTimeShiftByFEB
StatusCode ComputeTimeShiftByFEB(unsigned mode)
Definition: LArPhysWaveShifter.cxx:321
LArPhysWaveShifter::m_timeShiftFromPeak
bool m_timeShiftFromPeak
Definition: LArPhysWaveShifter.h:53
LArPhysWaveShifter::m_modeTimeShiftByFEB
unsigned m_modeTimeShiftByFEB
Definition: LArPhysWaveShifter.h:44
LArPhysWaveShifter::m_usePhysCaliTdiff
bool m_usePhysCaliTdiff
Definition: LArPhysWaveShifter.h:57
LArPhysWaveShifter::m_onlineHelper
const LArOnlineID_Base * m_onlineHelper
Definition: LArPhysWaveShifter.h:38
AthAlgorithm.h
LArPhysWaveShifter::m_compTimeShiftByFEB
bool m_compTimeShiftByFEB
Definition: LArPhysWaveShifter.h:43
LArPhysWaveTool.h
LArPhysWaveShifter::m_nSamplings
int m_nSamplings
Definition: LArPhysWaveShifter.h:54
LArPhysWaveShifter::m_timeShiftOffset
bool m_timeShiftOffset
Definition: LArPhysWaveShifter.h:60
LArPhysWaveShifter::m_larFEBTstart
LArFEBTimeOffset * m_larFEBTstart
Definition: LArPhysWaveShifter.h:48
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LArPhysWaveShifter::m_fileTimeShiftByFEB
std::string m_fileTimeShiftByFEB
Definition: LArPhysWaveShifter.h:45
LArPhysWaveShifter::stop
StatusCode stop()
Definition: LArPhysWaveShifter.cxx:74
Preparation.mode
mode
Definition: Preparation.py:95
LArPhysWaveShifter::m_keylist
std::vector< std::string > m_keylist
Definition: LArPhysWaveShifter.h:40
AthAlgorithm
Definition: AthAlgorithm.h:47
LArOnlineID_Base
Helper for the Liquid Argon Calorimeter cell identifiers.
Definition: LArOnlineID_Base.h:105
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
LArPhysWaveShifter::initialize
StatusCode initialize()
Definition: LArPhysWaveShifter.h:31
LArPhysWaveShifter
Definition: LArPhysWaveShifter.h:23
LArPhysWaveShifter::~LArPhysWaveShifter
~LArPhysWaveShifter()
LArPhysWaveShifter::m_nDelays
int m_nDelays
Definition: LArPhysWaveShifter.h:54
LArPhysWaveShifter::m_timeShiftOffsetValue
float m_timeShiftOffsetValue
Definition: LArPhysWaveShifter.h:61