#include #include #include #include #include #include #include #include #include #include #include #include #include #include class TPulseViewer{ RQ_OBJECT("TPulseViewer") private: TGMainFrame *fMain; TRootEmbeddedCanvas *fEcanvas; TChain *fChain; TCut fTCutExpression; TGTextEntry *fEntryCutExpression; TEventList *fEventList; //Tevent list con i gli indici che rispettano i tcut expression Long64_t fEventIndex; //indice evento della chain Long64_t fEventListIndex;//indice ad elemento lista che contiene info su indice evento chain Long64_t fEventNumber;//numero totale eventi Long64_t fEventListNumber;// numero totale eventi lista ULong64_t fRecordLenght; UInt_t fSample; public: TPulseViewer();//default constructor TPulseViewer(TChain *input_chain); //finestra con la chain caricata virtual ~TPulseViewer(); virtual void Init(); //Getter method virtual Long64_t GetEventIndex(); virtual Long64_t GetEventListIndex(); virtual Long64_t GetEventNumber(); virtual Long64_t GetEventListNumber(); virtual TCut GetCutExpression(); //Setter method virtual void SetEventIndex(Long64_t i); virtual void SetEventListIndex(Long64_t i); virtual void SetEventNumber(Long64_t i); virtual void SetEventListNumber(Long64_t i); virtual void SetCutExpression(TCut Cut_expression); //Draw method virtual void LoadEvent(); virtual void Next(); virtual void Previous(); virtual void Apply(); };