LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
ISTPC.h
Go to the documentation of this file.
1 //Class: ISTPC
3 //File: ISTPC.h and ISTPC.cxx
4 //Description: Class including common functions needed for using the
5 //Hybrid Model for Photon Propagation
6 //UGR, 2021
8 
9 #ifndef IS_ISTPC_H
10 #define IS_ISTPC_H
11 
14 
15 namespace geo {
16  class GeometryCore;
17 }
18 
19 #include <vector>
20 
21 namespace larg4 {
22  class ISTPC {
23  public:
24  explicit ISTPC(geo::GeometryCore const& geom);
25  bool isScintInActiveVolume(geo::Point_t const& ScintPoint);
26  static std::vector<geo::BoxBoundedGeo> extractActiveLArVolume(geo::GeometryCore const& geom);
27 
28  private:
29  std::vector<geo::BoxBoundedGeo> fActiveVolumes;
30  };
31 }
32 #endif
Geant4 interface.
Definitions of geometry vector data types.
Description of geometry of one entire detector.
Definition: GeometryCore.h:119
Provides a base class aware of world box coordinates.
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Point_t
Type for representation of position in physical 3D space.
Definition: geo_vectors.h:180
Namespace collecting geometry-related classes utilities.
std::vector< geo::BoxBoundedGeo > fActiveVolumes
Definition: ISTPC.h:29