ATLAS Offline Software
Loading...
Searching...
No Matches
SampleLocal.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7#ifndef SAMPLE_HANDLER_SAMPLE_LOCAL_HH
8#define SAMPLE_HANDLER_SAMPLE_LOCAL_HH
9
11
12#include <string>
13#include <vector>
15
16namespace SH
17{
29 class SampleLocal final : public Sample
30 {
31 //
32 // public interface
33 //
34
39 public:
40 void testInvariant () const;
41
42
50 public:
52
53
60 public:
61 SampleLocal (const std::string& name);
62
63
71 public:
72 void add (const std::string& file);
73
74
75
76 //
77 // inherited interface
78 //
79
81 protected:
82 virtual std::size_t getNumFiles () const override;
83
85 protected:
86 virtual std::string getFileName (std::size_t index) const override;
87
89 protected:
90 virtual std::unique_ptr<SampleLocal> doMakeLocal () const override;
91
93 protected:
94 virtual std::vector<std::string> doMakeFileList () const override;
95
97 protected:
98 virtual void
99 doUpdateLocation (const std::string& from, const std::string& to) override;
100
101
102
103 //
104 // private interface
105 //
106
108 private:
109 std::vector<std::string> m_files;
110
112 private:
113 typedef std::vector<std::string>::const_iterator FilesIter;
114
116 private:
117 typedef std::vector<std::string>::iterator FilesMIter;
118
120 };
121}
122
123#endif
void add(const std::string &file)
add a file to the list
virtual void doUpdateLocation(const std::string &from, const std::string &to) override
update all file references starting with from to to
virtual std::unique_ptr< SampleLocal > doMakeLocal() const override
Make this a local sample, i.e.
std::vector< std::string > m_files
the list of files we use
virtual std::string getFileName(std::size_t index) const override
the name of the file with the given index
ClassDefOverride(SampleLocal, 1)
SampleLocal(const std::string &name)
standard constructor
void testInvariant() const
test the invariant of this object
std::vector< std::string >::const_iterator FilesIter
the iterator for m_files
virtual std::vector< std::string > doMakeFileList() const override
make a list of all files, prestaging them if necessary
SampleLocal()
standard constructor
virtual std::size_t getNumFiles() const override
the number of files in the sample
std::vector< std::string >::iterator FilesMIter
the mutable iterator for m_files
Sample(const std::string &name)
standard constructor
const std::string & name() const
the name of the sample we are using
This module provides a lot of global definitions, forward declarations and includes that are used by ...
Definition PrunDriver.h:15
Definition index.py:1
TFile * file