ATLAS Offline Software
ModuleData.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 
8 
9 //
10 // includes
11 //
12 
13 #include <EventLoop/ModuleData.h>
14 
16 #include <RootCoreUtils/Assert.h>
17 #include <TTree.h>
18 
19 //
20 // method implementations
21 //
22 
23 namespace EL
24 {
25  namespace Detail
26  {
27  ModuleData :: ModuleData () noexcept = default;
28 
29  ModuleData :: ~ModuleData () noexcept = default;
30 
31 
32 
33  void ModuleData ::
34  addOutput (std::unique_ptr<TObject> output)
35  {
36  RCU_ASSERT (m_histOutput != nullptr);
37  m_histOutput->addOutput (std::move (output));
38  }
39  }
40 }
EL::Detail::ModuleData
the data the EventLoop core classes are sharing with the Module implementation
Definition: ModuleData.h:64
EL::Detail::ModuleData::ModuleData
ModuleData() noexcept
explicit constructor for dependency reduction
Assert.h
OutputStreamData.h
EL
This module defines the arguments passed from the BATCH driver to the BATCH worker.
Definition: AlgorithmWorkerData.h:24
merge.output
output
Definition: merge.py:17
xAOD::DiTauJetParameters::Detail
Detail
Definition: DiTauDefs.h:38
ModuleData.h
python.CaloScaleNoiseConfig.default
default
Definition: CaloScaleNoiseConfig.py:79
RCU_ASSERT
#define RCU_ASSERT(x)
Definition: Assert.h:222