LArSoft  v10_04_05
Liquid Argon Software toolkit - https://larsoft.org/
AuxDetGeoObjectSorter.h
Go to the documentation of this file.
1 #ifndef LARCOREALG_GEOMETRY_AUXDETGEOOBJECTSORTER_H
7 #define LARCOREALG_GEOMETRY_AUXDETGEOOBJECTSORTER_H
8 
10 
11 #include <vector>
12 
13 namespace geo {
14 
17  public:
18  virtual ~AuxDetGeoObjectSorter() = default;
19  void sort(std::vector<AuxDetGeo>& ads) const;
20  void sort(std::vector<AuxDetSensitiveGeo>& adss) const;
21 
22  private:
23  virtual bool compareAuxDets(AuxDetGeo const& ad1, AuxDetGeo const& ad2) const = 0;
24  virtual bool compareAuxDetSensitives(AuxDetSensitiveGeo const& ads1,
25  AuxDetSensitiveGeo const& ads2) const = 0;
26  };
27 
28 }
29 
30 #endif // LARCOREALG_GEOMETRY_AUXDETGEOOBJECTSORTER_H
virtual bool compareAuxDetSensitives(AuxDetSensitiveGeo const &ads1, AuxDetSensitiveGeo const &ads2) const =0
virtual ~AuxDetGeoObjectSorter()=default
virtual bool compareAuxDets(AuxDetGeo const &ad1, AuxDetGeo const &ad2) const =0
ROOT libraries.
void sort(std::vector< AuxDetGeo > &ads) const