#include "TpcClusterFitLikeli.h" #include "TpcDigiMapper.h" #include "TpcPadShapePool.h" #include "TpcPRLookupTable.h" #include using namespace std; TpcClusterFitLikeli::TpcClusterFitLikeli(unsigned int nsigmaSteps, double sigmaMin, double sigmaMax, double irange, double step, double intStep) : fdigis(), famps(), fnSigmaSteps(nsigmaSteps), fsigMin(sigmaMin), fsigMax(sigmaMax) { cout << "Setting up TpcClusterFitLikeli... " << endl; const TpcPadShapePool* pool=TpcDigiMapper::getInstance()->getPadShapePool(); //copy gem (we need to modify it) TpcGem gem(*(TpcDigiMapper::getInstance()->getGem())); double spread=gem.spread(); double srange=sigmaMax-sigmaMin; assert(srange>0); double sstep=srange/(double)nsigmaSteps; // loop over PadShapes and // create lookup tables for different charge cloud spreads unsigned int n=pool->numPadShapes(); for(unsigned int i=0;i