ATLAS Offline Software
LArABBADecoder.h
Go to the documentation of this file.
1 //Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef LARBYTESTREAM_LARABBADDECODER_H
8 #define LARBYTESTREAM_LARABBADDECODER_H
9 
10 #include <stdint.h>
11 
13 //#include "GaudiKernel/ToolHandle.h"
14 
16 
17 #include "ByteStreamData/RawEvent.h"
18 
19 // #include "eformat/RODHeader.h"
20 #include "eformat/Version.h"
21 #include "eformat/Issue.h"
22 #include <vector>
23 #include <string>
24 #include "eformat/index.h"
25 //#include "eformat/ROBFragment.h"
26 //class ROBFragment;
27 
28 
29 class LArABBADecoder : public AthAlgTool {
30 
31 public:
32 
33  LArABBADecoder(const std::string& type, const std::string& name,
34  const IInterface* parent ) ;
35 
36  static const InterfaceID& interfaceID( ) ;
39  virtual ~LArABBADecoder();
40 
41  virtual StatusCode initialize() override;
42  virtual StatusCode finalize() override;
43 
44 
45  StatusCode convert(const RawEvent* re, LArDigitContainer* coll) const;
46 
47 private:
48 
50  LArDigitContainer* coll) const;
51 };
52 
53 #endif
54 
RawEvent
OFFLINE_FRAGMENTS_NAMESPACE::FullEventFragment RawEvent
data type for reading raw event
Definition: RawEvent.h:37
LArABBADecoder::convert
StatusCode convert(const RawEvent *re, LArDigitContainer *coll) const
Definition: LArABBADecoder.cxx:38
LArABBADecoder::initialize
virtual StatusCode initialize() override
Definition: LArABBADecoder.cxx:30
eformat::ROBFragment
Definition: L1CaloBsDecoderUtil.h:12
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
LArABBADecoder::LArABBADecoder
LArABBADecoder(const std::string &type, const std::string &name, const IInterface *parent)
Definition: LArABBADecoder.cxx:14
test_pyathena.parent
parent
Definition: test_pyathena.py:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
LArABBADecoder::interfaceID
static const InterfaceID & interfaceID()
Definition: LArABBADecoder.cxx:22
LArDigitContainer.h
LArABBADecoder::finalize
virtual StatusCode finalize() override
Definition: LArABBADecoder.cxx:34
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
re
const boost::regex re(r_e)
LArDigitContainer
Container class for LArDigit.
Definition: LArDigitContainer.h:24
LArABBADecoder::fillCollection
void fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *pROB, LArDigitContainer *coll) const
Definition: LArABBADecoder.cxx:79
LArABBADecoder::~LArABBADecoder
virtual ~LArABBADecoder()
Destructor.
Definition: LArABBADecoder.cxx:27
AthAlgTool
Definition: AthAlgTool.h:26
LArABBADecoder
Definition: LArABBADecoder.h:29