1 #ifndef WIRECELLGEN_DEPOPLANEX 2 #define WIRECELLGEN_DEPOPLANEX std::shared_ptr< const IDepo > pointer
double freezeout_time() const
IDepo::pointer add(const IDepo::pointer &depo)
std::deque< IDepo::pointer > frozen_queue_t
const working_queue_t & working_queue() const
double proper_time(IDepo::pointer depo) const
The time a deposition would have if it drifts to the plane.
static const double microsecond
std::vector< pointer > vector
const frozen_queue_t & frozen_queue() const
void drain(double time)
Move all froze-out depos to the frozen queue.
std::set< IDepo::pointer, IDepoDriftCompare > DepoTauSortedSet
IDepo::vector pop(double time)
void freezeout()
Force any remaining "thawed" depos in the queue to be frozen out.
static const double millimeter
DepoTauSortedSet working_queue_t
DepoPlaneX(double planex=0.0 *units::cm, double speed=1.6 *units::millimeter/units::microsecond)