Jpp
Public Member Functions | List of all members
JDATABASE::JProductTrace Struct Reference

Auxiliary class to trace product. More...

#include <JDetectorIntegration.hh>

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

Public Member Functions

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

Detailed Description

Auxiliary class to trace product.

Definition at line 617 of file JDetectorIntegration.hh.

Constructor & Destructor Documentation

◆ JProductTrace()

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

Constructor.

Parameters
detectordetector
upiUPI
pbsPBS

Definition at line 627 of file JDetectorIntegration.hh.

630  {
631  JUPI __upi__ = upi;
632 
633  for (std::vector<JPBS>::const_iterator i = pbs.begin(); i != pbs.end(); ++i) {
634 
635  try {
636 
637  const JProductIntegration_t& product = detector.trace(__upi__, *i);
638 
639  push_back(product);
640 
641  __upi__ = product.container.getUPI();
642  }
643  catch(std::exception& error) {
644  break;
645  }
646  }
647  }

The documentation for this struct was generated from the following file:
std::vector
Definition: JSTDTypes.hh:12
JDATABASE::JProductIntegration_t::container
JUPI container
Definition: JDetectorIntegration.hh:277
JDATABASE::JDetectorIntegration::trace
const JProductIntegration_t & trace(const JUPI &upi, const JPBS &pbs=PBS::DETECTOR) const
Trace product up to given integration level.
Definition: JDetectorIntegration.hh:397
JDATABASE::JUPI::getUPI
const JUPI & getUPI() const
Get UPI.
Definition: JUPI.hh:68
JDATABASE::JUPI
Universal product identifier (UPI).
Definition: JUPI.hh:29
JDATABASE::JProductIntegration_t
Auxiliary class for product integration data.
Definition: JDetectorIntegration.hh:182