38 typedef std::vector<std::vector<Float_t> > LDAEvents;
48 LDA(Float_t tolerence = 1.0e-5, Bool_t debug =
false);
52 Float_t GetProb(
const std::vector<Float_t>& x, Int_t k);
55 Float_t GetLogLikelihood(
const std::vector<Float_t>& x, Int_t k);
58 void Initialize(
const LDAEvents& inputSignal,
const LDAEvents& inputBackground);
63 Float_t FSub(
const std::vector<Float_t>& x, Int_t k);
65 MsgLogger& Log()
const {
return *fLogger; }
72 std::map<Int_t, std::vector<Float_t> > fMu;
74 TMatrixF* fSigmaInverse;
75 std::map<Int_t, Float_t> fEventFraction;
78 mutable MsgLogger *fLogger;