All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AuxDetGeoObjectSorter.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 /// \file GeoObjectSorter.h
3 /// \brief Interface to algorithm class for sorting geo::XXXGeo objects
4 /// \ingroup Geometry
5 ///
6 /// \author brebel@fnal.gov
7 ////////////////////////////////////////////////////////////////////////
8 #ifndef GEO_AUXDETGEOOBJECTSORTER_H
9 #define GEO_AUXDETGEOOBJECTSORTER_H
10 
11 #include <vector>
12 
14 
15 #include "fhiclcpp/ParameterSet.h"
16 
17 namespace geo{
18 
19  class AuxDetGeo;
20  class AuxDetSensitiveGeo;
21 
22  /// \ingroup Geometry
24 
25  public:
26 
27  virtual ~AuxDetGeoObjectSorter() = default;
28 
29  virtual void SortAuxDets (std::vector<geo::AuxDetGeo> & adgeo) const = 0;
30  virtual void SortAuxDetSensitive(std::vector<geo::AuxDetSensitiveGeo> & adsgeo) const = 0;
31 
32  };
33 
34 }
35 
36 #endif // GEO_GEOOBJECTSORTER_H
virtual ~AuxDetGeoObjectSorter()=default
Definition of data types for geometry description.
virtual void SortAuxDetSensitive(std::vector< geo::AuxDetSensitiveGeo > &adsgeo) const =0
virtual void SortAuxDets(std::vector< geo::AuxDetGeo > &adgeo) const =0