9 #ifndef CUT_OPTIMIZER_H 10 #define CUT_OPTIMIZER_H 15 #include "TXMLEngine.h" 36 static void setDebug(
bool db);
39 CutOptimizer(
const char* signalGlob,
const char* backgroundGlob = NULL);
41 void optimize(
const std::vector<const TCut*>& signalSelection,
42 const std::vector<const TCut*>& backgroundSelection,
43 const std::vector<TString>& formulaStrings,
44 const char* outFileName =
"");
78 TString fBackgroundGlob;
82 TChain* fBackgroundTree;
97 static const int numEffVars = 2;
102 static const int numCutOrders = 2;
109 std::vector<TEfficiency*>fSignalEffs[numEffVars][numCutOrders];
156 typedef std::map<int, double> WeightMap;
157 typedef std::map<int, TString> ExpressionMap;
165 FisherResult(
const char* fileName =
"") : TNamed(
"FisherResult", fileName){
166 getResultFromXML(fileName);
168 TString getFisherFormula()
const;
169 TH2D* makeTimeHist(
int nBinsX,
int nBinsY, TTree* t, EColor col,
int varInd=0,
const char* extraName =
"")
const;
170 virtual void Print(Option_t* opt =
"")
const;
171 void getExpressions(std::vector<TString>& expressions)
const;
172 double getWeight(
const char* expression);
175 void getResultFromXML(
const char* filename);
176 void parseNode(TXMLEngine* xml, XMLNodePointer_t node, Int_t level);
178 ExpressionMap fExpressions;
191 #endif //CUT_OPTIMIZER CutOptimizer(const char *signalGlob, const char *backgroundGlob=NULL)
Get the results of the Fisher Discriminant into a more useful form.
Namespace which wraps everything in the library.
ClassDef(FisherResult, 1)
List of variable weights.
static TString branchifyName(const char *formStr)
**
WeightMap fWeights
List of variable names.
A class to parse AnitaEventSummary trees, extract quantities of interest, feed them into a TMVA frame...
FisherResult(const char *fileName="")
TFile * makeOutputFile(const char *outFileName)