 |
ATLAS Offline Software
|
#include <FPGATrackSimGenScanMonitoring.h>
|
| FPGATrackSimGenScanMonitoring (const std::string &, const std::string &, const IInterface *) |
|
virtual StatusCode | initialize () override |
|
StatusCode | registerHistograms (const FPGATrackSimBinnedHits *binnedhits) |
|
void | allocateDataFlowCounters () |
|
void | resetDataFlowCounters () |
|
StatusCode | registerGraphs () |
|
const std::string | dir () const |
|
void | parseTruthInfo (std::vector< FPGATrackSimTruthTrack > const *truthtracks, bool isSingleParticle) |
|
void | fillHitLevelInput (const FPGATrackSimHit *hit) |
|
void | fillBinLevelOutput (const FPGATrackSimBinUtil::IdxSet &idx, const FPGATrackSimBinnedHits::BinEntry &data) |
|
void | fillHitsByLayer (const std::vector< std::vector< const FPGATrackSimBinUtil::StoredHit * >> &hitsByLayer) |
|
void | fillPairingHits (std::vector< const FPGATrackSimBinUtil::StoredHit * > const *lastlyr, std::vector< const FPGATrackSimBinUtil::StoredHit * > const *lastlastlyr) |
|
void | fillPairFilterCuts (const FPGATrackSimGenScanTool::HitPair &pair, double r_in, double r_out) |
|
void | fillPairSetFilterCut (std::vector< TH1D * > &histset, double val, const FPGATrackSimGenScanTool::HitPair &pair, const FPGATrackSimGenScanTool::HitPair &lastpair, bool nminus1) |
|
void | fillBinningSummary (const std::vector< std::shared_ptr< const FPGATrackSimHit >> &hits) |
|
void | fillBuildGroupsWithPairs (const std::vector< FPGATrackSimGenScanTool::IntermediateState > &states, unsigned allowed_misses) |
|
void | sliceCheck () |
|
void | pairFilterCheck (const FPGATrackSimGenScanTool::HitPairSet &pairs, const FPGATrackSimGenScanTool::HitPairSet &filteredpairs, bool passedPairFilter) |
|
void | pairSetFilterCheck (const FPGATrackSimGenScanTool::HitPairSet &filteredpairs, const std::vector< FPGATrackSimGenScanTool::HitPairSet > &pairsets, unsigned threshold) |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
void | setBinPlotsActive (const FPGATrackSimBinUtil::IdxSet &idx) |
|
unsigned | pairpairCategory (const FPGATrackSimGenScanTool::HitPair &pair, const FPGATrackSimGenScanTool::HitPair &lastpair) const |
|
StatusCode | bookTree () |
|
void | ClearTreeVectors () |
|
template<typename HistType , typename... HistDef> |
StatusCode | makeAndRegHist (HistType *&ptr, const HistDef &... histargs) |
|
template<typename HistType , typename... HistDef> |
StatusCode | makeAndRegHistVector (std::vector< HistType * > &vec, unsigned len, const std::vector< std::string > *namevec, const char *namebase, const HistDef &... histargs) |
|
StatusCode | regGraph (TGraph *g) const |
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &t, const SG::NotHandleType &) |
| specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
|
|
ServiceHandle< ITHistSvc > | m_tHistSvc {this, "THistSvc", "THistSvc"} |
|
Gaudi::Property< std::string > | m_dir {this, "dir", {"/GENSCAN/"}, "String name of output directory"} |
|
Gaudi::Property< double > | m_phiScale {this, "phiScale", {}, "Scale for Delta Phi variable"} |
|
Gaudi::Property< double > | m_etaScale {this, "etaScale", {}, "Scale for Delta Eta variable"} |
|
Gaudi::Property< double > | m_drScale {this, "drScale", {}, "Scale for radius differences"} |
|
const FPGATrackSimBinnedHits * | m_binnedhits {nullptr} |
|
std::vector< FPGATrackSimTruthTrack > const * | m_truthtracks {nullptr} |
|
bool | m_isSingleParticle = false |
|
bool | m_truthIsValid = false |
|
FPGATrackSimTrackPars | m_truthpars |
|
std::vector< FPGATrackSimBinUtil::IdxSet > | m_truthbin |
|
FPGATrackSimBinUtil::ParSet | m_truthparset |
|
bool | m_binPlotsActive = false |
|
std::vector< unsigned > | m_hitsCntByLayer |
|
std::vector< TH2D * > | m_rZ_allhits |
|
TH1D * | m_truthpars_hists [5] = {0, 0, 0, 0, 0} |
|
std::vector< TH1D * > | m_phiResidual |
|
std::vector< TH1D * > | m_etaResidual |
|
std::vector< TH1D * > | m_phiTrueBinShift |
|
std::vector< TH1D * > | m_etaTrueBinShift |
|
TH1D * | m_inputHits = 0 |
|
std::vector< TH1D * > | m_hitsPerStepBin |
|
TH1D * | m_hitsPerLayer = 0 |
|
TH2D * | m_hitsPerLayer2D = 0 |
|
TH1D * | m_numLyrsPerBin = 0 |
|
TH2D * | m_hitsPerLayer_bin = 0 |
|
TH1D * | m_phiShift_road = 0 |
|
TH1D * | m_etaShift_road = 0 |
|
TH2D * | m_phiShift2D_road = 0 |
|
TH2D * | m_etaShift2D_road = 0 |
|
TH1D * | m_pairs = 0 |
|
TH1D * | m_filteredpairs = 0 |
|
TH1D * | m_pairsets = 0 |
|
TH2D * | m_unpairedHits = 0 |
|
TH2D * | m_pairsetsIncr = 0 |
|
TH2D * | m_pairsetsHits = 0 |
|
TH2D * | m_binStagesIncr = 0 |
|
TH2D * | m_totalInputIncr = 0 |
|
TH1D * | m_pairinghits = 0 |
|
TH1D * | m_roadFilterFlow = 0 |
|
TH1D * | m_deltaPhi = 0 |
|
TH1D * | m_deltaEta = 0 |
|
TH1D * | m_deltaPhiDR = 0 |
|
TH1D * | m_deltaEtaDR = 0 |
|
TH1D * | m_phiOutExtrap = 0 |
|
TH1D * | m_phiInExtrap = 0 |
|
TH1D * | m_phiOutExtrapCurveLimit =0 |
|
TH1D * | m_phiInExtrapCurveLimit =0 |
|
TH1D * | m_etaOutExtrap = 0 |
|
TH1D * | m_etaInExtrap = 0 |
|
std::vector< TH1D * > | m_deltaPhiByLyr |
|
std::vector< TH1D * > | m_deltaEtaByLyr |
|
unsigned | m_nminus1_idx = 6 |
|
TH2D * | m_pairMatchPhi2D = 0 |
|
TH2D * | m_pairMatchEta2D = 0 |
|
eventDispSet | m_allHitsGraph {std::string("allHits"), 10} |
|
eventDispSet | m_roadGraph {std::string("road"), 10} |
|
eventDispSet | m_lostPairFilterGraph {std::string("lostpairfilter"), 10} |
|
eventDispSet | m_passPairFilterGraph {std::string("passpairfilter"), 10} |
|
eventDispSet | m_lostPairSetFilterGraph {std::string("lostpairsetfilter"), 10} |
|
eventDispSet | m_passPairSetFilterGraph {std::string("passpairsetfilter"), 10} |
|
TTree * | m_bin_module_tree = nullptr |
|
std::vector< unsigned > | m_tree_bin |
|
std::vector< float > | m_tree_r |
|
std::vector< float > | m_tree_z |
|
std::vector< int > | m_tree_id |
|
std::vector< int > | m_tree_hash |
|
std::vector< int > | m_tree_layer |
|
std::vector< int > | m_tree_side |
|
std::vector< int > | m_tree_etamod |
|
std::vector< int > | m_tree_phimod |
|
std::vector< int > | m_tree_dettype |
|
std::vector< int > | m_tree_detzone |
|
StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) More...
|
|
StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) More...
|
|
std::vector< SG::VarHandleKeyArray * > | m_vhka |
|
bool | m_varHandleArraysDeclared |
|
◆ StoreGateSvc_t
◆ FPGATrackSimGenScanMonitoring()
FPGATrackSimGenScanMonitoring::FPGATrackSimGenScanMonitoring |
( |
const std::string & |
algname, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
ifc |
|
) |
| |
◆ allocateDataFlowCounters()
void FPGATrackSimGenScanMonitoring::allocateDataFlowCounters |
( |
| ) |
|
◆ bookTree()
StatusCode FPGATrackSimGenScanMonitoring::bookTree |
( |
| ) |
|
|
private |
◆ ClearTreeVectors()
void FPGATrackSimGenScanMonitoring::ClearTreeVectors |
( |
| ) |
|
|
private |
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ dir()
const std::string FPGATrackSimGenScanMonitoring::dir |
( |
| ) |
const |
|
inline |
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ fillBinLevelOutput()
Definition at line 253 of file FPGATrackSimGenScanMonitoring.cxx.
261 for (
auto& hit :
data.hits) {
270 std::vector<FPGATrackSimBinUtil::StoredHit> sorted_hits =
data.hits;
271 std::sort(sorted_hits.begin(), sorted_hits.end(),
272 [](
const auto &hit1,
const auto &hit2) {
273 return hit1.rzrad() < hit2.rzrad();
279 for (
auto &hit : sorted_hits) {
280 m_tree_r.push_back(hit.hitptr->getR());
281 m_tree_z.push_back(hit.hitptr->getZ());
282 m_tree_id.push_back(hit.hitptr->getIdentifier());
283 m_tree_hash.push_back(hit.hitptr->getIdentifierHash());
◆ fillBinningSummary()
void FPGATrackSimGenScanMonitoring::fillBinningSummary |
( |
const std::vector< std::shared_ptr< const FPGATrackSimHit >> & |
hits | ) |
|
◆ fillBuildGroupsWithPairs()
◆ fillHitLevelInput()
◆ fillHitsByLayer()
◆ fillPairFilterCuts()
◆ fillPairingHits()
Definition at line 452 of file FPGATrackSimGenScanMonitoring.cxx.
456 auto size_if_nonzero_ptr =
457 [](std::vector<const FPGATrackSimBinUtil::StoredHit *>
const *
ptr) {
466 size_if_nonzero_ptr(lastlastlyr));
◆ fillPairSetFilterCut()
◆ initialize()
StatusCode FPGATrackSimGenScanMonitoring::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 26 of file FPGATrackSimGenScanMonitoring.cxx.
29 auto props = this->getProperties();
30 for( Gaudi::Details::PropertyBase* prop : props ) {
31 if (prop->ownerTypeName()==this->type()) {
32 ATH_MSG_DEBUG(
"Property:\t" << prop->name() <<
"\t : \t" << prop->toString());
40 return StatusCode::SUCCESS;
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ makeAndRegHist()
template<typename HistType , typename... HistDef>
StatusCode FPGATrackSimGenScanMonitoring::makeAndRegHist |
( |
HistType *& |
ptr, |
|
|
const HistDef &... |
histargs |
|
) |
| |
|
inlineprivate |
◆ makeAndRegHistVector()
template<typename HistType , typename... HistDef>
StatusCode FPGATrackSimGenScanMonitoring::makeAndRegHistVector |
( |
std::vector< HistType * > & |
vec, |
|
|
unsigned |
len, |
|
|
const std::vector< std::string > * |
namevec, |
|
|
const char * |
namebase, |
|
|
const HistDef &... |
histargs |
|
) |
| |
|
inlineprivate |
Definition at line 286 of file FPGATrackSimGenScanMonitoring.h.
289 for (
unsigned i = 0;
i < len;
i++) {
291 std::string
name = std::string(namebase);
295 if (namevec->size()==len) {
296 name += (*namevec)[
i];
298 return StatusCode::FAILURE;
305 return StatusCode::SUCCESS;
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ pairFilterCheck()
◆ pairpairCategory()
Definition at line 492 of file FPGATrackSimGenScanMonitoring.cxx.
495 unsigned minlyr =
std::min(lastpair.first->layer, lastpair.second->layer);
496 minlyr =
std::min(minlyr, pair.first->layer);
497 minlyr =
std::min(minlyr, pair.second->layer);
500 ((1 << lastpair.first->layer) | (1 << lastpair.second->layer) |
501 (1 << pair.first->layer) | (1 << pair.second->layer));
502 hitbits = hitbits >> minlyr;
504 int hitlyrs = std::popcount(hitbits);
506 assert(hitbits & 0
x1);
512 }
else if (hitlyrs == 3) {
513 if (hitbits == 0b111)
515 if ((lastpair.first->layer == pair.second->layer) ||
516 (pair.first->layer == lastpair.second->layer)) {
521 }
else if ((hitbits == 0b1101) || (hitbits == 0b1011))
531 <<
" " << lastpair.second->layer <<
" "
532 << pair.first->layer <<
" " << pair.second->layer <<
" : "
533 << minlyr <<
" " << std::bitset<16>(hitbits));
◆ pairSetFilterCheck()
◆ parseTruthInfo()
void FPGATrackSimGenScanMonitoring::parseTruthInfo |
( |
std::vector< FPGATrackSimTruthTrack > const * |
truthtracks, |
|
|
bool |
isSingleParticle |
|
) |
| |
Definition at line 374 of file FPGATrackSimGenScanMonitoring.cxx.
378 <<
" size = " << (truthtracks ? truthtracks->size() : 0));
406 <<
" ?= " << recovered <<
" closure:"
439 std::vector<FPGATrackSimBinUtil::IdxSet> idxsets =
441 std::vector<unsigned>({0, 1, 2, 3, 4}),
◆ regGraph()
StatusCode FPGATrackSimGenScanMonitoring::regGraph |
( |
TGraph * |
g | ) |
const |
|
inlineprivate |
◆ registerGraphs()
StatusCode FPGATrackSimGenScanMonitoring::registerGraphs |
( |
| ) |
|
Definition at line 236 of file FPGATrackSimGenScanMonitoring.cxx.
239 std::vector<FPGATrackSimGenScanMonitoring::eventDispSet *> allsets(
245 for (
auto&
set : allsets) {
249 return StatusCode::SUCCESS;
◆ registerHistograms()
Definition at line 44 of file FPGATrackSimGenScanMonitoring.cxx.
68 "RZ_allhits",
"; Z [mm] ; R [mm] ", 500, -2000, 2000, 500, 0, 500));
71 "phiResidual",
"phi residual [mm]", 1000, -10, 10));
73 "etaResidual",
"eta residual [mm]", 1000, -10, 10));
76 "phiTrueBinShift",
"phi TrueBinShift [mm]", 1000, -10, 10));
78 "etaTrueBinShift",
"eta TrueBinShift [mm]", 1000, -10, 10));
85 "; Hits per bin in step", 1000, 0, 1000));
93 ";#Hit Layers per Bin", nLyrs + 1, 0, nLyrs + 1));
97 "; Layer ; Hits ", nLyrs, 0, nLyrs, 20, 0,
111 "; Layer; Hits in Bin Passing Threshold",
112 nLyrs, 0, nLyrs, 20, 0, 20));
134 "PairSetMatchPhi",
";PairSet Match Phi [mm]", 500,
138 "PairSetMatchEta",
";PairSet Match Eta [mm]", 500,
150 ";Phi Curvature ", 5000,
155 ";Eta Curvature ", 5000,
160 ";Delta Phi Curvature ", 5000,
165 ";Delta Eta Curvature ", 500,
170 ";Phi Out Extrap Curved", 2000, -1.0*
m_phiScale,
174 ";Phi In Extrap Curved ", 2000, -1.0*
m_phiScale,
177 ";PairSet Match Phi vs dRin [mm]", 100, 0, 100, 500,
180 ";PairSet Match Eta vs dRin [mm]", 100, 0, 100, 500,
189 return StatusCode::SUCCESS;
◆ renounce()
◆ renounceArray()
◆ resetDataFlowCounters()
void FPGATrackSimGenScanMonitoring::resetDataFlowCounters |
( |
| ) |
|
◆ setBinPlotsActive()
◆ sliceCheck()
void FPGATrackSimGenScanMonitoring::sliceCheck |
( |
| ) |
|
◆ sysInitialize()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_allHitsGraph
eventDispSet FPGATrackSimGenScanMonitoring::m_allHitsGraph {std::string("allHits"), 10} |
|
private |
◆ m_bin_module_tree
TTree* FPGATrackSimGenScanMonitoring::m_bin_module_tree = nullptr |
|
private |
◆ m_binnedhits
◆ m_binPlotsActive
bool FPGATrackSimGenScanMonitoring::m_binPlotsActive = false |
|
private |
◆ m_binStagesIncr
TH2D* FPGATrackSimGenScanMonitoring::m_binStagesIncr = 0 |
|
private |
◆ m_deltaDeltaEta
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_deltaDeltaEta |
◆ m_deltaDeltaPhi
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_deltaDeltaPhi |
◆ m_deltaEta
TH1D* FPGATrackSimGenScanMonitoring::m_deltaEta = 0 |
|
private |
◆ m_deltaEtaByLyr
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_deltaEtaByLyr |
|
private |
◆ m_deltaEtaCurvature
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_deltaEtaCurvature |
◆ m_deltaEtaDR
TH1D* FPGATrackSimGenScanMonitoring::m_deltaEtaDR = 0 |
|
private |
◆ m_deltaPhi
TH1D* FPGATrackSimGenScanMonitoring::m_deltaPhi = 0 |
|
private |
◆ m_deltaPhiByLyr
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_deltaPhiByLyr |
|
private |
◆ m_deltaPhiCurvature
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_deltaPhiCurvature |
◆ m_deltaPhiDR
TH1D* FPGATrackSimGenScanMonitoring::m_deltaPhiDR = 0 |
|
private |
◆ m_detStore
◆ m_dir
Gaudi::Property<std::string> FPGATrackSimGenScanMonitoring::m_dir {this, "dir", {"/GENSCAN/"}, "String name of output directory"} |
|
private |
◆ m_drScale
Gaudi::Property<double> FPGATrackSimGenScanMonitoring::m_drScale {this, "drScale", {}, "Scale for radius differences"} |
|
private |
◆ m_etaCurvature
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_etaCurvature |
◆ m_etaCurvatureMax
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_etaCurvatureMax |
◆ m_etaInExtrap
TH1D* FPGATrackSimGenScanMonitoring::m_etaInExtrap = 0 |
|
private |
◆ m_etaOutExtrap
TH1D* FPGATrackSimGenScanMonitoring::m_etaOutExtrap = 0 |
|
private |
◆ m_etaResidual
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_etaResidual |
|
private |
◆ m_etaScale
Gaudi::Property<double> FPGATrackSimGenScanMonitoring::m_etaScale {this, "etaScale", {}, "Scale for Delta Eta variable"} |
|
private |
◆ m_etaShift2D_road
TH2D* FPGATrackSimGenScanMonitoring::m_etaShift2D_road = 0 |
|
private |
◆ m_etaShift_road
TH1D* FPGATrackSimGenScanMonitoring::m_etaShift_road = 0 |
|
private |
◆ m_etaTrueBinShift
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_etaTrueBinShift |
|
private |
◆ m_evtStore
◆ m_filteredpairs
TH1D* FPGATrackSimGenScanMonitoring::m_filteredpairs = 0 |
|
private |
◆ m_hitsCntByLayer
std::vector<unsigned> FPGATrackSimGenScanMonitoring::m_hitsCntByLayer |
|
private |
◆ m_hitsPerLayer
TH1D* FPGATrackSimGenScanMonitoring::m_hitsPerLayer = 0 |
|
private |
◆ m_hitsPerLayer2D
TH2D* FPGATrackSimGenScanMonitoring::m_hitsPerLayer2D = 0 |
|
private |
◆ m_hitsPerLayer_bin
TH2D* FPGATrackSimGenScanMonitoring::m_hitsPerLayer_bin = 0 |
|
private |
◆ m_hitsPerStepBin
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_hitsPerStepBin |
|
private |
◆ m_inputHits
TH1D* FPGATrackSimGenScanMonitoring::m_inputHits = 0 |
|
private |
◆ m_isSingleParticle
bool FPGATrackSimGenScanMonitoring::m_isSingleParticle = false |
|
private |
◆ m_lostPairFilterGraph
eventDispSet FPGATrackSimGenScanMonitoring::m_lostPairFilterGraph {std::string("lostpairfilter"), 10} |
|
private |
◆ m_lostPairSetFilterGraph
eventDispSet FPGATrackSimGenScanMonitoring::m_lostPairSetFilterGraph {std::string("lostpairsetfilter"), 10} |
|
private |
◆ m_nminus1_idx
unsigned FPGATrackSimGenScanMonitoring::m_nminus1_idx = 6 |
|
private |
◆ m_numLyrsPerBin
TH1D* FPGATrackSimGenScanMonitoring::m_numLyrsPerBin = 0 |
|
private |
◆ m_pairinghits
TH1D* FPGATrackSimGenScanMonitoring::m_pairinghits = 0 |
|
private |
◆ m_pairMatchEta2D
TH2D* FPGATrackSimGenScanMonitoring::m_pairMatchEta2D = 0 |
|
private |
◆ m_pairMatchPhi2D
TH2D* FPGATrackSimGenScanMonitoring::m_pairMatchPhi2D = 0 |
|
private |
◆ m_pairs
TH1D* FPGATrackSimGenScanMonitoring::m_pairs = 0 |
|
private |
◆ m_pairSetMatchEta
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_pairSetMatchEta |
◆ m_pairSetMatchPhi
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_pairSetMatchPhi |
◆ m_pairsets
TH1D* FPGATrackSimGenScanMonitoring::m_pairsets = 0 |
|
private |
◆ m_pairsetsHits
TH2D* FPGATrackSimGenScanMonitoring::m_pairsetsHits = 0 |
|
private |
◆ m_pairsetsIncr
TH2D* FPGATrackSimGenScanMonitoring::m_pairsetsIncr = 0 |
|
private |
◆ m_passPairFilterGraph
eventDispSet FPGATrackSimGenScanMonitoring::m_passPairFilterGraph {std::string("passpairfilter"), 10} |
|
private |
◆ m_passPairSetFilterGraph
eventDispSet FPGATrackSimGenScanMonitoring::m_passPairSetFilterGraph {std::string("passpairsetfilter"), 10} |
|
private |
◆ m_phiCurvature
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_phiCurvature |
◆ m_phiCurvatureMax
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_phiCurvatureMax |
◆ m_phiInExtrap
TH1D* FPGATrackSimGenScanMonitoring::m_phiInExtrap = 0 |
|
private |
◆ m_phiInExtrapCurved
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_phiInExtrapCurved |
◆ m_phiInExtrapCurveLimit
TH1D* FPGATrackSimGenScanMonitoring::m_phiInExtrapCurveLimit =0 |
|
private |
◆ m_phiOutExtrap
TH1D* FPGATrackSimGenScanMonitoring::m_phiOutExtrap = 0 |
|
private |
◆ m_phiOutExtrapCurved
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_phiOutExtrapCurved |
◆ m_phiOutExtrapCurveLimit
TH1D* FPGATrackSimGenScanMonitoring::m_phiOutExtrapCurveLimit =0 |
|
private |
◆ m_phiResidual
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_phiResidual |
|
private |
◆ m_phiScale
Gaudi::Property<double> FPGATrackSimGenScanMonitoring::m_phiScale {this, "phiScale", {}, "Scale for Delta Phi variable"} |
|
private |
◆ m_phiShift2D_road
TH2D* FPGATrackSimGenScanMonitoring::m_phiShift2D_road = 0 |
|
private |
◆ m_phiShift_road
TH1D* FPGATrackSimGenScanMonitoring::m_phiShift_road = 0 |
|
private |
◆ m_phiTrueBinShift
std::vector<TH1D *> FPGATrackSimGenScanMonitoring::m_phiTrueBinShift |
|
private |
◆ m_roadFilterFlow
TH1D* FPGATrackSimGenScanMonitoring::m_roadFilterFlow = 0 |
|
private |
◆ m_roadGraph
eventDispSet FPGATrackSimGenScanMonitoring::m_roadGraph {std::string("road"), 10} |
|
private |
◆ m_rZ_allhits
std::vector<TH2D *> FPGATrackSimGenScanMonitoring::m_rZ_allhits |
|
private |
◆ m_tHistSvc
ServiceHandle<ITHistSvc> FPGATrackSimGenScanMonitoring::m_tHistSvc {this, "THistSvc", "THistSvc"} |
|
private |
◆ m_totalInputIncr
TH2D* FPGATrackSimGenScanMonitoring::m_totalInputIncr = 0 |
|
private |
◆ m_tree_bin
std::vector<unsigned> FPGATrackSimGenScanMonitoring::m_tree_bin |
|
private |
◆ m_tree_dettype
std::vector<int> FPGATrackSimGenScanMonitoring::m_tree_dettype |
|
private |
◆ m_tree_detzone
std::vector<int> FPGATrackSimGenScanMonitoring::m_tree_detzone |
|
private |
◆ m_tree_etamod
std::vector<int> FPGATrackSimGenScanMonitoring::m_tree_etamod |
|
private |
◆ m_tree_hash
std::vector<int> FPGATrackSimGenScanMonitoring::m_tree_hash |
|
private |
◆ m_tree_id
std::vector<int> FPGATrackSimGenScanMonitoring::m_tree_id |
|
private |
◆ m_tree_layer
std::vector<int> FPGATrackSimGenScanMonitoring::m_tree_layer |
|
private |
◆ m_tree_phimod
std::vector<int> FPGATrackSimGenScanMonitoring::m_tree_phimod |
|
private |
◆ m_tree_r
std::vector<float> FPGATrackSimGenScanMonitoring::m_tree_r |
|
private |
◆ m_tree_side
std::vector<int> FPGATrackSimGenScanMonitoring::m_tree_side |
|
private |
◆ m_tree_z
std::vector<float> FPGATrackSimGenScanMonitoring::m_tree_z |
|
private |
◆ m_truthbin
◆ m_truthIsValid
bool FPGATrackSimGenScanMonitoring::m_truthIsValid = false |
|
private |
◆ m_truthpars
◆ m_truthpars_hists
TH1D* FPGATrackSimGenScanMonitoring::m_truthpars_hists[5] = {0, 0, 0, 0, 0} |
|
private |
◆ m_truthparset
◆ m_truthtracks
◆ m_twoPairClasses
const std::vector<std::string> FPGATrackSimGenScanMonitoring::m_twoPairClasses |
|
inlinestaticprivate |
◆ m_unpairedHits
TH2D* FPGATrackSimGenScanMonitoring::m_unpairedHits = 0 |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
TH1D * m_truthpars_hists[5]
std::vector< int > m_tree_layer
TH1D * m_phiInExtrapCurveLimit
std::vector< TH1D * > m_hitsPerStepBin
std::vector< FPGATrackSimBinUtil::IdxSet > m_truthbin
std::vector< FPGATrackSimTruthTrack > const * m_truthtracks
char data[hepevt_bytes_allocation_ATLAS]
std::vector< int > m_tree_hash
eventDispSet m_lostPairSetFilterGraph
std::vector< TH1D * > m_deltaEtaByLyr
Gaudi::Property< std::string > m_dir
TH1D * m_phiOutExtrapCurveLimit
std::vector< TH1D * > m_phiTrueBinShift
std::vector< int > m_tree_detzone
std::vector< TH1D * > m_phiCurvature
std::vector< TH1D * > m_etaResidual
eventDispSet m_lostPairFilterGraph
void allocateDataFlowCounters()
virtual const FPGATrackSimBinUtil::ParSet trackParsToParSet(const FPGATrackSimTrackPars &pars) const =0
TH2D * m_hitsPerLayer_bin
std::vector< TH1D * > m_pairSetMatchEta
std::vector< unsigned > m_tree_bin
double binCenter(unsigned par, unsigned bin) const
virtual double etaResidual(const FPGATrackSimBinUtil::ParSet &parset, FPGATrackSimHit const *hit) const =0
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
StatusCode makeAndRegHistVector(std::vector< HistType * > &vec, unsigned len, const std::vector< std::string > *namevec, const char *namebase, const HistDef &... histargs)
Gaudi::Property< double > m_drScale
std::vector< size_t > vec
#define ATH_MSG_VERBOSE(x)
std::vector< TH2D * > m_rZ_allhits
std::vector< int > m_tree_side
FPGATrackSimBinUtil::ParSet m_truthparset
std::vector< TH1D * > m_etaCurvature
std::vector< TH1D * > m_phiInExtrapCurved
ServiceHandle< ITHistSvc > m_tHistSvc
virtual void setOwner(IDataHandleHolder *o)=0
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
void addEvent(const std::vector< std::shared_ptr< const FPGATrackSimHit >> &hits)
void setBinPlotsActive(const FPGATrackSimBinUtil::IdxSet &idx)
std::vector< TH1D * > m_deltaDeltaEta
std::vector< TH1D * > m_etaTrueBinShift
eventDispSet m_allHitsGraph
std::vector< TH1D * > m_phiResidual
std::vector< int > m_tree_id
Gaudi::Property< double > m_etaScale
virtual const std::string & parNames(unsigned i) const =0
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
std::vector< unsigned > m_hitsCntByLayer
Gaudi::Property< double > m_phiScale
std::vector< TH1D * > m_pairSetMatchPhi
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
StatusCode makeAndRegHist(HistType *&ptr, const HistDef &... histargs)
bool isSingleParticle(const T &p)
Identify a particlegun particle.
virtual const FPGATrackSimTrackPars parSetToTrackPars(const FPGATrackSimBinUtil::ParSet &parset) const =0
std::vector< float > m_tree_z
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
std::vector< TH1D * > m_phiOutExtrapCurved
TTree * m_bin_module_tree
std::vector< IdxSet > makeVariationSet(const std::vector< unsigned > &scanpars, const IdxSet &idx)
FPGATrackSimTrackPars m_truthpars
std::string to_string(const DetectorType &type)
unsigned pairpairCategory(const FPGATrackSimGenScanTool::HitPair &pair, const FPGATrackSimGenScanTool::HitPair &lastpair) const
eventDispSet m_passPairFilterGraph
eventDispSet m_passPairSetFilterGraph
const FPGATrackSimBinTool & getBinTool() const
std::vector< TH1D * > m_deltaPhiByLyr
void sort(typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, const Compare &comp)
Specialization of sort for DataVector/List.
const std::vector< FPGATrackSimBinArray< BinEntry > > & binnedHits() const
std::vector< TH1D * > m_deltaEtaCurvature
std::vector< int > m_tree_phimod
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
const FPGATrackSimBinnedHits * m_binnedhits
static const std::vector< std::string > m_twoPairClasses
std::vector< int > m_tree_dettype
unsigned getNLayers() const
std::vector< TH1D * > m_deltaPhiCurvature
std::vector< TH1D * > m_deltaDeltaPhi
virtual double phiResidual(const FPGATrackSimBinUtil::ParSet &parset, FPGATrackSimHit const *hit) const =0
std::vector< int > m_tree_etamod
std::vector< float > m_tree_r