37 const std::vector<ldmx::SimTrackerHit>& sp_hits);
42 const std::vector<ldmx::CaloCluster>& clusters,
int root,
43 const std::vector<int>& members);
44 std::vector<ldmx::CaloCluster> linkHcalClusters(
45 const std::vector<ldmx::CaloCluster>& clusters)
const;
49 const std::vector<ldmx::CaloCluster>& ecal,
50 std::vector<bool>& ecal_used,
51 const std::vector<ldmx::CaloCluster>& hcal,
52 std::vector<bool>& hcal_used)
const;
54 const std::vector<ldmx::CaloCluster>& clusters,
55 const std::vector<bool>& used)
const;
57 const std::vector<ldmx::CaloCluster>& clusters,
58 std::vector<bool>& used)
const;
59 double trackClusterDist(
const std::vector<double>& xyz,
60 const std::vector<double>& pxyz,
62 std::vector<ldmx::CaloCluster> linkEcalClusters(
63 const std::vector<ldmx::CaloCluster>& clusters,
64 const std::vector<ldmx::Track>& tracks)
const;
67 const std::vector<ldmx::CaloCluster> getEcalClusters(
69 std::string inputClusterPassName);
71 static double correction(
const std::vector<double>& energies,
72 const std::vector<double>& factors,
double energy);
75 std::vector<double> ecal_corr_energies_;
76 std::vector<double> ecal_corr_factors_;
77 std::vector<double> hcal_corr_energies_;
78 std::vector<double> hcal_corr_factors_;
81 std::string input_ecal_coll_name_;
82 std::string input_hcal_coll_name_;
83 std::string input_track_coll_name_;
84 std::string input_ecal_passname_;
85 std::string input_hcal_passname_;
86 std::string input_tracks_passname_;
88 std::string truth_sp_coll_name_;
89 std::string truth_sp_passname_;
91 bool use_existing_ecal_clusters_;
93 std::string output_coll_name_;
95 bool single_particle_;
97 std::string input_mass_coll_name_;
98 std::string input_mass_passname_;
100 double link_max_dist_{};
102 double link_min_rms_{};
104 double electron_ep_min_{};
109 double proton_min_mass2_{};
110 double kaon_min_mass2_{};
111 double proton_max_p_{};
112 double kaon_max_p_{};
115 double recovery_radius_{};
116 double recovery_stop_ep_{};
118 double hcal_merge_angle_{};
120 double hcal_track_angle_{};
123 double hadron_ecal_radius_{};
124 double hadron_absorb_ep_{};
126 double min_neutral_e_{};
129 double ecal_front_z_{};
130 double electron_max_depth_{};
131 double electron_depth_slope_{};
133 double ecal_link_radius_{};
134 double ecal_link_ratio_{};
135 int ecal_link_min_layers_{};
137 double photon_keep_min_e_{};
138 double photon_keep_min_dist_{};
139 double photon_keep_max_zstart_{};
140 int dedx_min_hits_{};
virtual void produce(framework::Event &event)
Process the event and put new data products into it.
virtual void onProcessEnd()
Callback for the EventProcessor to take any necessary action when the processing of events finishes,...
virtual void configure(framework::config::Parameters &ps)
Callback for the EventProcessor to configure itself from the given set of parameters.