#include <ScreenConstraint.h>
|
| | ScreenConstraint (const common::ParameterSet &parset, const std::string &prefix) |
| |
| std::vector< Constraint::Result > | Apply (SolutionSpan &solutions, double time, std::ostream *statStream) override |
| |
| const std::vector< size_t > & | GetCoreAntennas () const |
| |
| const std::vector< std::vector< PiercePoint > > & | GetPiercePoints () const |
| |
| void | Initialize (size_t nAntennas, const std::vector< uint32_t > &solutions_per_direction, const std::vector< double > &frequencies) override |
| |
| void | InitPiercePoints (const std::vector< std::array< double, 3 >> &antenna_pos, const std::vector< base::Direction > &source_directions) |
| |
| void | SetCoreAntennas (const std::set< size_t > &core_antennas) |
| |
| virtual | ~Constraint ()=default |
| |
| virtual void | Apply (SolutionSpan &solutions, double time)=0 |
| |
| void | ApplyReferenceAntenna (SolutionSpan &solutions) |
| |
| virtual std::vector< ConstraintResult > | GetResult () const |
| |
| uint32_t | GetSubSolutions (size_t direction) const |
| |
| virtual void | GetTimings ([[maybe_unused]] std::ostream &os, [[maybe_unused]] double duration) const |
| |
| size_t | NAntennas () const |
| |
| size_t | NChannelBlocks () const |
| |
| size_t | NDirections () const |
| |
| size_t | NSubSolutions () const |
| |
| virtual void | PrepareIteration ([[maybe_unused]] bool hasReachedPrecision, [[maybe_unused]] size_t iteration, [[maybe_unused]] bool finalIter) |
| |
| virtual bool | Satisfied () const |
| |
| virtual void | SetSubSolutionWeights (const std::vector< std::vector< double >> &solution_weights) |
| |
| virtual void | SetWeights ([[maybe_unused]] const std::vector< double > &weights) |
| |
◆ ScreenConstraint()
| dp3::ddecal::ScreenConstraint::ScreenConstraint |
( |
const common::ParameterSet & |
parset, |
|
|
const std::string & |
prefix |
|
) |
| |
◆ Apply()
| std::vector<Constraint::Result> dp3::ddecal::ScreenConstraint::Apply |
( |
SolutionSpan & |
solutions, |
|
|
double |
time, |
|
|
std::ostream * |
statStream |
|
) |
| |
|
override |
◆ GetCoreAntennas()
| const std::vector<size_t>& dp3::ddecal::ScreenConstraint::GetCoreAntennas |
( |
| ) |
const |
|
inline |
◆ GetPiercePoints()
| const std::vector<std::vector<PiercePoint> >& dp3::ddecal::ScreenConstraint::GetPiercePoints |
( |
| ) |
const |
|
inline |
◆ Initialize()
| void dp3::ddecal::ScreenConstraint::Initialize |
( |
size_t |
n_antennas, |
|
|
const std::vector< uint32_t > & |
solutions_per_direction, |
|
|
const std::vector< double > & |
frequencies |
|
) |
| |
|
overridevirtual |
Perform common constraint initialization. Should be overridden when something more than assigning dimensions is needed (e.g. resizing vectors).
- Parameters
-
| frequencies | For each channel block, the mean frequency. |
Reimplemented from dp3::ddecal::Constraint.
◆ InitPiercePoints()
| void dp3::ddecal::ScreenConstraint::InitPiercePoints |
( |
const std::vector< std::array< double, 3 >> & |
antenna_pos, |
|
|
const std::vector< base::Direction > & |
source_directions |
|
) |
| |
◆ SetCoreAntennas()
| void dp3::ddecal::ScreenConstraint::SetCoreAntennas |
( |
const std::set< size_t > & |
core_antennas | ) |
|
The documentation for this class was generated from the following file: