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

Auxiliary class to trace product. More...

#include <JDetectorIntegration_t.hh>

Inheritance diagram for JDATABASE::JProductTrace:
std::vector< JProductIntegration_t >

Public Member Functions

 JProductTrace (const JDetectorIntegration_t &detector, const JUPI &upi, const std::vector< JPBS > &pbs)
 Constructor. More...
 

Detailed Description

Auxiliary class to trace product.

Definition at line 503 of file JDetectorIntegration_t.hh.

Constructor & Destructor Documentation

JDATABASE::JProductTrace::JProductTrace ( const JDetectorIntegration_t detector,
const JUPI upi,
const std::vector< JPBS > &  pbs 
)
inline

Constructor.

Parameters
detectordetector
upiUPI
pbsPBS

Definition at line 513 of file JDetectorIntegration_t.hh.

516  {
517  JUPI __upi__ = upi;
518 
519  for (std::vector<JPBS>::const_iterator i = pbs.begin(); i != pbs.end(); ++i) {
520 
521  try {
522 
523  const JProductIntegration_t& product = detector.trace(__upi__, *i);
524 
525  push_back(product);
526 
527  __upi__ = product.container.getUPI();
528  }
529  catch(std::exception& error) {
530  break;
531  }
532  }
533  }
Universal product identifier (UPI).
Definition: JUPI.hh:30
const JUPI & getUPI() const
Get UPI.
Definition: JUPI.hh:68
const JProductIntegration_t & trace(const JUPI &upi, const JPBS &pbs=PBS::DETECTOR) const
Trace product up to given integration level.
Auxiliary class for product integration data.

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