From ec56b28b481daae3fc7bdec353e3c313a947ef09 Mon Sep 17 00:00:00 2001
From: AndreaCoccaro <andrea.coccaro@cern.ch>
Date: Fri, 16 Apr 2021 16:19:46 +0200
Subject: [PATCH] adding enum in the TrackerSeed class

---
 .../TrackerSeedFinder/src/TrackerSeedFinder.cxx      |  4 ++--
 .../TrackerPrepRawData/TrackerSeed.h                 | 12 +++++++++---
 .../TrackerPrepRawData/src/TrackerSeed.cxx           |  6 +++---
 3 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/Tracker/TrackerRecAlgs/TrackerSeedFinder/src/TrackerSeedFinder.cxx b/Tracker/TrackerRecAlgs/TrackerSeedFinder/src/TrackerSeedFinder.cxx
index 6ec717613..867b9ae7e 100755
--- a/Tracker/TrackerRecAlgs/TrackerSeedFinder/src/TrackerSeedFinder.cxx
+++ b/Tracker/TrackerRecAlgs/TrackerSeedFinder/src/TrackerSeedFinder.cxx
@@ -307,8 +307,8 @@ namespace Tracker
 
     vector<const Trk::SpacePoint*> ciao;
     //TrackerSeed* trackerSeed = new TrackerSeed(ciao);
-    Tracker::TrackerSeed* trackerSeed = new Tracker::TrackerSeed();
-    trackerSeed->add(ciao);
+    Tracker::TrackerSeed* trackerSeed = new Tracker::TrackerSeed(TrackerSeed::TRIPLET_SP_FIRSTSTATION, ciao);
+    //trackerSeed->add(ciao);
     seedContainer->push_back(trackerSeed);
 
     return StatusCode::SUCCESS;
diff --git a/Tracker/TrackerRecEvent/TrackerPrepRawData/TrackerPrepRawData/TrackerSeed.h b/Tracker/TrackerRecEvent/TrackerPrepRawData/TrackerPrepRawData/TrackerSeed.h
index 2369b11b1..f59ad27c3 100755
--- a/Tracker/TrackerRecEvent/TrackerPrepRawData/TrackerPrepRawData/TrackerSeed.h
+++ b/Tracker/TrackerRecEvent/TrackerPrepRawData/TrackerPrepRawData/TrackerSeed.h
@@ -14,13 +14,18 @@ namespace Tracker {
   class TrackerSeed {
 
   public:
-    
+
+    enum StrategyId{NULLID=0, TRIPLET_SP_FIRSTSTATION=1};
+
     TrackerSeed();
-    TrackerSeed(const TrackerSeed &);
+    TrackerSeed(const StrategyId, const TrackerSeed &);
     ~TrackerSeed();
     
-    TrackerSeed(vector<const Trk::SpacePoint*> seed);
+    TrackerSeed(const StrategyId, vector<const Trk::SpacePoint*> seed);
     
+    void       set_id(const StrategyId id) { m_strategyId = id; }
+    StrategyId id() const                  { return m_strategyId; }
+
     void add(vector<const Trk::SpacePoint*> seed);
     
     int size() const;
@@ -32,6 +37,7 @@ namespace Tracker {
     
   private:
     
+    StrategyId m_strategyId;
     vector<const Trk::SpacePoint*> m_seed;
     
   };
diff --git a/Tracker/TrackerRecEvent/TrackerPrepRawData/src/TrackerSeed.cxx b/Tracker/TrackerRecEvent/TrackerPrepRawData/src/TrackerSeed.cxx
index f9ca60f8f..bd217ec89 100755
--- a/Tracker/TrackerRecEvent/TrackerPrepRawData/src/TrackerSeed.cxx
+++ b/Tracker/TrackerRecEvent/TrackerPrepRawData/src/TrackerSeed.cxx
@@ -2,13 +2,13 @@
 
 namespace Tracker {
 
-  TrackerSeed::TrackerSeed() {}
+  TrackerSeed::TrackerSeed() : m_strategyId(NULLID) {}
 
-  TrackerSeed::TrackerSeed(const TrackerSeed& trackerSeed) : m_seed(trackerSeed.m_seed) {}
+  TrackerSeed::TrackerSeed(const StrategyId id, const TrackerSeed& trackerSeed) : m_strategyId(id), m_seed(trackerSeed.m_seed) {}
 
   TrackerSeed::~TrackerSeed() {}
 
-  TrackerSeed::TrackerSeed(vector<const Trk::SpacePoint*> seed) { m_seed = seed; }
+  TrackerSeed::TrackerSeed(const StrategyId id, vector<const Trk::SpacePoint*> seed) { m_strategyId = id; m_seed = seed; }
   
   void TrackerSeed::add(vector<const Trk::SpacePoint*> seed) { m_seed = seed; }
   
-- 
GitLab