Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | Friends | List of all members
JFIT::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 >
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

JFIT::JStart::JStart ( )
inline

Default constructor.

Definition at line 25 of file JStart.hh.

25  :
26  Pmin1(0.0),
27  Pmin2(0.0)
28  {}
double Pmin2
minimal probability each of two consecutive observations
Definition: JStart.hh:153
double Pmin1
minimal probability single observation
Definition: JStart.hh:152
JFIT::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 Pmin2
minimal probability each of two consecutive observations
Definition: JStart.hh:153
double Pmin1
minimal probability single observation
Definition: JStart.hh:152

Member Function Documentation

bool JFIT::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 Pmin2
minimal probability each of two consecutive observations
Definition: JStart.hh:153
double Pmin1
minimal probability single observation
Definition: JStart.hh:152
template<class JHit_t >
bool JFIT::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 JFIT::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  }
double Pmin2
minimal probability each of two consecutive observations
Definition: JStart.hh:153
double Pmin1
minimal probability single observation
Definition: JStart.hh:152
template<class T >
T JFIT::JStart::find ( __begin,
__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  }

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 Pmin2
minimal probability each of two consecutive observations
Definition: JStart.hh:153
double Pmin1
minimal probability single observation
Definition: JStart.hh:152
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 Pmin2
minimal probability each of two consecutive observations
Definition: JStart.hh:153
double Pmin1
minimal probability single observation
Definition: JStart.hh:152

Member Data Documentation

double JFIT::JStart::Pmin1

minimal probability single observation

Definition at line 152 of file JStart.hh.

double JFIT::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: