Belle II Software  release-05-02-19
EventInfoSetterModule.h
1 #pragma once
2 /**************************************************************************
3  * BASF2 (Belle Analysis Framework 2) *
4  * Copyright(C) 2010 - Belle II Collaboration *
5  * *
6  * Author: The Belle II Collaboration *
7  * Contributors: Andreas Moll *
8  * *
9  * This software is provided "as is" without any warranty. *
10  **************************************************************************/
11 
12 #include <framework/core/Module.h>
13 #include <framework/datastore/StoreObjPtr.h>
14 #include <framework/dataobjects/EventMetaData.h>
15 
16 #include <vector>
17 
18 namespace Belle2 {
36  class EventInfoSetterModule : public Module {
37 
38  public:
39 
45 
47  virtual ~EventInfoSetterModule();
48 
54  virtual void initialize() override;
55 
57  bool advanceEventCounter();
58 
67  virtual void event() override;
68 
69 
70  protected:
71 
72 
73  private:
74 
77  unsigned int m_evtNumber{1};
78  unsigned int m_eventsToSkip{0u};
79  int m_colIndex{0};
80  int m_production{0};
82  std::vector<int> m_expList{0};
83  std::vector<int> m_runList{0};
84  std::vector<unsigned int> m_evtNumList{1u};
85  std::vector<int> m_skipToEvent;
86  };
88 }
Belle2::EventInfoSetterModule::m_evtNumList
std::vector< unsigned int > m_evtNumList
The list (column) of the number of events which should be processed.
Definition: EventInfoSetterModule.h:92
Belle2::EventInfoSetterModule::m_colIndex
int m_colIndex
The current index for the exp and run lists.
Definition: EventInfoSetterModule.h:87
Belle2::EventInfoSetterModule::m_eventMetaDataPtr
StoreObjPtr< EventMetaData > m_eventMetaDataPtr
Output object.
Definition: EventInfoSetterModule.h:83
Belle2::EventInfoSetterModule::m_skipToEvent
std::vector< int > m_skipToEvent
The (expNo, runNo, evtNo) tuple to skip to, empty if not used.
Definition: EventInfoSetterModule.h:93
Belle2::EventInfoSetterModule::m_evtNumber
unsigned int m_evtNumber
The current event number.
Definition: EventInfoSetterModule.h:85
Belle2::EventInfoSetterModule::event
virtual void event() override
Stores the event meta data into the DataStore.
Definition: EventInfoSetterModule.cc:194
Belle2::EventInfoSetterModule::initialize
virtual void initialize() override
Initializes the Module.
Definition: EventInfoSetterModule.cc:60
Belle2::EventInfoSetterModule::m_expList
std::vector< int > m_expList
The list (column) of experiments.
Definition: EventInfoSetterModule.h:90
Belle2::EventInfoSetterModule::m_eventsToSkip
unsigned int m_eventsToSkip
skip this many events before starting.
Definition: EventInfoSetterModule.h:86
Belle2::EventInfoSetterModule::EventInfoSetterModule
EventInfoSetterModule()
Constructor.
Definition: EventInfoSetterModule.cc:31
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::EventInfoSetterModule::~EventInfoSetterModule
virtual ~EventInfoSetterModule()
Destructor.
Belle2::EventInfoSetterModule::advanceEventCounter
bool advanceEventCounter()
Advances member variables to the next event (which is given by m_evtNumber).
Definition: EventInfoSetterModule.cc:140
Belle2::EventInfoSetterModule::m_production
int m_production
The production number.
Definition: EventInfoSetterModule.h:88
Belle2::EventInfoSetterModule::m_runList
std::vector< int > m_runList
The list (column) of runs.
Definition: EventInfoSetterModule.h:91