R3BROOT
R3B analysis software
|
NeuLAND geometry parameter storage. More...
#include <R3BNeulandGeoPar.h>
Public Member Functions | |
R3BNeulandGeoPar (const char *name="R3BNeulandGeoPar", const char *title="Neuland Geometry Parameters", const char *context="TestDefaultContext") | |
~R3BNeulandGeoPar () override | |
void | clear () override |
void | putParams (FairParamList *) override |
Bool_t | getParams (FairParamList *) override |
void | printParams () override |
auto | GetNumberOfModules () const -> int |
TGeoNode * | GetNeulandGeoNode () |
void | SetNeulandGeoNode (const TGeoNode *const p) |
Double_t | GetPaddleHalfLength () const |
TVector3 | ConvertToLocalCoordinates (const TVector3 &position, const Int_t paddleID) const |
TVector3 | ConvertToGlobalCoordinates (const TVector3 &position, const Int_t paddleID) const |
TVector3 | ConvertGlobalToPixel (const TVector3 &position) const |
Public Attributes | |
TGeoNode * | fNeulandGeoNode |
Private Member Functions | |
void | BuildPaddleLookup () |
R3BNeulandGeoPar (const R3BNeulandGeoPar &) | |
R3BNeulandGeoPar & | operator= (const R3BNeulandGeoPar &) |
Private Attributes | |
std::map< Int_t, TGeoNode * > | fPaddleGeoNodes |
Stores the full Neuland geo node used in the simulation for later reference, especially for coordinate transformation from and to local and global coordinates.
Definition at line 31 of file R3BNeulandGeoPar.h.
R3BNeulandGeoPar::R3BNeulandGeoPar | ( | const char * | name = "R3BNeulandGeoPar", |
const char * | title = "Neuland Geometry Parameters", | ||
const char * | context = "TestDefaultContext" ) |
Definition at line 23 of file R3BNeulandGeoPar.cxx.
|
override |
Definition at line 29 of file R3BNeulandGeoPar.cxx.
|
private |
|
private |
Definition at line 138 of file R3BNeulandGeoPar.cxx.
|
override |
Definition at line 34 of file R3BNeulandGeoPar.cxx.
TVector3 R3BNeulandGeoPar::ConvertGlobalToPixel | ( | const TVector3 & | position | ) | const |
Definition at line 114 of file R3BNeulandGeoPar.cxx.
TVector3 R3BNeulandGeoPar::ConvertToGlobalCoordinates | ( | const TVector3 & | position, |
const Int_t | paddleID ) const |
Definition at line 100 of file R3BNeulandGeoPar.cxx.
TVector3 R3BNeulandGeoPar::ConvertToLocalCoordinates | ( | const TVector3 & | position, |
const Int_t | paddleID ) const |
Definition at line 86 of file R3BNeulandGeoPar.cxx.
|
inline |
Definition at line 48 of file R3BNeulandGeoPar.h.
|
inlinenodiscard |
Definition at line 47 of file R3BNeulandGeoPar.h.
Double_t R3BNeulandGeoPar::GetPaddleHalfLength | ( | ) | const |
Definition at line 79 of file R3BNeulandGeoPar.cxx.
|
override |
Definition at line 45 of file R3BNeulandGeoPar.cxx.
|
private |
|
override |
Definition at line 59 of file R3BNeulandGeoPar.cxx.
|
override |
Definition at line 36 of file R3BNeulandGeoPar.cxx.
void R3BNeulandGeoPar::SetNeulandGeoNode | ( | const TGeoNode *const | p | ) |
Definition at line 73 of file R3BNeulandGeoPar.cxx.
TGeoNode* R3BNeulandGeoPar::fNeulandGeoNode |
Definition at line 35 of file R3BNeulandGeoPar.h.
|
private |
Definition at line 57 of file R3BNeulandGeoPar.h.