ATLAS Offline Software
RangeFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGHLTJETHYPO_RANGEFILTER_H
6 #define TRIGHLTJETHYPO_RANGEFILTER_H
7 
9 #include <sstream>
10 #include <ostream>
11 
13  public:
14 
16  RangeFilter(std::size_t begin, std::size_t end);
17 
18  // find the subset of jets which satisfy a sequence of ranges
19  virtual HypoJetVector
20  filter (const HypoJetVector& jv,
21  const std::unique_ptr<ITrigJetHypoInfoCollector>&
22  ) const override;
23 
24  virtual std::string toString() const override;
25 private:
26  std::size_t m_begin{0};
27  std::size_t m_end{0};
28  long unsigned int m_nToSort{0u};
29 };
30 
31 std::ostream& operator<<(std::ostream&, const RangeFilter&);
32 
33 
34 #endif
RangeFilter::m_nToSort
long unsigned int m_nToSort
Definition: RangeFilter.h:28
RangeFilter::m_end
std::size_t m_end
Definition: RangeFilter.h:27
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
operator<<
std::ostream & operator<<(std::ostream &, const RangeFilter &)
Definition: RangeFilter.cxx:46
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:83
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
RangeFilter::toString
virtual std::string toString() const override
Definition: RangeFilter.cxx:37
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition: HypoJetDefs.h:27
RangeFilter
Definition: RangeFilter.h:12
IHypoJetVectorFilter
Definition: IHypoJetVectorFilter.h:10
RangeFilter::RangeFilter
RangeFilter()
Definition: RangeFilter.h:15
RangeFilter::m_begin
std::size_t m_begin
Definition: RangeFilter.h:26
IHypoJetVectorFilter.h
RangeFilter::filter
virtual HypoJetVector filter(const HypoJetVector &jv, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
Definition: RangeFilter.cxx:19