14#ifndef R3BNEULANDGEOPAR_H
15#define R3BNEULANDGEOPAR_H
17#include "FairParGenericSet.h"
19#include <Math/Vector3Dfwd.h>
38 const char* title =
"Neuland Geometry Parameters",
39 const char* context =
"TestDefaultContext");
46 void clear()
override;
48 auto getParams(FairParamList* ) ->
bool override;
57 int paddleID) const ->
ROOT::Math::XYZVector;
59 int paddleID) const ->
ROOT::Math::XYZVector;
auto operator=(R3BNeulandGeoPar &&) -> R3BNeulandGeoPar &=delete
auto ConvertToGlobalCoordinates(const ROOT::Math::XYZVector &position, int paddleID) const -> ROOT::Math::XYZVector
R3BNeulandGeoPar(const R3BNeulandGeoPar &)
auto getParams(FairParamList *) -> bool override
~R3BNeulandGeoPar() override
void printParams() override
void putParams(FairParamList *) override
std::map< int32_t, TGeoNode * > fPaddleGeoNodes
R3BNeulandGeoPar(R3BNeulandGeoPar &&)=delete
auto operator=(const R3BNeulandGeoPar &) -> R3BNeulandGeoPar &
R3BNeulandGeoPar(const char *name="R3BNeulandGeoPar", const char *title="Neuland Geometry Parameters", const char *context="TestDefaultContext")
void SetNeulandGeoNode(const TGeoNode *node)
auto GetNeulandGeoNode() const -> TGeoNode *
auto GetPaddleHalfLength() const -> double
auto GetNumberOfModules() const -> int
TGeoNode * fNeulandGeoNode
auto ConvertToLocalCoordinates(const ROOT::Math::XYZVector &position, int paddleID) const -> ROOT::Math::XYZVector
auto ConvertGlobalToPixel(const ROOT::Math::XYZVector &position) const -> ROOT::Math::XYZVector