All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ISTPC.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 //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
7 ////////////////////////////////////////////////////////////////////////
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 
25  explicit ISTPC(geo::GeometryCore const& geom);
26  bool isScintInActiveVolume(geo::Point_t const& ScintPoint);
27  static std::vector<geo::BoxBoundedGeo> extractActiveLArVolume(geo::GeometryCore const& geom);
28 
29  private:
30 
31  std::vector<geo::BoxBoundedGeo> fActiveVolumes;
32 
33  };
34 }
35 #endif
static std::vector< geo::BoxBoundedGeo > extractActiveLArVolume(geo::GeometryCore const &geom)
Definition: ISTPC.cxx:51
ISTPC(geo::GeometryCore const &geom)
Definition: ISTPC.cxx:23
Definitions of geometry vector data types.
Description of geometry of one entire detector.
Provides a base class aware of world box coordinates.
bool isScintInActiveVolume(geo::Point_t const &ScintPoint)
Definition: ISTPC.cxx:43
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:184
std::vector< geo::BoxBoundedGeo > fActiveVolumes
Definition: ISTPC.h:31