00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef ROIUTIL_H
00015 #define ROIUTIL_H
00016
00017 #include "IRegionSelector/IRoiDescriptor.h"
00018
00019
00020 namespace RoiUtil {
00021
00023 bool contains( const IRoiDescriptor& roi, double z0, double dzdr );
00024 bool contains_internal( const IRoiDescriptor& roi, double z0, double zouter );
00025
00027 bool contains( const IRoiDescriptor& roi, double z, double r, double phi );
00028 bool containsPhi( const IRoiDescriptor& roi, double phi );
00029 bool containsZed( const IRoiDescriptor& roi, double z, double r );
00030
00033 bool roiContainsZed( const IRoiDescriptor& roi, double z, double r );
00034 bool roiContains( const IRoiDescriptor& roi, double z, double r, double phi);
00035
00037 double phicheck(double phi);
00038 double etacheck(double eta);
00039 double zedcheck(double zed);
00040
00041 }
00042
00043
00044
00045 #endif // ROIUTIL_H
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055