You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG
-18Lines changed: 0 additions & 18 deletions
Original file line number
Diff line number
Diff line change
@@ -1,21 +1,3 @@
1
-
simpletools: Handy command-line tools for the manipulation of ROOT ntuples
2
-
(c) Conor Fitzpatrick 2007-2015
3
-
4
-
README.pdf is outdated. Read the tutorial and run the tutorial scripts available from the same location you got the source from.
5
-
6
-
If you find these tools useful either in whole or in part, please cite the documentation:
7
-
8
-
simpletools: Handy command line tools for ntuple manipulation and analysis
9
-
LHCb Internal Note 2009-029
10
-
Conor Fitzpatrick, University of Edinburgh
11
-
12
-
The most recent version of simpletools, including the above documentation will always be available from
13
-
/afs/cern.ch/user/c/cofitzpa/public/simpletools/
14
-
15
-
Bug reports, feature requests, comments and patches are always welcome.
16
-
conor.fitzpatrick@cern.ch
17
-
18
-
changelog
19
1
v2.0u - included fixes to prevent segfaults on close to cutapplier, columnmaker from Adam Morris, added randommaker tool to add uniform random number as a column for prescale calculations
20
2
21
3
v2.0t - added ability to set rate scale for deadtime in bwdiv. Allows you to optimise for retentions different to 1MHz
Copy file name to clipboardExpand all lines: README.md
-66Lines changed: 0 additions & 66 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,69 +13,3 @@ The most recent version of simpletools, including the above documentation will a
13
13
14
14
Bug reports, feature requests, comments and patches are always welcome.
15
15
conor.fitzpatrick@cern.ch
16
-
17
-
changelog
18
-
v2.0n - Made cmake compatible with C++11, removed TCint dependency to work with ROOT 6.
19
-
20
-
v2.0m - Fix thanks to Konstantin Schubert: "Error in <TString::Replace>: first argument out of bounds: pos = -1, Length = 12" no longer occurs when there is no slash in the path.
21
-
22
-
v2.0l - Made stacker use legends instead of stats boxes
23
-
- Plots ins stacker now produced in .C, .png formats too
24
-
25
-
v2.0k - Moved to use of cmake thanks to B. Couturier.
26
-
-To compile now:
27
-
cd build
28
-
cmake ../
29
-
make && make install
30
-
31
-
v2.0j - Added support for array variables in cropcutensemble
32
-
v2.0i - Swapped correlated variable that gets removed- first should go, not second as the first is actually lower down the list if you've run sepper on it. Also added improved makefle ROOTSYS path suggested by B. Couturier
33
-
34
-
v2.0h - Punzi FoM added at request of Stephen Ogilvy and John Beddow. Significance is hard-coded at 3.0, make sure you change it to what you want in include/cropFoMs.h before compiling. To use, comment out cropFoM_SoRSB and comment in cropFoM_Punzi in src/crop.cc
35
-
36
-
v2.0g - rangefinder.cc added. Feed it a textfile containing some non-standard cutstrings and it will determine the operating range for them, writing a new varfile.
37
-
38
-
v2.0f - subtle bug in crop found (thanks to D. Hill): cuts weren't correctly being determined as "greater than" (>) or "less than" (<) after ordering. Fixed.
39
-
40
-
v2.0e - mergevars can now merge 3 vars and is sped up
41
-
42
-
v2.0d - Added the ability to corr to ignore 100% correlated variables. It now outputs an additional file that contains only variables that are less than 100% correlated.
43
-
44
-
v2.0c - Added a new tool, tuplescrambler. This takes as input an ntuple and randomly shuffles it row-wise based on a random seed. This is handy for toy studies where sequential sampling is needed but the input ntuple may not be fully random.
45
-
- Added a check to tools that alter ntuples so that the paths in the final ntuple are the same as those in the original (no more doubling up of the ntuple directory structure)
46
-
47
-
v2.0a - MAJOR REWRITE
48
-
should be backwards compatible, if not let me know
49
-
-all code is now OO, file lists for crop/stacker are unified. To update them run updatedatstore on the old files.
50
-
-crop now can use a beta_s FoM. Just alter the cropoptimisationengine line in crop.cc to use cropFoM_betas instead prior to compiling.
51
-
-new tools!
52
-
-varstocuts turns a stacker varfile into a crop cutfile automatically
53
-
-sepper computes the separation power of the contents of a varfile,
54
-
-corr produces 2D scatters from 2 varfiles
55
-
-mergevars turns variables X and Y into min(X,Y) and max(X,Y) in order to handle multiple instances of the same final state sensibly
56
-
-makefile modified to handle shared libs. It's a bit hackish though.
57
-
58
-
v1.0j - crop can now use per event weights or sWeights. Instead of specifying a weight for each file, you can specify a string composed of ntuple variables, eg: (signal_sWeight*0.05) use this by giving the command line argument -s (-sb for batch mode)
59
-
- stacker, stackergen and eff can also handle sWeights
60
-
61
-
v1.0h - stacker, stackergen now require an additional argument to be present in the filelist: preprocessing cuts in standard cut format. For ntuples you don't want to apply a preproc. cut to, just put "1" in there instead of something more complex like "pt>100".
62
-
stackergen: Variables read from the ttrees are now checked to make sure they have a non-zero RMS. If all trees have a zero rms, they aren't really worth plotting, so the var. line is output with a preceeding '#' meaning stacker ignores it.
63
-
crop: Added a patch submitted by Gareth Rogers that fixes creation of the temporary preprocessing files: Instead of creating files in /tmp as was default, it looks to the $TMPDIR variable to define its temporary directory.
64
-
65
-
v1.0g - added a tool "kstest.cc" to compute the Kolmogorov p-value matrices of datasets passed to stacker. Uses the same filelist and varlist as stacker
66
-
67
-
v1.0f - added a check to ensure the specified ntuple exists in cutapplier. Thanks to Ruggero Turra for spotting this.
68
-
69
-
v1.0e - added ability to disable gui for batchmode/headless operation. Add '-b' as the last argument to crop
70
-
71
-
v1.0d - crop: added a plot of the evolution of S/sqrt(S+B) as a function of the number of cut reoptimisations,
72
-
as requested by Ulrich Kerzel.
73
-
74
-
v1.0c - crop: added updating gui to show the S/sqrt(S+B), RoC, signal eff and background rejection of the last optimised cut.
75
-
these plots are now written as a single canvas to the output file.
76
-
77
-
v1.0b - added verbose error messages to parsing code of crop and stacker:
78
-
Misconfigured config files now tell you where they are misconfigured instead of just segfaulting.
0 commit comments