// A simple clusterfinder for pixel detectors #include "PndLmdSimplePixelClusterFinder.h" #include "PndSdsPixelDigiPar.h" #include "PndSdsIdealChargeConversion.h" #include "PndSdsTotDigiPar.h" #include "PndSdsTotChargeConversion.h" PndLmdSimplePixelClusterFinder::PndLmdSimplePixelClusterFinder(Int_t verbose):PndSdsSimplePixelClusterFinder(){ fVerbose = verbose; FairRun* ana = FairRun::Instance(); FairRuntimeDb* rtdb=ana->GetRuntimeDb(); PndSdsPixelDigiPar* fDigiPar = (PndSdsPixelDigiPar*)(rtdb->getContainer("SDSPixelDigiPar")); PndSdsTotDigiPar* fTotDigiPar = (PndSdsTotDigiPar*)(rtdb->getContainer("SDSPixelTotDigiPar")); if (fDigiPar->GetChargeConvMethod() == 0){ if(fVerbose>0) std::cout<<"Info in : ideal charge conversion"<GetNoise()); } else if (fDigiPar->GetChargeConvMethod() == 1){ if(fVerbose>0) std::cout<<"Info in : TOT charge conversion"<GetChargingTime(), fTotDigiPar->GetConstCurrent(), fDigiPar->GetThreshold(), fTotDigiPar->GetClockFrequency(), fVerbose); } else{ std::cout<<"Error in : charge conversion method not defined, use ideal converter..."<GetNoise()); } fcols = fDigiPar->GetFECols(); frows = fDigiPar->GetFERows(); fradius = fDigiPar->GetClustRadius(); };