7#ifndef LAR_PANDORA_GEOMETRY_COMPONENTS_H
8#define LAR_PANDORA_GEOMETRY_COMPONENTS_H 1
10#include "larcoreobj/SimpleTypesAndConstants/geo_types.h"
106 const unsigned int tpc,
122 unsigned int GetTpc()
const;
198 const bool isPositiveDrift,
199 const float wirePitchU,
200 const float wirePitchV,
201 const float wirePitchW,
202 const float wireAngleU,
203 const float wireAngleV,
204 const float wireAngleW,
211 const float sigmaUVZ,
326 : m_x1(x1), m_y1(y1), m_z1(z1), m_x2(x2), m_y2(y2), m_z2(z2)
364 const unsigned int tpc,
371 : m_cryostat(cryostat)
daughter drift volume class to hold properties of daughter drift volumes
LArDaughterDriftVolume(const unsigned int cryostat, const unsigned int tpc, const float centerX, const float centerY, const float centerZ, const float widthX, const float widthY, const float widthZ)
Constructor.
unsigned int GetTpc() const
Return tpc ID.
float GetWidthY() const
Return Y span of tpc volume.
float GetWidthZ() const
Return Z span of tpc volume.
float GetCenterZ() const
Return Z position at centre of tpc volume.
float GetCenterX() const
Return X position at centre of tpc volume.
float GetWidthX() const
Return X span of tpc volume.
float GetCenterY() const
Return Y position at centre of tpc volume.
unsigned int GetCryostat() const
Return cryostat ID.
drift volume class to hold properties of drift volume
float GetZ2() const
Get upper Z coordinate.
float GetY2() const
Get upper Y coordinate.
float GetX2() const
Get upper X coordinate.
float GetZ1() const
Get lower Z coordinate.
float GetY1() const
Get lower y coordinate.
static float GetMaxGapSize() noexcept
Get maximum gap size.
LArDetectorGap(const float x1, const float y1, const float z1, const float x2, const float y2, const float z2)
Constructor.
float GetX1() const
Get lower X coordinate.
drift volume class to hold properties of drift volume
float GetWireAngleU() const
Return wire angle in U view (Pandora convention)
float GetSigmaUVZ() const
Return sigmaUVZ parameter (used for matching views)
unsigned int GetVolumeID() const
Return unique ID.
float GetWireAngleW() const
Return wire angle in W view (Pandora convention)
float GetWirePitchW() const
Return wire pitch in W view.
float GetWirePitchV() const
Return wire pictch in V view.
float GetWidthY() const
Return Y span of drift volume.
bool IsPositiveDrift() const
Return drift direction (true if positive)
float GetCenterY() const
Return Y position at centre of drift volume.
float GetCenterX() const
Return X position at centre of drift volume.
const LArDaughterDriftVolumeList & GetTpcVolumeList() const
Return list of daughter drift volumes associated with this drift volume.
float GetWidthX() const
Return X span of drift volume.
float GetWirePitchU() const
Return wire pitch in U view.
float GetCenterZ() const
Return Z position at centre of drift volume.
float GetWidthZ() const
Return Z span of drift volume.
float GetWireAngleV() const
Return wire angle in V view (Pandora convention)
LArDaughterDriftVolumeList m_tpcVolumeList
std::vector< LArDaughterDriftVolume > LArDaughterDriftVolumeList
std::vector< LArDetectorGap > LArDetectorGapList
std::vector< LArDriftVolume > LArDriftVolumeList
std::map< unsigned int, LArDriftVolume > LArDriftVolumeMap