/***************************************************************************** * Project: RooFit * * Package: RooFitModels * * File: $Id: RooUnblindOffset.h,v 1.6 2007/05/11 10:15:52 verkerke Exp $ * Authors: * * WV, Wouter Verkerke, UC Santa Barbara, verkerke@slac.stanford.edu * * DK, David Kirkby, UC Irvine, dkirkby@uci.edu * * * * Copyright (c) 2000-2005, Regents of the University of California * * and Stanford University. All rights reserved. * * * * Redistribution and use in source and binary forms, * * with or without modification, are permitted according to the terms * * listed in LICENSE (http://roofit.sourceforge.net/license.txt) * *****************************************************************************/ #ifndef ROO_UNBLIND_OFFSET #define ROO_UNBLIND_OFFSET #include "RooAbsHiddenReal.h" #include "RooRealProxy.h" #include "RooBlindTools.h" class RooUnblindOffset : public RooAbsHiddenReal { public: // Constructors, assignment etc RooUnblindOffset() ; RooUnblindOffset(const char *name, const char *title, const char *blindString, double scale, RooAbsReal& blindValue); RooUnblindOffset(const char *name, const char *title, const char *blindString, double scale, RooAbsReal& blindValue, RooAbsCategory& blindState); RooUnblindOffset(const RooUnblindOffset& other, const char* name=nullptr); TObject* clone(const char* newname) const override { return new RooUnblindOffset(*this,newname); } ~RooUnblindOffset() override; protected: // Function evaluation double evaluate() const override ; RooRealProxy _value ; RooBlindTools _blindEngine ; ClassDefOverride(RooUnblindOffset,1) // Offset unblinding transformation }; #endif