Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MakeSourceLinks.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file MakeSourceLinks.h
1 #ifndef TRACKRECO_MAKESOURCELINKS_H
2 #define TRACKRECO_MAKESOURCELINKS_H
3 
4 #include <trackbase/TrkrDefs.h>
9 
12 
16 
18 
20 #include <cmath>
21 #include <iostream>
22 #include <memory>
23 #include <utility>
24 
26 using SourceLinkVec = std::vector<Acts::SourceLink>;
27 
28 // forward declarations
29 class SvtxTrack;
30 class SvtxTrackState;
31 class TrkrCluster;
34 class TrackSeed;
35 
42 {
43  public:
44  MakeSourceLinks() = default;
45 
47 
48  void set_pp_mode(bool ispp) { m_pp_mode = ispp; }
49 
50  void ignoreLayer(int layer) { m_ignoreLayer.insert(layer); }
51 
54  TrkrClusterContainer* cluster_container,
56  alignmentTransformationContainer* transformMapTransient,
57  std::set< Acts::GeometryIdentifier> transient_id_set,
58  short int crossing);
59 
61  alignmentTransformationContainer* transformMapTransient,
62  std::set< Acts::GeometryIdentifier>& transient_id_set,
64 
65  private:
66  int m_verbosity = 0;
67  bool m_pp_mode = false;
68  std::set<int> m_ignoreLayer;
69 
74 
77 
79 
80 
81 };
82 
83 
84 #endif