All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Functions
larreco/larreco/RecoAlg/PMAlg/Utilities.h File Reference
#include "larcoreobj/SimpleTypesAndConstants/geo_types.h"
#include "lardataobj/RecoBase/TrackingTypes.h"
#include "Math/GenVector/Cartesian2D.h"
#include "Math/GenVector/DisplacementVector2D.h"
#include "TVector2.h"
#include "TVector3.h"
#include <functional>
#include <map>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  pma::bTrajectory3DOrderLess
 
struct  pma::bTrajectory3DDistLess
 
struct  pma::bTrack3DLonger
 
class  pma::bSegmentProjLess
 
class  pma::bDistCenterLess2D
 
class  pma::bDistCenterLess3D
 

Namespaces

 detinfo
 General LArSoft Utilities.
 
 pma
 

Typedefs

typedef
ROOT::Math::DisplacementVector2D
< ROOT::Math::Cartesian2D
< double > > 
pma::Vector2D
 
typedef recob::tracking::Vector_t pma::Vector3D
 
typedef std::map< size_t,
std::vector< double > > 
pma::dedx_map
 

Functions

double pma::Dist2 (const TVector2 &v1, const TVector2 &v2)
 
double pma::Dist2 (const Vector2D &v1, const Vector2D &v2)
 
template<typename T , typename U >
double pma::Dist2 (const T &v1, const U &v2)
 
size_t pma::GetHitsCount (const std::vector< pma::Hit3D * > &hits, unsigned int view)
 
double pma::GetSummedADC (const std::vector< pma::Hit3D * > &hits, unsigned int view=geo::kUnknown)
 
double pma::GetSummedAmpl (const std::vector< pma::Hit3D * > &hits, unsigned int view=geo::kUnknown)
 
double pma::GetHitsRadius3D (const std::vector< pma::Hit3D * > &hits, bool exact=false)
 
double pma::GetHitsRadius2D (const std::vector< pma::Hit3D * > &hits, bool exact=false)
 
double pma::GetSegmentProjVector (const TVector2 &p, const TVector2 &p0, const TVector2 &p1)
 
double pma::GetSegmentProjVector (const Vector2D &p, const Vector2D &p0, const Vector2D &p1)
 
double pma::GetSegmentProjVector (const TVector3 &p, const TVector3 &p0, const TVector3 &p1)
 
double pma::GetSegmentProjVector (const Vector3D &p, const Vector3D &p0, const Vector3D &p1)
 
TVector2 pma::GetProjectionToSegment (const TVector2 &p, const TVector2 &p0, const TVector2 &p1)
 
TVector3 pma::GetProjectionToSegment (const TVector3 &p, const TVector3 &p0, const TVector3 &p1)
 
double pma::SolveLeastSquares3D (const std::vector< std::pair< TVector3, TVector3 >> &lines, TVector3 &result)
 
TVector2 pma::GetProjectionToPlane (const TVector3 &p, unsigned int plane, unsigned int tpc, unsigned int cryo)
 
TVector2 pma::GetVectorProjectionToPlane (const TVector3 &v, unsigned int plane, unsigned int tpc, unsigned int cryo)
 
TVector2 pma::WireDriftToCm (detinfo::DetectorPropertiesData const &detProp, unsigned int wire, float drift, unsigned int plane, unsigned int tpc, unsigned int cryo)
 
TVector2 pma::CmToWireDrift (detinfo::DetectorPropertiesData const &detProp, float xw, float yd, unsigned int plane, unsigned int tpc, unsigned int cryo)