ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtTestSimulation.h
Go to the documentation of this file.
1 #ifndef AtTestSimulation_h
2 #define AtTestSimulation_h
3 
4 #include "AtSimpleSimulation.h" // for AtSimpleSimulation
5 
6 #include <Rtypes.h> // for THashConsistencyHolder, ClassDefOver...
7 
8 #include "FairTask.h"
9 
10 #include <memory> // for unique_ptr
11 #include <utility> // for move
12 class TBuffer;
13 class TClass;
14 class TMemberInspector;
15 
16 class AtTestSimulation : public FairTask {
17 protected:
18  std::unique_ptr<AtSimpleSimulation> fSimulation{nullptr};
19 
20 public:
21  AtTestSimulation(std::unique_ptr<AtSimpleSimulation> sim) : fSimulation(std::move(sim)) {}
22  virtual ~AtTestSimulation() = default;
23 
24  virtual InitStatus Init() override;
25  virtual void Exec(Option_t *option) override;
26  virtual void Finish() override {}
28 
30 };
31 
32 #endif /* AtTestSimulation_h */
AtTestSimulation::GetSimulation
AtSimpleSimulation * GetSimulation()
Definition: AtTestSimulation.h:27
AtSimpleSimulation.h
AtTestSimulation
Definition: AtTestSimulation.h:16
AtTestSimulation::Exec
virtual void Exec(Option_t *option) override
Definition: AtTestSimulation.cxx:24
AtSimpleSimulation
Definition: AtSimpleSimulation.h:29
AtTestSimulation::Init
virtual InitStatus Init() override
Definition: AtTestSimulation.cxx:17
AtTestSimulation::fSimulation
std::unique_ptr< AtSimpleSimulation > fSimulation
Definition: AtTestSimulation.h:18
AtTestSimulation::~AtTestSimulation
virtual ~AtTestSimulation()=default
AtTestSimulation::Finish
virtual void Finish() override
Definition: AtTestSimulation.h:26
AtTestSimulation::ClassDefOverride
ClassDefOverride(AtTestSimulation, 1)
AtTestSimulation::AtTestSimulation
AtTestSimulation(std::unique_ptr< AtSimpleSimulation > sim)
Definition: AtTestSimulation.h:21