Belle II Software  release-05-02-19
Convert2RawDet.h
1 //+
2 // File : Convert2RawDet.h
3 // Description : Module to convert from RawCOPPER or RawDataBlock to RawDetector objects
4 //
5 // Author : Satoru Yamada Itoh, IPNS, KEK
6 // Date : 24 - Oct - 2014
7 //-
8 
9 #ifndef CONVERT2RAWDET_H
10 #define CONVERT2RAWDET_H
11 
12 #include <framework/core/Module.h>
13 
14 #include <framework/datastore/StoreArray.h>
15 
16 #include <rawdata/dataobjects/RawFTSW.h>
17 #include <rawdata/dataobjects/RawCDC.h>
18 #include <rawdata/dataobjects/RawSVD.h>
19 #include <rawdata/dataobjects/RawECL.h>
20 #include <rawdata/dataobjects/RawARICH.h>
21 #include <rawdata/dataobjects/RawTOP.h>
22 #include <rawdata/dataobjects/RawKLM.h>
23 #include <rawdata/dataobjects/RawTRG.h>
24 #include <rawdata/dataobjects/RawCOPPER.h>
25 
26 
27 namespace Belle2 {
35  class Convert2RawDetModule : public Module {
36 
37  // Public functions
38  public:
39 
42  virtual ~Convert2RawDetModule();
43 
45  virtual void initialize() override;
46 
48  virtual void beginRun() override;
49  virtual void event() override;
50  virtual void endRun() override;
51  virtual void terminate() override;
52 
53  protected:
55  virtual void convertDataObject(RawDataBlock* raw_dblk, std::vector<unsigned int>& cpr_id);
56 
58  int m_nevt;
59 
61  private:
73  };
74 
76 } // end namespace Belle2
77 
78 #endif // MODULEHELLO_H
Belle2::Convert2RawDetModule::beginRun
virtual void beginRun() override
Module functions to be called from event process.
Definition: Convert2RawDet.cc:66
Belle2::Convert2RawDetModule::m_rawCOPPER
StoreArray< RawCOPPER > m_rawCOPPER
Array for RawDataBlock.
Definition: Convert2RawDet.h:63
Belle2::Convert2RawDetModule
A class definition of a module to convert from RawCOPPER or RawDataBlock to RawDetector objects.
Definition: Convert2RawDet.h:35
Belle2::Convert2RawDetModule::m_nevt
int m_nevt
No. of sent events.
Definition: Convert2RawDet.h:58
Belle2::Convert2RawDetModule::convertDataObject
virtual void convertDataObject(RawDataBlock *raw_dblk, std::vector< unsigned int > &cpr_id)
function to register data buffer in DataStore as RawDetector
Definition: Convert2RawDet.cc:157
Belle2::Convert2RawDetModule::m_rawTRG
StoreArray< RawTRG > m_rawTRG
Array for RawKLM
Definition: Convert2RawDet.h:70
Belle2::Convert2RawDetModule::m_rawTOP
StoreArray< RawTOP > m_rawTOP
Array for RawCDC
Definition: Convert2RawDet.h:66
Belle2::Convert2RawDetModule::m_rawFTSW
StoreArray< RawFTSW > m_rawFTSW
Array for RawTRG
Definition: Convert2RawDet.h:71
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::Convert2RawDetModule::m_rawCDC
StoreArray< RawCDC > m_rawCDC
Array for RawSVD
Definition: Convert2RawDet.h:65
Belle2::Convert2RawDetModule::m_rawSVD
StoreArray< RawSVD > m_rawSVD
Array for RawCOPPER
Definition: Convert2RawDet.h:64
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Convert2RawDetModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: Convert2RawDet.cc:250
Belle2::Convert2RawDetModule::m_rawDataBlock
StoreArray< RawDataBlock > m_rawDataBlock
Data members.
Definition: Convert2RawDet.h:62
Belle2::Convert2RawDetModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: Convert2RawDet.cc:258
Belle2::Convert2RawDetModule::initialize
virtual void initialize() override
Module functions to be called from main process.
Definition: Convert2RawDet.cc:39
Belle2::Convert2RawDetModule::event
virtual void event() override
This method is the core of the module.
Definition: Convert2RawDet.cc:72
Belle2::Convert2RawDetModule::m_rawARICH
StoreArray< RawARICH > m_rawARICH
Array for RawTOP
Definition: Convert2RawDet.h:67
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::Convert2RawDetModule::m_rawKLM
StoreArray< RawKLM > m_rawKLM
Array for RawECL
Definition: Convert2RawDet.h:69
Belle2::RawDataBlock
The RawDataBlock class Base class for rawdata handling.
Definition: RawDataBlock.h:27
Belle2::Convert2RawDetModule::m_rawECL
StoreArray< RawECL > m_rawECL
Array for RawARICH
Definition: Convert2RawDet.h:68
Belle2::Convert2RawDetModule::Convert2RawDetModule
Convert2RawDetModule()
Constructor / Destructor.
Definition: Convert2RawDet.cc:26