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

#include "QFramework/TQNFBase.h"
#include <iostream>
#ifdef __CINT__ 
#define override
#endif
class TQNFManualSetter : public TQNFBase {
protected:
  int status;
  TList* configs;

  bool initializeSelf() override;
  bool finalizeSelf() override;
  
  int deployNF(const TString& name, const std::vector<TString>& startAtCutNames, const std::vector<TString>& stopAtCut, TQFolder* config, bool applyToStopCut=true);//
  int deployNF(const TString& name, const TString& cutName, TQFolder* config);//

public:
  
  int deployResult(const std::vector<TString>& startCutNames, const std::vector<TString>& stopAtCut, int overwrite, bool applyToStopCut) override;
  
  bool success() override;//
  int execute(int itrNumber = -1) override;
  void clear();//
  
  TString getStatusMessage() override; 
  int getStatus() override; 

  void printStatus();

  bool readConfiguration(TQFolder* f) override;

  TQNFManualSetter(TQSampleFolder* f = NULL);
  TQNFManualSetter(TQSampleDataReader* rd);
  virtual ~TQNFManualSetter();

  ClassDefOverride(TQNFManualSetter,1) // manual setting of normalization factors

};

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