ATLAS Offline Software
TrigTrackSeedGenerator_ITk.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGINDETPATTRECOTOOLS_TRIG_TRACK_SEED_GENERATOR_ITK_H
6 #define TRIGINDETPATTRECOTOOLS_TRIG_TRACK_SEED_GENERATOR_ITK_H
7 
8 #include<vector>
9 #include<algorithm>
10 
12 
14 class TrigInDetTriplet;
16 class IRoiDescriptor;
17 
19 public:
20 GNN_TrigTracklet(std::vector<const TrigSiSpacePointBase*>& vSP, std::vector<TrigInDetTriplet>& tbuf) : m_track(vSP), m_seeds(tbuf) {};
22 
23  std::vector<const TrigSiSpacePointBase*> m_track;
24  std::vector<TrigInDetTriplet> m_seeds;
25 };
26 
28 
29  public:
30 
33 
36 
37  void loadSpacePoints(const std::vector<TrigSiSpacePointBase>&);
38  void createSeeds(const IRoiDescriptor*);
39  void createSeedsZv();
40  void getSeeds(std::vector<TrigInDetTriplet>&);
41  void getTracklets(const IRoiDescriptor*, std::vector<GNN_TrigTracklet>&, bool);
42 
43 private:
44 
45  void runGNN_TrackFinder(const IRoiDescriptor*, std::vector<GNN_TrigTracklet>&, bool);
46 
48 
52 
54 
55  std::vector<TrigInDetTriplet> m_triplets;
56 
58 
59 
60 
61 #endif
TrigInDetTriplet
Definition: TrigInDetTriplet.h:13
TRIG_TRACK_SEED_GENERATOR_ITK
class TrigTrackSeedGeneratorITk TRIG_TRACK_SEED_GENERATOR_ITK
TrigFTF_GNN_DataStorage
Definition: GNN_DataStorage.h:83
TrigTrackSeedGeneratorITk::getTracklets
void getTracklets(const IRoiDescriptor *, std::vector< GNN_TrigTracklet > &, bool)
Definition: TrigTrackSeedGenerator_ITk.cxx:611
TrigTrackSeedGeneratorITk::TrigTrackSeedGeneratorITk
TrigTrackSeedGeneratorITk(const TrigTrackSeedGeneratorITk &)=delete
GNN_TrigTracklet::m_track
std::vector< const TrigSiSpacePointBase * > m_track
Definition: TrigTrackSeedGenerator_ITk.h:21
TrigTrackSeedGeneratorITk::operator=
TrigTrackSeedGeneratorITk & operator=(const TrigTrackSeedGeneratorITk &)=delete
TrigTrackSeedGeneratorITk
Definition: TrigTrackSeedGenerator_ITk.h:27
TrigTrackSeedGeneratorITk::m_phiSliceWidth
float m_phiSliceWidth
Definition: TrigTrackSeedGenerator_ITk.h:50
TrigTrackSeedGeneratorITk::createSeedsZv
void createSeedsZv()
Definition: TrigTrackSeedGenerator_ITk.cxx:615
TrigTrackSeedGeneratorITk::m_minDeltaRadius
float m_minDeltaRadius
Definition: TrigTrackSeedGenerator_ITk.h:51
GNN_TrigTracklet::m_seeds
std::vector< TrigInDetTriplet > m_seeds
Definition: TrigTrackSeedGenerator_ITk.h:24
IRoiDescriptor
Describes the API of the Region of Ineterest geometry.
Definition: IRoiDescriptor.h:23
GNN_TrigTracklet
Definition: TrigTrackSeedGenerator_ITk.h:18
TrigTrackSeedGeneratorITk::m_maxCurv
float m_maxCurv
Definition: TrigTrackSeedGenerator_ITk.h:53
TrigTrackSeedGeneratorITk::TrigTrackSeedGeneratorITk
TrigTrackSeedGeneratorITk(const TrigCombinatorialSettings &)
Definition: TrigTrackSeedGenerator_ITk.cxx:24
TrigCombinatorialSettings.h
TrigTrackSeedGeneratorITk::loadSpacePoints
void loadSpacePoints(const std::vector< TrigSiSpacePointBase > &)
Definition: TrigTrackSeedGenerator_ITk.cxx:45
GNN_TrigTracklet::GNN_TrigTracklet
GNN_TrigTracklet(std::vector< const TrigSiSpacePointBase * > &vSP, std::vector< TrigInDetTriplet > &tbuf)
Definition: TrigTrackSeedGenerator_ITk.h:20
TrigTrackSeedGeneratorITk::getSeeds
void getSeeds(std::vector< TrigInDetTriplet > &)
Definition: TrigTrackSeedGenerator_ITk.cxx:620
GNN_TrigTracklet::~GNN_TrigTracklet
~GNN_TrigTracklet()
Definition: TrigTrackSeedGenerator_ITk.h:21
TrigTrackSeedGeneratorITk::runGNN_TrackFinder
void runGNN_TrackFinder(const IRoiDescriptor *, std::vector< GNN_TrigTracklet > &, bool)
Definition: TrigTrackSeedGenerator_ITk.cxx:60
TrigTrackSeedGeneratorITk::m_minR_squ
float m_minR_squ
Definition: TrigTrackSeedGenerator_ITk.h:53
TrigTrackSeedGeneratorITk::createSeeds
void createSeeds(const IRoiDescriptor *)
Definition: TrigTrackSeedGenerator_ITk.cxx:575
TrigSiSpacePointBase
Definition: TrigSiSpacePointBase.h:23
TrigTrackSeedGeneratorITk::m_storage
TrigFTF_GNN_DataStorage * m_storage
Definition: TrigTrackSeedGenerator_ITk.h:47
TrigTrackSeedGeneratorITk::m_maxDeltaRadius
float m_maxDeltaRadius
Definition: TrigTrackSeedGenerator_ITk.h:51
TrigTrackSeedGeneratorITk::m_triplets
std::vector< TrigInDetTriplet > m_triplets
Definition: TrigTrackSeedGenerator_ITk.h:55
TrigCombinatorialSettings
Definition: TrigCombinatorialSettings.h:15
TrigTrackSeedGeneratorITk::m_settings
const TrigCombinatorialSettings & m_settings
Definition: TrigTrackSeedGenerator_ITk.h:49
TrigTrackSeedGeneratorITk::~TrigTrackSeedGeneratorITk
~TrigTrackSeedGeneratorITk()
Definition: TrigTrackSeedGenerator_ITk.cxx:40