lally-10.txt
lally-100.txt
lally-1000.txt
lally-10000.txt
lally-100000.txt
lally-1000000.txt
LESTER_TEST1.cc
See also ./LESTER

Installed like this:


wget http://svn.hepforge.org/rivet/bootstrap/rivet-bootstrap
chmod +x rivet-bootstrap
export PATH=/afs/cern.ch/sw/lcg/external/Python/2.6.5/x86_64-slc5-gcc43-opt/bin:$PATH
export LD_LIBRARY_PATH=/afs/cern.ch/sw/lcg/external/Python/2.6.5/x86_64-slc5-gcc43-opt/lib:$LD_LIBRARY_PATH
export PATH=/afs/cern.ch/sw/lcg/external/swig/1.3.40/x86_64-slc5-gcc43-opt/bin:$PATH
source /afs/cern.ch/sw/lcg/contrib/gcc/4.3/x86_64-slc5-gcc43-opt/setup.sh
./rivet-bootstrap --prefix=/atlas/lester/usr/local
./rivet-bootstrap --prefix=/atlas/lester/usr/local --install-agile
mv {rivet,agile}*sh /atlas/lester/usr/local/rivet

following instructions on http://projects.hepforge.org/rivet/trac/wiki/GettingStarted

Then I copied the build directoreies to

/usera/lester/proj/utils/MCGen/Rivet-1.6.0



Use with:

First 4 lines make us use the compiler and python versions that LCG is expecting, not slc5 defaults:

export PATH=/afs/cern.ch/sw/lcg/external/Python/2.6.5/x86_64-slc5-gcc43-opt/bin:$PATH
export LD_LIBRARY_PATH=/afs/cern.ch/sw/lcg/external/Python/2.6.5/x86_64-slc5-gcc43-opt/lib:$LD_LIBRARY_PATH
export PATH=/afs/cern.ch/sw/lcg/external/swig/1.3.40/x86_64-slc5-gcc43-opt/bin:$PATH
source /afs/cern.ch/sw/lcg/contrib/gcc/4.3/x86_64-slc5-gcc43-opt/setup.sh
source /usera/lester/proj/utils/MCGen/Rivet-1.6.0/rivetenv.sh
source /usera/lester/proj/utils/MCGen/AGILe-1.2.2/agileenv.sh
#source /atlas/lester/usr/local/rivet/rivetenv.sh
#source /atlas/lester/usr/local/rivet/agileenv.sh

and then follow instructions on http://projects.hepforge.org/rivet/trac/wiki/GettingStarted and http://projects.hepforge.org/rivet/trac/wiki/FirstRivetRun

agile-runmc --list-gens
agile-runmc Pythia6:423 --beams pp:14TeV

etc

and

My test games are all in

cd /usera/lester/proj/utils/MCGen/Rivet-1.6.0/LESTER

mkfifo /tmp/fifo.hepmc
agile-runmc Pythia6:423 --beams=TVT:1800 -n 500 -o /tmp/fifo.hepmc &
rivet --analysis=CDF_2001_S4751469 /tmp/fifo.hepmc

agile-runmc Pythia6:423 --beams=pp:900 -n 500 -o /tmp/fifo.hepmc &
rivet --analysis=ATLAS_2010_S8591806 /tmp/fifo.hepmc
rivet-mkhtml Rivet.aida

cp ../src/Analyses/ATLAS_2010_S8591806.cc ./RENNER.cc
sed -i -e 's/ATLAS_2010_S8591806/RENNER/g' RENNER.cc
# MUST THEN MAKE THE HISTO BOOKING CONCRETE!
      _h_dNch_deta = bookHistogram1D("eta",40, -3, 3);
      _h_dNch_dpT = bookHistogram1D("pT",30, 0, 100*GeV);
      _h_dNevt_dNch = bookHistogram1D("Nch",40, 0, 200);
      _p_meanpT_Nch = bookProfile1D("meanpT_Nch",50, 0, 100*GeV);
# THEN
rivet-buildplugin RivetRENNER.so RENNER.cc
rivet --analysis-path-append=. --list-analyses 'R.*'
agile-runmc Pythia6:423 --beams=pp:900 -n 500 -o /tmp/fifo.hepmc &
rivet --analysis=RENNER --analysis-path-append=. -H=RENNER.aida /tmp/fifo.hepmc
rivet-mkhtml RENNER.aida


# Makes web pages under ./plots/ANALYSIS_NAME/ from Rivet.aida
rivet-mkhtml --mc-errs Rivet.aida
# In addition, this makes lots of dat files in ./plots/ANALYSIS_NAME/*.dat (one for each plot) that contain both styles and data.  These can be edited (eg to remove plot styles).  Then you can "re-run" the plot creation with

make-plots --pdfpng plots/LESTER_TEST1/*.dat

# Alternatively, you could put somthing like this in a file LESTER_TEAS1.plot:
cat << EOF > LESTER_TEST1.plot
# BEGIN PLOT ./plots/LESTER_TEST1/abc.dat
XTwosidedTicks=1
Title=Moo
LogY=0
RatioPlotYLabel=Ratio
XLabel=
YLabel=
YTwosidedTicks=1
Legend=1
# END PLOT

# ... add more histograms as you need them ...
EOF

and then do 

rivet-mkhtml --mc-errs -c LESTER_TEST1.plot Rivet.aida

and it will get the web-page right first time.

You can control herwig pt cuts (at generation) by adding lines like


set /Herwig/Cuts/JetKtCut:MinKT 30.0*GeV

to the WHATEVER.in file that makes the WHATEVER.run file ...

See B.5 of  http://arxiv.org/abs/0803.0883 and examples in

/usera/lester/proj/utils/MCGen/herwig-fun-2/../Herwig++-2.5.1/src/defaults/Cuts.in

and LESTERs own LHC.in file: /usera/lester/proj/utils/MCGen/herwig-fun-2/LHC.in ... 

export NUM=500000
( cd /usera/lester/proj/utils/MCGen/herwig-fun-2 ; Herwig++ run LHC.run -N$NUM -d1 >& Herwig++.log ) &


Turning on hepMC writing in herwig++:

insert LHCGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
set /Herwig/Analysis/HepMCFile:PrintEvent 10000000
set /Herwig/Analysis/HepMCFile:Format GenEvent
set /Herwig/Analysis/HepMCFile:Units GeV_mm
set /Herwig/Analysis/HepMCFile:Filename /tmp/fifo.hepmc


and then running with -N50000 (or whatever)