|
BrDbPlatformPosition
class description - source file - inheritance tree
private:
void SetName(const Char_t* name)
void SetPosition(Float_t x, Float_t y, Float_t z)
void SetRevisionId(Int_t revision)
void SetRunNo(Int_t run)
public:
BrDbPlatformPosition BrDbPlatformPosition()
BrDbPlatformPosition BrDbPlatformPosition(const Char_t* name, Int_t runno, Float_t angle)
BrDbPlatformPosition BrDbPlatformPosition(const Char_t* name, Int_t runno, Float_t angle, Float_t posX, Float_t posY, Float_t posZ)
BrDbPlatformPosition BrDbPlatformPosition(BrDbPlatformPosition&)
void ~BrDbPlatformPosition()
static TClass* Class()
static BrDbQuery* Create()
Float_t GetAngle() const
virtual const Char_t* GetName() const
Float_t GetPosX() const
Float_t GetPosY() const
Float_t GetPosZ() const
Int_t GetRevisionId() const
Int_t GetRunNo() const
virtual BrDbQuery* Insert()
virtual TClass* IsA() const
static TObjArray* MultipleInstance(TSQLResult*)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
static BrDbPlatformPosition* SingleInstance(TSQLRow*)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
Char_t fName[64] Platform name
Int_t fRunNo Run # for this position
Float_t fAngle Angle of platform (relative to beam)
Float_t fPosX Platform position x (relative to nominal vertex)
Float_t fPosY Platform position y (relative to nominal vertex)
Float_t fPosZ Platform position z (relative to nominal vertex)
Int_t fRevisionId revision
public:
static const Char_t* kTableName
BrDbPlatformPosition is a class that maps onto the BRAHMS DB
platform Position tables. This table is expected to be change
from run to run and will keep track of the angle of the various
platforms (ie FFS, BFS, MRS). The absolute positions of the
various detectors will be calculated by using the detector tables
(BrDbDetectorVolume, BrDbMagnetVolume) which store positions and angles
relative to the platform and transforming to the absolute system using
the information in these tables.
BrDbPlatformPosition(void)
Empty default constructor.
BrDbPlatformPosition(const Char_t *name,
Int_t run,
Float_t angle)
Constructor assuming position is at nominal vertex.
BrDbPlatformPosition(const Char_t *name,
Int_t run,
Float_t angle,
Float_t posX,
Float_t posY,
Float_t posZ)
Constructor to set everything.
BrDbQuery* Create(void)
Returns a SQL query string suitable for creation of this table in
a database.
BrDbPlatformPosition* SingleInstance(TSQLRow* row)
Returns an instance of a BrDbPlatformPosition. User needs to store this
object immediately.
TObjArray* MultipleInstance(TSQLResult* res)
Returns an (1D) array of BrDbPlatformPosition's matching Query
that made the TSQLResult. User need to store this immediately.
BrDbQuery* Insert(void)
void SetName(const Char_t *name)
Set the detector name
void SetPosition(Float_t x, Float_t y, Float_t z)
Set the position parameters (relative to platform it is on)
Inline Functions
void SetRunNo(Int_t run)
void SetRevisionId(Int_t revision)
const Char_t* GetName() const
Int_t GetRunNo() const
Float_t GetAngle() const
Float_t GetPosX() const
Float_t GetPosY() const
Float_t GetPosZ() const
Int_t GetRevisionId() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
BrDbPlatformPosition BrDbPlatformPosition(BrDbPlatformPosition&)
void ~BrDbPlatformPosition()
|