Jpp  18.2.1-ARCA-DF-PATCH
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::JStringEditor Struct Reference

Auxiliary class to edit (x,y,z) position of string. More...

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

Public Member Functions

 JStringEditor (JSetup &setup, const int id, const JVector3D &direction, const bool option)
 Constructor. More...
 
virtual void apply (const double step) override
 Apply step. More...
 

Private Attributes

JDetectordetector
 
JVector3D direction
 
std::vector< size_t > index
 

Detailed Description

Auxiliary class to edit (x,y,z) position of string.

Definition at line 298 of file JSydney.cc.

Constructor & Destructor Documentation

JACOUSTICS::JSydney::JStringEditor::JStringEditor ( JSetup setup,
const int  id,
const JVector3D direction,
const bool  option 
)
inline

Constructor.

The option true and false correspond to all modules and optical modules only, respectively.

Parameters
setupsetup
idstring number
directiondirection
optionoption

Definition at line 311 of file JSydney.cc.

311  :
312  detector (setup.detector),
313  direction(direction)
314  {
315  for (size_t i = 0; i != detector.size(); ++i) {
316  if (detector[i].getString() == id && (detector[i].getFloor() != 0 || option)) {
317  index.push_back(i);
318  }
319  }
320  }
JDetector detector
detector
Definition: JSydney.cc:108
JMODEL::JString getString(const JFit &fit)
Get model parameters of string.
Detector file.
Definition: JHead.hh:226
std::vector< size_t > index
Definition: JSydney.cc:338

Member Function Documentation

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

Apply step.

Parameters
stepstep

Implements JFIT::JParameter_t.

Definition at line 328 of file JSydney.cc.

329  {
330  for (const auto i : index) {
331  detector[i].add(direction * step);
332  }
333  }
Detector file.
Definition: JHead.hh:226
std::vector< size_t > index
Definition: JSydney.cc:338

Member Data Documentation

JDetector& JACOUSTICS::JSydney::JStringEditor::detector
private

Definition at line 336 of file JSydney.cc.

JVector3D JACOUSTICS::JSydney::JStringEditor::direction
private

Definition at line 337 of file JSydney.cc.

std::vector<size_t> JACOUSTICS::JSydney::JStringEditor::index
private

Definition at line 338 of file JSydney.cc.


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