6 #include "TMVA/Types.h" 30 template<
typename>
class Range;
54 virtual std::string
Name()
const = 0;
56 virtual int SaveBdt(
Event const&,
PreCuts const&, TMVA::Reader
const&) = 0;
66 virtual TMVA::Types::EMVA Mva()
const;
68 std::string MvaName()
const;
70 void Initialize(std::string
const& analysis_name =
"");
72 std::vector<Observable>
const& Variables()
const;
74 std::vector<Observable>
const& Spectators()
const;
76 std::vector<std::string> TreeNames(
Tag tag)
const;
78 std::vector<std::string> TreeNames(
Phase const& phase)
const;
82 std::string AnalysisName()
const;
84 std::string BranchName(
Stage stage)
const;
86 std::string FactoryFileName()
const;
88 std::string ExportFileName()
const;
90 std::string ExportFileName(
Stage stage,
Tag tag)
const;
92 std::string ExportFileName(
Phase const& phase)
const;
94 std::string ExportFolderName()
const;
96 std::string FolderName()
const;
102 std::string BranchName(
Phase const& phase)
const;
104 std::string MethodName()
const;
106 std::string WeightFileName()
const;
108 std::string WeightFileExtension()
const;
110 std::string WeightBranchName()
const;
112 void AddTreeName(std::string
const& signal_tree_name,
Tag tag);
116 void ClearTreeNames();
118 virtual TClass& Class()
const = 0;
124 Base &operator=(
Base const&) & =
default;
126 Base &operator=(
Base &&) & =
default;
128 bool Cut(TMVA::Reader
const&
reader,
double eff)
const;
134 virtual void DefineVariables() = 0;
136 std::vector<Jet>SubJets(
Jet const&
jet,
int sub_jet_number)
const;
142 void ClearObservables();
146 double Bdt(TMVA::Reader
const& reader)
const;
154 std::string ReaderName()
const;
156 std::string ReaderName(std::string
const& name)
const;
158 std::string TrainerName()
const;
160 std::string TrainerName(std::string
const& name)
const;
162 std::string SignalFileName(
Stage stage)
const;
164 std::string BackgroundFileName(
Stage stage)
const;
166 std::string Root()
const;
168 std::string PathName(std::string
const& file_name, std::string
const& suffix =
".root")
const;
170 std::string WeightName()
const;
172 std::string BackgroundName()
const;
174 std::string BackgroundName(std::string
const& name)
const;
176 std::string SignalName()
const;
178 std::string SignalName(std::string
const& name)
const;
180 std::string MvaFileName()
const;
182 std::string ExportName()
const;
186 std::string
Name(
Phase const& phase)
const;
208 std::vector<std::string> background_tree_names_;
214 std::vector<std::string> signal_tree_names_;
220 std::vector<Observable> variables_;
226 std::vector<Observable> spectators_;
Jet.
Definition: Jet.hh:15
~Base()
Definition: Base.hh:132
Result tree branch
Definition: Result.hh:19
Stage
The stage of the multivariant tagging process.
Definition: Stage.hh:15
event BDT for semi leptonic heavy higgs
Definition: Event.hh:19
latex::String LatexName(Significance significance)
Definition: Significance.cpp:100
Definition: PreCuts.hh:14
Definition: TreeBranch.hh:12
std::string FileName(std::string const &file)
Definition: Debug.cpp:48
Tag
The Tag distinguishes between signal and background events.
Definition: Tag.hh:14
Definition: Observable.hh:11
Definition: TreeWriter.hh:14
Boosted Collider Analysis.
Definition: Analysis.hh:15
Branch
Definition: TreeReader.hh:18
Base()
Definition: Base.hh:52
Definition: DelphesClasses.h:50
TMVA provides a ROOT-integrated machine learning environment for the processing and parallel evaluati...
Definition: Base.hh:16
Prepares multivariant analysis.
Definition: Base.hh:47
std::string Name(Output output)
Definition: Base.cpp:23
The phases of the multivariant tagging process.
Definition: Phase.hh:16
Definition: DelphesClasses.h:336