ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
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 (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 72 of file FCS_Cell.h.

Member Function Documentation

◆ GetLayer()

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

Definition at line 77 of file FCS_Cell.h.

77 {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;};

◆ operator[]()

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

Definition at line 78 of file FCS_Cell.h.

78 { return m_vector[place];};

◆ push_back()

void FCS_matchedcellvector::push_back ( FCS_matchedcell  cell)
inline

Definition at line 80 of file FCS_Cell.h.

80 { m_vector.push_back(cell);};

◆ scalingfactor()

float FCS_matchedcellvector::scalingfactor ( )
inline

Definition at line 85 of file FCS_Cell.h.

85 {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 79 of file FCS_Cell.h.

79 {return m_vector.size();};

◆ sort()

void FCS_matchedcellvector::sort ( )
inline

Definition at line 82 of file FCS_Cell.h.

82 { std::sort(m_vector.begin(), m_vector.end()); for (unsigned int i=0; i<m_vector.size(); i++) { m_vector[i].sort();};};

◆ sort_cells()

void FCS_matchedcellvector::sort_cells ( )
inline

Definition at line 81 of file FCS_Cell.h.

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

◆ time_trim()

void FCS_matchedcellvector::time_trim ( float  timing_cut)
inline

Definition at line 83 of file FCS_Cell.h.

84  { 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 && fabs(rhs.cell.energy)<1e-3);}), m_vector.end());};

Member Data Documentation

◆ m_vector

std::vector<FCS_matchedcell> FCS_matchedcellvector::m_vector

Definition at line 76 of file FCS_Cell.h.


The documentation for this struct was generated from the following file:
ReadCellNoiseFromCool.cell
cell
Definition: ReadCellNoiseFromCool.py:53
FCS_matchedcell
Definition: FCS_Cell.h:59
lumiFormat.i
int i
Definition: lumiFormat.py:92
ret
T ret(T t)
Definition: rootspy.cxx:260
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
std::sort
void sort(typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, const Compare &comp)
Specialization of sort for DataVector/List.
Definition: DVL_algorithms.h:623
FCS_matchedcellvector::m_vector
std::vector< FCS_matchedcell > m_vector
Definition: FCS_Cell.h:76