All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
lar_pandora::LArDriftVolume Class Reference

drift volume class to hold properties of drift volume More...

#include <LArPandoraGeometryComponents.h>

Public Member Functions

 LArDriftVolume (const unsigned int volumeID, const bool isPositiveDrift, const float wirePitchU, const float wirePitchV, const float wirePitchW, const float wireAngleU, const float wireAngleV, const float wireAngleW, const float centerX, const float centerY, const float centerZ, const float widthX, const float widthY, const float widthZ, const float sigmaUVZ, const LArDaughterDriftVolumeList &tpcVolumeList)
 Constructor. More...
 
unsigned int GetVolumeID () const
 Return unique ID. More...
 
bool IsPositiveDrift () const
 Return drift direction (true if positive) More...
 
float GetWirePitchU () const
 Return wire pitch in U view. More...
 
float GetWirePitchV () const
 Return wire pictch in V view. More...
 
float GetWirePitchW () const
 Return wire pitch in W view. More...
 
float GetWireAngleU () const
 Return wire angle in U view (Pandora convention) More...
 
float GetWireAngleV () const
 Return wire angle in V view (Pandora convention) More...
 
float GetWireAngleW () const
 Return wire angle in W view (Pandora convention) More...
 
float GetCenterX () const
 Return X position at centre of drift volume. More...
 
float GetCenterY () const
 Return Y position at centre of drift volume. More...
 
float GetCenterZ () const
 Return Z position at centre of drift volume. More...
 
float GetWidthX () const
 Return X span of drift volume. More...
 
float GetWidthY () const
 Return Y span of drift volume. More...
 
float GetWidthZ () const
 Return Z span of drift volume. More...
 
float GetSigmaUVZ () const
 Return sigmaUVZ parameter (used for matching views) More...
 
const LArDaughterDriftVolumeListGetTpcVolumeList () const
 Return list of daughter drift volumes associated with this drift volume. More...
 

Private Attributes

unsigned int m_volumeID
 
bool m_isPositiveDrift
 
float m_wirePitchU
 
float m_wirePitchV
 
float m_wirePitchW
 
float m_wireAngleU
 
float m_wireAngleV
 
float m_wireAngleW
 
float m_centerX
 
float m_centerY
 
float m_centerZ
 
float m_widthX
 
float m_widthY
 
float m_widthZ
 
float m_sigmaUVZ
 
LArDaughterDriftVolumeList m_tpcVolumeList
 

Detailed Description

drift volume class to hold properties of drift volume

Definition at line 173 of file LArPandoraGeometryComponents.h.

Constructor & Destructor Documentation

lar_pandora::LArDriftVolume::LArDriftVolume ( const unsigned int  volumeID,
const bool  isPositiveDrift,
const float  wirePitchU,
const float  wirePitchV,
const float  wirePitchW,
const float  wireAngleU,
const float  wireAngleV,
const float  wireAngleW,
const float  centerX,
const float  centerY,
const float  centerZ,
const float  widthX,
const float  widthY,
const float  widthZ,
const float  sigmaUVZ,
const LArDaughterDriftVolumeList tpcVolumeList 
)

Constructor.

Parameters
volumeIDunique ID number
isPositiveDriftdirection of drift
wirePitchUwire pitch (U view)
wirePitchVwire pitch (V view)
wirePitchWwire pitch (W view)
wireAngleUwire angle (U view)
wireAngleVwire angle (V view)
wireAngleWwire angle (W view)
centerXcentre of volume (X)
centerYcentre of volume (Y)
centerZcentre of volume (Z)
widthXwidth of volume (X)
widthYwidth of volume (Y)
widthZwidth of volume (Z)
thetaUwire angle to vertical (U)
thetaVwire angle to vertical (V)
sigmaUVZmatching between views
tpcVolumeListinput list of TPC volumes

Definition at line 470 of file LArPandoraGeometry.cxx.

486  : m_volumeID(volumeID)
487  , m_isPositiveDrift(isPositiveDrift)
488  , m_wirePitchU(wirePitchU)
489  , m_wirePitchV(wirePitchV)
490  , m_wirePitchW(wirePitchW)
491  , m_wireAngleU(wireAngleU)
492  , m_wireAngleV(wireAngleV)
493  , m_wireAngleW(wireAngleW)
494  , m_centerX(centerX)
495  , m_centerY(centerY)
496  , m_centerZ(centerZ)
497  , m_widthX(widthX)
498  , m_widthY(widthY)
499  , m_widthZ(widthZ)
500  , m_sigmaUVZ(sigmaUVZ)
501  , m_tpcVolumeList(tpcVolumeList)
502  {}
LArDaughterDriftVolumeList m_tpcVolumeList

Member Function Documentation

float lar_pandora::LArDriftVolume::GetCenterX ( ) const
inline

Return X position at centre of drift volume.

Definition at line 538 of file LArPandoraGeometryComponents.h.

539  {
540  return m_centerX;
541  }
float lar_pandora::LArDriftVolume::GetCenterY ( ) const
inline

Return Y position at centre of drift volume.

Definition at line 546 of file LArPandoraGeometryComponents.h.

547  {
548  return m_centerY;
549  }
float lar_pandora::LArDriftVolume::GetCenterZ ( ) const
inline

Return Z position at centre of drift volume.

Definition at line 554 of file LArPandoraGeometryComponents.h.

555  {
556  return m_centerZ;
557  }
float lar_pandora::LArDriftVolume::GetSigmaUVZ ( ) const
inline

Return sigmaUVZ parameter (used for matching views)

Definition at line 586 of file LArPandoraGeometryComponents.h.

587  {
588  return m_sigmaUVZ;
589  }
const LArDaughterDriftVolumeList & lar_pandora::LArDriftVolume::GetTpcVolumeList ( ) const
inline

Return list of daughter drift volumes associated with this drift volume.

Definition at line 594 of file LArPandoraGeometryComponents.h.

595  {
596  return m_tpcVolumeList;
597  }
LArDaughterDriftVolumeList m_tpcVolumeList
unsigned int lar_pandora::LArDriftVolume::GetVolumeID ( ) const
inline

Return unique ID.

Definition at line 474 of file LArPandoraGeometryComponents.h.

475  {
476  return m_volumeID;
477  }
float lar_pandora::LArDriftVolume::GetWidthX ( ) const
inline

Return X span of drift volume.

Definition at line 562 of file LArPandoraGeometryComponents.h.

563  {
564  return m_widthX;
565  }
float lar_pandora::LArDriftVolume::GetWidthY ( ) const
inline

Return Y span of drift volume.

Definition at line 570 of file LArPandoraGeometryComponents.h.

571  {
572  return m_widthY;
573  }
float lar_pandora::LArDriftVolume::GetWidthZ ( ) const
inline

Return Z span of drift volume.

Definition at line 578 of file LArPandoraGeometryComponents.h.

579  {
580  return m_widthZ;
581  }
float lar_pandora::LArDriftVolume::GetWireAngleU ( ) const
inline

Return wire angle in U view (Pandora convention)

Definition at line 514 of file LArPandoraGeometryComponents.h.

515  {
516  return m_wireAngleU;
517  }
float lar_pandora::LArDriftVolume::GetWireAngleV ( ) const
inline

Return wire angle in V view (Pandora convention)

Definition at line 522 of file LArPandoraGeometryComponents.h.

523  {
524  return m_wireAngleV;
525  }
float lar_pandora::LArDriftVolume::GetWireAngleW ( ) const
inline

Return wire angle in W view (Pandora convention)

Definition at line 530 of file LArPandoraGeometryComponents.h.

531  {
532  return m_wireAngleW;
533  }
float lar_pandora::LArDriftVolume::GetWirePitchU ( ) const
inline

Return wire pitch in U view.

Definition at line 490 of file LArPandoraGeometryComponents.h.

491  {
492  return m_wirePitchU;
493  }
float lar_pandora::LArDriftVolume::GetWirePitchV ( ) const
inline

Return wire pictch in V view.

Definition at line 498 of file LArPandoraGeometryComponents.h.

499  {
500  return m_wirePitchV;
501  }
float lar_pandora::LArDriftVolume::GetWirePitchW ( ) const
inline

Return wire pitch in W view.

Definition at line 506 of file LArPandoraGeometryComponents.h.

507  {
508  return m_wirePitchW;
509  }
bool lar_pandora::LArDriftVolume::IsPositiveDrift ( ) const
inline

Return drift direction (true if positive)

Definition at line 482 of file LArPandoraGeometryComponents.h.

483  {
484  return m_isPositiveDrift;
485  }

Member Data Documentation

float lar_pandora::LArDriftVolume::m_centerX
private

Definition at line 303 of file LArPandoraGeometryComponents.h.

float lar_pandora::LArDriftVolume::m_centerY
private

Definition at line 304 of file LArPandoraGeometryComponents.h.

float lar_pandora::LArDriftVolume::m_centerZ
private

Definition at line 305 of file LArPandoraGeometryComponents.h.

bool lar_pandora::LArDriftVolume::m_isPositiveDrift
private

Definition at line 296 of file LArPandoraGeometryComponents.h.

float lar_pandora::LArDriftVolume::m_sigmaUVZ
private

Definition at line 309 of file LArPandoraGeometryComponents.h.

LArDaughterDriftVolumeList lar_pandora::LArDriftVolume::m_tpcVolumeList
private

Definition at line 311 of file LArPandoraGeometryComponents.h.

unsigned int lar_pandora::LArDriftVolume::m_volumeID
private

Definition at line 295 of file LArPandoraGeometryComponents.h.

float lar_pandora::LArDriftVolume::m_widthX
private

Definition at line 306 of file LArPandoraGeometryComponents.h.

float lar_pandora::LArDriftVolume::m_widthY
private

Definition at line 307 of file LArPandoraGeometryComponents.h.

float lar_pandora::LArDriftVolume::m_widthZ
private

Definition at line 308 of file LArPandoraGeometryComponents.h.

float lar_pandora::LArDriftVolume::m_wireAngleU
private

Definition at line 300 of file LArPandoraGeometryComponents.h.

float lar_pandora::LArDriftVolume::m_wireAngleV
private

Definition at line 301 of file LArPandoraGeometryComponents.h.

float lar_pandora::LArDriftVolume::m_wireAngleW
private

Definition at line 302 of file LArPandoraGeometryComponents.h.

float lar_pandora::LArDriftVolume::m_wirePitchU
private

Definition at line 297 of file LArPandoraGeometryComponents.h.

float lar_pandora::LArDriftVolume::m_wirePitchV
private

Definition at line 298 of file LArPandoraGeometryComponents.h.

float lar_pandora::LArDriftVolume::m_wirePitchW
private

Definition at line 299 of file LArPandoraGeometryComponents.h.


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