ROOT logo
#ifndef HLDFILEOUTPUT_H
#define HLDFILEOUTPUT_H

using namespace std;
#include <fstream>
#include "TObject.h"
#include "TString.h" 

class HldEvt;
class HldSource;

class HldFileOutput : public TObject {
protected:
  HldEvt* evt;           // Pointer to the HLD event
  UInt_t numTotal;       // Total number of events written
  UInt_t numFiltered;    // Number of filtered events written
  ofstream* fout;        // File output
  TString fDir;          // File directory
  TString fileSuffix;    // File suffix (default f_)
  TString fOption;       // File option
  UChar_t padding[64];   // Byte array for padding

  HldFileOutput(void);
public:
  HldFileOutput(HldSource*,const Text_t*,const Text_t*,const Option_t* pOption="NEW");
  ~HldFileOutput(void);
  void setHldSource(HldSource*);
  void setDirectory(const Text_t*);
  void setFileSuffix(const Text_t*);
  void setFileOption(const Option_t* pOption="NEW");
  Bool_t open(const Text_t*);
  void close();
  void writeEvent();
  UInt_t getNumTotalEvt() { return numTotal; }
  UInt_t getNumFilteredEvt() { return numFiltered; }

  ClassDef(HldFileOutput,0) //! Writes LMD files;
};
#endif /* !HLDFILEOUTPUT_H */
  
 hldfileoutput.h:1
 hldfileoutput.h:2
 hldfileoutput.h:3
 hldfileoutput.h:4
 hldfileoutput.h:5
 hldfileoutput.h:6
 hldfileoutput.h:7
 hldfileoutput.h:8
 hldfileoutput.h:9
 hldfileoutput.h:10
 hldfileoutput.h:11
 hldfileoutput.h:12
 hldfileoutput.h:13
 hldfileoutput.h:14
 hldfileoutput.h:15
 hldfileoutput.h:16
 hldfileoutput.h:17
 hldfileoutput.h:18
 hldfileoutput.h:19
 hldfileoutput.h:20
 hldfileoutput.h:21
 hldfileoutput.h:22
 hldfileoutput.h:23
 hldfileoutput.h:24
 hldfileoutput.h:25
 hldfileoutput.h:26
 hldfileoutput.h:27
 hldfileoutput.h:28
 hldfileoutput.h:29
 hldfileoutput.h:30
 hldfileoutput.h:31
 hldfileoutput.h:32
 hldfileoutput.h:33
 hldfileoutput.h:34
 hldfileoutput.h:35
 hldfileoutput.h:36
 hldfileoutput.h:37
 hldfileoutput.h:38
 hldfileoutput.h:39
 hldfileoutput.h:40