- new option for selecting 8 dEdx slices in ESD track for TRD
authorabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 30 Sep 2008 15:25:50 +0000 (15:25 +0000)
committerabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 30 Sep 2008 15:25:50 +0000 (15:25 +0000)
- set back default 1 expo tail for Xe TC

TRD/AliTRDReconstructor.cxx
TRD/AliTRDReconstructor.h
TRD/AliTRDrecoParam.cxx
TRD/AliTRDrecoParam.h
TRD/TRDrecLinkDef.h
TRD/libTRDrec.pkg

index 9847b09..146debd 100644 (file)
@@ -108,6 +108,7 @@ void AliTRDReconstructor::Init(){
   printf("\tHLT         Tracking  [hlt] : %s\n", fSteerParam&kHLT?"yes":"no");
   printf("\tCosmic Reconstruction [cos] : %s\n", fSteerParam&kCosmic?"yes":"no");
   printf("\tNN PID                 [nn] : %s\n", fSteerParam&kSteerPID?"yes":"no");
+  printf("\t8 dEdx slices in ESD   [8s] : %s\n", fSteerParam&kEightSlices?"yes":"no");
   printf("\tStreaming Levels            : Clusterizer[%d] Tracker[%d] PID[%d]\n", fStreamLevel[kClusterizer], fStreamLevel[kTracker], fStreamLevel[kPID]);
 }
 
@@ -216,11 +217,12 @@ void AliTRDReconstructor::SetOption(Option_t *opt)
 // Default steer param values
 //
 // digits conversion [dc] = false
+// drift gas [ar] = false - do not update the number of exponentials in the TC !
 // write clusters [cw] = true
+// write online tracklets [tw] = false
 // track seeding (stand alone tracking) [sa] = true
 // PID method in reconstruction (NN) [nn] = true
-// write online tracklets [tw] = false
-// drift gas [ar] = false
+// 8 dEdx slices in ESD [8s] = false 
 // HLT tracking [hlt] = false
 // Cosmic Reconstruction [cos] = false
 //
@@ -247,6 +249,10 @@ void AliTRDReconstructor::SetOption(Option_t *opt)
       SETFLG(fSteerParam, kSteerPID);
       if(sopt.Contains("!")) CLRFLG(fSteerParam, kSteerPID);
       continue;
+    } else if(sopt.Contains("8s")){
+      SETFLG(fSteerParam, kEightSlices);
+      if(sopt.Contains("!")) CLRFLG(fSteerParam, kEightSlices);
+      continue;
     } else if(sopt.Contains("tw")){
       SETFLG(fSteerParam, kWriteTracklets);
       if(sopt.Contains("!")) CLRFLG(fSteerParam, kWriteTracklets);
index 1860ec3..909a1fa 100644 (file)
@@ -25,10 +25,11 @@ public:
     ,kWriteClusters  = BIT(1)
     ,kSeeding        = BIT(2)
     ,kSteerPID       = BIT(3)
-    ,kWriteTracklets = BIT(4)
-    ,kDriftGas       = BIT(5)
-    ,kHLT            = BIT(6)
-    ,kCosmic         = BIT(7)
+    ,kEightSlices    = BIT(4)
+    ,kWriteTracklets = BIT(5)
+    ,kDriftGas       = BIT(6)
+    ,kHLT            = BIT(7)
+    ,kCosmic         = BIT(8)
   };
   enum AliTRDReconstructorTask {
     kClusterizer = 0
@@ -73,6 +74,7 @@ public:
   Bool_t              IsHLT() const              { return fSteerParam&kHLT;}
   Bool_t              IsSeeding() const          { return fSteerParam&kSeeding;}
   Bool_t              IsCosmic() const           { return fSteerParam&kCosmic;}
+  Bool_t              IsEightSlices() const      { return fSteerParam&kEightSlices;}
 
   virtual void        Reconstruct(AliRawReader *rawReader, TTree *clusterTree) const;
   virtual void        Reconstruct(TTree *digitsTree, TTree *clusterTree) const;
index 67f5bed..885c4e9 100644 (file)
@@ -55,7 +55,7 @@ AliTRDrecoParam::AliTRDrecoParam()
   ,fMinLeftRightCutSigma(8.)
   ,fClusMaxThresh(4.5)
   ,fClusSigThresh(3.5)
-  ,fTCnexp(2)
+  ,fTCnexp(1)
   ,fNumberOfPresamples(0)
   ,fNumberOfPostsamples(0)
 {
index 06a487a..167c3c0 100644 (file)
@@ -36,7 +36,7 @@ public:
   Double_t GetMaxTheta() const              { return fkMaxTheta; }
   Double_t GetMaxPhi() const                { return fkMaxPhi;   }
   Double_t GetPlaneQualityThreshold() const { return fkPlaneQualityThreshold; }
-  Double_t GetPIDThreshold(Float_t /*p*/){ return 0.;}
+  Double_t GetPIDThreshold(Float_t /*p*/) const { return 0.;}
   Double_t GetRoad0y() const                { return fkRoad0y;   }
   Double_t GetRoad0z() const                { return fkRoad0z;   }
   Double_t GetRoad1y() const                { return fkRoad1y;   }
index 825912e..6c86055 100644 (file)
@@ -19,6 +19,7 @@
 #pragma link C++ class  AliTRDseed+;
 
 #pragma link C++ class  AliTRDpidESD+;
+#pragma link C++ class  AliTRDpidUtil+;
 
 #pragma link C++ class  AliTRDReconstructor+;
 
index c98818a..c801142 100644 (file)
@@ -8,6 +8,7 @@ SRCS= AliTRDcluster.cxx \
       AliTRDtracker.cxx \
       AliTRDseed.cxx \
       AliTRDpropagationLayer.cxx \
+      AliTRDpidUtil.cxx \
       AliTRDpidESD.cxx \
       AliTRDReconstructor.cxx \
       AliTRDtrackingAnalysis.cxx \