//this file looks like plain C, but it's actually -*- c++ -*-
#ifndef __TQTreeObservable__
#define __TQTreeObservable__

#include "QFramework/TQObservable.h"

class TQToken;
class TTree;

class TQTreeObservable : public TQObservable {
protected:
  TQToken* fTreeToken = NULL;
  TTree* fTree = NULL;

public:

  TQTreeObservable();
  TQTreeObservable(const TString& expression);
  virtual ~TQTreeObservable();

  virtual bool initialize(TQSample * sample) override;
  virtual bool finalize() override;

  virtual Long64_t getCurrentEntry() const override;
  virtual void print() const override;

  ClassDefOverride(TQTreeObservable, 0); //QFramework class
};

#endif
 TQTreeObservable.h:1
 TQTreeObservable.h:2
 TQTreeObservable.h:3
 TQTreeObservable.h:4
 TQTreeObservable.h:5
 TQTreeObservable.h:6
 TQTreeObservable.h:7
 TQTreeObservable.h:8
 TQTreeObservable.h:9
 TQTreeObservable.h:10
 TQTreeObservable.h:11
 TQTreeObservable.h:12
 TQTreeObservable.h:13
 TQTreeObservable.h:14
 TQTreeObservable.h:15
 TQTreeObservable.h:16
 TQTreeObservable.h:17
 TQTreeObservable.h:18
 TQTreeObservable.h:19
 TQTreeObservable.h:20
 TQTreeObservable.h:21
 TQTreeObservable.h:22
 TQTreeObservable.h:23
 TQTreeObservable.h:24
 TQTreeObservable.h:25
 TQTreeObservable.h:26
 TQTreeObservable.h:27
 TQTreeObservable.h:28
 TQTreeObservable.h:29
 TQTreeObservable.h:30