Project gulliver-bootstrap

Invoke with: import icecube.gulliver_bootstrap

C++ I3Modules

BootstrapSeedTweak

"BootstrapSeedTweak" (C++ I3Module)

<undocumented>

Param AngularError:

Default = 'BootstrappedAngluarError', The name for the angular error estimate

Param BootstrappedRecos:

Default = '', Vector of I3Particles resulting from bootstrapped reconstructions

Param ContainmentLevel:

Default = 0.5, The fraction of bootstrapped reconstructions which should be contained within the angular error estimate

Param IcePickServiceKey:

Default = '', Key for an IcePick in the context that this module should check before processing physics frames.

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

C++ ServiceFactorys

BootStrappingSeedServiceFactory

"BootStrappingSeedServiceFactory" (C++ ServiceFactory)

<undocumented>

Param BootstrappingLikelihood:

Default = '', The likelihood wrapper to use

Param WrappedSeed:

Default = '', The actual seed service to use

BootstrappingLikelihoodServiceFactory

"BootstrappingLikelihoodServiceFactory" (C++ ServiceFactory)

<undocumented>

Param Bootstrapping:

Default = icecube._gulliver_bootstrap.BootstrapOption.Poisson, The type of resampling to use

Param Iterations:

Default = 4, The number of times that each event should be resampled

Param Pulses:

Default = '', The pulses being used as the basis for the likelihood

Param RandomService:

Default = 'I3RandomService', The random service to use

Param WrappedLikelihood:

Default = '', The actual likelihood service to use

I3Tray segments

I3BootstrappedFit

I3BootstrappedFit (I3Tray segment)

Run a series of bootstrapped gulliver fits (fits to resamplings of the existing pulses). The variation in direction of the fit results is used to compute an estimate of the angular error of the reconstruction of the original pulses (with the same likelihood). Optionally, run a reconstruction of the original pulses, using each of the resampled fit results (and the average of the resampled fit results) as a seed.

Param seed_service:

Default = None, The name of the service to use for the initial seed. If this is the empty string each resampled fit will be seeded with a linefit to the resampled pulses.

Param likelihood_service:

Default = None, The name of the likelihood service to use for all fitting

Param pulses:

Default = 'OfflinePulses', The I3RecoPulses to use for the resampling and fitting

Param If:

Default = <function <lambda> at 0x1031842c0>, A Python function, whose result determines whether to process each frame

Param n_iterations:

Default = 4, The number of resampled fits to perform

Param keep_intermediates:

Default = False, Whether the resamped fit results and fit parameters should be left in the frame

Param do_final_fit:

Default = False, Whether to do a final fit of the original pulses, using all of the resampled fit results as seeds