Belle II Software  release-05-02-19
EventDependency.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Thomas Kuhr *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <framework/database/IntraRunDependency.h>
13 #include <vector>
14 
15 namespace Belle2 {
24  class EventDependency: public IntraRunDependency {
25  public:
26 
32  explicit EventDependency(TObject* object = 0, bool owner = true): IntraRunDependency(object, owner) {};
33 
40  void add(unsigned int event, TObject* object);
41 
47  std::vector<unsigned int> getEventNumbers() const { return m_eventNumbers;}
48 
53  TObject* getObjectByIndex(int indx) const {return m_objects.At(indx);}
54 
55  protected:
61  virtual int getIndex(const EventMetaData& event) const override;
62 
63 
64 
65  private:
67  std::vector<unsigned int> m_eventNumbers;
68 
70  };
72 }
Belle2::EventDependency::EventDependency
EventDependency(TObject *object=0, bool owner=true)
Constructor for event depenent conditions.
Definition: EventDependency.h:40
Belle2::EventDependency::add
void add(unsigned int event, TObject *object)
Add an object to the intra run dependency.
Definition: EventDependency.cc:16
Belle2::EventDependency::getIndex
virtual int getIndex(const EventMetaData &event) const override
Get the index of the object that is valid for the given event.
Definition: EventDependency.cc:23
Belle2::EventDependency::ClassDefOverride
ClassDefOverride(EventDependency, 1)
class for event number dependent conditions.
Belle2::EventDependency
Class for handling changing conditions as a function of event number.
Definition: EventDependency.h:32
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EventDependency::m_eventNumbers
std::vector< unsigned int > m_eventNumbers
Vector of event number boundaries.
Definition: EventDependency.h:75
Belle2::IntraRunDependency
Base class for handling changing conditions during a run.
Definition: IntraRunDependency.h:36
Belle2::EventDependency::getEventNumbers
std::vector< unsigned int > getEventNumbers() const
Get a vector with event number boundaries In case of no intra-run dependence, the vector is empty In ...
Definition: EventDependency.h:55
Belle2::EventMetaData
Store event, run, and experiment numbers.
Definition: EventMetaData.h:43
Belle2::EventDependency::getObjectByIndex
TObject * getObjectByIndex(int indx) const
Get the stored object according to indx.
Definition: EventDependency.h:61
Belle2::IntraRunDependency::m_objects
TObjArray m_objects
Array of intra-run dependent objects.
Definition: IntraRunDependency.h:72