CMS 3D CMS Logo

BranchType.cc
Go to the documentation of this file.
2 #include <iostream>
3 
4 namespace edm {
5  std::ostream&
6  operator<<(std::ostream& os, BranchType const& branchType) {
7  os << BranchTypeToString(branchType);
8  return os;
9  }
10  namespace {
11 
12  // Suffixes
13  std::string const metaData = "MetaData";
14  std::string const auxiliary = "Auxiliary";
15  std::string const aux = "Aux"; // backward compatibility
16  std::string const productStatus = "ProductStatus";
17  std::string const branchEntryInfo = "BranchEntryInfo"; // backward compatibility
18  std::string const productProvenance = "ProductProvenance";
19 
20  // Prefixes
21  std::string const run = "Run";
22  std::string const lumi = "LuminosityBlock";
23  std::string const event = "Event";
24 
25  // Trees, branches, indices
26  std::string const runs = run + 's';
27  std::string const lumis = lumi + 's';
28  std::string const events = event + 's';
29 
30  std::string const runMeta = run + metaData;
31  std::string const lumiMeta = lumi + metaData;
32  std::string const eventMeta = event + metaData;
33 
34  std::string const runInfo = run + "StatusInformation"; // backward compatibility
35  std::string const lumiInfo = lumi + "StatusInformation"; // backward compatibility
36  std::string const eventInfo = event + "StatusInformation"; // backward compatibility
37 
38  std::string const runAuxiliary = run + auxiliary;
39  std::string const lumiAuxiliary = lumi + auxiliary;
40  std::string const eventAuxiliary = event + auxiliary;
41 
42  std::string const runProductStatus = run + productStatus; // backward compatibility
43  std::string const lumiProductStatus = lumi + productStatus; // backward compatibility
44  std::string const eventProductStatus = event + productStatus; // backward compatibility
45 
46  std::string const runEventEntryInfo = run + branchEntryInfo; // backward compatibility
47  std::string const lumiEventEntryInfo = lumi + branchEntryInfo; // backward compatibility
48  std::string const eventEventEntryInfo = event + branchEntryInfo; // backward compatibility
49 
50  std::string const runProductProvenance = run + productProvenance;
51  std::string const lumiProductProvenance = lumi + productProvenance;
52  std::string const eventProductProvenance = event + productProvenance;
53 
54 
55  std::string const majorIndex = ".id_.run_";
56  std::string const runMajorIndex = runAuxiliary + majorIndex;
57  std::string const lumiMajorIndex = lumiAuxiliary + majorIndex;
58  std::string const eventMajorIndex = eventAuxiliary + majorIndex;
59 
60  std::string const runMinorIndex; // empty
61  std::string const lumiMinorIndex = lumiAuxiliary + ".id_.luminosityBlock_";
62  std::string const eventMinorIndex = eventAuxiliary + ".id_.event_";
63 
64  std::string const runAux = run + aux;
65  std::string const lumiAux = lumi + aux;
66  std::string const eventAux = event + aux;
67 
68  std::string const entryDescriptionTree = "EntryDescription";
69  std::string const entryDescriptionIDBranch = "Hash";
70  std::string const entryDescriptionBranch = "Description";
71 
72  std::string const parentageTree = "Parentage";
73  std::string const parentageBranch = "Description";
74 
75  std::string const metaDataTree = "MetaData";
76  std::string const productRegistry = "ProductRegistry";
77  std::string const productDependencies = "ProductDependencies";
78  std::string const parameterSetMap = "ParameterSetMap";
79  std::string const moduleDescriptionMap = "ModuleDescriptionMap"; // Obsolete
80  std::string const processHistoryMap = "ProcessHistoryMap"; // Obsolete
81  std::string const processHistory = "ProcessHistory";
82  std::string const processConfiguration = "ProcessConfiguration";
83  std::string const branchIDLists = "BranchIDLists";
84  std::string const thinnedAssociationsHelper = "ThinnedAssociationsHelper";
85  std::string const fileFormatVersion = "FileFormatVersion";
86  std::string const fileIdentifier = "FileIdentifier";
87  std::string const fileIndex = "FileIndex";
88  std::string const indexIntoFile = "IndexIntoFile";
89  std::string const mergeableRunProductMetadata = "MergeableRunProductMetadata";
90  std::string const eventHistory = "EventHistory";
91  std::string const eventBranchMapper = "EventBranchMapper";
92 
93  std::string const eventSelections = "EventSelections";
94  std::string const branchListIndexes = "BranchListIndexes";
95 
96  std::string const parameterSetsTree = "ParameterSets";
97  std::string const idToParameterSetBlobsBranch = "IdToParameterSetsBlobs";
98  }
99 
101  return ((branchType == InEvent) ? event : ((branchType == InRun) ? run : lumi));
102  }
103 
105  return ((branchType == InEvent) ? events : ((branchType == InRun) ? runs : lumis));
106  }
107 
109  return ((branchType == InEvent) ? eventMeta : ((branchType == InRun) ? runMeta : lumiMeta));
110  }
111 
112  std::string const& BranchTypeToInfoTreeName(BranchType const& branchType) { // backward compatibility
113  return ((branchType == InEvent) ? eventInfo : ((branchType == InRun) ? runInfo : lumiInfo)); // backward compatibility
114  } // backward compatibility
115 
117  return ((branchType == InEvent) ? eventAuxiliary : ((branchType == InRun) ? runAuxiliary : lumiAuxiliary));
118  }
119 
120  std::string const& BranchTypeToAuxBranchName(BranchType const& branchType) { // backward compatibility
121  return ((branchType == InEvent) ? eventAux : ((branchType == InRun) ? runAux : lumiAux)); // backward compatibility
122  } // backward compatibility
123 
124  std::string const& BranchTypeToProductStatusBranchName(BranchType const& branchType) { // backward compatibility
125  return ((branchType == InEvent) ? eventProductStatus : ((branchType == InRun) ? runProductStatus : lumiProductStatus)); // backward compatibility
126  } // backward compatibility
127 
129  return ((branchType == InEvent) ? eventEventEntryInfo : ((branchType == InRun) ? runEventEntryInfo : lumiEventEntryInfo));
130  }
131 
133  return ((branchType == InEvent) ? eventProductProvenance : ((branchType == InRun) ? runProductProvenance : lumiProductProvenance));
134  }
135 
137  return ((branchType == InEvent) ? eventMajorIndex : ((branchType == InRun) ? runMajorIndex : lumiMajorIndex));
138  }
139 
141  return ((branchType == InEvent) ? eventMinorIndex : ((branchType == InRun) ? runMinorIndex : lumiMinorIndex));
142  }
143 
144  namespace poolNames {
145 
146  // EntryDescription tree (1 entry per recorded distinct value of EntryDescription)
148  return entryDescriptionTree;
149  }
150 
152  return entryDescriptionIDBranch;
153  }
154 
156  return entryDescriptionBranch;
157  }
158 
159  // EntryDescription tree (1 entry per recorded distinct value of EntryDescription)
161  return parentageTree;
162  }
163 
165  return parentageBranch;
166  }
167 
168  // MetaData Tree (1 entry per file)
170  return metaDataTree;
171  }
172 
173  // Branch on MetaData Tree
175  return productRegistry;
176  }
177 
178  // Branch on MetaData Tree
180  return productDependencies;
181  }
182 
183  // Branch on MetaData Tree
185  return parameterSetMap;
186  }
187 
188  // Branch on MetaData Tree // Obsolete
190  return moduleDescriptionMap;
191  }
192 
193  // Branch on MetaData Tree // Obsolete
195  return processHistoryMap;
196  }
197 
198  // Branch on MetaData Tree
200  return processHistory;
201  }
202 
203  // Branch on MetaData Tree
205  return processConfiguration;
206  }
207 
208  // Branch on MetaData Tree
210  return branchIDLists;
211  }
212 
213  // Branch on MetaData Tree
215  return thinnedAssociationsHelper;
216  }
217 
218  // Branch on MetaData Tree
220  return fileFormatVersion;
221  }
222 
223  // Branch on MetaData Tree
225  return fileIdentifier;
226  }
227 
228  // Branch on MetaData Tree
230  return fileIndex;
231  }
232 
233  // Branch on MetaData Tree
235  return indexIntoFile;
236  }
237 
238  // Branch on MetaData Tree
240  return mergeableRunProductMetadata;
241  }
242 
243  // Branch on Event History Tree
245  return eventHistory;
246  }
247 
248  // Branches on Events Tree
250  return eventSelections;
251  }
252 
254  return branchListIndexes;
255  }
256 
258  return parameterSetsTree;
259  }
260  // Branch on ParameterSets Tree
262  return idToParameterSetBlobsBranch;
263  }
264 
265 
267  return events;
268  }
269 
271  return eventMeta;
272  }
273 
275  return eventHistory;
276  }
278  return lumis;
279  }
281  return runs;
282  }
283  }
284 }
std::string const & BranchTypeToMajorIndexName(BranchType const &branchType)
Definition: BranchType.cc:136
std::string const & idToParameterSetBlobsBranchName()
Definition: BranchType.cc:261
std::string const & BranchTypeToMetaDataTreeName(BranchType const &branchType)
Definition: BranchType.cc:108
std::string const & BranchTypeToAuxiliaryBranchName(BranchType const &branchType)
Definition: BranchType.cc:116
std::string const & parentageTreeName()
Definition: BranchType.cc:160
std::string const & entryDescriptionBranchName()
Definition: BranchType.cc:155
std::string const & fileFormatVersionBranchName()
Definition: BranchType.cc:219
std::string const & eventSelectionsBranchName()
Definition: BranchType.cc:249
std::string const & luminosityBlockTreeName()
Definition: BranchType.cc:277
BranchType
Definition: BranchType.h:11
std::string const & parameterSetsTreeName()
Definition: BranchType.cc:257
std::string const & processHistoryMapBranchName()
Definition: BranchType.cc:194
std::string const & fileIndexBranchName()
Definition: BranchType.cc:229
std::string const & entryDescriptionTreeName()
Definition: BranchType.cc:147
std::string const & mergeableRunProductMetadataBranchName()
Definition: BranchType.cc:239
std::string const & indexIntoFileBranchName()
Definition: BranchType.cc:234
std::string const & eventHistoryBranchName()
Definition: BranchType.cc:244
std::string const & BranchTypeToMinorIndexName(BranchType const &branchType)
Definition: BranchType.cc:140
std::string const & BranchTypeToBranchEntryInfoBranchName(BranchType const &branchType)
Definition: BranchType.cc:128
std::string const & metaDataTreeName()
Definition: BranchType.cc:169
std::string const & BranchTypeToProductTreeName(BranchType const &branchType)
Definition: BranchType.cc:104
std::string const & runTreeName()
Definition: BranchType.cc:280
std::string const & parameterSetMapBranchName()
Definition: BranchType.cc:184
std::string const & processHistoryBranchName()
Definition: BranchType.cc:199
std::string const & BranchTypeToProductStatusBranchName(BranchType const &branchType)
Definition: BranchType.cc:124
std::string const & BranchTypeToInfoTreeName(BranchType const &branchType)
Definition: BranchType.cc:112
std::string const & eventMetaDataTreeName()
Definition: BranchType.cc:270
std::string const & parentageBranchName()
Definition: BranchType.cc:164
std::string const & BranchTypeToString(BranchType const &branchType)
Definition: BranchType.cc:100
std::string const & productDescriptionBranchName()
Definition: BranchType.cc:174
std::string const & processConfigurationBranchName()
Definition: BranchType.cc:204
HLT enums.
std::string const & BranchTypeToProductProvenanceBranchName(BranchType const &BranchType)
Definition: BranchType.cc:132
std::string const & productDependenciesBranchName()
Definition: BranchType.cc:179
std::string const & thinnedAssociationsHelperBranchName()
Definition: BranchType.cc:214
std::string const & eventTreeName()
Definition: BranchType.cc:266
std::string const & BranchTypeToAuxBranchName(BranchType const &branchType)
Definition: BranchType.cc:120
std::string const & entryDescriptionIDBranchName()
Definition: BranchType.cc:151
std::string const & branchIDListBranchName()
Definition: BranchType.cc:209
std::string const & branchListIndexesBranchName()
Definition: BranchType.cc:253
eventInfo
add run, event number and lumi section
std::string const & eventHistoryTreeName()
Definition: BranchType.cc:274
std::ostream & operator<<(std::ostream &ost, const HLTGlobalStatus &hlt)
Formatted printout of trigger tbale.
std::string const & fileIdentifierBranchName()
Definition: BranchType.cc:224
std::string const & moduleDescriptionMapBranchName()
Definition: BranchType.cc:189
def branchType(schema, name)
Definition: revisionDML.py:114
Definition: event.py:1