CMS 3D CMS Logo

PatternRecognitionbyCA.h
Go to the documentation of this file.
1 // Author: Felice Pantaleo,Marco Rovere - felice.pantaleo@cern.ch, marco.rovere@cern.ch
2 // Date: 09/2018
3 
4 #ifndef __RecoHGCal_TICL_PRbyCA_H__
5 #define __RecoHGCal_TICL_PRbyCA_H__
6 #include <memory> // unique_ptr
10 
11 class HGCGraph;
12 
13 namespace ticl {
15  public:
17  ~PatternRecognitionbyCA() override;
18 
19  void makeTracksters(const PatternRecognitionAlgoBase::Inputs& input, std::vector<Trackster>& result) override;
20 
21  void energyRegressionAndID(const std::vector<reco::CaloCluster>& layerClusters, std::vector<Trackster>& result);
22 
23  private:
24  const std::unique_ptr<HGCGraph> theGraph_;
25  const bool out_in_dfs_;
26  const unsigned int max_out_in_hops_;
27  const float min_cos_theta_;
28  const float min_cos_pointing_;
29  const int missing_layers_;
31  const float max_delta_time_;
35  const float eidMinClusterEnergy_;
36  const int eidNLayers_;
37  const int eidNClusters_;
38 
40  tensorflow::Session* eidSession_;
41 
42  static const int eidNFeatures_ = 3;
43  };
44 } // namespace ticl
45 #endif
static std::string const input
Definition: EdmProvDump.cc:48
PatternRecognitionbyCA(const edm::ParameterSet &conf, const CacheBase *cache)
void energyRegressionAndID(const std::vector< reco::CaloCluster > &layerClusters, std::vector< Trackster > &result)
void makeTracksters(const PatternRecognitionAlgoBase::Inputs &input, std::vector< Trackster > &result) override
const std::unique_ptr< HGCGraph > theGraph_
def cache(function)
Definition: utilities.py:3