Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | Friends | List of all members
JRECONSTRUCTION::JStart Struct Reference

Auxiliary class for start or end point evaluation. More...

#include <JStart.hh>

Public Member Functions

 JStart ()
 Default constructor. More...
 
 JStart (const double Pmin1, const double Pmin2)
 Constructor. More...
 
bool is_valid () const
 Check validity of start or end point conditions. More...
 
template<class JHit_t >
bool operator() (const JHit_t &observation) const
 Evaluate start or end point conditions. More...
 
template<class JHit_t >
bool operator() (const JHit_t &first, const JHit_t &second) const
 Evaluate start or end point conditions. More...
 
template<class T >
T find (T __begin, T __end) const
 Get start or end point of muon trajectory. More...
 

Public Attributes

double Pmin1
 minimal probability single observation More...
 
double Pmin2
 minimal probability each of two consecutive observations More...
 

Friends

std::istream & operator>> (std::istream &in, JStart &parameters)
 Read parameters from input. More...
 
std::ostream & operator<< (std::ostream &out, const JStart &parameters)
 Write parameters to output. More...
 

Detailed Description

Auxiliary class for start or end point evaluation.

Definition at line 21 of file JStart.hh.

Constructor & Destructor Documentation

JRECONSTRUCTION::JStart::JStart ( )
inline

Default constructor.

Definition at line 25 of file JStart.hh.

25  :
26  Pmin1(0.0),
27  Pmin2(0.0)
28  {}
double Pmin1
minimal probability single observation
Definition: JStart.hh:152
double Pmin2
minimal probability each of two consecutive observations
Definition: JStart.hh:153
JRECONSTRUCTION::JStart::JStart ( const double  Pmin1,
const double  Pmin2 
)
inline

Constructor.

Parameters
Pmin1minimal probability single observation
Pmin2minimal probability each of two consecutive observations

Definition at line 37 of file JStart.hh.

39  {
40  this->Pmin1 = Pmin1;
41  this->Pmin2 = Pmin2;
42  }
double Pmin1
minimal probability single observation
Definition: JStart.hh:152
double Pmin2
minimal probability each of two consecutive observations
Definition: JStart.hh:153

Member Function Documentation

bool JRECONSTRUCTION::JStart::is_valid ( ) const
inline

Check validity of start or end point conditions.

Returns
true if valid; else false

Definition at line 50 of file JStart.hh.

51  {
52  return (Pmin1 > 0.0 && Pmin2 > 0.0);
53  }
double Pmin1
minimal probability single observation
Definition: JStart.hh:152
double Pmin2
minimal probability each of two consecutive observations
Definition: JStart.hh:153
template<class JHit_t >
bool JRECONSTRUCTION::JStart::operator() ( const JHit_t &  observation) const
inline

Evaluate start or end point conditions.

The template parameter should correspond to a data type which has the member method:

    double getP() const;    // return probability
Parameters
observationobservation
Returns
true if start or end point; else false

Definition at line 68 of file JStart.hh.

69  {
70  return observation.getP() < Pmin1;
71  }
double Pmin1
minimal probability single observation
Definition: JStart.hh:152
template<class JHit_t >
bool JRECONSTRUCTION::JStart::operator() ( const JHit_t &  first,
const JHit_t &  second 
) const
inline

Evaluate start or end point conditions.

The template parameter should correspond to a data type which has the member method:

    double getP() const;    // return probability
Parameters
firstfirst observation
secondsecond observation
Returns
true if start or end point; else false

Definition at line 87 of file JStart.hh.

89  {
90  return ((first.getP() < Pmin1) ||
91  (first.getP() < Pmin2 && second.getP() < Pmin2));
92  }
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
double Pmin1
minimal probability single observation
Definition: JStart.hh:152
double Pmin2
minimal probability each of two consecutive observations
Definition: JStart.hh:153
template<class T >
T JRECONSTRUCTION::JStart::find ( T  __begin,
T  __end 
) const
inline

Get start or end point of muon trajectory.

The template parameter should correspond to a data type which has the member method:

    double getP() const;    // return probability

The input data should have been sorted along the muon path.

Parameters
__beginbegin of data
__endend of data

Definition at line 108 of file JStart.hh.

109  {
110  if (__begin != __end) {
111  for (T q = __begin, p = q++; q != __end; ++p, ++q) {
112  if ((*this)(*p,*q)) {
113  return p;
114  }
115  }
116  }
117 
118  return __end;
119  }
do set_variable OUTPUT_DIRECTORY $WORKDIR T

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JStart parameters 
)
friend

Read parameters from input.

Parameters
ininput stream
parametersparameters
Returns
input stream

Definition at line 129 of file JStart.hh.

130  {
131  in >> parameters.Pmin1 >> parameters.Pmin2;
132 
133  return in;
134  }
double Pmin1
minimal probability single observation
Definition: JStart.hh:152
double Pmin2
minimal probability each of two consecutive observations
Definition: JStart.hh:153
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:36
std::ostream& operator<< ( std::ostream &  out,
const JStart parameters 
)
friend

Write parameters to output.

Parameters
outoutput stream
parametersparameters
Returns
output stream

Definition at line 144 of file JStart.hh.

145  {
146  out << parameters.Pmin1 << ' ' << parameters.Pmin2;
147 
148  return out;
149  }
double Pmin1
minimal probability single observation
Definition: JStart.hh:152
double Pmin2
minimal probability each of two consecutive observations
Definition: JStart.hh:153

Member Data Documentation

double JRECONSTRUCTION::JStart::Pmin1

minimal probability single observation

Definition at line 152 of file JStart.hh.

double JRECONSTRUCTION::JStart::Pmin2

minimal probability each of two consecutive observations

Definition at line 153 of file JStart.hh.


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