#ifndef N3C_H #define N3C_H #include #include #define MAXEVLEN 0x0000ffff #define MAXCH 128 // max number of channels to fill class Tn3c : public TFile { private: //&RA/Char_t fname[1024]; Int_t fsize; Int_t fevcount; UInt_t fevnum; UShort_t fev[MAXEVLEN]; TTree *ftree; Char_t fname[1024]; FILE *fD; //file descriptor TFile *ffile; //$RA/made global in ,cxx/TTree *gtree; //elements of the tree UChar_t fadc[MAXCH]; // adc values UChar_t fchn[MAXCH]; // channel numbers UChar_t fnch; // number of channels UChar_t fbunch; // bunch number ULong_t fevsize; // event length ULong_t ferr; // error. each bit has its meaning //workhorse Int_t again(); public: Tn3c(Char_t *name="../data/070217192242.dq0"); ~Tn3c(); Bool_t IsOpen(); TTree* MakeTree(); ClassDef(Tn3c,0) // processing class for PHENIX NCC data }; #endif