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

Classes

class  CosmicEngineInterface
 
class  CosmicTracker
 
class  HitCalibrationBar
 
class  HitCalibrationEngine
 
class  LSQREngineAdaptor
 
struct  MilleCalData
 
class  MilleDataProcessor
 
class  MillepedeEngine
 
class  Predecessor
 
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
 

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 40 of file R3BNeulandMillepede.h.

Function Documentation

◆ ClearStatus()

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

Definition at line 117 of file R3BNeulandHitCalibrationBar.cxx.

◆ FastExp()

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

Definition at line 70 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 38 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 80 of file R3BNeulandHitCalibrationBar.cxx.

◆ IsStatus()

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

Definition at line 118 of file R3BNeulandHitCalibrationBar.cxx.

◆ SetStatus()

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

Definition at line 116 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 106 of file R3BNeulandHitCalibrationBar.cxx.

◆ EnergyCalibrationBit

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

Definition at line 96 of file R3BNeulandHitCalibrationBar.cxx.

◆ EnergyCalibrationSize

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

Definition at line 104 of file R3BNeulandHitCalibrationBar.cxx.

◆ LeftSide

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

Definition at line 90 of file R3BNeulandHitCalibrationBar.cxx.

◆ LeftSideHitBit

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

Definition at line 93 of file R3BNeulandHitCalibrationBar.cxx.

◆ LogCompleteBit

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

Definition at line 100 of file R3BNeulandHitCalibrationBar.cxx.

◆ LogInitialSize

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

Definition at line 107 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 112 of file R3BNeulandHitCalibrationBar.cxx.

◆ MaxNumberOfFails

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

Definition at line 114 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 110 of file R3BNeulandHitCalibrationBar.cxx.

◆ MinEnergyDeposit

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

Definition at line 109 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 98 of file R3BNeulandHitCalibrationBar.cxx.

◆ PosCalibrationBit

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

Definition at line 94 of file R3BNeulandHitCalibrationBar.cxx.

◆ PositionCalibrationSize

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

Definition at line 103 of file R3BNeulandHitCalibrationBar.cxx.

◆ RightSide

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

Definition at line 89 of file R3BNeulandHitCalibrationBar.cxx.

◆ RightSideHitBit

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

Definition at line 92 of file R3BNeulandHitCalibrationBar.cxx.

◆ StrangeBit

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

Definition at line 101 of file R3BNeulandHitCalibrationBar.cxx.

◆ ThresholdCalibrationBit

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

Definition at line 97 of file R3BNeulandHitCalibrationBar.cxx.

◆ ThresholdCalibrationSize

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

Definition at line 105 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 99 of file R3BNeulandHitCalibrationBar.cxx.

◆ TimeJumpThreshold

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

Definition at line 111 of file R3BNeulandHitCalibrationBar.cxx.

◆ TSyncCalibrationBit

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

Definition at line 95 of file R3BNeulandHitCalibrationBar.cxx.