LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
ResultsPrincipal.h
Go to the documentation of this file.
1 #ifndef art_Framework_Principal_ResultsPrincipal_h
2 #define art_Framework_Principal_ResultsPrincipal_h
3 // vim: set sw=2 expandtab :
4 
5 //
6 // ResultsPrincipal
7 //
8 // Manages per-file results data products.
9 //
10 // This is not visible to modules, instead they use the Results class,
11 // which is a proxy for this class.
12 //
13 
19 #include "cetlib/exempt_ptr.h"
20 
21 #include <memory>
22 
23 namespace art {
24 
25  class ResultsPrincipal final : public Principal {
26  public:
29 
32  ProcessConfiguration const&,
33  cet::exempt_ptr<ProductTable const> presentProducts,
34  std::unique_ptr<DelayedReader>&& reader =
35  std::make_unique<NoDelayedReader>());
36 
38  Results makeResults(ModuleContext const& mc) const;
39 
40  ResultsAuxiliary const& resultsAux() const;
41 
42  void createGroupsForProducedProducts(ProductTables const& producedProducts);
43 
44  private:
46  };
47 
48 } // namespace art
49 
50 #endif /* art_Framework_Principal_ResultsPrincipal_h */
51 
52 // Local Variables:
53 // mode: c++
54 // End:
ResultsAuxiliary const & resultsAux() const
static constexpr BranchType branch_type
void createGroupsForProducedProducts(ProductTables const &producedProducts)
Results makeResults(ModuleContext const &mc)
static constexpr BranchType branch_type
ResultsAuxiliary aux_
ResultsPrincipal(ResultsAuxiliary const &, ProcessConfiguration const &, cet::exempt_ptr< ProductTable const > presentProducts, std::unique_ptr< DelayedReader > &&reader=std::make_unique< NoDelayedReader >())
BranchType
Definition: BranchType.h:20
Definition: MVAAlg.h:12