ROOT logo
#ifndef HRUNANALIZER
#define HRUNANALIZER

#include "hreconstructor.h"
#include <stdio.h>

class HEventHeader;

class HRunAnalizer : public HReconstructor {
 private:
  HEventHeader *fEventHeader; //Current event's header.
  Int_t fTotEvents; //Total number of events (excluding start/stop event)
  Int_t fCalEvents; //Number of calibration events
  Bool_t fFirstRun;    //True if no run was analyzed before.
  FILE *fOut; // Output file.
  Bool_t fFirstEvent; //True if first event in run.
  UInt_t fRunStartDate,fRunStartTime;   //Run start time
  UInt_t fRunStopDate,fRunStopTime;   //Run start time
  UInt_t fRunId;      //Run Id
  TString fFileName; 
  void extractStartInfo(void);
  void writeInfo(void);
  void writeHeader(void);
  HRunAnalizer(HRunAnalizer &analizer);
 public:
  HRunAnalizer(Text_t *name,Text_t *title,Text_t *fileName=0);
  ~HRunAnalizer(void);
  Int_t execute(void);
  Bool_t init(void);
  Bool_t reinit(void);
  Bool_t finalize(void);
  ClassDef(HRunAnalizer,0) //Extract info from run files;
};

#endif
 hrunanalizer.h:1
 hrunanalizer.h:2
 hrunanalizer.h:3
 hrunanalizer.h:4
 hrunanalizer.h:5
 hrunanalizer.h:6
 hrunanalizer.h:7
 hrunanalizer.h:8
 hrunanalizer.h:9
 hrunanalizer.h:10
 hrunanalizer.h:11
 hrunanalizer.h:12
 hrunanalizer.h:13
 hrunanalizer.h:14
 hrunanalizer.h:15
 hrunanalizer.h:16
 hrunanalizer.h:17
 hrunanalizer.h:18
 hrunanalizer.h:19
 hrunanalizer.h:20
 hrunanalizer.h:21
 hrunanalizer.h:22
 hrunanalizer.h:23
 hrunanalizer.h:24
 hrunanalizer.h:25
 hrunanalizer.h:26
 hrunanalizer.h:27
 hrunanalizer.h:28
 hrunanalizer.h:29
 hrunanalizer.h:30
 hrunanalizer.h:31
 hrunanalizer.h:32
 hrunanalizer.h:33
 hrunanalizer.h:34
 hrunanalizer.h:35