103{
104 std::unique_ptr< TFile >
outfile( TFile::Open( outfileName.c_str(),
105 "RECREATE" ) );
107
108
109 MiniConfig refconfig;
110 refconfig.AddKeyword("reference");
111 refconfig.ReadFile(infileName);
112 TMap refsourcedata;
113 refsourcedata.SetOwnerKeyValue();
115 refconfig.SendVisitor( refvisitor );
116
117 DatabaseConfig databaseConfig(connectionString, runNumber);
118 RefWriter refwriter(databaseConfig, bulk);
119 refconfig.SendWriter( refwriter );
120 databaseConfig.Disconnect();
121
122
123 MiniConfig thrconfig;
124 thrconfig.AddKeyword("thresholds");
125 thrconfig.AddAttributeKeyword("limits");
126 thrconfig.ReadFile(infileName);
127
128
129 MiniConfig algconfig;
130 algconfig.AddKeyword("algorithm");
131 algconfig.ReadFile(infileName);
132
133
134 MiniConfig regconfig;
135 regconfig.AddKeyword("output");
136 regconfig.ReadFile(infileName);
137
138
139 MiniConfig histconfig;
140 histconfig.AddKeyword("dir");
141 histconfig.AddAttributeKeyword("hist");
142 histconfig.SetAttribKeywordPropagateDown(false);
143 histconfig.ReadFile(infileName);
144
145
146 MiniConfig compalgconfig;
147 compalgconfig.AddKeyword("compositealgorithm");
148 compalgconfig.ReadFile(infileName);
150 compalgconfig.SendVisitor(compalgvisitor);
151
152 MiniConfig metadataconfig;
153 metadataconfig.AddKeyword("metadata");
154 metadataconfig.ReadFile(infileName);
156 metadataconfig.SendVisitor(metadatavisitor);
157
158
160 std::unique_ptr< HanConfigGroup >
root(
new HanConfigGroup() );
161
163 regconfig.SendVisitor( regvisitor );
164
167 histconfig.SendVisitor( histvisitor );
168
169 outfile->WriteTObject(&refsourcedata,
"refsourcedata");
174}
std::map< std::string, TDirectory * > DirMap_t
std::vector< std::string > directories