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

#include "TString.h"
#include "QFramework/TQAlgorithm.h"

#include "QFramework/TQCut.h"
#include "TObject.h"
#include "QFramework/TQCounter.h"

class TQAnalysisAlgorithm : public TQAlgorithm {
protected:
  TQCut* fCut = NULL;
  bool fUseWeights;
  TQSample * fSample; //!



public:

  TQAnalysisAlgorithm(const TString& name, TQCut* myCut);

  virtual void setBaseCut(TQCut* myCut);

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

  virtual bool initializeSampleFolder(TQSampleFolder* s) override;
  virtual bool finalizeSampleFolder(TQSampleFolder* sf) override;
  
  virtual bool execute() override;
  virtual bool cleanup() override;

  virtual TQAlgorithm * getClone() const override;

  virtual TObjArray * getListOfBranches() override;

  ClassDefOverride(TQAnalysisAlgorithm,0)
};

#endif
 TQAnalysisAlgorithm.h:1
 TQAnalysisAlgorithm.h:2
 TQAnalysisAlgorithm.h:3
 TQAnalysisAlgorithm.h:4
 TQAnalysisAlgorithm.h:5
 TQAnalysisAlgorithm.h:6
 TQAnalysisAlgorithm.h:7
 TQAnalysisAlgorithm.h:8
 TQAnalysisAlgorithm.h:9
 TQAnalysisAlgorithm.h:10
 TQAnalysisAlgorithm.h:11
 TQAnalysisAlgorithm.h:12
 TQAnalysisAlgorithm.h:13
 TQAnalysisAlgorithm.h:14
 TQAnalysisAlgorithm.h:15
 TQAnalysisAlgorithm.h:16
 TQAnalysisAlgorithm.h:17
 TQAnalysisAlgorithm.h:18
 TQAnalysisAlgorithm.h:19
 TQAnalysisAlgorithm.h:20
 TQAnalysisAlgorithm.h:21
 TQAnalysisAlgorithm.h:22
 TQAnalysisAlgorithm.h:23
 TQAnalysisAlgorithm.h:24
 TQAnalysisAlgorithm.h:25
 TQAnalysisAlgorithm.h:26
 TQAnalysisAlgorithm.h:27
 TQAnalysisAlgorithm.h:28
 TQAnalysisAlgorithm.h:29
 TQAnalysisAlgorithm.h:30
 TQAnalysisAlgorithm.h:31
 TQAnalysisAlgorithm.h:32
 TQAnalysisAlgorithm.h:33
 TQAnalysisAlgorithm.h:34
 TQAnalysisAlgorithm.h:35
 TQAnalysisAlgorithm.h:36
 TQAnalysisAlgorithm.h:37
 TQAnalysisAlgorithm.h:38
 TQAnalysisAlgorithm.h:39
 TQAnalysisAlgorithm.h:40
 TQAnalysisAlgorithm.h:41
 TQAnalysisAlgorithm.h:42