29 #ifndef SiPixelTemplateSplit_h
30 #define SiPixelTemplateSplit_h 1
34 #ifndef SI_PIXEL_TEMPLATE_STANDALONE
43 #include "boost/multi_array.hpp"
47 namespace SiPixelTemplateSplit
57 std::vector<bool>& ydouble, std::vector<bool>& xdouble,
59 float& yrec1,
float& yrec2,
float& sigmay,
float& prob2y,
60 float& xrec1,
float& xrec2,
float& sigmax,
float& prob2x,
int& q2bin,
float& prob2Q,
bool resolve,
int speed,
float& dchisq,
bool deadpix,
64 std::vector<bool>& ydouble, std::vector<bool>& xdouble,
66 float& yrec1,
float& yrec2,
float& sigmay,
float& prob2y,
67 float& xrec1,
float& xrec2,
float& sigmax,
float& prob2x,
int& q2bin,
float& prob2Q,
bool resolve,
int speed,
float& dchisq,
SiPixelTemplate2D& templ2D);
70 std::vector<bool>& ydouble, std::vector<bool>& xdouble,
72 float& yrec1,
float& yrec2,
float& sigmay,
float& prob2y,
73 float& xrec1,
float& xrec2,
float& sigmax,
float& prob2x,
int& q2bin,
float& prob2Q,
bool resolve,
float& dchisq,
SiPixelTemplate2D& templ2D);
76 std::vector<bool>& ydouble, std::vector<bool>& xdouble,
78 float& yrec1,
float& yrec2,
float& sigmay,
float& prob2y,
79 float& xrec1,
float& xrec2,
float& sigmax,
float& prob2x,
int& q2bin,
float& prob2Q,
SiPixelTemplate2D& templ2D);
82 std::vector<bool>& ydouble, std::vector<bool>& xdouble,
84 float& yrec1,
float& yrec2,
float& sigmay,
float& prob2y,
85 float& xrec1,
float& xrec2,
float& sigmax,
float& prob2x,
int& q2bin,
SiPixelTemplate2D& templ2D);
boost::multi_array< float, 3 > array_3d
int PixelTempSplit(int id, float cotalpha, float cotbeta, array_2d &cluster, std::vector< bool > &ydouble, std::vector< bool > &xdouble, SiPixelTemplate &templ, float &yrec1, float &yrec2, float &sigmay, float &prob2y, float &xrec1, float &xrec2, float &sigmax, float &prob2x, int &q2bin, float &prob2Q, bool resolve, int speed, float &dchisq, bool deadpix, std::vector< std::pair< int, int > > &zeropix, SiPixelTemplate2D &templ2D)
boost::multi_array< bool, 2 > array_2d_bool
boost::multi_array< float, 2 > array_2d