Back to home page

Project CMSSW displayed by LXR

 
 

    


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  //AlgoProductTraits_H