ATLAS Offline Software
Loading...
Searching...
No Matches
SampleComposite.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_COMPOSITE_HH
8#define SAMPLE_HANDLER_SAMPLE_COMPOSITE_HH
9
11
12#include <memory>
13#include <string>
14#include <vector>
16
17namespace SH
18{
23 class SampleComposite final : public Sample
24 {
25 //
26 // public interface
27 //
28
33 public:
34 void testInvariant () const;
35
36
44 public:
46
47
55 public:
56 SampleComposite (const std::string& name);
57
58
67 public:
68 void add (std::shared_ptr<Sample> sample);
69
70
71
72 //
73 // inherited interface
74 //
75
77 protected:
78 virtual std::size_t getNumFiles () const override;
79
81 protected:
82 virtual std::string getFileName (std::size_t index) const override;
83
85 protected:
86 virtual std::unique_ptr<SampleLocal> doMakeLocal () const override;
87
89 protected:
90 virtual std::vector<std::string> doMakeFileList () const override;
91
93 protected:
94 virtual void
95 doUpdateLocation (const std::string& from, const std::string& to) override;
96
98 protected:
99 virtual bool getContains (const std::string& name) const override;
100
102 protected:
103 virtual void doAddSamples (SampleHandler& result,
104 const std::shared_ptr<Sample>& self) override;
105
106
107
108 //
109 // private interface
110 //
111
113 private:
114 std::vector<std::shared_ptr<Sample>> m_samples;
115
117 private:
118 typedef std::vector<std::shared_ptr<Sample>>::const_iterator SamplesIter;
119
121 };
122}
123
124#endif
void add(std::shared_ptr< Sample > sample)
add a sample to the list
virtual std::unique_ptr< SampleLocal > doMakeLocal() const override
Make this a local sample, i.e.
virtual void doUpdateLocation(const std::string &from, const std::string &to) override
update all file references starting with from to to
void testInvariant() const
test the invariant of this object
virtual void doAddSamples(SampleHandler &result, const std::shared_ptr< Sample > &self) override
add all samples this sample corresponds to to the given sample handler
ClassDefOverride(SampleComposite, 1)
virtual std::size_t getNumFiles() const override
the number of files in the sample
virtual bool getContains(const std::string &name) const override
whether this sample contains a sample of the given name
SampleComposite(const std::string &name)
standard constructor
virtual std::vector< std::string > doMakeFileList() const override
make a list of all files, prestaging them if necessary
std::vector< std::shared_ptr< Sample > >::const_iterator SamplesIter
the iterator for m_samples
SampleComposite()
standard constructor
std::vector< std::shared_ptr< Sample > > m_samples
the list of samples we use
virtual std::string getFileName(std::size_t index) const override
the name of the file with the given index
A class that manages a list of Sample objects.
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