AliTPCclusterInof is added to the cluster only as option
authormarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 6 Sep 2007 12:49:30 +0000 (12:49 +0000)
committermarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 6 Sep 2007 12:49:30 +0000 (12:49 +0000)
Option is configured in the AliTPCRecoParam
By default it is disabled.

(Marian)

TPC/AliTPCRecoParam.cxx
TPC/AliTPCRecoParam.h
TPC/AliTPCclusterMI.cxx
TPC/AliTPCclusterMI.h
TPC/AliTPCclustererMI.cxx

index 58ba591..a94209c 100644 (file)
@@ -35,6 +35,7 @@ AliTPCRecoParam::AliTPCRecoParam():
   fMaxSnpTracker(0.95),
   fMaxSnpTrack(0.999),
   fBYMirror(kTRUE),
+  fDumpSignal(kFALSE),
   fFirstBin(0),
   fLastBin(-1),
   fBCalcPedestal(kFALSE),
@@ -95,6 +96,7 @@ AliTPCRecoParam *AliTPCRecoParam::GetLaserTestParam(Bool_t bPedestal){
   // special setting for laser
   //
   AliTPCRecoParam *param = new AliTPCRecoParam;
+  param->fDumpSignal=kTRUE;
   param->fCtgRange = 10.05;
   param->fFirstBin = 0;
   param->fLastBin  = 1000;
@@ -114,6 +116,7 @@ AliTPCRecoParam *AliTPCRecoParam::GetCosmicTestParam(Bool_t bPedestal){
   // special setting for cosmic 
   // 
   AliTPCRecoParam *param = new AliTPCRecoParam;
+  param->fDumpSignal=kTRUE;
   param->fCtgRange = 10.05;    // full TPC
   param->fFirstBin = 60;
   param->fLastBin  = 1000;
index 360a09b..d3f6137 100644 (file)
@@ -21,6 +21,7 @@ class AliTPCRecoParam : public TObject
   Double_t GetMaxSnpTracker() const{ return fMaxSnpTracker;}
   Double_t GetMaxSnpTrack() const  { return fMaxSnpTrack;}
   //
+  Bool_t   DumpSignal()     const  { return fDumpSignal;}
   Int_t    GetFirstBin() const     { return fFirstBin;}
   Int_t    GetLastBin() const      { return fLastBin;}
   void     SetTimeBinRange(Int_t first, Int_t last){ fFirstBin = first; fLastBin = last;}
@@ -53,6 +54,7 @@ class AliTPCRecoParam : public TObject
   //
   //   clusterer parameters
   //
+  Bool_t   fDumpSignal;      // Dump Signal information flag
   Int_t    fFirstBin;        // first time bin used by cluster finder
   Int_t    fLastBin;         // last time bin  used by cluster finder 
   Bool_t   fBCalcPedestal;   // calculate Pedestal
@@ -71,7 +73,7 @@ class AliTPCRecoParam : public TObject
   Bool_t   fBSpecialSeeding; // special seeding with big inclination angles allowed (for Cosmic and laser)
   Bool_t   fBKinkFinder;     // do kink finder reconstruction
   Int_t    fLastSeedRowSec;     // Most Inner Row to make seeding for secondaries
-  ClassDef(AliTPCRecoParam, 1)
+  ClassDef(AliTPCRecoParam, 2)
 };
 
 
index 449ae1e..6754615 100644 (file)
@@ -150,3 +150,12 @@ void AliTPCclusterMI::SetDetector(Int_t detector){
   Int_t modId = (fDetector<36)?fDetector: fDetector-36;
   SetVolumeId(AliGeomManager::LayerToVolUID(id,modId));  
 }
+
+
+void AliTPCclusterMI::SetInfo(AliTPCclusterInfo * info) {
+  //
+  //
+  //
+  if (fInfo) delete fInfo;
+  fInfo = info;
+}
index aa975fc..c37f7fd 100644 (file)
@@ -41,7 +41,7 @@ public:
   Float_t GetTimeBin() const { return fTimeBin;}
   Float_t GetPad() const { return fPad;}
   AliTPCclusterInfo * GetInfo() const { return fInfo;}
-  void SetInfo(AliTPCclusterInfo * info) { fInfo = info;}
+  void SetInfo(AliTPCclusterInfo * info);
 
 private:
   Short_t   fQ ;       //Q of cluster (in ADC counts)  
index f5f1a39..c4a6dd3 100644 (file)
@@ -566,7 +566,7 @@ void AliTPCclustererMI::AddCluster(AliTPCclusterMI &c, Float_t * matrix, Int_t p
 
   TClonesArray * arr = fRowCl->GetArray();
   AliTPCclusterMI * cl = new ((*arr)[fNcluster]) AliTPCclusterMI(c);
-  if (matrix ) {
+  if (fRecoParam->DumpSignal() &&matrix ) {
     Int_t nbins=0;
     Float_t *graph =0;
     if (fRecoParam->GetCalcPedestal() && cl->GetMax()>fRecoParam->GetDumpAmplitudeMin() &&fBDumpSignal){
@@ -576,6 +576,9 @@ void AliTPCclustererMI::AddCluster(AliTPCclusterMI &c, Float_t * matrix, Int_t p
     AliTPCclusterInfo * info = new AliTPCclusterInfo(matrix,nbins,graph);
     cl->SetInfo(info);
   }
+  if (!fRecoParam->DumpSignal()) {
+    cl->SetInfo(0);
+  }
 
   fNcluster++;
 }