SortCriteria.cc
Go to the documentation of this file.
1 #include <sevt/SortCriteria.h>
2 #include <sevt/Station.h>
3 #include <sevt/StationRecData.h>
4 
5 namespace sevt {
6 
7  bool
8  ByIncreasingSignal::operator()(const Station* const s1, const Station* const s2)
9  const
10  {
11  // put the stations with no rec data at the end
12  if (!s1->HasRecData())
13  return false;
14  if (!s2->HasRecData())
15  return true;
16  return s1->GetRecData().GetTotalSignal() < s2->GetRecData().GetTotalSignal();
17  }
18 
19 
20  bool
21  ByDecreasingSignal::operator()(const Station* const s1, const Station* const s2)
22  const
23  {
24  // put the stations with no rec data at the end
25  if (!s1->HasRecData())
26  return false;
27  if (!s2->HasRecData())
28  return true;
29  return s1->GetRecData().GetTotalSignal() > s2->GetRecData().GetTotalSignal();
30  }
31 
32 
33  bool
34  ByIncreasingTime::operator()(const Station* const s1, const Station* const s2)
35  const
36  {
37  // put the stations with no rec data at the end
38  if (!s1->HasRecData())
39  return false;
40  if (!s2->HasRecData())
41  return true;
43  }
44 
45 
46  bool
47  ByIncreasingId::operator()(const Station* const s1, const Station* const s2)
48  const
49  {
50  return s1->GetId() < s2->GetId();
51  }
52 
53 }
int GetId() const
Get the station Id.
sevt::StationRecData & GetRecData()
Get station level reconstructed data.
bool operator()(const Station *const s1, const Station *const s2) const
Definition: SortCriteria.cc:34
class to hold data at Station level
bool operator()(const Station *const s1, const Station *const s2) const
Definition: SortCriteria.cc:8
utl::TimeStamp GetSignalStartTime() const
Start time of the signal.
double GetTotalSignal() const
Total integrated signal in VEM unit, averaged over pmts.
bool operator()(const Station *const s1, const Station *const s2) const
Definition: SortCriteria.cc:47
bool operator()(const Station *const s1, const Station *const s2) const
Definition: SortCriteria.cc:21
bool HasRecData() const
Check whether station reconstructed data exists.

, generated on Tue Sep 26 2023.