#ifndef VEGA_VNtuple #define VEGA_VNtuple //*-- Author : Damir Buskulic 23/09/99 ////////////////////////////////////////////////////////////////////////// // // // VNtuple // // // // A standard simple ntuple with some drawing options suitable for // // GW analysis // // // ////////////////////////////////////////////////////////////////////////// #include "TCut.h" #include "TNtuple.h" #include "VGPSTime.h" #include "VVirtualNtuplePlayer.h" class VNtuple : public TNtuple { private : Double_t mStep; // time step defined at building time VGPSTime mGPSStart; // start time of the first entry. Used as ref time Int_t mLeapS; // leap seconds for calculating UTC time Int_t mLocalTime; // offset factor for calculating local time VVirtualNtuplePlayer* mPlayer; // Pointer to current metadb player public : VNtuple(); VNtuple(const char *name,const char *title, const char *varlist, Int_t bufsize=32000); VNtuple(const char *name,const char *title, const char *varlist, const char* asciifilename, Int_t bufsize=32000); VVirtualNtuplePlayer* GetPlayer(); virtual Int_t DrawGraph(TCut varexp, TCut selection, Option_t *option="" ,Int_t nentries=1000000000, Int_t firstentry=0); virtual Int_t DrawGraph(const char *varexp, const char *selection, Option_t *option="" ,Int_t nentries=1000000000, Int_t firstentry=0); virtual Int_t DrawSeries(TCut varexp, TCut selection, Option_t *option="" ,Int_t nentries=1000000000, Int_t firstentry=0); virtual Int_t DrawSeries(const char *varexp, const char *selection, Option_t *option="" ,Int_t nentries=1000000000, Int_t firstentry=0); virtual Double_t GetStep() {return mStep;} virtual VGPSTime GetGPSStart() {return mGPSStart;} // True gps time start for this VNTuple Int_t GetLocalTime() {return mLocalTime;} // local time for this vntuple Int_t GetLeapS() {return mLeapS;} // Leap seconds for this vntuple virtual void SetStep(Double_t step) {mStep = step;} virtual void SetGPSStart(Double_t gpsstart) {mGPSStart = gpsstart;} virtual void SetGPSStart(UInt_t gpsstartS, UInt_t gpsstartNS) {mGPSStart.SetSec(gpsstartS); mGPSStart.SetNsec(gpsstartNS);} void SetLocalTime(Int_t localtime) {mLocalTime = localtime;} void SetLeapS(Int_t leaps) {mLeapS = leaps;} ClassDef(VNtuple,2) // Ntuple for GW analysis }; #endif