BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page

BrDbPlatformPosition


class description - source file - inheritance tree

class BrDbPlatformPosition : public BrDbTable

    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)

Data Members

    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

Class Description

 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()

This page automatically generated by script docBrat by Christian Holm

Copyright ; 2002 BRAHMS Collaboration <brahmlib@rcf.rhic.bnl.gov>
Last Update on 2001/06/21 14:55:18 $ by hagel $

Validate HTML
Validate CSS