// // fana.h - C++ utility classes for the fana pyroot macro // #include #include #include #include #include #include #include #include class Fana : public TObject { public: unsigned int SetPoints(TChain *ttagm, const char *varexp, const char *cond=0, int maxentries=0); TH1D *GetTransform(int n, double *ftmag); TH1I *Check_t0(TChain *ttagm, const char *cond=0, int maxentries=0); TH1I *Check_rf(TChain *ttagm, double rf_freq, int maxentries=0); std::vector fTseries; std::string fVarexp; unsigned int GetPoints() const { return fTseries.size(); } double GetPoint(unsigned int n) const { if (n >= GetPoints()) throw std::out_of_range("subscript out of range"); return fTseries[n]; } ClassDef(Fana, 1); };