Jpp  18.5.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
JACOUSTICS::JSydney::JAnchorEditor Struct Reference

Auxiliary class to edit orientation of anchor. More...

Inheritance diagram for JACOUSTICS::JSydney::JAnchorEditor:
JFIT::JParameter_t

Public Member Functions

 JAnchorEditor (JSetup &setup, const int id)
 Constructor. More...
 
virtual void apply (const double step) override
 Apply step. More...
 

Private Attributes

std::vector< JHydrophone > & hydrophones
 
std::vector< JTransmitter > & transmitters
 
size_t index [2]
 

Detailed Description

Auxiliary class to edit orientation of anchor.

Definition at line 450 of file JSydney.cc.

Constructor & Destructor Documentation

JACOUSTICS::JSydney::JAnchorEditor::JAnchorEditor ( JSetup setup,
const int  id 
)
inline

Constructor.

Parameters
setupsetup
idstring identifier

Definition at line 459 of file JSydney.cc.

459  :
460  hydrophones (setup.hydrophones),
462  {
463  using namespace std;
464  using namespace JPP;
465 
466  index[0] = distance(hydrophones .begin(), find_if(hydrophones .begin(), hydrophones .end(), make_predicate(&JHydrophone ::getString, id)));
467  index[1] = distance(transmitters.begin(), find_if(transmitters.begin(), transmitters.end(), make_predicate(&JTransmitter::getString, id)));
468  }
std::vector< JHydrophone > & hydrophones
Definition: JSydney.cc:487
JPredicate< JResult_t T::*, JComparison::eq > make_predicate(JResult_t T::*member, const JResult_t value)
Helper method to create predicate for data member.
Definition: JPredicate.hh:128
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
transmitters_container transmitters
transmitters
Definition: JSydney.cc:126
hydrophones
hydrophones
int getString() const
Get string number.
Definition: JLocation.hh:134
std::vector< JTransmitter > & transmitters
Definition: JSydney.cc:488

Member Function Documentation

virtual void JACOUSTICS::JSydney::JAnchorEditor::apply ( const double  step)
inlineoverridevirtual

Apply step.

Parameters
stepstep

Implements JFIT::JParameter_t.

Definition at line 476 of file JSydney.cc.

477  {
478  using namespace JPP;
479 
480  const JRotation3Z R(step);
481 
482  if (index[0] != hydrophones .size()) { hydrophones [index[0]].rotate(R); }
483  if (index[1] != transmitters.size()) { transmitters[index[1]].rotate(R); }
484  }
std::vector< JHydrophone > & hydrophones
Definition: JSydney.cc:487
Rotation around Z-axis.
Definition: JRotation3D.hh:85
then JCookie sh JDataQuality D $DETECTOR_ID R
Definition: JDataQuality.sh:41
std::vector< JTransmitter > & transmitters
Definition: JSydney.cc:488

Member Data Documentation

std::vector<JHydrophone>& JACOUSTICS::JSydney::JAnchorEditor::hydrophones
private

Definition at line 487 of file JSydney.cc.

std::vector<JTransmitter>& JACOUSTICS::JSydney::JAnchorEditor::transmitters
private

Definition at line 488 of file JSydney.cc.

size_t JACOUSTICS::JSydney::JAnchorEditor::index[2]
private

Definition at line 489 of file JSydney.cc.


The documentation for this struct was generated from the following file: