LArSoft  v10_04_05
Liquid Argon Software toolkit - https://larsoft.org/
geo::GeoObjectSorterStandard Class Reference

#include "GeoObjectSorterStandard.h"

Inheritance diagram for geo::GeoObjectSorterStandard:
geo::GeoObjectSorter

Public Member Functions

 GeoObjectSorterStandard ()
 
 GeoObjectSorterStandard (fhicl::ParameterSet const &)
 
void sort (std::vector< CryostatGeo > &cryostats) const
 
void sort (std::vector< TPCGeo > &tpcs) const
 
void sort (std::vector< OpDetGeo > &ods) const
 

Private Member Functions

bool compareCryostats (CryostatGeo const &c1, CryostatGeo const &c2) const override
 
bool compareTPCs (TPCGeo const &t1, TPCGeo const &t2) const override
 

Detailed Description

Definition at line 17 of file GeoObjectSorterStandard.h.

Constructor & Destructor Documentation

geo::GeoObjectSorterStandard::GeoObjectSorterStandard ( )
default
geo::GeoObjectSorterStandard::GeoObjectSorterStandard ( fhicl::ParameterSet const &  )
explicit

Definition at line 13 of file GeoObjectSorterStandard.cxx.

13 {}

Member Function Documentation

bool geo::GeoObjectSorterStandard::compareCryostats ( CryostatGeo const &  c1,
CryostatGeo const &  c2 
) const
overrideprivatevirtual

Implements geo::GeoObjectSorter.

Definition at line 16 of file GeoObjectSorterStandard.cxx.

References geo::CryostatGeo::toWorldCoords().

17  {
18  CryostatGeo::LocalPoint_t const local{0., 0., 0.};
19  auto const xyz1 = c1.toWorldCoords(local);
20  auto const xyz2 = c2.toWorldCoords(local);
21  return xyz1.X() < xyz2.X();
22  }
TCanvas * c1
Definition: plotHisto.C:7
TCanvas * c2
Definition: plot_hist.C:75
Point3DBase_t< CryostatGeoCoordinatesTag > LocalPoint_t
Type of points in the local GDML cryostat frame.
Definition: CryostatGeo.h:78
bool geo::GeoObjectSorterStandard::compareTPCs ( TPCGeo const &  t1,
TPCGeo const &  t2 
) const
overrideprivatevirtual

Implements geo::GeoObjectSorter.

Definition at line 25 of file GeoObjectSorterStandard.cxx.

References geo::TPCGeo::GetCenter().

26  {
27  return t1.GetCenter().X() < t2.GetCenter().X();
28  }
TTree * t1
Definition: plottest35.C:26
TTree * t2
Definition: plottest35.C:36
void geo::GeoObjectSorter::sort ( std::vector< CryostatGeo > &  cryostats) const
inherited

Definition at line 26 of file GeoObjectSorter.cxx.

References geo::GeoObjectSorter::compareCryostats().

Referenced by geo::CryostatGeo::SortSubVolumes().

27  {
28  std::sort(cryostats.begin(), cryostats.end(), bind(&GeoObjectSorter::compareCryostats, this));
29  }
virtual bool compareCryostats(CryostatGeo const &c1, CryostatGeo const &c2) const =0
void geo::GeoObjectSorter::sort ( std::vector< TPCGeo > &  tpcs) const
inherited

Definition at line 31 of file GeoObjectSorter.cxx.

References geo::GeoObjectSorter::compareTPCs().

32  {
33  std::sort(tpcs.begin(), tpcs.end(), bind(&GeoObjectSorter::compareTPCs, this));
34  }
virtual bool compareTPCs(TPCGeo const &t1, TPCGeo const &t2) const =0
void geo::GeoObjectSorter::sort ( std::vector< OpDetGeo > &  ods) const
inherited

Definition at line 36 of file GeoObjectSorter.cxx.

References geo::GeoObjectSorter::compareOpDets().

37  {
38  std::sort(ods.begin(), ods.end(), bind(&GeoObjectSorter::compareOpDets, this));
39  }
virtual bool compareOpDets(OpDetGeo const &od1, OpDetGeo const &od2) const

The documentation for this class was generated from the following files: