Belle II Software  release-05-02-19
EventInfoPrinterModule.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 
14 #include <framework/datastore/StoreObjPtr.h>
15 #include <framework/dataobjects/EventMetaData.h>
16 
17 namespace Belle2 {
31  class EventInfoPrinterModule : public Module {
32  public:
33 
40 
42  virtual ~EventInfoPrinterModule();
43 
45  virtual void initialize() override;
46 
53  virtual void beginRun() override;
54 
56  virtual void event() override;
57 
64  virtual void endRun() override;
65 
66  private:
67  std::string formatDateTime(unsigned long long int);
69  bool m_printTime;
71  };
72 
74 }
Belle2::EventInfoPrinterModule::event
virtual void event() override
Prints the full information about the event, run and experiment number.
Definition: EventInfoPrinterModule.cc:52
Belle2::EventInfoPrinterModule::EventInfoPrinterModule
EventInfoPrinterModule()
Constructor of the module.
Definition: EventInfoPrinterModule.cc:29
Belle2::EventInfoPrinterModule::beginRun
virtual void beginRun() override
Prints a header for each new run.
Definition: EventInfoPrinterModule.cc:44
Belle2::EventInfoPrinterModule::m_printTime
bool m_printTime
Print time in addition to exp/run/evt numbers.
Definition: EventInfoPrinterModule.h:77
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::EventInfoPrinterModule::m_eventMetaData
StoreObjPtr< EventMetaData > m_eventMetaData
EventMetaData.
Definition: EventInfoPrinterModule.h:78
Belle2::EventInfoPrinterModule::formatDateTime
std::string formatDateTime(unsigned long long int)
Format date & time for output.
Definition: EventInfoPrinterModule.cc:73
Belle2::EventInfoPrinterModule::~EventInfoPrinterModule
virtual ~EventInfoPrinterModule()
Destructor of the module.
Belle2::EventInfoPrinterModule::initialize
virtual void initialize() override
initialization.
Definition: EventInfoPrinterModule.cc:39
Belle2::EventInfoPrinterModule::endRun
virtual void endRun() override
Prints a footer for each run which ended.
Definition: EventInfoPrinterModule.cc:66