ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
ITkStripCabling
utilities
ProduceDummyStripCabling.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
#include "
IdDictParser/IdDictParser.h
"
7
#include "
InDetIdentifier/SCT_ID.h
"
8
#include "
src/ITkStripCablingAlg.h
"
9
#include "
src/OnlineIdGenerator.h
"
10
11
#include <iostream>
12
#include <fstream>
13
#include <set>
14
#include <memory>
15
16
static
const
std::string
itkDictFilename
{
"InDetIdDictFiles/IdDictInnerDetector_ITK-P2-RUN4-03-00-00.xml"
};
17
static
const
std::string
outputFileName
{
"ITkStripsCabling.dat"
};
18
19
int
main
(){
20
21
IdDictParser
parser;
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);
26
ITkStripCabling::OnlineIdGenerator
gen(pITkId.get());
27
std::ostringstream os;
28
ExpandedIdentifier
e{};
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"
;
36
}
37
std::ofstream
file
(
outputFileName
);
38
file
<<
"#Wafer Identifiers,Expanded Identifiers {2/2/Bec/LayerDisk/Phi/Eta/Side/0/0} and OnlineId:\n"
;
39
file
<<
"#Version 0\n"
;
40
file
<<os.str()<<std::endl;
41
std::cout<<
"File "
+
outputFileName
+
" has been created.\n"
;
42
43
44
return
0;
45
}
ITkStripCablingAlg.h
Fills an ITkStripCablingData object and records it in Storegate (based on ITkPixelCabling package).
IdDictParser.h
OnlineIdGenerator.h
itkDictFilename
static const std::string itkDictFilename
Definition
ProduceDummyStripCabling.cxx:16
outputFileName
static const std::string outputFileName
Definition
ProduceDummyStripCabling.cxx:17
main
int main()
Definition
ProduceDummyStripCabling.cxx:19
SCT_ID.h
This is an Identifier helper class for the SCT subdetector.
ExpandedIdentifier
Definition
DetectorDescription/Identifier/Identifier/ExpandedIdentifier.h:105
ITkStripCabling::OnlineIdGenerator
Definition
OnlineIdGenerator.h:26
IdDictMgr
Definition
IdDictMgr.h:17
IdDictParser
Definition
IdDictParser.h:21
file
TFile * file
Definition
tile_monitor.h:29
Generated on
for ATLAS Offline Software by
1.17.0