wiki:NewReleases
close Warning: Can't synchronize with repository "(default)" (/SVN/atlas does not appear to be a Subversion repository.). Look in the Trac log for more information.

Version 20 (modified by /O=GRID-FR/C=FR/O=CNRS/OU=LPSC/CN=Benoit Clement, 13 years ago) (diff)

--

Quelques commentaires sur les nouvelles releases

Changeset 232 : correct handling of negative weights and new scripts architecture

04/04/08

L'ensemble du code est pilote par un script principal script/topaz.par qui est lu par defaut par topaz.

###############################################################################################################
###############################################   NTUPLE MODE    #########################################
###############################################################################################################
#string  runmode  ntuple
#string  rundir   script/makentuple 

###############################################################################################################
##################################################  ANALYSIS  MODE ############################################
###############################################################################################################
string  runmode  analysis
string  rundir   script/datareader_wt 
bool   doDATAREADER    1
bool   doTRAINING      1
bool   doRUNMVA        1
bool   doMAKEPLOTS     1
bool   doDISPLAY       1
          
#	            name            inputdir       		outputdir    	  mvadir	 	  processes  	      discriminant		  cuts  
#analysismode  A_trf           result_trf       plots_trf       plots_trf  	Processes.par	    Discriminant.par	-
analysismode  B_notrf         result_notrf     plots_notrf     plots_trf  	Processes.par	    Discriminant.par	Cuts.par
analysismode  C_btagup       result_btagup    plots_btagup    plots_trf  	Processes.par	    Discriminant.par	Cuts.par
analysismode  D_btagdown     result_btagdown  plots_btagdown	plots_trf  	Processes.par	    Discriminant.par	Cuts.par
analysismode  E_jesup        result_jesup     plots_jesup     plots_trf  	Processes.par	    Discriminant.par	Cuts.par
analysismode  F_jesdown      result_jesdown   plots_jesdown   plots_trf  	Processes.par	    Discriminant.par	Cuts.par
#analysismode  G_isrup        result_isrup     plots_isrup     plots_trf  	Processes_isr.par	Discriminant.par	Cuts.par
#analysismode  H_isrdown      result_isrdown   plots_isrdown   plots_trf  	Processes_isr.par	Discriminant.par	Cuts.par

Les options runmode ( = ntuple : production de ntuple ; = analysis : chaine d'analysis des ntuples) et rundir (repertoires contentant les scripts a utiliser) sont obligatoires. Pour le mode analysis, les lignes analysismode definissent les analyse a tourner. Le fichier Mode.par est genere a partir de information fournie dans analysismode.

Pour executer topaz avec le script topaz.par :

 ./topaz 

Pour executer topaz avec un autre script :

 ./topaz <script> 

Pour executer topaz a la ligne de commande en forcant runmode et rundir:

 ./topaz <runmode> <rundir> <script>

Changeset 218 : modify Analysis part with configurable output file names - see datareader_wt/DataReader.par

19/03/08

Les fichiers d'entré et de sortie, ainsi que le suffixe des trees créés sont mis dans un script et non plus dans le code C++. Il est par exemple possible de ne pas faire tourner de MVA en utilisant 'string InputMakePlots DataReader.root' si DataReader.root est l'output de !DataAnalysis_x.

Rajouter dans DataReader.par, par exemple :

## input and output files of the analysis chain
## - DataAnalysis
string OutputDataAnalysis	DataReader.root
## - MVA
string InputPrepareMVAs		DataReader.root
string OutputPrepareMVAs	MVAInputs.root
string InputRunMVAs		DataReader.root
string OutputRunMVAs		RunMVA.root
## Plots
string InputMakePlots		RunMVA.root
string OutputMakePlots		Plots.root

## tree
string TreeSuffix	_AnaTree

Changeset 216 : Dynamic loading of Selection in TopViewanalyze - scripts

18/03/08

Les sélections son chargées dynamiquement (en cours d'exécution), à partir de script/makentuple/makentuple_analysis.par. Ce fifhier contient par exemple :

## --- MakeNtuple Selections ---
#		Treename           Type                         Cuts file
## Single top
selection 	ST_Preselection    SingleTopPreSelection        script/makentuple/makentuple_cuts_preselection.par
selection 	ST_Wt              SingleTopWtSelection         script/makentuple/makentuple_cuts_wt.par
selection 	ST_Sch             SingleTopSchSelection        script/makentuple/makentuple_cuts_sch.par
selection 	ST_Tch             SingleTopTchSelection        script/makentuple/makentuple_cuts_tch.par
## ttbar
selection 	ttbar_SemiLep      TTbarSemiLepSelection        script/makentuple/makentuple_cuts_ttbarSemiLepSelection.par
selection 	ttbar_Wtb          TTbarWtbStudiesSelection     script/makentuple/makentuple_cuts_ttbarWtbStudies.par
selection 	ttbar_HiggsRes     TTbarHiggsResonanceSelection script/makentuple/makentuple_cuts_ttbarHiggsResonanceSelection.par

Le nom de la sélection (ST_Preselection...) sera celui du tree créé, Type est le nom de sa classe et Cut file le fichier de paramètres utilisé pour sa création.

L'analyse TopViewAnalyses est un membre de la selection ce qui permet d'y accéder pour configurer btag, fakes...

Pour ajouter une sélection :

  • écrire la classe
  • la rajouter dans le Makefile
  • la rajouter dans script/makentuple/makentuple_analysis.par.

Sauf erreur c'est tout.

Release 213 : Reorganised internal structure into 3 subpackages : tools, topview and analysis

17/03/2008

topview : for MakeNtuple

  • TopView Trees
  • Analysis and selections

analysis : for data analysis

  • ApplyMVAs
  • DataReader
  • HistogramPlotter
  • TrainMVAs

tools : others

Executables are still in src/exe

3 libraries are built : libTopazTools.so, libTopazTopview.so and libTopazAnalysis.so.

Release r203 : move setup.sh to setup.csh and add create setup.sh

10/03/2008

The previous setup.sh was in fact csh script. There are now setup.sh for sh shells and setup.csh for csh shells.

Release r202 change project name from SingleTop to Topaz

10/03/2008

Récupérer la dernière version : svn co https://lpsc.in2p3.fr/svn/atlas/Topaz

Récupérer une version >= r202 : svn co https://lpsc.in2p3.fr/svn/atlas/Topaz -r205

Récupérer une version < r202 : svn co https://lpsc.in2p3.fr/svn/atlas/SingleTop -r190

Il ne semble pas possible d'updater depuis une vielle version car svn ne retrouve plus le nom (sauf si tout https://lpsc.in2p3.fr/svn/atlas a été précédemment check-outer). Il est donc nécessaire de refaire un check-out complet (pardon pour les anglicismes).

Release r201 de SingleTop

10/03/2008

Le fichier script/datareader_(yourAnalysis).par n'est plus utilisé. De même que les script/datareader_(yourAnalysis)/DataReader_(yourChannel).par.

Ils sont remplacés par un unique fichier script/datareader_(yourAnalysis)/DataReader.par (cf script/datareader_wt/DataReader.par qui est complet).

Ne sont désormais plus lus que :

  • DataReader.par
  • Histograms.par
  • !PlotMake_Stack.par
  • !PlotMaker_Pdf.par

(et Mode_sample.par avec l'exécutable python topaz)

Histograms.par décrit les histos en sortie (comme avant). Et !PlotMaker_XXX.par ne sont utilisés que par DisplayPlots et définissent le tracé de sets d'histogrammes (comme avant).

DataReader.par doit renvoyer vers les autres fichiers de paramètres, rajouter par exemple :

include script/datareader_wt/Mode.par
include script/datareader_wt/Cuts.par
include script/datareader_wt/DataReader.par
include script/datareader_wt/Discriminant.par
include script/datareader_wt/Processes.par
include script/datareader_wt/TMVA.par

dans DataReader.par (ou ailleurs, du moment que les script s'includent les uns les autres).