GeoObjectSorterCRM.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 /// \file GeoObjectSorterCRM.h
3 /// \brief Interface to algorithm class for sorting dual-phase CRM of geo::XXXGeo objects
4 ///
5 /// \version $Id: $
6 /// \author brebel@fnal.gov vgalymov@ipnl.in2p3.fr
7 ////////////////////////////////////////////////////////////////////////
8 #ifndef GEO_GEOOBJECTSORTERCRM_H
9 #define GEO_GEOOBJECTSORTERCRM_H
10 
11 #include <vector>
12 
13 #include "fhiclcpp/fwd.h"
15 
16 namespace geo{
17 
19  public:
20 
22 
23  void SortAuxDets (std::vector<geo::AuxDetGeo> & adgeo) const;
24  void SortAuxDetSensitive(std::vector<geo::AuxDetSensitiveGeo>& adsgeo) const;
25  void SortCryostats (std::vector<geo::CryostatGeo> & cgeo) const;
26  void SortTPCs (std::vector<geo::TPCGeo> & tgeo) const;
27  void SortPlanes (std::vector<geo::PlaneGeo> & pgeo,
28  geo::DriftDirection_t driftDir) const;
29  void SortWires (std::vector<geo::WireGeo> & wgeo) const;
30  void SortOpDets (std::vector<geo::OpDetGeo> & opdet) const;
31 
32  };
33 
34 }
35 
36 #endif // GEO_GEOOBJECTSORTERCRM_H
void SortCryostats(std::vector< geo::CryostatGeo > &cgeo) const
void SortPlanes(std::vector< geo::PlaneGeo > &pgeo, geo::DriftDirection_t driftDir) const
Interface to algorithm class for sorting geo::XXXGeo objects.
void SortAuxDetSensitive(std::vector< geo::AuxDetSensitiveGeo > &adsgeo) const
enum geo::driftdir DriftDirection_t
Drift direction: positive or negative.
void SortAuxDets(std::vector< geo::AuxDetGeo > &adgeo) const
void SortOpDets(std::vector< geo::OpDetGeo > &opdet) const
p
Definition: test.py:223
void SortTPCs(std::vector< geo::TPCGeo > &tgeo) const
LArSoft geometry interface.
Definition: ChannelGeo.h:16
GeoObjectSorterCRM(fhicl::ParameterSet const &p)
void SortWires(std::vector< geo::WireGeo > &wgeo) const