28 #ifndef ROOT_TMVA_SVEvent
29 #define ROOT_TMVA_SVEvent
45 SVEvent(
const Event*, Float_t, Bool_t isSignal = kFALSE );
46 SVEvent(
const std::vector<Float_t>*, Float_t alpha, Int_t typeFlag, UInt_t ns );
47 SVEvent(
const std::vector<Float_t>* svector, Float_t alpha, Float_t alpha_p, Int_t typeFlag);
51 void SetAlpha ( Float_t alpha ) { fAlpha = alpha; }
52 void SetAlpha_p ( Float_t alpha ) { fAlpha_p = alpha; }
53 void SetErrorCache ( Float_t err_cache ) { fErrorCache = err_cache; }
54 void SetIsShrinked ( Int_t isshrinked ) { fIsShrinked = isshrinked; }
55 void SetLine ( Float_t* line ) { fLine = line; }
56 void SetIdx ( Int_t idx ) { fIdx = idx; }
57 void SetNs ( UInt_t ns ) { fNs = ns; }
58 void UpdateErrorCache(Float_t upercache ) { fErrorCache += upercache; }
60 std::vector<Float_t>* GetDataVector() {
return &fDataVector; }
61 Float_t GetAlpha()
const {
return fAlpha; }
62 Float_t GetAlpha_p()
const {
return fAlpha_p; }
63 Float_t GetDeltaAlpha()
const {
return fAlpha - fAlpha_p; }
65 Float_t GetErrorCache()
const {
return fErrorCache; }
66 Int_t GetTypeFlag()
const {
return fTypeFlag; }
67 Int_t GetNVar()
const {
return fNVar; }
68 Int_t GetIdx()
const {
return fIdx;}
69 Float_t* GetLine()
const {
return fLine;}
70 UInt_t GetNs()
const {
return fNs;}
71 Float_t GetCweight()
const {
return fCweight;}
72 Float_t GetTarget()
const {
return fTarget;}
74 Bool_t IsInI0a()
const {
return (0.< fAlpha) && (fAlpha<fCweight); }
75 Bool_t IsInI0b()
const {
return (0.< fAlpha) && (fAlpha_p<fCweight); }
76 Bool_t IsInI0()
const {
return (IsInI0a() || IsInI0b()); }
77 Bool_t IsInI1()
const {
return (fAlpha == 0. && fAlpha_p == 0.); }
78 Bool_t IsInI2()
const {
return (fAlpha == 0. && fAlpha_p == fCweight); }
79 Bool_t IsInI3()
const {
return (fAlpha == fCweight && fAlpha_p == 0.); }
81 void Print( std::ostream& os )
const;
86 std::vector<Float_t> fDataVector;
87 const Float_t fCweight;
92 const Int_t fTypeFlag;
97 const Float_t fTarget;
103 #endif //ROOT_TMVA_SVEvent