Belle II Software  release-05-02-19
trgtopUnpackerModule.h
1 /**************************************************************************
2 * BASF2 (Belle Analysis Framework 2) *
3 * Copyright(C) 2019 - Belle II Collaboration *
4 * *
5 * Author: The Belle II Collaboration *
6 * Contributors: Tong Pang, Vladimir Savinov *
7 * Email: vladimirsavinov@gmail.com
8 * *
9 * This software is provided "as is" without any warranty. *
10 **************************************************************************/
11 #ifndef TRGTOPUNPACKER_H
12 #define TRGTOPUNPACKER_H
13 
14 #include <string>
15 
16 #include "rawdata/dataobjects/RawTRG.h"
17 #include "trg/top/dataobjects/TRGTOPUnpackerStore.h"
18 
19 #include <framework/datastore/StoreArray.h>
20 #include <framework/core/Module.h>
21 
22 #define NUMBER_OF_SLOTS 16
23 
24 namespace Belle2 {
40  class TRGTOPUnpackerModule : public Module {
41 
42  public:
43 
44  static constexpr double clkTo1ns = 0.5 / 0.508877;
45 
50 
52  virtual ~TRGTOPUnpackerModule() override;
53 
55  virtual void initialize() override;
56 
58  virtual void beginRun() override;
59 
61  virtual void event() override;
62 
64  virtual void endRun() override;
65 
67  virtual void terminate() override;
68 
70  std::string version() const;
71 
73  virtual void readCOPPEREvent(RawTRG*, int);
74 
76  virtual void fillTreeTRGTOP(int*);
77 
78  protected:
79 
80  int m_eventNumber;
81  int m_trigType;
82  int m_nodeId;
83  int m_nWords;
85  private:
86 
88 
89  };
91 }
92 
93 #endif
Belle2::TRGTOPUnpackerModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: trgtopUnpackerModule.cc:869
Belle2::RawTRG
The Raw TOP class Class for RawCOPPER class data taken by TOP Currently, this class is almost same as...
Definition: RawTRG.h:27
Belle2::TRGTOPUnpackerModule::m_trigType
int m_trigType
Event number (according to L1/global)
Definition: trgtopUnpackerModule.h:81
Belle2::TRGTOPUnpackerModule::readCOPPEREvent
virtual void readCOPPEREvent(RawTRG *, int)
Read data from TRG copper.
Definition: trgtopUnpackerModule.cc:102
Belle2::TRGTOPUnpackerModule::initialize
virtual void initialize() override
Initialize the Module.
Definition: trgtopUnpackerModule.cc:59
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::TRGTOPUnpackerModule::fillTreeTRGTOP
virtual void fillTreeTRGTOP(int *)
Unpacker main function.
Definition: trgtopUnpackerModule.cc:110
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGTOPUnpackerModule::m_nWords
int m_nWords
Our read-out ID.
Definition: trgtopUnpackerModule.h:83
Belle2::TRGTOPUnpackerModule::m_nodeId
int m_nodeId
Trigger type.
Definition: trgtopUnpackerModule.h:82
Belle2::TRGTOPUnpackerModule
TRG TOP Unpacker.
Definition: trgtopUnpackerModule.h:40
Belle2::TRGTOPUnpackerModule::TRGTOPUnpackerModule
TRGTOPUnpackerModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: trgtopUnpackerModule.cc:38
Belle2::TRGTOPUnpackerModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: trgtopUnpackerModule.cc:865
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::TRGTOPUnpackerModule::beginRun
virtual void beginRun() override
Called when entering a new run.
Definition: trgtopUnpackerModule.cc:65
Belle2::TRGTOPUnpackerModule::m_TRGTOPCombinedTimingArray
StoreArray< TRGTOPUnpackerStore > m_TRGTOPCombinedTimingArray
N words in raw data.
Definition: trgtopUnpackerModule.h:87
Belle2::TRGTOPUnpackerModule::event
virtual void event() override
This method is the core of the module.
Definition: trgtopUnpackerModule.cc:69
Belle2::TRGTOPUnpackerModule::version
std::string version() const
returns version of TRGGDLUnpackerModule.
Definition: trgtopUnpackerModule.cc:29