Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-06-13 03:24:02

0001 // Author: Felice Pantaleo - felice.pantaleo@cern.ch
0002 // Date: 05/2024
0003 
0004 #ifndef __RecoHGCal_TICL_PatternRecognitionbyPassthrough_H__
0005 #define __RecoHGCal_TICL_PatternRecognitionbyPassthrough_H__
0006 #include <memory>  // unique_ptr
0007 #include "RecoHGCal/TICL/interface/PatternRecognitionAlgoBase.h"
0008 #include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h"
0009 
0010 namespace ticl {
0011   template <typename TILES>
0012   class PatternRecognitionbyPassthrough final : public PatternRecognitionAlgoBaseT<TILES> {
0013   public:
0014     PatternRecognitionbyPassthrough(const edm::ParameterSet& conf, edm::ConsumesCollector);
0015     ~PatternRecognitionbyPassthrough() override = default;
0016 
0017     void makeTracksters(const typename PatternRecognitionAlgoBaseT<TILES>::Inputs& input,
0018                         std::vector<Trackster>& result,
0019                         std::unordered_map<int, std::vector<int>>& seedToTracksterAssociation) override;
0020 
0021     static void fillPSetDescription(edm::ParameterSetDescription& iDesc);
0022 
0023   private:
0024     edm::ESGetToken<CaloGeometry, CaloGeometryRecord> caloGeomToken_;
0025     hgcal::RecHitTools rhtools_;
0026   };
0027 
0028 }  // namespace ticl
0029 
0030 #endif  // __RecoHGCal_TICL_PatternRecognitionbyPassthrough_H__