namespace Muon class PDTRawTimes

Singleton object providing time information for electronic PDT hits.

Public Methods

static bool arePhysicalTimes(const int t1, const int t2)
The input is in integers with units 0.1 ns.
static double axialTime(const int t1, const int t2, const int twire)
twire - time it takes the signal to transverse the wire, in 0.1 ns units.
static double driftTime(const int t1, const int t2, const int twire)
twire - time it takes the signal to transverse the wire, in 0.1 ns units.
static double getClockResolution()
Output: ns.
static int getWireLength(const int wiretime)
Compute the wire length from raw data in cm units.
static bool isEvenWire(const int teven, const int todd)
The input is in integers with units 0.1 ns.
static bool isRefire(const int t1, const int t2)
The input is in integers with units 0.1 ns.
static void rawTime(const double drifttime, const double axialtime, const double wirelength, int &t1, int &t2)
Compute t1 and t2 from the drift and axial time, and the wirelength.
static int rawWireTime(const double wirelength)
include one half the jumper length.
~PDTRawTimes()
Destructor.

Public

t1 - even wire time, in 0.1 ns units.
Compute the wire time for raw data in 0.1 ns units.
Test for even/odd wire hit.
Test for physical time pair.
Test if the times are consistent with a discriminator refire.
Compute the axial time from t1 and t2.
Get the resolution of the clock.
t2 - odd wire time, in 0.1 ns units.
Compute the drift time from t1 and t2.
t1 - even wire time, in 0.1 ns units.
t2 - odd wire time, in 0.1 ns units.

Private Methods

PDTRawTimes()
Private constructor. Nobody can make an instance of this guy.

Documentation

Singleton object providing time information for electronic PDT hits.
~PDTRawTimes()
Destructor.

Get the resolution of the clock.

static double getClockResolution()
Output: ns.

Test for even/odd wire hit.

static bool isEvenWire(const int teven, const int todd)
The input is in integers with units 0.1 ns.

Test for physical time pair.

static bool arePhysicalTimes(const int t1, const int t2)
The input is in integers with units 0.1 ns.

Test if the times are consistent with a discriminator refire.

static bool isRefire(const int t1, const int t2)
The input is in integers with units 0.1 ns.

Compute the axial time from t1 and t2.

t1 - even wire time, in 0.1 ns units.

t2 - odd wire time, in 0.1 ns units.

static double axialTime(const int t1, const int t2, const int twire)
twire - time it takes the signal to transverse the wire, in 0.1 ns units.

Compute the drift time from t1 and t2.

t1 - even wire time, in 0.1 ns units.

t2 - odd wire time, in 0.1 ns units.

static double driftTime(const int t1, const int t2, const int twire)
twire - time it takes the signal to transverse the wire, in 0.1 ns units.

static void rawTime(const double drifttime, const double axialtime, const double wirelength, int &t1, int &t2)
Compute t1 and t2 from the drift and axial time, and the wirelength.

Compute the wire time for raw data in 0.1 ns units.

static int rawWireTime(const double wirelength)
include one half the jumper length.

static int getWireLength(const int wiretime)
Compute the wire length from raw data in cm units.

PDTRawTimes()
Private constructor. Nobody can make an instance of this guy.


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de