R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3B::Neuland::Calibration Namespace Reference

Classes

class  CosmicEngineInterface
class  CosmicTracker
class  HistAnalysis
class  HitCalibrationBar
class  HitCalibrationEngine
class  MapDataConverterTask
struct  MilleCalData
class  MilleDataProcessor
class  MillepedeEngine
class  MuonReconstruction
class  TSyncEngine
 Main interface for TSync calculation. More...
class  TSyncer

Typedefs

using DPair = std::array<Double_t, 2>

Enumerations

enum class  GlobalLabel : int8_t { tsync , offset_effective_c , effective_c }

Functions

constexpr bool WithinBounds (const double val, const double lower_bound, const double upper_bound)
constexpr bool WithinBounds (const double val, const DPair &bounds)
bool WithinBounds (const TVector3 &point, const DPair &xBounds, const DPair &yBounds, const DPair &zBounds)
bool GetJumps (double *data, unsigned int size, double_t threshold, unsigned int averageSize, std::vector< unsigned int > *output)
template<Int_t iterations = 8>
const double FastExp (const double val)
const double GetLightAtPMT (const double energyLoss, const double position, const double invLightAttenuationLength, const int side)
const void SetStatus (Int_t &var, Int_t statusBit)
const void ClearStatus (Int_t &var, Int_t statusBit)
const bool IsStatus (Int_t var, Int_t statusBit)

Variables

constexpr auto MinPoints = 3
constexpr auto TimeEps = 0.0001
constexpr auto MaxDistance = 2 * BarSize_XY
constexpr auto MaxSlope = 15.
constexpr auto RightSide = 0
constexpr auto LeftSide = 1
constexpr auto RightSideHitBit = RightSide
constexpr auto LeftSideHitBit = LeftSide
constexpr auto PosCalibrationBit = 2
constexpr auto TSyncCalibrationBit = 3
constexpr auto EnergyCalibrationBit = 4
constexpr auto ThresholdCalibrationBit = 5
constexpr auto PedestalCalibrationBit = 6
constexpr auto TimeJumpedBit = 20
constexpr auto LogCompleteBit = 30
constexpr auto StrangeBit = 31
constexpr auto PositionCalibrationSize = 1024
constexpr auto EnergyCalibrationSize = 4 * 1024
constexpr auto ThresholdCalibrationSize = 1024
constexpr auto CalibrationLogSize = 16 * 1024
constexpr auto LogInitialSize = 128
constexpr auto MinEnergyDeposit = 1.
constexpr auto MaxTSyncError = 0.05
constexpr auto TimeJumpThreshold = 0.075
constexpr auto MaxFastTDiffError = 0.05
constexpr auto MaxNumberOfFails = 10U
constexpr auto DEFAULT_TSYNC_REFERENCE_BAR_NUM = 25
constexpr auto DEFAULT_TSYNC_MAX_TIME_DIFF = 300

Typedef Documentation

◆ DPair

using R3B::Neuland::Calibration::DPair = std::array<Double_t, 2>

Definition at line 46 of file R3BNeulandCosmicTracker.cxx.

Enumeration Type Documentation

◆ GlobalLabel

enum class R3B::Neuland::Calibration::GlobalLabel : int8_t
strong
Enumerator
tsync 
offset_effective_c 
effective_c 

Definition at line 41 of file R3BNeulandMillepede.h.

Function Documentation

◆ ClearStatus()

const void R3B::Neuland::Calibration::ClearStatus ( Int_t & var,
Int_t statusBit )

Definition at line 123 of file R3BNeulandHitCalibrationBar.cxx.

◆ FastExp()

template<Int_t iterations = 8>
const double R3B::Neuland::Calibration::FastExp ( const double val)

Definition at line 76 of file R3BNeulandHitCalibrationBar.cxx.

◆ GetJumps()

bool R3B::Neuland::Calibration::GetJumps ( double * data,
unsigned int size,
double_t threshold,
unsigned int averageSize,
std::vector< unsigned int > * output )

Definition at line 44 of file R3BNeulandHitCalibrationBar.cxx.

◆ GetLightAtPMT()

const double R3B::Neuland::Calibration::GetLightAtPMT ( const double energyLoss,
const double position,
const double invLightAttenuationLength,
const int side )

Definition at line 86 of file R3BNeulandHitCalibrationBar.cxx.

◆ IsStatus()

const bool R3B::Neuland::Calibration::IsStatus ( Int_t var,
Int_t statusBit )

Definition at line 124 of file R3BNeulandHitCalibrationBar.cxx.

◆ SetStatus()

const void R3B::Neuland::Calibration::SetStatus ( Int_t & var,
Int_t statusBit )

Definition at line 122 of file R3BNeulandHitCalibrationBar.cxx.

◆ WithinBounds() [1/3]

bool R3B::Neuland::Calibration::WithinBounds ( const double val,
const double lower_bound,
const double upper_bound )
constexpr

Definition at line 53 of file R3BNeulandCosmicTracker.cxx.

◆ WithinBounds() [2/3]

bool R3B::Neuland::Calibration::WithinBounds ( const double val,
const DPair & bounds )
constexpr

Definition at line 58 of file R3BNeulandCosmicTracker.cxx.

◆ WithinBounds() [3/3]

bool R3B::Neuland::Calibration::WithinBounds ( const TVector3 & point,
const DPair & xBounds,
const DPair & yBounds,
const DPair & zBounds )

Definition at line 63 of file R3BNeulandCosmicTracker.cxx.

Variable Documentation

◆ CalibrationLogSize

auto R3B::Neuland::Calibration::CalibrationLogSize = 16 * 1024
constexpr

Definition at line 112 of file R3BNeulandHitCalibrationBar.cxx.

◆ DEFAULT_TSYNC_MAX_TIME_DIFF

auto R3B::Neuland::Calibration::DEFAULT_TSYNC_MAX_TIME_DIFF = 300
constexpr

Definition at line 141 of file R3BNeulandCommon.h.

◆ DEFAULT_TSYNC_REFERENCE_BAR_NUM

auto R3B::Neuland::Calibration::DEFAULT_TSYNC_REFERENCE_BAR_NUM = 25
constexpr

Definition at line 140 of file R3BNeulandCommon.h.

◆ EnergyCalibrationBit

auto R3B::Neuland::Calibration::EnergyCalibrationBit = 4
constexpr

Definition at line 102 of file R3BNeulandHitCalibrationBar.cxx.

◆ EnergyCalibrationSize

auto R3B::Neuland::Calibration::EnergyCalibrationSize = 4 * 1024
constexpr

Definition at line 110 of file R3BNeulandHitCalibrationBar.cxx.

◆ LeftSide

auto R3B::Neuland::Calibration::LeftSide = 1
constexpr

Definition at line 96 of file R3BNeulandHitCalibrationBar.cxx.

◆ LeftSideHitBit

auto R3B::Neuland::Calibration::LeftSideHitBit = LeftSide
constexpr

Definition at line 99 of file R3BNeulandHitCalibrationBar.cxx.

◆ LogCompleteBit

auto R3B::Neuland::Calibration::LogCompleteBit = 30
constexpr

Definition at line 106 of file R3BNeulandHitCalibrationBar.cxx.

◆ LogInitialSize

auto R3B::Neuland::Calibration::LogInitialSize = 128
constexpr

Definition at line 113 of file R3BNeulandHitCalibrationBar.cxx.

◆ MaxDistance

auto R3B::Neuland::Calibration::MaxDistance = 2 * BarSize_XY
constexpr

Definition at line 50 of file R3BNeulandCosmicTracker.cxx.

◆ MaxFastTDiffError

auto R3B::Neuland::Calibration::MaxFastTDiffError = 0.05
constexpr

Definition at line 118 of file R3BNeulandHitCalibrationBar.cxx.

◆ MaxNumberOfFails

auto R3B::Neuland::Calibration::MaxNumberOfFails = 10U
constexpr

Definition at line 120 of file R3BNeulandHitCalibrationBar.cxx.

◆ MaxSlope

auto R3B::Neuland::Calibration::MaxSlope = 15.
constexpr

Definition at line 51 of file R3BNeulandCosmicTracker.cxx.

◆ MaxTSyncError

auto R3B::Neuland::Calibration::MaxTSyncError = 0.05
constexpr

Definition at line 116 of file R3BNeulandHitCalibrationBar.cxx.

◆ MinEnergyDeposit

auto R3B::Neuland::Calibration::MinEnergyDeposit = 1.
constexpr

Definition at line 115 of file R3BNeulandHitCalibrationBar.cxx.

◆ MinPoints

auto R3B::Neuland::Calibration::MinPoints = 3
constexpr

Definition at line 48 of file R3BNeulandCosmicTracker.cxx.

◆ PedestalCalibrationBit

auto R3B::Neuland::Calibration::PedestalCalibrationBit = 6
constexpr

Definition at line 104 of file R3BNeulandHitCalibrationBar.cxx.

◆ PosCalibrationBit

auto R3B::Neuland::Calibration::PosCalibrationBit = 2
constexpr

Definition at line 100 of file R3BNeulandHitCalibrationBar.cxx.

◆ PositionCalibrationSize

auto R3B::Neuland::Calibration::PositionCalibrationSize = 1024
constexpr

Definition at line 109 of file R3BNeulandHitCalibrationBar.cxx.

◆ RightSide

auto R3B::Neuland::Calibration::RightSide = 0
constexpr

Definition at line 95 of file R3BNeulandHitCalibrationBar.cxx.

◆ RightSideHitBit

auto R3B::Neuland::Calibration::RightSideHitBit = RightSide
constexpr

Definition at line 98 of file R3BNeulandHitCalibrationBar.cxx.

◆ StrangeBit

auto R3B::Neuland::Calibration::StrangeBit = 31
constexpr

Definition at line 107 of file R3BNeulandHitCalibrationBar.cxx.

◆ ThresholdCalibrationBit

auto R3B::Neuland::Calibration::ThresholdCalibrationBit = 5
constexpr

Definition at line 103 of file R3BNeulandHitCalibrationBar.cxx.

◆ ThresholdCalibrationSize

auto R3B::Neuland::Calibration::ThresholdCalibrationSize = 1024
constexpr

Definition at line 111 of file R3BNeulandHitCalibrationBar.cxx.

◆ TimeEps

auto R3B::Neuland::Calibration::TimeEps = 0.0001
constexpr

Definition at line 49 of file R3BNeulandCosmicTracker.cxx.

◆ TimeJumpedBit

auto R3B::Neuland::Calibration::TimeJumpedBit = 20
constexpr

Definition at line 105 of file R3BNeulandHitCalibrationBar.cxx.

◆ TimeJumpThreshold

auto R3B::Neuland::Calibration::TimeJumpThreshold = 0.075
constexpr

Definition at line 117 of file R3BNeulandHitCalibrationBar.cxx.

◆ TSyncCalibrationBit

auto R3B::Neuland::Calibration::TSyncCalibrationBit = 3
constexpr

Definition at line 101 of file R3BNeulandHitCalibrationBar.cxx.