ATLAS Offline Software
Loading...
Searching...
No Matches
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
47 StatusCode ComputeTimeShiftByFEB(unsigned mode);
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;
67};
68
69#endif
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Helper for the Liquid Argon Calorimeter cell identifiers.
std::string m_cellByCellShiftsKey
StatusCode ComputeTimeShiftByFEB(unsigned mode)
const LArOnlineID_Base * m_onlineHelper
std::vector< unsigned int > m_TshiftLayer
std::vector< std::string > m_keylist
LArPhysWaveShifter(const std::string &name, ISvcLocator *pSvcLocator)
std::string m_fileTimeShiftByFEB
LArFEBTimeOffset * m_larFEBTstart