Generating Higgs To 4 Muons at NIKHEF
An exercise to simulated Higgs production events at the LHC, where the Higgs boson decays into 2 Z bosons that each decay into 2 muons.
The exercise is ment as a starting point for the 'monkey-see monkey-do' technique. In this example we will use AtlFast for the detector simulation and reconstruction. We will produce an AOD that contains the MC truth and reconstructed AtlFast objects. Since the AOD is in pool format we will also transform the AOD into an Ntuple that allows a simple analysis program to be constructed in Root.
Note: We assume you have the CMT and Athena set-up at NIKHEF in ordnung Starting with CMT and Athena at NIKHEF
1) Setting up the ATLAS environment at NIKHEF
a) Setting up the general ATLAS environment at NIKHEF (first time only)
First set up the ATLAS environment at NIKHEF. Follow the instructions on: ATLAS setup at NIKHEF.
b) Setting up the Package required to produce Ntuples from the AOD (first time only)
To produce Ntuples from an AOD you'll need to add an additional package created at NIKHEF.
- Go to the directory where you want to install the package: cd /project/atlas/users/<your_login_name>
- Check out the TTBarAnalysis package from the NIKHEF/ATLAS CVS repository: cvs -d /project/atlas/cvs co TTBarAnalysis
- Go to the cmt directory: cd TTBarAnalysis/cmt
- Execute cmt config
- Execute source setup.csh
- Build the library: gmake
You can also get a more detailed set of instructions from Installing the AOD->Ntuple (TTBarabalysis) package.
Once this is set-up you can produce TopNtuples from an AOD
c) Setting up all required packages (every time)
On every login you should now make sure the shell knows where to get the various programs, which means both the ATLAS general and the Ntuple Make program. You can do this by simply sourcing a script similar to init1002.csh. Simply source it in every window where you want to do the generation: source init1002.csh
2) Generating Higgs events
a) Download the scripts
Go to your favorite area and create a running directory and download the code. At NIKHEF a logical place would be again your project disk:
- cd /project/atlas/users/<your_login_name>
- cvs -d /project/atlas/cvs co Higgs4MuonAnalysis
- cd Higgs4MuonAnalysis
Let's have a look at what files are in the package.
Athena requires steering files telling it what to do. These files are called joboptions files and since this exercise is made up of 2 steps we have 2 (basic) joboptions files. For there rest we have the script and some extra strange file required by Athena:
- jobOptions_Pythia_To_Atlfast_To_AOD_BASIC.py joboptions for: Pythia -> AOD:
- jobOptions_AOD_to_Ntuple_BASIC.py joboptions for: AOD -> TopNtuple
- ShipOff_Pythia.py The script that generates events
- PDGTABLE.MeV A steering file required for MC production in Athena (not to be edited)
b) Options in the script
The script takes three arguments:
- <Nevents> = The number of events per job
- <Njobs> = the number of jobs
- <f_interactive> = a flag to signal that you want everything on screen (1) instead of logfile (0, default)
The script is called using: ./ShipOff_Pythia.py <Nevents> <Njobs> <f_interactive>
What does the script do. For each job a subdirectory is made called Jobs<JobNr>. In that directory the joboption files specific to this job are created and Athena is run for both steps. The output files (AOD and TopNtuple) are all stored in that directory.
b) Produce 9 events in 1 job in interactive mode
- ./ShipOff_Pythia.py 9 1 1
Once the run is finished you can find all input and output files in the sub-directory Job1.
Input files:
- ./Job1/jobOptions_Pythia_To_Atlfast_To_AOD_Job1.py
- ./Job1/jobOptions_AOD_to_Ntuple_Job1.py
Output files:
- ./Job1/AOD.Job1.pool.root
- ./Job1/TopNtupleV6.Job1.root
c) Produce 1,000 events in 2 batches of 500 events using LogFiles
- ./ShipOff_Pythia.py 1000 2
Once the run is finished you can find in the output files in Job1 and Job2 where not only the AOD and TopNtuple are located, but also the LogFiles for the Athena run for both steps.
Finished! You have now produced 1,000 events with .