1 #ifndef RecoHGCal_TICL_GeneralInterpretationAlgo_H_ 2 #define RecoHGCal_TICL_GeneralInterpretationAlgo_H_ 22 std::vector<Trackster> &resultTracksters,
23 std::vector<int> &resultCandidate)
override;
38 std::array<TICLLayerTile, 2> &tracksterTiles);
41 const std::vector<std::pair<Vector, unsigned>> &seedingCollection,
42 const std::array<TICLLayerTile, 2> &tracksterTiles,
43 const std::vector<Vector> &tracksterPropPoints,
45 unsigned trackstersSize,
46 std::vector<std::vector<unsigned>> &resultCollection,
53 const float &tkTimeErr,
hgcal::RecHitTools rhtools_
void initialize(const HGCalDDDConstants *hgcons, const hgcal::RecHitTools rhtools, const edm::ESHandle< MagneticField > bfieldH, const edm::ESHandle< Propagator > propH) override
edm::ESHandle< MagneticField > bfield_
bool timeAndEnergyCompatible(float &total_raw_energy, const reco::Track &track, const Trackster &trackster, const float &tkTime, const float &tkTimeErr, const float &tkQual, const float &tkBeta, const GlobalPoint &tkMtdPos, bool useMTDTiming)
static void fillPSetDescription(edm::ParameterSetDescription &iDesc)
const HGCalDDDConstants * hgcons_
std::unique_ptr< GeomDet > firstDisk_[2]
std::unique_ptr< GeomDet > interfaceDisk_[2]
const float timing_quality_threshold_
static std::string const input
edm::ESHandle< Propagator > propagator_
~GeneralInterpretationAlgo() override
const float del_tk_ts_int_
const float del_tk_ts_layer1_
void findTrackstersInWindow(const MultiVectorManager< Trackster > &tracksters, const std::vector< std::pair< Vector, unsigned >> &seedingCollection, const std::array< TICLLayerTile, 2 > &tracksterTiles, const std::vector< Vector > &tracksterPropPoints, float delta, unsigned trackstersSize, std::vector< std::vector< unsigned >> &resultCollection, bool useMask)
Vector propagateTrackster(const Trackster &t, const unsigned idx, float zVal, std::array< TICLLayerTile, 2 > &tracksterTiles)
void makeCandidates(const Inputs &input, edm::Handle< MtdHostCollection > inputTiming_h, std::vector< Trackster > &resultTracksters, std::vector< int > &resultCandidate) override
GeneralInterpretationAlgo(const edm::ParameterSet &conf, edm::ConsumesCollector iC)