36 #ifndef AIMS_FIBERS_BUNDLESAMPLER_H
37 #define AIMS_FIBERS_BUNDLESAMPLER_H
49 typedef std::vector< aims::FiberPoint >
Fiber;
50 typedef std::vector< Fiber >
Fibers;
66 const std::string &sampled_bundle_name,
int mode);
77 const std::string &sampled_bundle_name,
int mode,
106 std::string _bundle_name;
107 std::string _sampled_bundle_name;
108 bool _fiber_selected;
111 int _fiber_selected_count;
Serial processing of bundles.
Serial processing of bundles.
Filter fibers by randomly discarding a proportion of them.
virtual void noMoreBundle(const aims::BundleProducer &)
virtual void newFiberPoint(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &, const aims::FiberPoint &)
BundleSampler(float percent, const std::string &bundle_name, const std::string &sampled_bundle_name, int mode)
Parameters:
virtual void bundleStarted(const aims::BundleProducer &, const aims::BundleInfo &)
virtual void fiberTerminated(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &)
virtual void bundleTerminated(const aims::BundleProducer &, const aims::BundleInfo &)
BundleSampler(float percent, const std::string &bundle_name, const std::string &sampled_bundle_name, int mode, bool discarded)
Parameters:
virtual void fiberStarted(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &)
The class for EcatSino data write operation.
std::vector< Fiber > Fibers
std::vector< aims::FiberPoint > Fiber