Belle II Software  release-05-01-25
ECLCompressBGOverlayModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * Author: Alexei Sibidanov *
6  * *
7  * This software is provided "as is" without any warranty. *
8  **************************************************************************/
9 
10 #pragma once
11 
12 //Framework
13 #include <framework/core/Module.h>
14 #include <framework/datastore/StoreArray.h>
15 #include <framework/datastore/StoreObjPtr.h>
16 
17 #include <ecl/digitization/ECLCompress.h>
18 
19 namespace Belle2 {
24  class ECLDsp;
25  class ECLWaveforms;
26 
31  class ECLCompressBGOverlayModule : public Module {
32  public:
33 
36 
39 
41  void initialize() override;
42 
44  void event() override;
45 
47  void terminate() override;
48 
49  private:
53  ECL::ECLCompress* m_comp{nullptr};
56  unsigned int m_compAlgo;
57  std::string m_eclWaveformsName;
58  };
60 }//Belle2
Belle2::ECLCompressBGOverlayModule::~ECLCompressBGOverlayModule
~ECLCompressBGOverlayModule()
Destructor
Definition: ECLCompressBGOverlayModule.cc:38
Belle2::ECLCompressBGOverlayModule::m_comp
ECL::ECLCompress * m_comp
pointer to a compression object which do all work
Definition: ECLCompressBGOverlayModule.h:60
Belle2::ECLCompressBGOverlayModule::event
void event() override
Compression happens here.
Definition: ECLCompressBGOverlayModule.cc:51
Belle2::ECLCompressBGOverlayModule::m_eclWaveformsName
std::string m_eclWaveformsName
name of background waveforms storage
Definition: ECLCompressBGOverlayModule.h:64
Belle2::ECLCompressBGOverlayModule::m_eclWaveforms
StoreObjPtr< ECLWaveforms > m_eclWaveforms
compressed waveforms
Definition: ECLCompressBGOverlayModule.h:58
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::StoreObjPtr
Type-safe access to single objects in the data store.
Definition: ParticleList.h:33
Belle2::ECL::ECLCompress
Abstract class (interface) for ECL waveform compression/decompression to/from the BitStream storage.
Definition: ECLCompress.h:118
Belle2::ECLCompressBGOverlayModule::terminate
void terminate() override
Cleanup variables
Definition: ECLCompressBGOverlayModule.cc:85
Belle2::ECLCompressBGOverlayModule::initialize
void initialize() override
Initialize variables
Definition: ECLCompressBGOverlayModule.cc:42
Belle2::ECLCompressBGOverlayModule::m_compAlgo
unsigned int m_compAlgo
Module parameters.
Definition: ECLCompressBGOverlayModule.h:63
Belle2::ECLCompressBGOverlayModule::ECLCompressBGOverlayModule
ECLCompressBGOverlayModule()
Constructor.
Definition: ECLCompressBGOverlayModule.cc:29
Belle2::ECLCompressBGOverlayModule::m_eclDsps
StoreArray< ECLDsp > m_eclDsps
recorded waveforms
Definition: ECLCompressBGOverlayModule.h:57
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33