FairRoot/PandaRoot
|
represents coordinates of one crystal More...
#include <PndEmcXtal.h>
Public Member Functions | |
PndEmcXtal () | |
PndEmcXtal (const PndEmcTwoCoordIndex *id, const TGeoTrap &trap, const TVector3 &pos, const TGeoRotation &rot) | |
virtual | ~PndEmcXtal () |
virtual bool | operator== (const PndEmcXtal &compare) const |
virtual bool | operator< (const PndEmcXtal &compare) const |
const PndEmcTwoCoordIndex * | myIndex () const |
const TVector3 & | centre () const |
const TVector3 & | frontCentre () const |
const TVector3 & | normalToFrontFace () const |
const TVector3 & | axisVector () const |
const TGeoTrap & | geometry () const |
const TGeoRotation & | rotation () const |
double | npAngle () const |
Private Member Functions | |
PndEmcXtal (const PndEmcXtal &L) | |
PndEmcXtal & | operator= (const PndEmcXtal &) |
Private Attributes | |
const PndEmcTwoCoordIndex * | fTCIIndex |
double | fLength |
const TGeoTrap | fTrap |
const TGeoRotation | fRotation |
TVector3 | fCentre |
TVector3 | fFrontCentre |
TVector3 | fNormalToFrontFace |
TVector3 | fAxis |
represents coordinates of one crystal
Definition at line 36 of file PndEmcXtal.h.
PndEmcXtal::PndEmcXtal | ( | ) |
Definition at line 40 of file PndEmcXtal.cxx.
PndEmcXtal::PndEmcXtal | ( | const PndEmcTwoCoordIndex * | id, |
const TGeoTrap & | trap, | ||
const TVector3 & | pos, | ||
const TGeoRotation & | rot | ||
) |
Definition at line 51 of file PndEmcXtal.cxx.
References CAMath::Cos(), Double_t, fAxis, fFrontCentre, fLength, fNormalToFrontFace, CAMath::Sin(), and CAMath::Tan().
|
virtual |
Definition at line 102 of file PndEmcXtal.cxx.
|
private |
const TVector3 & PndEmcXtal::axisVector | ( | ) | const |
Definition at line 157 of file PndEmcXtal.cxx.
References fAxis.
Referenced by PndEmcDigi::depthPosition().
const TVector3 & PndEmcXtal::centre | ( | ) | const |
Definition at line 139 of file PndEmcXtal.cxx.
References fCentre.
const TVector3 & PndEmcXtal::frontCentre | ( | ) | const |
Definition at line 145 of file PndEmcXtal.cxx.
References fFrontCentre.
Referenced by PndEmcDigi::depthPosition(), PndEmcHitProducer::Exec(), PndEmcClusterProperties::GravWhere(), PndEmcClusterProperties::LiloWhere(), PndEmcClusterProperties::LinearWhere(), and PndEmcDigi::surfacePosition().
const TGeoTrap & PndEmcXtal::geometry | ( | ) | const |
Definition at line 163 of file PndEmcXtal.cxx.
References fTrap.
const PndEmcTwoCoordIndex * PndEmcXtal::myIndex | ( | ) | const |
Definition at line 133 of file PndEmcXtal.cxx.
References fTCIIndex.
Referenced by PndEmcDigi::depthPosition().
const TVector3 & PndEmcXtal::normalToFrontFace | ( | ) | const |
Definition at line 151 of file PndEmcXtal.cxx.
References fNormalToFrontFace.
Referenced by PndEmcHitProducer::Exec(), PndEmcClusterProperties::GravWhere(), PndEmcClusterProperties::LiloWhere(), PndEmcClusterProperties::LinearWhere(), PndEmcClusterDistances::PndEmcClusterDistances(), and PndEmcClusterDistances::RadialDistance().
double PndEmcXtal::npAngle | ( | ) | const |
|
virtual |
|
inlineprivate |
Definition at line 74 of file PndEmcXtal.h.
|
virtual |
const TGeoRotation & PndEmcXtal::rotation | ( | ) | const |
|
private |
Definition at line 71 of file PndEmcXtal.h.
Referenced by axisVector(), and PndEmcXtal().
|
private |
Definition at line 68 of file PndEmcXtal.h.
|
private |
Definition at line 69 of file PndEmcXtal.h.
Referenced by frontCentre(), and PndEmcXtal().
|
private |
Definition at line 65 of file PndEmcXtal.h.
Referenced by operator<(), and PndEmcXtal().
|
private |
Definition at line 70 of file PndEmcXtal.h.
Referenced by normalToFrontFace(), npAngle(), and PndEmcXtal().
|
private |
Definition at line 67 of file PndEmcXtal.h.
Referenced by rotation().
|
private |
Definition at line 64 of file PndEmcXtal.h.
Referenced by myIndex(), operator<(), and operator==().
|
private |
Definition at line 66 of file PndEmcXtal.h.
Referenced by geometry().