5#ifndef ACTS_PHYSVAL_TOOL_H
6#define ACTS_PHYSVAL_TOOL_H
29 const std::string& name,
30 const IInterface* parent);
39 template<
typename external_collection_t>
43 float beamSpotWeight);
45 float beamSpotWeight);
47 float beamSpotWeight);
50 float beamSpotWeight);
52 float beamSpotWeight);
54 float beamSpotWeight);
61 "Key of input pixel clusters"};
63 "Key of input pixel clusters"};
65 "Key of input hgtd clusters"};
68 "Key of input pixel space points"};
70 "Key of input strip space points"};
72 "Key of input strip overlap space points"};
75 "Key of HGTD_DetectorElementCollection for HGTD"};
77 Gaudi::Property<bool>
m_doPixelClusters {
this,
"doPixelClusters",
false,
"Analyse Pixel Clusters"};
78 Gaudi::Property<bool>
m_doStripClusters {
this,
"doStripClusters",
false,
"Analyse Strip Clusters"};
79 Gaudi::Property<bool>
m_doHgtdClusters {
this,
"doHgtdClusters",
false,
"Analyse HGTD Clusters"};
80 Gaudi::Property<bool>
m_doPixelSpacePoints {
this,
"doPixelSpacePoints",
false,
"Analyse Pixel Space Points"};
81 Gaudi::Property<bool>
m_doStripSpacePoints {
this,
"doStripSpacePoints",
false,
"Analyse Strip Space Points"};
84 Gaudi::Property< std::string >
m_folder {
this,
"folder",
"SquirrelPlots/Acts",
"Main output directory path" };
86 Gaudi::Property< std::string >
m_pixelClustersDir {
this,
"pixelClustersDirectory",
"",
"Name of directory for pixel cluster plots" };
87 Gaudi::Property< std::string >
m_stripClustersDir {
this,
"stripClustersDirectory",
"",
"Name of directory for strip cluster plots" };
88 Gaudi::Property< std::string >
m_hgtdClustersDir {
this,
"hgtdClustersDirectory",
"",
"Name of directory for HGTD cluster plots" };
89 Gaudi::Property< std::string >
m_pixelSPDir {
this,
"pixelSpacePointsDirectory",
"",
"Name of directory for pixel space points plots" };
90 Gaudi::Property< std::string >
m_stripSPDir {
this,
"stripSpacePointsDirectory",
"",
"Name of directory for strip space points plots" };
91 Gaudi::Property< std::string >
m_stripOSPDir {
this,
"stripSpaceOverlapPointsDirectory",
"",
"Name of directory for strip overlap space points plots" };
106 template<
typename external_collection_t>
109 std::vector<HistData> hists = plot_collection->retrieveBookedHistograms();
110 for (
auto& [histo, directory] : hists) {
111 ATH_MSG_DEBUG (
"Initializing " << histo <<
" " << histo->GetName() <<
" " << directory <<
"...");
114 plot_collection->initialize();
115 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
This is an Identifier helper class for the Pixel subdetector.
This is an Identifier helper class for the SCT subdetector.
Property holding a SG store/key/clid from which a ReadHandle is made.
This is an Identifier helper class for the HGTD subdetector.
This is an Identifier helper class for the Pixel subdetector.
This is an Identifier helper class for the SCT subdetector.
Property holding a SG store/key/clid from which a ReadHandle is made.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...