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 
18 #include "cetlib/exempt_ptr.h"
19 
20 #include <memory>
21 
22 namespace art {
23 
24  class ProcessConfiguration;
25 
26  class ResultsPrincipal final : public Principal {
27 
28  public:
31 
32  public:
35  ProcessConfiguration const&,
37  std::unique_ptr<DelayedReader>&& reader =
38  std::make_unique<NoDelayedReader>());
39  };
40 
41 } // namespace art
42 
43 #endif /* art_Framework_Principal_ResultsPrincipal_h */
44 
45 // Local Variables:
46 // mode: c++
47 // End:
static constexpr BranchType branch_type
static constexpr BranchType branch_type
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