File indexing completed on 2025-01-18 10:11:28
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef ROO_UNBLIND_CPASYM_VAR
0017 #define ROO_UNBLIND_CPASYM_VAR
0018
0019 #include "RooAbsHiddenReal.h"
0020 #include "RooAbsCategory.h"
0021 #include "RooRealProxy.h"
0022 #include "RooCategoryProxy.h"
0023 #include "RooBlindTools.h"
0024
0025 class RooCategory;
0026
0027 class RooUnblindCPAsymVar : public RooAbsHiddenReal {
0028 public:
0029
0030 RooUnblindCPAsymVar() ;
0031 RooUnblindCPAsymVar(const char *name, const char *title,
0032 const char *blindString, RooAbsReal& cpasym);
0033 RooUnblindCPAsymVar(const char *name, const char *title,
0034 const char *blindString, RooAbsReal& cpasym, RooAbsCategory& blindState);
0035 RooUnblindCPAsymVar(const RooUnblindCPAsymVar& other, const char* name=nullptr);
0036 TObject* clone(const char* newname) const override { return new RooUnblindCPAsymVar(*this,newname); }
0037 ~RooUnblindCPAsymVar() override;
0038
0039 protected:
0040
0041
0042 double evaluate() const override ;
0043
0044 RooRealProxy _asym ;
0045 RooBlindTools _blindEngine ;
0046
0047 ClassDefOverride(RooUnblindCPAsymVar,1)
0048 };
0049
0050 #endif