22 parser.register_external_entity(
"InnerDetector", itkDictFilename);
23 IdDictMgr& idd = parser.parse (
"IdDictParser/ATLAS_IDS.xml");
24 auto pITkId=std::make_unique<SCT_ID>();
25 pITkId->initialize_from_dictionary(idd);
27 std::ostringstream os;
29 std::set<ITkStripOnlineId> onlineIds;
30 std::set<std::uint32_t> rodIds;
31 for(
auto i = pITkId->wafer_begin();i!=pITkId->wafer_end();++i){
32 pITkId->get_expanded_id(*i,e);
33 onlineIds.insert(gen(*i));
34 rodIds.insert(gen.rod(*i));
35 os<<*i<<
" "<<e<<
", "<<gen(*i)<<
"\n";
37 std::ofstream
file(outputFileName);
38 file<<
"#Wafer Identifiers,Expanded Identifiers {2/2/Bec/LayerDisk/Phi/Eta/Side/0/0} and OnlineId:\n";
40 file<<os.str()<<std::endl;
41 std::cout<<
"File "+outputFileName+
" has been created.\n";