]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDrecoParam.cxx
protect against crash due to wrong gDirectory settings in OCDB
[u/mrichter/AliRoot.git] / TRD / AliTRDrecoParam.cxx
index 89c7d196613c272358fbec0952a227bedd8e9863..0716dc7f51cdac723cf015b279dc00655bc7218b 100644 (file)
@@ -25,8 +25,9 @@
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
+#include "AliLog.h"
+
 #include "AliTRDrecoParam.h"
-#include "AliTRDrawStreamBase.h"
 
 ClassImp(AliTRDrecoParam)
 
@@ -43,6 +44,7 @@ AliTRDrecoParam::AliTRDrecoParam()
   ,fkRoad1z(20.0)      
   ,fkRoad2y(3.0)
   ,fkRoad2z(20.0)
+  ,fkPtThreshold(2.0) 
   ,fkPlaneQualityThreshold(5.0)// 4.2? under Investigation
   ,fkRoadzMultiplicator(1.5)
   ,fkFindable(.333)
@@ -50,21 +52,22 @@ AliTRDrecoParam::AliTRDrecoParam()
   ,fkChi2Y(.25)
   ,fkChi2YSlope(7.73)
   ,fkChi2ZSlope(0.069)
-       ,fkChi2YCut(0.5)
+  ,fkChi2YCut(0.5)
   ,fkPhiSlope(10.6)
   ,fkNMeanClusters(20.)
   ,fkNSigmaClusters(2.)
   ,fkNClusterNoise(0.)
   ,fkNMeanTracklets(5.5)
   ,fkTrackLikelihood(-15.)
+  ,fNumberOfConfigs(3)
   ,fFlags(0)
-  ,fRawStreamVersion("REAL")
-  ,fADCBaseline(0)
+  ,fRawStreamVersion("DEFAULT")
   ,fMinMaxCutSigma(4.)
   ,fMinLeftRightCutSigma(8.)
   ,fClusMaxThresh(4.5)
   ,fClusSigThresh(3.5)
   ,fTCnexp(1)
+  ,fRecEveryNTB(1)
   ,fNumberOfPresamples(0)
   ,fNumberOfPostsamples(0)
 {
@@ -91,7 +94,7 @@ AliTRDrecoParam::AliTRDrecoParam()
   memset(fPIDThreshold, 0, AliTRDCalPID::kNMom*sizeof(Double_t));
   memset(fStreamLevel, 0, kTRDreconstructionTasks * sizeof(Int_t));
 
-  SetPIDNeuralNetwork();
+  SetPIDmethod(AliTRDPIDResponse::kLQ1D);
   SetEightSlices();
   SetImproveTracklets();
   SetLUT();
@@ -105,11 +108,12 @@ AliTRDrecoParam::AliTRDrecoParam(const AliTRDrecoParam &ref)
   ,fkMaxTheta(ref.fkMaxTheta)
   ,fkMaxPhi(ref.fkMaxPhi)
   ,fkRoad0y(ref.fkRoad0y)
-  ,fkRoad0z(ref.fkRoad0z) 
+  ,fkRoad0z(ref.fkRoad0z)
   ,fkRoad1y(ref.fkRoad1y)
-  ,fkRoad1z(ref.fkRoad1z)      
+  ,fkRoad1z(ref.fkRoad1z)
   ,fkRoad2y(ref.fkRoad2y)
   ,fkRoad2z(ref.fkRoad2z)
+  ,fkPtThreshold(ref.fkPtThreshold)
   ,fkPlaneQualityThreshold(ref.fkPlaneQualityThreshold)
   ,fkRoadzMultiplicator(ref.fkRoadzMultiplicator)
   ,fkFindable(ref.fkFindable)
@@ -117,21 +121,22 @@ AliTRDrecoParam::AliTRDrecoParam(const AliTRDrecoParam &ref)
   ,fkChi2Y(ref.fkChi2Y)
   ,fkChi2YSlope(ref.fkChi2YSlope)
   ,fkChi2ZSlope(ref.fkChi2ZSlope)
-       ,fkChi2YCut(ref.fkChi2YCut)
+  ,fkChi2YCut(ref.fkChi2YCut)
   ,fkPhiSlope(ref.fkPhiSlope)
   ,fkNMeanClusters(ref.fkNMeanClusters)
   ,fkNSigmaClusters(ref.fkNSigmaClusters)
   ,fkNClusterNoise(ref.fkNClusterNoise)
   ,fkNMeanTracklets(ref.fkNMeanTracklets)
   ,fkTrackLikelihood(ref.fkTrackLikelihood)
+  ,fNumberOfConfigs(ref.fNumberOfConfigs)
   ,fFlags(ref.fFlags)
   ,fRawStreamVersion(ref.fRawStreamVersion)
-  ,fADCBaseline(ref.fADCBaseline)
   ,fMinMaxCutSigma(ref.fMinMaxCutSigma)
   ,fMinLeftRightCutSigma(ref.fMinLeftRightCutSigma)
   ,fClusMaxThresh(ref.fClusMaxThresh)
   ,fClusSigThresh(ref.fClusSigThresh)
   ,fTCnexp(ref.fTCnexp)
+  ,fRecEveryNTB(ref.fRecEveryNTB)
   ,fNumberOfPresamples(ref.fNumberOfPresamples)
   ,fNumberOfPostsamples(ref.fNumberOfPostsamples)
 {
@@ -144,6 +149,58 @@ AliTRDrecoParam::AliTRDrecoParam(const AliTRDrecoParam &ref)
   memcpy(fStreamLevel, ref.fStreamLevel, kTRDreconstructionTasks * sizeof(Int_t));
 }
 
+//______________________________________________________________
+AliTRDrecoParam& AliTRDrecoParam::operator=(const AliTRDrecoParam &ref)
+{
+  //
+  // assignment operator
+  //
+
+  if(this == &ref) return *this;
+  AliDetectorRecoParam::operator=(ref);
+  fkdNchdy              = ref.fkdNchdy;
+  fkMaxTheta            = ref.fkMaxTheta;
+  fkMaxPhi              = ref.fkMaxPhi;
+  fkRoad0y              = ref.fkRoad0y;
+  fkRoad0z              = ref.fkRoad0z;
+  fkRoad1y              = ref.fkRoad1y;
+  fkRoad1z              = ref.fkRoad1z;
+  fkRoad2y              = ref.fkRoad2y;
+  fkRoad2z              = ref.fkRoad2z;
+  fkPtThreshold         = ref.fkPtThreshold;
+  fkPlaneQualityThreshold= ref.fkPlaneQualityThreshold;
+  fkRoadzMultiplicator  = ref.fkRoadzMultiplicator;
+  fkFindable            = ref.fkFindable;
+  fkChi2Z               = ref.fkChi2Z;
+  fkChi2Y               = ref.fkChi2Y;
+  fkChi2YSlope          = ref.fkChi2YSlope;
+  fkChi2ZSlope          = ref.fkChi2ZSlope;
+  fkChi2YCut            = ref.fkChi2YCut;
+  fkPhiSlope            = ref.fkPhiSlope;
+  fkNMeanClusters       = ref.fkNMeanClusters;
+  fkNSigmaClusters      = ref.fkNSigmaClusters;
+  fkNClusterNoise       = ref.fkNClusterNoise;
+  fkNMeanTracklets      = ref.fkNMeanTracklets;
+  fkTrackLikelihood     = ref.fkTrackLikelihood;
+  fNumberOfConfigs      = ref.fNumberOfConfigs;
+  fFlags                = ref.fFlags;
+  fRawStreamVersion     = ref.fRawStreamVersion;
+  fMinMaxCutSigma       = ref.fMinMaxCutSigma;
+  fMinLeftRightCutSigma = ref.fMinLeftRightCutSigma;
+  fClusMaxThresh        = ref.fClusMaxThresh;
+  fClusSigThresh        = ref.fClusSigThresh;
+  fTCnexp               = ref.fTCnexp;
+  fRecEveryNTB          = ref.fRecEveryNTB;
+  fNumberOfPresamples   = ref.fNumberOfPresamples;
+  fNumberOfPostsamples  = ref.fNumberOfPostsamples;
+
+  memcpy(fSysCovMatrix, ref.fSysCovMatrix, 5*sizeof(Double_t));
+  memcpy(fTCParams, ref.fTCParams, 8*sizeof(Double_t));
+  memcpy(fPIDThreshold, ref.fPIDThreshold, AliTRDCalPID::kNMom*sizeof(Double_t));
+  memcpy(fStreamLevel, ref.fStreamLevel, kTRDreconstructionTasks * sizeof(Int_t));
+  return *this;
+}
+
 //______________________________________________________________
 AliTRDrecoParam *AliTRDrecoParam::GetLowFluxParam()
 {
@@ -159,6 +216,19 @@ AliTRDrecoParam *AliTRDrecoParam::GetLowFluxParam()
 
 }
 
+//______________________________________________________________
+AliTRDrecoParam *AliTRDrecoParam::GetLowFluxHLTParam()
+{
+  //
+  // Parameters for the high flux environment in HLT
+  //
+
+  AliTRDrecoParam *rec = GetLowFluxParam();
+  rec->fNumberOfConfigs = 2;
+  return rec;
+
+}
+
 //______________________________________________________________
 AliTRDrecoParam *AliTRDrecoParam::GetHighFluxParam()
 {
@@ -174,6 +244,19 @@ AliTRDrecoParam *AliTRDrecoParam::GetHighFluxParam()
 
 }
 
+//______________________________________________________________
+AliTRDrecoParam *AliTRDrecoParam::GetHighFluxHLTParam()
+{
+  //
+  // Parameters for the high flux environment in HLT
+  //
+
+  AliTRDrecoParam *rec = GetHighFluxParam();
+  rec->fNumberOfConfigs = 1;
+  return rec;
+
+}
+
 //______________________________________________________________
 AliTRDrecoParam *AliTRDrecoParam::GetCosmicTestParam()
 {
@@ -193,7 +276,6 @@ AliTRDrecoParam *AliTRDrecoParam::GetCosmicTestParam()
   par->fkNMeanClusters  = 12.89;
   par->fkNSigmaClusters = 2.095;
   par->fkRoadzMultiplicator = 3.;
-  par->fADCBaseline = 10;
   par->fStreamLevel[kTracker] = 1;
   par->SetCheckTimeConsistency();
   return par;