Belle II Software  release-05-01-25
EventDependency.cc
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 
11 #include <framework/database/EventDependency.h>
12 #include <framework/dataobjects/EventMetaData.h>
13 
14 using namespace Belle2;
15 
16 void EventDependency::add(unsigned int event, TObject* object)
17 {
18  m_objects.Add(object);
19  m_eventNumbers.push_back(event);
20 }
21 
22 
24 {
25  int result = 0;
26  for (unsigned int eventNumber : m_eventNumbers) {
27  if (eventNumber > event.getEvent()) return result;
28  result++;
29  }
30  return result;
31 }
32 
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
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::EventMetaData
Store event, run, and experiment numbers.
Definition: EventMetaData.h:43
Belle2::IntraRunDependency::m_objects
TObjArray m_objects
Array of intra-run dependent objects.
Definition: IntraRunDependency.h:72