ATLAS Offline Software
Loading...
Searching...
No Matches
RoiUtil.h
Go to the documentation of this file.
1// emacs: this is -*- c++ -*-
2/*
3 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
4*/
5//
6// @file RoiUtil.h
7//
8// non-member, non friend RoiDescriptor utility functions
9// to improve encapsulation
10//
11//
12//
13
14
15#ifndef IREGIONSELECTOR_ROIUTIL_H
16#define IREGIONSELECTOR_ROIUTIL_H
17
18class IRoiDescriptor;
19
20namespace RoiUtil {
21
23bool contains( const IRoiDescriptor& roi, double z0, double dzdr );
24
25bool contains_zrange( const IRoiDescriptor& roi, double z0, double dzdr, double zmin, double zmax );
26
28bool contains( const IRoiDescriptor& roi, double z, double r, double phi );
29bool containsPhi( const IRoiDescriptor& roi, double phi );
30bool containsZed( const IRoiDescriptor& roi, double z, double r );
31
33double phicheck(double phi);
34double etacheck(double eta);
35double zedcheck(double zed);
36
37}
38
39bool operator==( const IRoiDescriptor& roi0, const IRoiDescriptor& roi1 );
40bool operator!=( const IRoiDescriptor& roi0, const IRoiDescriptor& roi1 );
41
42
43
44
45#endif // IREGIONSELECTOR_ROIUTIL_H
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
bool operator==(const IRoiDescriptor &roi0, const IRoiDescriptor &roi1)
Definition RoiUtil.cxx:149
bool operator!=(const IRoiDescriptor &roi0, const IRoiDescriptor &roi1)
Definition RoiUtil.cxx:190
#define z
Describes the API of the Region of Ineterest geometry.
int r
Definition globals.cxx:22
double zedcheck(double zed)
Definition RoiUtil.cxx:141
double etacheck(double eta)
Definition RoiUtil.cxx:133
bool contains_zrange(const IRoiDescriptor &roi, double z0, double dzdr, double zmin, double zmax)
Definition RoiUtil.cxx:60
double phicheck(double phi)
basic range checkers
Definition RoiUtil.cxx:123
bool containsPhi(const IRoiDescriptor &roi, double phi)
test whether a stub is contained within the roi
Definition RoiUtil.cxx:79
bool contains(const IRoiDescriptor &roi, double z0, double dzdr)
see whether a segment is contained within the roi in r-z
Definition RoiUtil.cxx:42
bool containsZed(const IRoiDescriptor &roi, double z, double r)
Definition RoiUtil.cxx:94