00001
00004 #ifndef BDNT_H
00005 #define BDNT_H
00006
00007 #include <TObject.h>
00008
00009 struct SwicBranch : public TObject{
00010 int dae_sec, dae_msec;
00011 int vme_sec, vme_msec;
00012 double dae_ts, vme_ts;
00013 ClassDef(SwicBranch,1)
00014 };
00015 struct BpmBranch : public TObject{
00016 int dae_sec, dae_msec;
00017 int vme_sec, vme_msec;
00018 double dae_ts, vme_ts;
00019 ClassDef(BpmBranch,1)
00020 };
00021 struct TriggerBranch : public TObject {
00022 int in_spill;
00023 int sec, msec;
00024 double ts, timesince;
00025 ClassDef(TriggerBranch,1)
00026 };
00027
00028 class TTree;
00029 struct BdntImp;
00030 class Bdnt {
00031 BdntImp* fImp;
00032 public:
00033 Bdnt(const char* trig_name, const char* outfile="bd.nt.root");
00034 void AddSwic(const char* swic_name);
00035 void AddBpm(const char* bpm_name);
00036 void ProcessFile(const char* filename);
00037 TTree* GetTree();
00038 void Write();
00039 };
00040
00041 #endif // BDNT_H