1 #ifndef _EnergyLossPlain_h_
2 #define _EnergyLossPlain_h_
10 class SiStripRecHit2D;
21 std::vector<std::pair<int,double> >& arithmeticMean,
22 std::vector<std::pair<int,double> >& truncatedMean);
25 double average (std::vector<std::pair<double,double> >&
values);
27 double optimal (std::vector<std::pair<double,double> >&
values);
30 double expected(
double Delta1,
double Delta2);
33 std::vector<std::pair<double,double> >&
values);
35 std::vector<std::pair<double,double> >&
values);
double pixelToStripExponent
double truncate(std::vector< std::pair< double, double > > &values)
void loadOptimalWeights()
double pixelToStripMultiplier
double optimal(std::vector< std::pair< double, double > > &values)
void process(LocalVector ldir, const SiPixelRecHit *recHit, std::vector< std::pair< double, double > > &values)
int estimate(const Trajectory *trajectory, std::vector< std::pair< int, double > > &arithmeticMean, std::vector< std::pair< int, double > > &truncatedMean)
EnergyLossPlain(const TrackerGeometry *theTracker_, double pixelToStripMultiplier, double pixelToStripExponent)
const TrackerGeometry * theTracker
double average(std::vector< std::pair< double, double > > &values)
double expected(double Delta1, double Delta2)
static float optimalWeight[61][61]
double logTruncate(std::vector< std::pair< double, double > > &values)