BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page

BrSequenceManager


class description - source file - inheritance tree

class BrSequenceManager : public TObject


    public:
BrSequenceManager BrSequenceManager() BrSequenceManager BrSequenceManager(BrSequenceManager&) virtual void ~BrSequenceManager() static TClass* Class() const Char_t* GetCurrentSequenceFile() const Int_t GetCurrentSequenceNumber() const const Char_t* GetDataDirectory() const const Char_t* GetNextSequenceFile() const Int_t GetRunNumber() const Int_t GetStartSequenceNumber() const Int_t GetStopSequenceNumber() const static BrSequenceManager* Instance() virtual TClass* IsA() const Bool_t IsDataTypeRaw() Bool_t IsDataTypeRoot() Bool_t IsSequence(Int_t seqNo) void SetDataDirectory(const Char_t* directory) void SetDataType(const Char_t* type) void SetRunNumber(Int_t runNo) void SetSequenceNumber(Int_t seqNo) void SetStartSequenceNumber(Int_t start) void SetStopSequenceNumber(Int_t stop) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
static BrSequenceManager* fgInstance Singleton class Int_t fDebugLevel Debug Flag Int_t fRunNumber RunNumber Int_t fSequenceNumber Current SequenceNumber Int_t fStartSequence The start sequence Int_t fStopSequence The stop sequence TString* fDataDir Data directory BrSequenceManager::datatype fDataType raw or root public:
static const BrSequenceManager::datatype raw static const BrSequenceManager::datatype root

Class Description

 This manager class will help the user to get events from
 sequential sequence files from a specific run.
 The (raw) data files are expected to have the standard
 name: runAAAAAAseqBBB.cdat, where AAAAAA and BBB are integers.

 Example of an event loop:

 -------------------------------------------------------------------
    {
      input = new BrRawDataInput("data input");

      BrSequenceManager* seqMan = BrSequenceManager::Instance();
      seqMan->SetDataDirectory("foo");
      seqMan->SetRunNumber(4711);


      while(1) {

        if (!input->Open(seqMan->GetNextSequenceFile(),"DISKFILE"))
          break;

        while(!input->Eof()) {
          BrEvent* event = new BrEvent("event", 1, 1);

          input->Event(event);

          ...

          delete event;
        }
        input->Close();
      }
    }
 -------------------------------------------------------------------



BrSequenceManager* Instance()
 There can be only one!

BrSequenceManager()
 CTOR

~BrSequenceManager()
 DTOR

SetDataDirectory(const Char_t* directory)
 Set the diretory in wich the manager should look for the
 sequence files.

GetNextSequenceFile(void)
 Return the name of the next sequence file with full path. It's
 the users responsibility to copy the string. If the next
 sequence number is bigger than 999 or less than 0, this method
 return 0.

GetCurrentSequenceFile(void)
 Return the name of the current sequence file with full path. It's
 the users responsibility to copy the string. If the current
 sequence number is bigger than 999 or less than 0, this method
 return 0.

SetDataType(const Char_t* type)

IsDataTypeRaw(void)

IsDataTypeRoot(void)

IsSequence(Int_t seqNo)
 Checks if the sequence file corresponding to the sequence number
 (seqNo) is in the data directory.
 ALWAYS RETURNS kTRUE!!!!!!!!!!!!!!!!!!!1



Inline Functions


            const Char_t* GetDataDirectory() const
                     void SetSequenceNumber(Int_t seqNo)
                     void SetStartSequenceNumber(Int_t start)
                     void SetStopSequenceNumber(Int_t stop)
                    Int_t GetCurrentSequenceNumber() const
                    Int_t GetStartSequenceNumber() const
                    Int_t GetStopSequenceNumber() const
                     void SetRunNumber(Int_t runNo)
                    Int_t GetRunNumber() const
                  TClass* Class()
                  TClass* IsA() const
                     void ShowMembers(TMemberInspector& insp, char* parent)
                     void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)
        BrSequenceManager BrSequenceManager(BrSequenceManager&)

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:15 $ by hagel $

Validate HTML
Validate CSS