MUSIC unknown
Analysis for the MUSIC active-target ionization chamber
Loading...
Searching...
No Matches
Timing.hpp File Reference

Aligning the clocks of independent digitiser boards. More...

#include "BinaryUtils.hpp"
#include "ChannelTiming.hpp"
#include "Constants.hpp"
#include "FileSet.hpp"
#include "GpuAccel.hpp"
#include "PlottingUtils.hpp"
#include <Rtypes.h>
#include <TCanvas.h>
#include <TGraph.h>
#include <TH2F.h>
#include <TLine.h>
#include <TMath.h>
#include <TString.h>
#include <algorithm>
#include <iostream>
#include <map>
#include <mutex>
#include <utility>
#include <vector>
Include dependency graph for Timing.hpp:

Go to the source code of this file.

Classes

struct  TimeShiftResult
 Per-board timing offsets, indexed by board number. More...
struct  LongChan
 One long-end channel, used as a timing reference. More...
class  Timing
 Multi-board timing alignment and hit sorting. More...

Detailed Description

Aligning the clocks of independent digitiser boards.

Boards free-run on their own clocks, so hits from one board carry a constant offset against another's. Events cannot be built across boards until that offset is measured and removed.

The beam method measures it from the data itself: the beam's own time structure appears on every board, so the shift that best superimposes one board's structure on the reference board's is the offset between them.

Definition in file Timing.hpp.