**************************************************************************/
#include "AliITSRecoParam.h"
+#include "AliESDV0Params.h"
#include "AliLog.h"
/* $Id$ */
ClassImp(AliITSRecoParam)
const Int_t AliITSRecoParam::fgkLayersNotToSkip[AliITSgeomTGeo::kNLayers]={0,0,0,0,0,0};
-const Int_t AliITSRecoParam::fgkLastLayerToTrackTo=0;
-const Int_t AliITSRecoParam::fgkMaxDetectorPerLayer=1000;
-const Double_t AliITSRecoParam::fgkriw=80.0;
-const Double_t AliITSRecoParam::fgkdiw=0.0053;
-const Double_t AliITSRecoParam::fgkX0iw=30.0;
-const Double_t AliITSRecoParam::fgkrcd=61.0;
-const Double_t AliITSRecoParam::fgkdcd=0.0053;
-const Double_t AliITSRecoParam::fgkX0cd=30.0;
-const Double_t AliITSRecoParam::fgkyr=12.8;
-const Double_t AliITSRecoParam::fgkdr=0.03;
-const Double_t AliITSRecoParam::fgkzm=0.2;
-const Double_t AliITSRecoParam::fgkdm=0.40;
-const Double_t AliITSRecoParam::fgkrs=50.0;
-const Double_t AliITSRecoParam::fgkds=0.001;
-const Double_t AliITSRecoParam::fgkrInsideITSscreen=49.0;
-const Double_t AliITSRecoParam::fgkrInsideSPD1=3.5;
-const Double_t AliITSRecoParam::fgkrPipe=3.;
-const Double_t AliITSRecoParam::fgkrInsidePipe=2.7;
-const Double_t AliITSRecoParam::fgkrOutsidePipe=3.3;
-const Double_t AliITSRecoParam::fgkdPipe=0.0028;
const Double_t AliITSRecoParam::fgkrInsideShield[2]={7.5,25.0};
const Double_t AliITSRecoParam::fgkrOutsideShield[2]={10.5,30.0};
const Double_t AliITSRecoParam::fgkdshield[2]={0.0097,0.0034};
const Double_t AliITSRecoParam::fgkX0shield[2]={38.6,42.0};
-const Double_t AliITSRecoParam::fgkX0Air=21.82;
-const Double_t AliITSRecoParam::fgkX0Be=65.19;
-const Double_t AliITSRecoParam::fgkBoundaryWidth=0.2;
-const Double_t AliITSRecoParam::fgkDeltaXNeighbDets=0.5;
-const Double_t AliITSRecoParam::fgkSPDdetzlength=6.960; // 7.072-2*0.056
-const Double_t AliITSRecoParam::fgkSPDdetxlength=1.298; // 1.410-2*0.056
//_____________________________________________________________________________
AliITSRecoParam::AliITSRecoParam() : AliDetectorRecoParam(),
fMaxRoad(0),
fMaxChi2In(0),
fChi2PerCluster(0),
+fSearchForExtras(kTRUE),
fXV(0),
fYV(0),
fZV(0),
fOnlyConstraintPlaneEff(kFALSE),
fNSigXFromBoundaryPlaneEff(1.),
fNSigZFromBoundaryPlaneEff(1.),
+fImproveWithVertex(kFALSE),
fExtendedEtaAcceptance(kFALSE),
fUseBadZonesFromOCDB(kTRUE),
fUseSingleBadChannelsFromOCDB(kFALSE),
fInnerStartLayerSA(3),
fMinNPointsSA(3),
fFactorSAWindowSizes(1.),
-fNLoopsSA(33),
+fNLoopsSA(32),
fMinPhiSA(0.002),
fMaxPhiSA(0.0145),
fMinLambdaSA(0.003),
fMinClusterChargeSA(0.),
fSAOnePointTracks(kFALSE),
fSAUseAllClusters(kFALSE),
+fMaxSPDcontrForSAToUseAllClusters(1000000),
+fSAUsedEdxInfo(kFALSE),
+fSelectBestMIP03(kFALSE),
+fFlagFakes(kFALSE),
+fUseImproveKalman(kFALSE),
fFindV0s(kTRUE),
fStoreLikeSignV0s(kFALSE),
fUseUnfoldingInClusterFinderSPD(kFALSE),
fTrackleterRemoveClustersFromOverlaps(kFALSE),
fTrackleterPhiOverlapCut(0.005),
fTrackleterZetaOverlapCut(0.05),
+fTrackleterPhiRotationAngle(0.0),
+fTrackleterNStdDev(1.5),
+fScaleDTBySin2T(kFALSE),
fUseCosmicRunShiftsSSD(kFALSE),
fSPDRemoveNoisyFlag(kTRUE),
fSPDRemoveDeadFlag(kTRUE),
fMultCutK0SFromDecay(-10.),
fMultCutMaxDCA(1.),
//
+fCorrectLorentzAngleSPD(kTRUE),
+fTanLorentzAngleHolesSPD(0.017455), // tan(1 degree)
+fCorrectLorentzAngleSSD(kTRUE),
+fTanLorentzAngleHolesSSD(0.016), // tan(0.94 degrees)
+fTanLorentzAngleElectronsSSD(0.068), // tan(3.98 degrees)
+//
fESDV0Params(NULL)
{
//
// make default reconstruction parameters for hig flux env.
//
AliITSRecoParam *param = new AliITSRecoParam();
- param->SetVertexerZ();
-
+ param->SetVertexer3DDefaults();
+ param->SetSPDVertexerPileupAlgoOff();
// use of bads from OCDB
param->SetUseBadZonesFromOCDB(kTRUE);
param->SetUseSingleBadChannelsFromOCDB(kFALSE);
+ // use pointing to vertex during prolongation
+ param->SetImproveWithVertex(kTRUE);
// extended eta acceptance
param->SetExtendedEtaAcceptance(kFALSE);
// allow to skip layer if no cluster and no bad
param->fMaxChi2sR[4] = 30.;
param->fMaxChi2sR[5] = 40.;
+
param->fChi2PerCluster = 9.;
// not used
+ param->fSearchForExtras = kFALSE;
param->fXV = 0.;
param->fYV = 0.;
param->fMultCutK0SFromDecay = -10.;
param->fMultCutMaxDCA = 1.;
//
+ // trackleter
+ param->fTrackleterPhiWindow = 0.06;
+ param->fScaleDTBySin2T = kTRUE;
+ //
+ param->fSelectBestMIP03 = kFALSE;//kTRUE;
+ param->fFlagFakes = kTRUE;
+ param->fUseImproveKalman= kFALSE;
+ //
return param;
}
//_____________________________________________________________________________
param->SetMinNPointsSA(2);
// larger seach windows for SA (in case of large misalignments)
- param->SetNLoopsSA(33);
+ param->SetNLoopsSA(32);
param->SetFactorSAWindowSizes(20);
// additional error due to misal (B off)
return;
}
+
+