LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
geo::AuxDetGeometryCore Class Reference

Description of geometry of one set of auxiliary detectors. More...

#include "AuxDetGeometryCore.h"

Public Types

using AuxDetList_t = AuxDetGeometryData_t::AuxDetList_t
 Type of list of auxiliary detectors. More...
 

Public Member Functions

 AuxDetGeometryCore (fhicl::ParameterSet const &pset)
 Initialize geometry from a given configuration. More...
 
 AuxDetGeometryCore (AuxDetGeometryCore const &)=delete
 
 AuxDetGeometryCore (AuxDetGeometryCore &&)=delete
 
AuxDetGeometryCoreoperator= (AuxDetGeometryCore const &)=delete
 
AuxDetGeometryCoreoperator= (AuxDetGeometryCore &&)=delete
 
std::string const & ROOTFile () const
 Returns the full directory path to the geometry file source. More...
 
std::string const & GDMLFile () const
 Returns the full directory path to the GDML file source. More...
 
std::string const & DetectorName () const
 Returns a string with the name of the detector, as configured. More...
 
unsigned int NAuxDets () const
 Returns the number of auxiliary detectors. More...
 
unsigned int NAuxDetSensitive (size_t const &aid) const
 Returns the number of sensitive components of auxiliary detector. More...
 
std::vector< AuxDetGeo > const & AuxDetGeoVec () const
 Returns the full list of pointer to the auxiliary detectors. More...
 
AuxDetGeo const & AuxDet (unsigned int const ad=0) const
 Returns the specified auxiliary detector. More...
 
unsigned int FindAuxDetAtPosition (Point_t const &worldLoc, double tolerance=0) const
 Returns the index of the auxiliary detector at specified location. More...
 
void FindAuxDetSensitiveAtPosition (Point_t const &worldLoc, size_t &adg, size_t &sv, double tolerance=0) const
 Fills the indices of the sensitive auxiliary detector at location. More...
 
AuxDetGeo const & PositionToAuxDet (Point_t const &worldLoc, unsigned int &ad, double tolerance=0) const
 Returns the auxiliary detector at specified location. More...
 
AuxDetSensitiveGeo const & PositionToAuxDetSensitive (Point_t const &worldLoc, size_t &ad, size_t &sv, double tolerance=0) const
 Returns the auxiliary detector at specified location. More...
 
uint32_t PositionToAuxDetChannel (Point_t const &worldLoc, size_t &ad, size_t &sv) const
 
Point_t AuxDetChannelToPosition (std::string const &auxDetName, uint32_t channel) const
 
AuxDetGeo const & ChannelToAuxDet (std::string const &auxDetName, uint32_t channel) const
 
AuxDetSensitiveGeo const & ChannelToAuxDetSensitive (std::string const &auxDetName, uint32_t channel) const
 
Geometry initialization
void LoadGeometryFile (std::string gdmlfile, std::string rootfile)
 Loads the geometry information from the specified files. More...
 
bool hasAuxDetChannelMap () const
 Returns whether we have a channel map. More...
 
void ApplyChannelMap (std::unique_ptr< geo::AuxDetChannelMapAlg > pChannelMap)
 Initializes the geometry to work with this channel map. More...
 

Protected Member Functions

geo::AuxDetChannelMapAlg const * AuxDetChannelMap () const
 Returns the object handling the channel map. More...
 
AuxDetList_tAuxDets ()
 Return the internal auxiliary detectors list. More...
 
AuxDetList_t const & AuxDets () const
 Return the internal auxiliary detectors list. More...
 

Private Member Functions

void ClearGeometry ()
 Deletes the detector geometry structures. More...
 

Private Attributes

AuxDetGeometryData_t fGeoData
 The detector description data. More...
 
std::string fDetectorName
 Name of the detector. More...
 
std::string fGDMLfile
 path to geometry file used for Geant4 simulation More...
 
std::string fROOTfile
 path to geometry file for geometry in GeometryCore More...
 
fhicl::ParameterSet fBuilderParameters
 Configuration of geometry builder. More...
 
std::unique_ptr< AuxDetChannelMapAlg const > fChannelMapAlg
 Object containing the channel to wire mapping. More...
 

Detailed Description

Description of geometry of one set of auxiliary detectors.


Note
All lengths are specified in centimetres

How to correctly instantiate a GeometryCore object

Instantiation is a multi-step procedure:

  1. construct a GeometryCore object (the "service provider"), with the full configuration; at this step, configuration is just stored
  2. load a geometry with GeometryCore::LoadGeometryFile(); this loads the detector geometry information
  3. prepare a channel map algorithm object (might use for example GeometryCore::DetectorName() or the detector geometry from the newly created object, but any use of channel mapping related functions is forbidden and it would yield undefined behaviour (expected to be catastrophic)
  4. acquire the channel mapping algorithm with GeometryCore::ApplyChannelMap(); at this point, the ChannelMapAlg object is asked to initialize itself and to perform whatever modifications to the geometry provider is needed.

Step 3 (creation of the channel mapping algorithm object) can be performed at any time before step 4, provided that no GeometryCore instance is needed for it.

Configuration parameters

  • Name (string; mandatory): string identifying the detector; it can be different from the base name of the file used to initialize the geometry; standard names are recommended by each experiment. This name can be used, for example, to select which channel mapping algorithm to use.
  • SurfaceY (real; mandatory): depth of the detector, in centimetrs; see SurfaceY() for details
  • MinWireZDist (real; default: 3)
  • PositionEpsilon (real; default: 0.01%) set the default tolerance (see DefaultWiggle())

Definition at line 88 of file AuxDetGeometryCore.h.

Member Typedef Documentation

Type of list of auxiliary detectors.

Definition at line 91 of file AuxDetGeometryCore.h.

Constructor & Destructor Documentation

geo::AuxDetGeometryCore::AuxDetGeometryCore ( fhicl::ParameterSet const &  pset)

Initialize geometry from a given configuration.

Parameters
psetconfiguration parameters

This constructor does not load any geometry description. The next step is to do exactly that, by GeometryCore::LoadGeometryFile().

Definition at line 40 of file AuxDetGeometryCore.cxx.

References fDetectorName.

41  : fDetectorName(pset.get<std::string>("Name"))
43  {
44  std::transform(fDetectorName.begin(), fDetectorName.end(), fDetectorName.begin(), ::tolower);
45  }
std::string fDetectorName
Name of the detector.
fhicl::ParameterSet fBuilderParameters
Configuration of geometry builder.
geo::AuxDetGeometryCore::AuxDetGeometryCore ( AuxDetGeometryCore const &  )
delete
geo::AuxDetGeometryCore::AuxDetGeometryCore ( AuxDetGeometryCore &&  )
delete

Member Function Documentation

void geo::AuxDetGeometryCore::ApplyChannelMap ( std::unique_ptr< geo::AuxDetChannelMapAlg pChannelMap)

Initializes the geometry to work with this channel map.

Parameters
pChannelMapa pointer to the channel mapping algorithm to be used
See also
LoadGeometryFile()

The specified channel mapping is used with this geometry. The algorithm object is asked and allowed to make the necessary modifications to the geometry description. These modifications typically involve some resorting of the objects.

The ownership of the algorithm object is shared, usually with a calling framework: we maintain it alive as long as we need it (and no other code can delete it), and we delete it only if no other code is sharing the ownership.

This method needs to be called after LoadGeometryFile() to complete the geometry initialization.

Definition at line 48 of file AuxDetGeometryCore.cxx.

References fChannelMapAlg, fGeoData, and geo::AuxDetChannelMapAlg::Initialize().

Referenced by geo::AuxDetGeometry::InitializeChannelMap().

49  {
50  pChannelMap->Initialize(fGeoData);
51  fChannelMapAlg = move(pChannelMap);
52  }
AuxDetGeometryData_t fGeoData
The detector description data.
virtual void Initialize(AuxDetGeometryData_t &geodata)=0
std::unique_ptr< AuxDetChannelMapAlg const > fChannelMapAlg
Object containing the channel to wire mapping.
const AuxDetGeo & geo::AuxDetGeometryCore::AuxDet ( unsigned int const  ad = 0) const

Returns the specified auxiliary detector.

Parameters
adthe auxiliary detector index
Returns
a constant reference to the specified auxiliary detector
Todo:

what happens if it does not exist?

remove the default parameter?

Definition at line 121 of file AuxDetGeometryCore.cxx.

References AuxDets(), and NAuxDets().

Referenced by ChannelToAuxDet(), ChannelToAuxDetSensitive(), PositionToAuxDet(), and PositionToAuxDetSensitive().

122  {
123  if (ad >= NAuxDets())
124  throw cet::exception("AuxDetGeometryCore") << "AuxDet " << ad << " does not exist\n";
125 
126  return AuxDets()[ad];
127  }
unsigned int NAuxDets() const
Returns the number of auxiliary detectors.
AuxDetList_t & AuxDets()
Return the internal auxiliary detectors list.
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
geo::AuxDetChannelMapAlg const* geo::AuxDetGeometryCore::AuxDetChannelMap ( ) const
inlineprotected

Returns the object handling the channel map.

Definition at line 289 of file AuxDetGeometryCore.h.

289 { return fChannelMapAlg.get(); }
std::unique_ptr< AuxDetChannelMapAlg const > fChannelMapAlg
Object containing the channel to wire mapping.
Point_t geo::AuxDetGeometryCore::AuxDetChannelToPosition ( std::string const &  auxDetName,
uint32_t  channel 
) const

Definition at line 176 of file AuxDetGeometryCore.cxx.

References AuxDets(), and fChannelMapAlg.

178  {
179  return fChannelMapAlg->AuxDetChannelToPosition(channel, auxDetName, AuxDets());
180  }
AuxDetList_t & AuxDets()
Return the internal auxiliary detectors list.
std::unique_ptr< AuxDetChannelMapAlg const > fChannelMapAlg
Object containing the channel to wire mapping.
std::vector<AuxDetGeo> const& geo::AuxDetGeometryCore::AuxDetGeoVec ( ) const
inline

Returns the full list of pointer to the auxiliary detectors.

Definition at line 162 of file AuxDetGeometryCore.h.

162 { return AuxDets(); }
AuxDetList_t & AuxDets()
Return the internal auxiliary detectors list.
AuxDetList_t& geo::AuxDetGeometryCore::AuxDets ( )
inlineprotected

Return the internal auxiliary detectors list.

Definition at line 293 of file AuxDetGeometryCore.h.

Referenced by AuxDet(), AuxDetChannelToPosition(), ChannelToAuxDet(), ChannelToAuxDetSensitive(), ClearGeometry(), FindAuxDetAtPosition(), FindAuxDetSensitiveAtPosition(), LoadGeometryFile(), NAuxDetSensitive(), and PositionToAuxDetChannel().

293 { return fGeoData.auxDets; }
AuxDetGeometryData_t fGeoData
The detector description data.
AuxDetList_t auxDets
The auxiliary detectors.
AuxDetList_t const& geo::AuxDetGeometryCore::AuxDets ( ) const
inlineprotected

Return the internal auxiliary detectors list.

Definition at line 294 of file AuxDetGeometryCore.h.

294 { return fGeoData.auxDets; }
AuxDetGeometryData_t fGeoData
The detector description data.
AuxDetList_t auxDets
The auxiliary detectors.
AuxDetGeo const & geo::AuxDetGeometryCore::ChannelToAuxDet ( std::string const &  auxDetName,
uint32_t  channel 
) const

Definition at line 183 of file AuxDetGeometryCore.cxx.

References AuxDet(), AuxDets(), and fChannelMapAlg.

185  {
186  size_t adIdx = fChannelMapAlg->ChannelToAuxDet(AuxDets(), auxDetName, channel);
187  return AuxDet(adIdx);
188  }
AuxDetGeo const & AuxDet(unsigned int const ad=0) const
Returns the specified auxiliary detector.
AuxDetList_t & AuxDets()
Return the internal auxiliary detectors list.
std::unique_ptr< AuxDetChannelMapAlg const > fChannelMapAlg
Object containing the channel to wire mapping.
AuxDetSensitiveGeo const & geo::AuxDetGeometryCore::ChannelToAuxDetSensitive ( std::string const &  auxDetName,
uint32_t  channel 
) const

Definition at line 191 of file AuxDetGeometryCore.cxx.

References AuxDet(), AuxDets(), fChannelMapAlg, and geo::AuxDetGeo::SensitiveVolume().

194  {
195  auto idx = fChannelMapAlg->ChannelToSensitiveAuxDet(AuxDets(), auxDetName, channel);
196  return AuxDet(idx.first).SensitiveVolume(idx.second);
197  }
AuxDetGeo const & AuxDet(unsigned int const ad=0) const
Returns the specified auxiliary detector.
AuxDetSensitiveGeo const & SensitiveVolume(size_t sv) const
Definition: AuxDetGeo.h:143
AuxDetList_t & AuxDets()
Return the internal auxiliary detectors list.
std::unique_ptr< AuxDetChannelMapAlg const > fChannelMapAlg
Object containing the channel to wire mapping.
void geo::AuxDetGeometryCore::ClearGeometry ( )
private

Deletes the detector geometry structures.

Definition at line 97 of file AuxDetGeometryCore.cxx.

References AuxDets().

Referenced by LoadGeometryFile().

98  {
99  AuxDets().clear();
100  }
AuxDetList_t & AuxDets()
Return the internal auxiliary detectors list.
std::string const& geo::AuxDetGeometryCore::DetectorName ( ) const
inline

Returns a string with the name of the detector, as configured.

Definition at line 127 of file AuxDetGeometryCore.h.

127 { return fDetectorName; }
std::string fDetectorName
Name of the detector.
unsigned int geo::AuxDetGeometryCore::FindAuxDetAtPosition ( Point_t const &  worldLoc,
double  tolerance = 0 
) const

Returns the index of the auxiliary detector at specified location.

Parameters
worldLoc3D coordinates of the point (world reference frame)
Returns
the index of the detector, or UINT_MAX if no detector is there
Todo:
replace with numeric_limits<>?

Definition at line 130 of file AuxDetGeometryCore.cxx.

References AuxDets(), and fChannelMapAlg.

Referenced by FindAuxDetSensitiveAtPosition(), and PositionToAuxDet().

132  {
133  return fChannelMapAlg->NearestAuxDet(worldPos, AuxDets(), tolerance);
134  }
AuxDetList_t & AuxDets()
Return the internal auxiliary detectors list.
std::unique_ptr< AuxDetChannelMapAlg const > fChannelMapAlg
Object containing the channel to wire mapping.
void geo::AuxDetGeometryCore::FindAuxDetSensitiveAtPosition ( Point_t const &  worldLoc,
size_t &  adg,
size_t &  sv,
double  tolerance = 0 
) const

Fills the indices of the sensitive auxiliary detector at location.

Parameters
worldLoc3D coordinates of the point (world reference frame)
adg(output) auxiliary detector index
sv(output) sensitive volume index
tolerancetolerance (cm) for matches. Default 0.

Definition at line 147 of file AuxDetGeometryCore.cxx.

References AuxDets(), fChannelMapAlg, and FindAuxDetAtPosition().

Referenced by PositionToAuxDetSensitive().

151  {
152  adg = FindAuxDetAtPosition(worldPos, tolerance);
153  sv = fChannelMapAlg->NearestSensitiveAuxDet(worldPos, AuxDets(), adg, tolerance);
154  }
unsigned int FindAuxDetAtPosition(Point_t const &worldLoc, double tolerance=0) const
Returns the index of the auxiliary detector at specified location.
AuxDetList_t & AuxDets()
Return the internal auxiliary detectors list.
std::unique_ptr< AuxDetChannelMapAlg const > fChannelMapAlg
Object containing the channel to wire mapping.
std::string const& geo::AuxDetGeometryCore::GDMLFile ( ) const
inline

Returns the full directory path to the GDML file source.

Returns
the full directory path to the GDML file source

This is the full path of the source of the detector geometry handed to the detector simulation (GEANT).

Definition at line 124 of file AuxDetGeometryCore.h.

124 { return fGDMLfile; }
std::string fGDMLfile
path to geometry file used for Geant4 simulation
bool geo::AuxDetGeometryCore::hasAuxDetChannelMap ( ) const
inline

Returns whether we have a channel map.

Definition at line 264 of file AuxDetGeometryCore.h.

264 { return bool(fChannelMapAlg); }
std::unique_ptr< AuxDetChannelMapAlg const > fChannelMapAlg
Object containing the channel to wire mapping.
void geo::AuxDetGeometryCore::LoadGeometryFile ( std::string  gdmlfile,
std::string  rootfile 
)

Loads the geometry information from the specified files.

Parameters
gdmlfilepath to file to be used for Geant4 simulation
rootfilepath to file for internal geometry representation
See also
ApplyChannelMap()

Both paths must directly resolve to an available file, as no search is performed for them.

The gdmlfile parameter does not have to necessarily be in GDML format, as long as it's something supported by Geant4. This file is not used by the geometry, but its path is provided on request by the simulation modules (see LArSoft LArG4 module). The rootfile also does not need to be a ROOT file, but just anything that TGeoManager::Import() supports. This file is parsed immediately and the internal geometry representation is built out of it.

Note
After calling this method, the detector geometry information can be considered complete, but the geometry service provider is not fully initialized yet, since it's still necessary to provide or update the channel mapping.

Definition at line 55 of file AuxDetGeometryCore.cxx.

References AuxDets(), ClearGeometry(), geo::GeometryBuilder::extractAuxiliaryDetectors(), fBuilderParameters, fGDMLfile, and fROOTfile.

Referenced by geo::AuxDetGeometry::LoadNewGeometry().

56  {
57 
58  if (gdmlfile.empty()) {
59  throw cet::exception("AuxDetGeometryCore") << "No GDML Geometry file specified!\n";
60  }
61 
62  if (rootfile.empty()) {
63  throw cet::exception("AuxDetGeometryCore") << "No ROOT Geometry file specified!\n";
64  }
65 
66  ClearGeometry();
67 
68  // Open the GDML file, and convert it into ROOT TGeoManager format.
69  // try to be efficient - if the GeometryCore object already imported
70  // the file, then the gGeoManager will be non-null. If not, import it.
71  // Then lock the gGeoManager to prevent future imports.
72  if (!gGeoManager) {
73  // [20210701, petrillo@slac.stanford.edu]
74  // same code, same comment as in `geo::GeometryCore::LoadGeometryFile()`.
75  TGeoManager::LockDefaultUnits(false);
76  TGeoManager::SetDefaultUnits(TGeoManager::kRootUnits);
77  TGeoManager::LockDefaultUnits(true);
78  TGeoManager::Import(rootfile.c_str());
79  gGeoManager->LockGeometry();
80  }
81 
84  geo::GeoNodePath path{gGeoManager->GetTopNode()};
85 
86  AuxDets() = builder.extractAuxiliaryDetectors(path);
87 
88  fGDMLfile = gdmlfile;
89  fROOTfile = rootfile;
90 
91  mf::LogInfo("AuxDetGeometryCore") << "New detector geometry loaded from "
92  << "\n\t" << fROOTfile << "\n\t" << fGDMLfile << "\n";
93 
94  } // AuxDetGeometryCore::LoadGeometryFile()
MaybeLogger_< ELseverityLevel::ELsev_info, false > LogInfo
AuxDetList_t & AuxDets()
Return the internal auxiliary detectors list.
fhicl::ParameterSet fBuilderParameters
Configuration of geometry builder.
std::string fROOTfile
path to geometry file for geometry in GeometryCore
void ClearGeometry()
Deletes the detector geometry structures.
std::string fGDMLfile
path to geometry file used for Geant4 simulation
Representation of a node and its ancestry.
Definition: GeoNodePath.h:37
Extracts of LArSoft geometry information from ROOT.
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
unsigned int geo::AuxDetGeometryCore::NAuxDets ( ) const
inline

Returns the number of auxiliary detectors.

Todo:
use a AutDetID_t instead of unsigned int?

This method returns the total number of scintillator paddles (Auxiliary Detectors aka AuxDet) outside of the cryostat

Todo:
Change return type to size_t

Definition at line 147 of file AuxDetGeometryCore.h.

Referenced by AuxDet(), and NAuxDetSensitive().

147 { return AuxDets().size(); }
AuxDetList_t & AuxDets()
Return the internal auxiliary detectors list.
unsigned int geo::AuxDetGeometryCore::NAuxDetSensitive ( size_t const &  aid) const

Returns the number of sensitive components of auxiliary detector.

Parameters
aidID of the auxiliary detector
Returns
number of sensitive components in the auxiliary detector aid
Exceptions
cet::exception(category "Geometry") if aid does not exist

Definition at line 103 of file AuxDetGeometryCore.cxx.

References AuxDets(), and NAuxDets().

104  {
105  if (aid > NAuxDets() - 1)
106  throw cet::exception("Geometry")
107  << "Requested AuxDet index " << aid << " is out of range: " << NAuxDets();
108 
109  return AuxDets()[aid].NSensitiveVolume();
110  }
unsigned int NAuxDets() const
Returns the number of auxiliary detectors.
AuxDetList_t & AuxDets()
Return the internal auxiliary detectors list.
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
AuxDetGeometryCore& geo::AuxDetGeometryCore::operator= ( AuxDetGeometryCore const &  )
delete
AuxDetGeometryCore& geo::AuxDetGeometryCore::operator= ( AuxDetGeometryCore &&  )
delete
const AuxDetGeo & geo::AuxDetGeometryCore::PositionToAuxDet ( Point_t const &  worldLoc,
unsigned int &  ad,
double  tolerance = 0 
) const

Returns the auxiliary detector at specified location.

Parameters
worldLoc3D coordinates of the point (world reference frame)
ad(output) the auxiliary detector index
tolerancetolerance (cm) for matches. Default 0
Returns
constant reference to AuxDetGeo object of the auxiliary detector
Todo:
what happens if it does not exist?

Definition at line 137 of file AuxDetGeometryCore.cxx.

References AuxDet(), and FindAuxDetAtPosition().

140  {
141  // locate the desired Auxiliary Detector
142  ad = FindAuxDetAtPosition(worldLoc, tolerance);
143  return AuxDet(ad);
144  }
AuxDetGeo const & AuxDet(unsigned int const ad=0) const
Returns the specified auxiliary detector.
unsigned int FindAuxDetAtPosition(Point_t const &worldLoc, double tolerance=0) const
Returns the index of the auxiliary detector at specified location.
uint32_t geo::AuxDetGeometryCore::PositionToAuxDetChannel ( Point_t const &  worldLoc,
size_t &  ad,
size_t &  sv 
) const

Definition at line 168 of file AuxDetGeometryCore.cxx.

References AuxDets(), and fChannelMapAlg.

171  {
172  return fChannelMapAlg->PositionToAuxDetChannel(worldLoc, AuxDets(), ad, sv);
173  }
AuxDetList_t & AuxDets()
Return the internal auxiliary detectors list.
std::unique_ptr< AuxDetChannelMapAlg const > fChannelMapAlg
Object containing the channel to wire mapping.
AuxDetSensitiveGeo const & geo::AuxDetGeometryCore::PositionToAuxDetSensitive ( Point_t const &  worldLoc,
size_t &  ad,
size_t &  sv,
double  tolerance = 0 
) const

Returns the auxiliary detector at specified location.

Parameters
worldLoc3D coordinates of the point (world reference frame
tolerancetolerance (cm) for matches. Default 0.
ad(output) the auxiliary detector index
sv(output) the auxiliary detector sensitive volume index
Returns
reference to AuxDetSensitiveGeo object of the auxiliary detector
Todo:
what happens if it does not exist?

Definition at line 157 of file AuxDetGeometryCore.cxx.

References AuxDet(), FindAuxDetSensitiveAtPosition(), and geo::AuxDetGeo::SensitiveVolume().

161  {
162  // locate the desired Auxiliary Detector
163  FindAuxDetSensitiveAtPosition(worldLoc, ad, sv, tolerance);
164  return AuxDet(ad).SensitiveVolume(sv);
165  }
AuxDetGeo const & AuxDet(unsigned int const ad=0) const
Returns the specified auxiliary detector.
AuxDetSensitiveGeo const & SensitiveVolume(size_t sv) const
Definition: AuxDetGeo.h:143
void FindAuxDetSensitiveAtPosition(Point_t const &worldLoc, size_t &adg, size_t &sv, double tolerance=0) const
Fills the indices of the sensitive auxiliary detector at location.
std::string const& geo::AuxDetGeometryCore::ROOTFile ( ) const
inline

Returns the full directory path to the geometry file source.

Returns
the full directory path to the geometry file source

This is the full path of the source of the detector geometry GeometryCore relies on.

Definition at line 115 of file AuxDetGeometryCore.h.

115 { return fROOTfile; }
std::string fROOTfile
path to geometry file for geometry in GeometryCore

Member Data Documentation

fhicl::ParameterSet geo::AuxDetGeometryCore::fBuilderParameters
private

Configuration of geometry builder.

Definition at line 306 of file AuxDetGeometryCore.h.

Referenced by LoadGeometryFile().

std::unique_ptr<AuxDetChannelMapAlg const> geo::AuxDetGeometryCore::fChannelMapAlg
private
std::string geo::AuxDetGeometryCore::fDetectorName
private

Name of the detector.

Definition at line 303 of file AuxDetGeometryCore.h.

Referenced by AuxDetGeometryCore().

std::string geo::AuxDetGeometryCore::fGDMLfile
private

path to geometry file used for Geant4 simulation

Definition at line 304 of file AuxDetGeometryCore.h.

Referenced by LoadGeometryFile().

AuxDetGeometryData_t geo::AuxDetGeometryCore::fGeoData
private

The detector description data.

Definition at line 301 of file AuxDetGeometryCore.h.

Referenced by ApplyChannelMap().

std::string geo::AuxDetGeometryCore::fROOTfile
private

path to geometry file for geometry in GeometryCore

Definition at line 305 of file AuxDetGeometryCore.h.

Referenced by LoadGeometryFile().


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