10 #include <TLorentzVector.h>
62 std::vector<FCS_hit>
hit;
69 inline void time_trim(
float timing_cut) {
hit.erase(std::remove_if(
hit.begin(),
hit.end(), [&timing_cut](
const FCS_hit &rhs) { return rhs.hit_time>timing_cut;}),
hit.end());
g4hit.erase(std::remove_if(
g4hit.begin(),
g4hit.end(), [&timing_cut](
const FCS_g4hit &rhs) { return rhs.hit_time>timing_cut;}),
g4hit.end());};
85 inline float scalingfactor(){
float cellsum=0.;
float hitsum=0.;
for (
unsigned int i=0;
i<
m_vector.size();
i++){cellsum+=
m_vector[
i].cell.energy;
for (
unsigned int j=0; j<
m_vector[
i].hit.size(); j++){hitsum+=
m_vector[
i].hit[j].hit_energy;};};
return cellsum/hitsum;};