#include <cmath>
#include <functional>
#include <algorithm>
#include "GaudiKernel/Point3DTypes.h"
#include "GaudiKernel/Vector3DTypes.h"
#include "GaudiKernel/Plane3DTypes.h"
#include "DetDesc/ISolid.h"
#include "DetDesc/SolidMath.h"
Include dependency graph for SolidTicks.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Namespaces | |
namespace | SolidTicks |
Defines | |
#define | DETDESC_SOLIDTICKS_H 1 |
Functions | |
template<class SOLID, class aPoint, class aVector> | |
unsigned int | SolidTicks::RemoveAdjancent (ISolid::Ticks &ticks, const aPoint &point, const aVector &vect, const SOLID &solid) |
Remove all adjancent ticks. | |
template<class SOLID, class aPoint, class aVector> | |
unsigned int | SolidTicks::RemoveAdjancentTicks (ISolid::Ticks &ticks, const aPoint &point, const aVector &vect, const SOLID &solid) |
Sort Ticks, eliminate duplicates and remove all adjancent ticks. | |
template<class SOLID, class aPoint, class aVector> | |
unsigned int | SolidTicks::RemoveAdjancentTicks (ISolid::Ticks &ticks, const aPoint &point, const aVector &vect, const ISolid::Tick &tickMin, const ISolid::Tick &tickMax, const SOLID &solid) |
Eliminate duplicates and remove all adjancent ticks, Assume that "ticks" are already sorted and all adjancent ticks are removed! | |
template<class SOLID, class aPoint, class aVector, class TickContainer> | |
unsigned int | SolidTicks::RemoveAdjacentTicksFast (TickContainer &ticks, const aPoint &point, const aVector &vect, const SOLID &solid) |
Eliminate duplicate ticks. | |
template<class TickContainer> | |
unsigned int | SolidTicks::adjustToTickRange (TickContainer &ticks, const ISolid::Tick &tickMin, const ISolid::Tick &tickMax) |
Remove or adjust intervals such that they overlap with tick range Assume that "ticks" are already sorted, come in pairs and that adjancent ticks are removed. |
Also some additional mathematical utilities are supplied.
Definition in file SolidTicks.h.
#define DETDESC_SOLIDTICKS_H 1 |
Definition at line 4 of file SolidTicks.h.