Jpp
|
Auxiliary class to map UPI to location in detector. More...
#include <JProductRouter.hh>
Public Member Functions | |
JProductRouter (const JDetectorIntegration_t &detector) | |
Constructor. More... | |
JLocation_t | getLocation (const JUPI &upi) const |
Get location of product with given UPI. More... | |
JUPI | getUPI (const JLocation_t &location) const |
Get UPI of product with given location. More... | |
Private Member Functions | |
bool | insert (const JDetectorIntegration_t &detector, const JProductIntegration_t &product, const std::vector< JPBS > &pbs) |
Insert product. More... | |
Private Attributes | |
std::map< JUPI, JLocation_t > | map |
std::map< JLocation_t, JUPI > | inverse_map |
Auxiliary class to map UPI to location in detector.
Definition at line 107 of file JProductRouter.hh.
|
inline |
Constructor.
detector | detector integration |
Definition at line 117 of file JProductRouter.hh.
|
inline |
Get location of product with given UPI.
Note that only for products inside a string, a valid location is returned, otherwise, the default location is returned.
upi | UPI |
Definition at line 147 of file JProductRouter.hh.
|
inline |
Get UPI of product with given location.
Note that only for products inside a string, a valid location is returned, otherwise, the default location is returned.
location | location |
Definition at line 167 of file JProductRouter.hh.
|
inlineprivate |
Insert product.
Note that given PBS hierarchy should contain at least three levels and normally terminate with detection unit and detector.
detector | detector integration |
product | product |
pbs | PBS hierarchy |
Definition at line 190 of file JProductRouter.hh.
|
private |
Definition at line 213 of file JProductRouter.hh.
|
private |
Definition at line 214 of file JProductRouter.hh.