This tutorial shows how to get information about the efficiency of the filters applied.
5 using FourVector = ROOT::Math::XYZTVector;
6 using FourVectors = std::vector<FourVector>;
7 using CylFourVector = ROOT::Math::RhoEtaPhiVector;
8 void fill_tree(const char *filename, const char *treeName)
10 TFile f(filename, "RECREATE");
11 TTree t(treeName, treeName);
16 for (int i = 0; i < 50; ++i) {
28 fileName =
'tdf004_cutFlowReport_py.root'
30 ROOT.gInterpreter.Declare(fill_tree_code)
31 ROOT.fill_tree(fileName, treeName)
35 TDF = ROOT.ROOT.Experimental.TDataFrame
36 d = TDF(treeName, fileName)
41 filtered1 = d.Filter(
'b1 > 25',
'Cut1')
42 filtered2 = d.Filter(
'0 == b2 % 2',
'Cut2')
44 augmented1 = filtered2.Define(
'b3',
'b1 / b2')
45 filtered3 = augmented1.Filter(
'b3 < .5',
'Cut3')
- Date
- May 2017
- Author
- Danilo Piparo
Definition in file tdf004_cutFlowReport.py.