configurable FNAL Beam time distribution More...
#include "EvtTimeFNALBeam.h"
#include "EvtTimeShiftFactory.h"
#include <iostream>
#include <iomanip>
#include <algorithm>
#include "GENIE/Framework/Utils/StringUtils.h"
#include "messagefacility/MessageLogger/MessageLogger.h"
#include "cetlib_except/exception.h"
Go to the source code of this file.
Namespaces | |
evgb | |
Physics generators for neutrinos, cosmic rays, and others. | |
Variables | |
const double | ksigma2fwhm = 2.0*std::sqrt(2.0*std::log(2.0)) |
configurable FNAL Beam time distribution
2015-06-22 initial version 2019-03-12 updated version w/ configurability for Booster
This routine is based on a "theoretical" description of how the Fermilab accelerator system works.
For the Booster there are 84 RF "buckets" or 84 "bunches" of protons in the system at a time; a "notch" (3) is taken out leaving 81 filled buckets / bunches === "batch"
NuMI take 2 sets of 6 batches and stacks them. In actual practice doesn't have stacking so exact with a 1-2 bucket offset, so inter-batch separation isn't as deep If we ever desire a more data driven time profile we can get wall monitor time structure histograms from Phil A.
A note about "bucket" or "bunch" width (essentially the same thing) per Phil A. private conversation (2010-03-25): 0.75 ns sigma for NuMI comes from MINOS Time-of-Flight paper though it could be currently ~ 1ns 2.0 - 2.5 ns width for Booster is reasonable it is expected that the Booster width >> NuMI width due to higher electric fields / deeper buckets
Definition in file EvtTimeFNALBeam.cxx.
const double ksigma2fwhm = 2.0*std::sqrt(2.0*std::log(2.0)) |
Definition at line 52 of file EvtTimeFNALBeam.cxx.