Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

SimpleTelemetry

#include "SimpleTelemetry.hh"

SimpleTelemetry


class description - source file - inheritance tree (.pdf)

class SimpleTelemetry : public Telemetry, public EsafMsgSource

Inheritance Chart:
Telemetry
EsafMsgSource
<-
SimpleTelemetry
    private:
void WriteData() void WriteHeader() public:
SimpleTelemetry() virtual ~SimpleTelemetry() virtual void Add(MacroCellData*) static TClass* Class() virtual void Clear() virtual Bool_t Close() virtual string& Dump() virtual MacroCellData* GetData(int ncell) virtual TClass* IsA() const virtual int NumCell() const virtual Bool_t Open(const char*) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void SimulateTCU() virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual Bool_t Write()

Data Members

    private:
string fTextDump string used by Dump string fFileName output file name void* fp output file vector<MacroCellData*> fData vector with macrocell data

Class Description


SimpleTelemetry() : Telemetry(), fTextDump("Empty"), fp(NULL)
 constructor


~SimpleTelemetry()
 delete all MacroCellData objects in the vector


void Clear()
 Delete current event


void Add( MacroCellData* pData )
 add data coming from a MacroCell


void SimulateTCU()
 Simulate TCU: trigger and on-board data handling
 does nothing in this implementation


Bool_t Open( const char* fname )
 Open the output file


Bool_t Close()
 Close the file if open


Bool_t Write()
 Write data on file


string& Dump()
 Dump on a string a returns it the same string is used at each call


void WriteHeader()
 Write header


void WriteData()
 Write data




Inline Functions


                   int NumCell() const
        MacroCellData* GetData(int ncell)
               TClass* Class()
               TClass* IsA() const
                  void ShowMembers(TMemberInspector& insp, char* parent)
                  void Streamer(TBuffer& b)
                  void StreamerNVirtual(TBuffer& b)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:18:58 2005