icecube.clsim.I3CLSimRandomValueIceCubeFlasherTimeProfile module

class icecube.clsim.I3CLSimRandomValueIceCubeFlasherTimeProfile.I3CLSimRandomValueIceCubeFlasherTimeProfile

Bases: I3CLSimRandomValue

Samples from a IceCube flasher time distribution. The parameter is the configured width of a flasher specified in units of time. This is the time delay from the start of the flasher light pulse.

To convert from an I3FlasherInfo width (1-127) [in units of 0.5ns], use:

p = width*0.5*I3Units.ns

Distributions should be similar to what is found on http://wiki.icecube.wisc.edu/index.php/LED_output_time_profile

CompareTo((I3CLSimRandomValue)arg1, (I3CLSimRandomValue)arg2) bool :
C++ signature :

bool CompareTo(I3CLSimRandomValue {lvalue},I3CLSimRandomValue)

CompareTo( (I3CLSimRandomValue)arg1, (I3CLSimRandomValue)arg2) -> None :

C++ signature :

void CompareTo(boost::shared_ptr<I3CLSimRandomValueWrapper> {lvalue},I3CLSimRandomValue)

GetOpenCLFunction((I3CLSimRandomValue)arg1, (str)arg2, (str)arg3, (str)arg4, (str)arg5, (str)arg6) str :
C++ signature :

std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> GetOpenCLFunction(I3CLSimRandomValue {lvalue},std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>,std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>,std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>,std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>,std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)

GetOpenCLFunction( (I3CLSimRandomValue)arg1, (str)arg2, (str)arg3, (str)arg4, (str)arg5, (str)arg6) -> None :

C++ signature :

void GetOpenCLFunction(boost::shared_ptr<I3CLSimRandomValueWrapper> {lvalue},std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>,std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>,std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>,std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>,std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)

NumberOfParameters((I3CLSimRandomValue)arg1) int :
C++ signature :

unsigned long NumberOfParameters(I3CLSimRandomValue {lvalue})

NumberOfParameters( (I3CLSimRandomValue)arg1) -> None :

C++ signature :

void NumberOfParameters(boost::shared_ptr<I3CLSimRandomValueWrapper> {lvalue})

OpenCLFunctionWillOnlyUseASingleRandomNumber((I3CLSimRandomValue)arg1) bool :
C++ signature :

bool OpenCLFunctionWillOnlyUseASingleRandomNumber(I3CLSimRandomValue {lvalue})

OpenCLFunctionWillOnlyUseASingleRandomNumber( (I3CLSimRandomValue)arg1) -> None :

C++ signature :

void OpenCLFunctionWillOnlyUseASingleRandomNumber(boost::shared_ptr<I3CLSimRandomValueWrapper> {lvalue})

SampleFromDistribution((I3CLSimRandomValue)arg1, (I3RandomService)arg2, (vector_double)arg3) float :
C++ signature :

double SampleFromDistribution(I3CLSimRandomValue {lvalue},boost::shared_ptr<I3RandomService>,std::__1::vector<double, std::__1::allocator<double>>)

SampleFromDistribution( (I3CLSimRandomValue)arg1, (I3RandomService)arg2, (vector_double)arg3) -> None :

C++ signature :

void SampleFromDistribution(boost::shared_ptr<I3CLSimRandomValueWrapper> {lvalue},boost::shared_ptr<I3RandomService>,std::__1::vector<double, std::__1::allocator<double>>)