#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)
};
#endif