ATLAS Offline Software
RunInput.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
14 #ifndef RUN_INPUT_H
15 #define RUN_INPUT_H
16 
17 #include <string>
18 #include <vector>
19 #include "TH1.h"
20 #include "TFile.h"
21 #include "TDirectoryFile.h"
22 #include "ConfigurationLoader.h"
23 
24 using namespace std;
25 
26 class RunInput
27 {
28  public:
31  RunInput( vector< vector<string> >, vector< TH1* >, vector<string> );
33 
34  vector< vector<string> > GetHistogramPaths();
35  vector< TH1* > GetHistograms();
36  vector<string> GetHistogramTypes();
37 
38  private:
39  void ExploreDirectory( TDirectoryFile*, vector<string>, int );
41  bool QuickSearchCheck( string, int );
42  bool FullSearchCheck( vector<string>& );
43 
44  vector< TH1* > storedHistograms;
45  vector< vector<string> > storedPaths, searchStrings, quickSearchStrings;
46  vector<string> storedTypes;
47  TFile * inputFile;
48 };
49 
50 #endif
RunInput::GetHistograms
vector< TH1 * > GetHistograms()
RunInput::~RunInput
~RunInput()
RunInput::storedPaths
vector< vector< string > > storedPaths
Definition: RunInput.h:45
RunInput
Definition: RunInput.h:27
RunInput::storedTypes
vector< string > storedTypes
Definition: RunInput.h:46
RunInput::GetHistogramTypes
vector< string > GetHistogramTypes()
RunInput::LoadConfiguration
void LoadConfiguration(ConfigurationLoader *)
RunInput::RunInput
RunInput(string, ConfigurationLoader *)
RunInput::FullSearchCheck
bool FullSearchCheck(vector< string > &)
RunInput::inputFile
TFile * inputFile
Definition: RunInput.h:47
ConfigurationLoader.h
RunInput::ExploreDirectory
void ExploreDirectory(TDirectoryFile *, vector< string >, int)
RunInput::GetHistogramPaths
vector< vector< string > > GetHistogramPaths()
RunInput::storedHistograms
vector< TH1 * > storedHistograms
Definition: RunInput.h:44
RunInput::RunInput
RunInput(vector< vector< string > >, vector< TH1 * >, vector< string >)
RunInput::QuickSearchCheck
bool QuickSearchCheck(string, int)
ConfigurationLoader
Definition: ConfigurationLoader.h:23
RunInput::RunInput
RunInput()