ATLAS Offline Software
Loading...
Searching...
No Matches
FCS_matchedcellvector Struct Reference

#include <FCS_Cell.h>

Collaboration diagram for FCS_matchedcellvector:

Public Member Functions

std::vector< FCS_matchedcellGetLayer (int layer)
FCS_matchedcell operator[] (unsigned int place)
unsigned int size ()
void push_back (const FCS_matchedcell &cell)
void sort_cells ()
void sort ()
void time_trim (float timing_cut)
float scalingfactor ()

Public Attributes

std::vector< FCS_matchedcellm_vector

Detailed Description

Definition at line 70 of file FCS_Cell.h.

Member Function Documentation

◆ GetLayer()

std::vector< FCS_matchedcell > FCS_matchedcellvector::GetLayer ( int layer)
inline

Definition at line 75 of file FCS_Cell.h.

75{std::vector<FCS_matchedcell> ret; for (unsigned i=0; i<m_vector.size(); i++) {if (m_vector[i].cell.sampling == layer) ret.push_back(m_vector[i]);}; return ret;};
std::vector< FCS_matchedcell > m_vector
Definition FCS_Cell.h:74

◆ operator[]()

FCS_matchedcell FCS_matchedcellvector::operator[] ( unsigned int place)
inline

Definition at line 76 of file FCS_Cell.h.

76{ return m_vector[place];};

◆ push_back()

void FCS_matchedcellvector::push_back ( const FCS_matchedcell & cell)
inline

Definition at line 78 of file FCS_Cell.h.

78{ m_vector.push_back(cell);};

◆ scalingfactor()

float FCS_matchedcellvector::scalingfactor ( )
inline

Definition at line 83 of file FCS_Cell.h.

83{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;}; //doesn't check for 0!

◆ size()

unsigned int FCS_matchedcellvector::size ( )
inline

Definition at line 77 of file FCS_Cell.h.

77{return m_vector.size();};

◆ sort()

void FCS_matchedcellvector::sort ( )
inline

Definition at line 80 of file FCS_Cell.h.

80{ std::sort(m_vector.begin(), m_vector.end()); for (unsigned int i=0; i<m_vector.size(); i++) { m_vector[i].sort();};};
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.

◆ sort_cells()

void FCS_matchedcellvector::sort_cells ( )
inline

Definition at line 79 of file FCS_Cell.h.

79{ std::sort(m_vector.begin(), m_vector.end());};

◆ time_trim()

void FCS_matchedcellvector::time_trim ( float timing_cut)
inline

Definition at line 81 of file FCS_Cell.h.

82 { for (unsigned int i=0; i< m_vector.size(); i++) { m_vector[i].time_trim(timing_cut); }; m_vector.erase(std::remove_if(m_vector.begin(), m_vector.end(), [] (const FCS_matchedcell &rhs) { return (rhs.hit.size()==0 && rhs.g4hit.size() ==0 && std::fabs(rhs.cell.energy)<1e-3);}), m_vector.end());};
DataModel_detail::iterator< DVL > remove_if(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, Predicate pred)
Specialization of remove_if for DataVector/List.

Member Data Documentation

◆ m_vector

std::vector<FCS_matchedcell> FCS_matchedcellvector::m_vector

Definition at line 74 of file FCS_Cell.h.


The documentation for this struct was generated from the following file: