ATLAS Offline Software
AnalysisTrackingHelper.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef _TOPANALYSIS_ANALYSISTRACKINGHELPER_H_
6 #define _TOPANALYSIS_ANALYSISTRACKINGHELPER_H_
7 
8 #include <memory>
9 #include <string>
10 #include <vector>
11 
12 namespace top {
13  class TopConfig;
14 }
15 
16 namespace top {
21  public:
24 
31  void addInputFile(std::string const& path, unsigned long long entriesProcessed);
32 
38  void setTopConfig(std::shared_ptr<TopConfig> const& topConfig);
39 
48  void writeTree(std::string const& treename);
49  private:
50  struct InputFileInfo {
51  InputFileInfo(std::string const& path, unsigned long long const entriesProcessed) :
52  path(path),
54  }
55 
56  std::string const path;
57  unsigned long long const entriesProcessed;
58  };
59 
60  void finish();
61 
62  std::string m_json;
63  bool m_finished;
64  std::shared_ptr<TopConfig> m_topConfig;
65  std::vector<InputFileInfo> m_inputFiles;
66  };
67 }
68 
69 #endif
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
athena.path
path
python interpreter configuration --------------------------------------—
Definition: athena.py:126
top::AnalysisTrackingHelper::InputFileInfo::InputFileInfo
InputFileInfo(std::string const &path, unsigned long long const entriesProcessed)
Definition: AnalysisTrackingHelper.h:51
top::AnalysisTrackingHelper::m_inputFiles
std::vector< InputFileInfo > m_inputFiles
Definition: AnalysisTrackingHelper.h:65
top::AnalysisTrackingHelper::m_json
std::string m_json
Definition: AnalysisTrackingHelper.h:62
top::AnalysisTrackingHelper
Helper for collecting data for analysis tracking.
Definition: AnalysisTrackingHelper.h:20
top::AnalysisTrackingHelper::finish
void finish()
Definition: AnalysisTrackingHelper.cxx:91
top::AnalysisTrackingHelper::InputFileInfo
Definition: AnalysisTrackingHelper.h:50
top::AnalysisTrackingHelper::m_finished
bool m_finished
Definition: AnalysisTrackingHelper.h:63
top::AnalysisTrackingHelper::InputFileInfo::entriesProcessed
unsigned long long const entriesProcessed
Definition: AnalysisTrackingHelper.h:57
top::AnalysisTrackingHelper::addInputFile
void addInputFile(std::string const &path, unsigned long long entriesProcessed)
Notify helper that an input file was processed.
Definition: AnalysisTrackingHelper.cxx:67
top::AnalysisTrackingHelper::InputFileInfo::path
std::string const path
Definition: AnalysisTrackingHelper.h:56
top::AnalysisTrackingHelper::setTopConfig
void setTopConfig(std::shared_ptr< TopConfig > const &topConfig)
Notify helper about configuration options.
Definition: AnalysisTrackingHelper.cxx:76
top::AnalysisTrackingHelper::writeTree
void writeTree(std::string const &treename)
Store tracking data in current TFile.
Definition: AnalysisTrackingHelper.cxx:81
top::AnalysisTrackingHelper::m_topConfig
std::shared_ptr< TopConfig > m_topConfig
Definition: AnalysisTrackingHelper.h:64
top::AnalysisTrackingHelper::AnalysisTrackingHelper
AnalysisTrackingHelper()
Definition: AnalysisTrackingHelper.cxx:59
top::AnalysisTrackingHelper::~AnalysisTrackingHelper
~AnalysisTrackingHelper()
Definition: AnalysisTrackingHelper.cxx:64