X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSOnlineSDDInjectors.cxx;h=9a2a2020c9e9e3dca2a18e74a2dff427f57a7166;hb=63845149f9f7d31d0ec3c78a41346261eb7e0838;hp=135d074733d3089326bdc7284ea4ba472917dcc4;hpb=06bb3583e3e9db7234eddd67146703047a858775;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSOnlineSDDInjectors.cxx b/ITS/AliITSOnlineSDDInjectors.cxx index 135d074733d..9a2a2020c9e 100644 --- a/ITS/AliITSOnlineSDDInjectors.cxx +++ b/ITS/AliITSOnlineSDDInjectors.cxx @@ -35,22 +35,25 @@ const Float_t AliITSOnlineSDDInjectors::fgkDefaultMinSpeed = 5.5; const Float_t AliITSOnlineSDDInjectors::fgkDefaultMaxSpeed = 9.0; const Float_t AliITSOnlineSDDInjectors::fgkDefaultMaxErr = 1.5; const Int_t AliITSOnlineSDDInjectors::fgkDefaultPolOrder = 3; -const UShort_t AliITSOnlineSDDInjectors::fgkDefaultTbMin[kInjLines] = {20,90,170}; -const UShort_t AliITSOnlineSDDInjectors::fgkDefaultTbMax[kInjLines] = {50,160,240}; +const Float_t AliITSOnlineSDDInjectors::fgkDefaultTimeStep = 50.; +const UShort_t AliITSOnlineSDDInjectors::fgkDefaultTbMin[kInjLines] = {10,50,100}; +const UShort_t AliITSOnlineSDDInjectors::fgkDefaultTbMax[kInjLines] = {20,70,120}; //______________________________________________________________________ -AliITSOnlineSDDInjectors::AliITSOnlineSDDInjectors():AliITSOnlineSDD(),fHisto(),fTbZero(0.),fParam(),fPolOrder(0),fMinDriftSpeed(0.),fMaxDriftSpeed(0.),fMaxDriftSpeedErr(0.),fLowThreshold(0.),fHighThreshold(0.),fFirstPadForFit(0),fLastPadForFit(0),fPadStatusCutForFit(0) +AliITSOnlineSDDInjectors::AliITSOnlineSDDInjectors():AliITSOnlineSDD(),fHisto(),fTbZero(0.),fParam(),fPolOrder(0),fMinDriftSpeed(0.),fMaxDriftSpeed(0.),fMaxDriftSpeedErr(0.),fLowThreshold(0.),fHighThreshold(0.),fFirstPadForFit(0),fLastPadForFit(0),fPadStatusCutForFit(0),fTimeStep(0.) { // default constructor SetPositions(); SetDefaults(); + SetTimeStep(fgkDefaultTimeStep); } //______________________________________________________________________ -AliITSOnlineSDDInjectors::AliITSOnlineSDDInjectors(Int_t nddl, Int_t ncarlos, Int_t sid):AliITSOnlineSDD(nddl,ncarlos,sid),fHisto(),fTbZero(0.),fParam(),fPolOrder(0),fMinDriftSpeed(0.),fMaxDriftSpeed(0.),fMaxDriftSpeedErr(0.),fLowThreshold(0.),fHighThreshold(0.),fFirstPadForFit(0),fLastPadForFit(0),fPadStatusCutForFit(0) +AliITSOnlineSDDInjectors::AliITSOnlineSDDInjectors(Int_t nddl, Int_t ncarlos, Int_t sid):AliITSOnlineSDD(nddl,ncarlos,sid),fHisto(),fTbZero(0.),fParam(),fPolOrder(0),fMinDriftSpeed(0.),fMaxDriftSpeed(0.),fMaxDriftSpeedErr(0.),fLowThreshold(0.),fHighThreshold(0.),fFirstPadForFit(0),fLastPadForFit(0),fPadStatusCutForFit(0),fTimeStep(0.) { // standard constructor SetPositions(); SetDefaults(); + SetTimeStep(fgkDefaultTimeStep); } //______________________________________________________________________ AliITSOnlineSDDInjectors::~AliITSOnlineSDDInjectors(){ @@ -293,17 +296,17 @@ void AliITSOnlineSDDInjectors::CalcDriftSpeed(Int_t jpad){ if(npt>1){ Float_t slope=(sumWEI*sumXY-sumY*sumX)/(sumWEI*sumXX-sumX*sumX); Float_t eslope=TMath::Sqrt(sumWEI/(sumWEI*sumXX-sumX*sumX)); - if(slope!=0){ - vel=1./slope*10000./25.;// micron/ns - evel=eslope/slope/slope*10000./25.;// micron/ns + if(slope!=0 && fTimeStep>0.){ + vel=1./slope*10000./fTimeStep;// micron/ns + evel=eslope/slope/slope*10000./fTimeStep;// micron/ns } } if(npt==1){ Float_t slope=(sumY-tzero)/sumX; Float_t eslope=erry/sumX; - if(slope!=0){ - vel=1./slope*10000./25.;// micron/ns - evel=eslope/slope/slope*10000./25.;// micron/ns + if(slope!=0 && fTimeStep>0.){ + vel=1./slope*10000./fTimeStep;// micron/ns + evel=eslope/slope/slope*10000./fTimeStep;// micron/ns } } if(vel>fMaxDriftSpeed||velfMaxDriftSpeedErr){