LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
type_aliases.h
Go to the documentation of this file.
1 #ifndef canvas_Persistency_Provenance_type_aliases_h
2 #define canvas_Persistency_Provenance_type_aliases_h
3 
8 
9 #include <array>
10 #include <map>
11 #include <string>
12 #include <unordered_set>
13 #include <vector>
14 
15 namespace art {
16  // The key is the process name
17  using ProcessLookup = std::map<std::string, std::vector<ProductID>>;
19 
20  using TypeLabelLookup_t = std::map<TypeLabel, BranchDescription>;
21 
22  // The key is the friendly class name
23  using ProductLookup_t = std::map<std::string, ProcessLookup>;
24  using AvailableProducts_t = std::unordered_set<ProductID, ProductID::Hash>;
25 }
26 
27 #endif /* canvas_Persistency_Provenance_type_aliases_h */
28 
29 // Local variables:
30 // mode: c++
31 // End:
std::map< std::string, std::vector< ProductID >> ProcessLookup
Definition: type_aliases.h:17
std::map< TypeLabel, BranchDescription > TypeLabelLookup_t
Definition: type_aliases.h:20
ProcessLookup ViewLookup_t
Definition: type_aliases.h:18
Definition: MVAAlg.h:12
std::unordered_set< ProductID, ProductID::Hash > AvailableProducts_t
Definition: type_aliases.h:24
std::map< std::string, ProcessLookup > ProductLookup_t
Definition: type_aliases.h:23