File indexing completed on 2024-04-06 12:28:58
0001 #ifndef RecoTrackerTrackProducerAlgoProductTraits_H
0002 #define RecoTrackerTrackProducerAlgoProductTraits_H
0003
0004 #include "DataFormats/TrajectorySeed/interface/PropagationDirection.h"
0005 #include "DataFormats/Common/interface/View.h"
0006 #include <vector>
0007 class Trajectory;
0008
0009 template <class T>
0010 class AlgoProductTraits {
0011 public:
0012 using TrackCollection = std::vector<T>;
0013 using TrackView = edm::View<T>;
0014 struct AlgoProduct {
0015 Trajectory* trajectory;
0016 T* track;
0017 PropagationDirection pDir;
0018 int indexInput;
0019 };
0020 using AlgoProductCollection = std::vector<AlgoProduct>;
0021 };
0022 #endif