Added GetCosmicMuonParam method to AliTOFRecoParam class and some minor changes
authordecaro <decaro@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 4 Sep 2008 15:17:09 +0000 (15:17 +0000)
committerdecaro <decaro@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 4 Sep 2008 15:17:09 +0000 (15:17 +0000)
TOF/AliTOFClusterFinderV1.cxx
TOF/AliTOFRecoParam.cxx
TOF/AliTOFRecoParam.h
TOF/AliTOFtracker.cxx
TOF/AliTOFtrackerMI.cxx
TOF/AliTOFtrackerV1.cxx

index 227aa2a..1606479 100644 (file)
@@ -233,7 +233,7 @@ void AliTOFClusterFinderV1::Digits2RecPoints(TTree* digitsTree, TTree* clusterTr
     info[0] = tdcCorr;//tofDigit->GetTdc();
     info[1] = tofDigit->GetAdc();
     info[2] = tofDigit->GetToT();
-    info[3] = tofDigit->GetTdc();//tofDigit->GetTdcND();
+    info[3] = tofDigit->GetTdcND();//tofDigit->GetTdc();//
     tracks  = tofDigit->GetTracks();
 
     dummy = detectorIndex[3];
@@ -3402,10 +3402,6 @@ void AliTOFClusterFinderV1::AverageCalculations(Int_t number, Float_t *interesti
   //
   //
 
-  Double_t posX = 0.;
-  Double_t posY = 0.;
-  Double_t posZ = 0.;
   Double_t tofAverage = 0.;
   Double_t totAverage = 0.;
   Double_t adcAverage = 0.;
@@ -3441,9 +3437,4 @@ void AliTOFClusterFinderV1::AverageCalculations(Int_t number, Float_t *interesti
   parTOF[3] = Int_t(tofAverage);
   parTOF[4] = Int_t(tofAverage);
 
-  //insert cluster
-  posClus[0] = posX;
-  posClus[1] = posY;
-  posClus[2] = posZ;
-
 }
index c9c4960..0e6ad8e 100644 (file)
 ///////////////////////////////////////////////////////////////////////////////
 //                                                                           //
 // Class with TOF reconstruction parameters                                  //
-//                                                                           //  
+//                                                                           //
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
 
+#include "AliLog.h"
+
 #include "AliTOFRecoParam.h"
 
 ClassImp(AliTOFRecoParam)
@@ -144,3 +146,47 @@ AliTOFRecoParam *AliTOFRecoParam::GetPPparam(){
   param->fDistanceCut = 10.;
   return param;
 }
+
+//_____________________________________________________________________________
+AliTOFRecoParam *AliTOFRecoParam::GetCosmicMuonParam(){
+  //
+  // set default reconstruction parameters for cosmic muon run
+  //
+  AliTOFRecoParam *param = new AliTOFRecoParam();
+  param->fApplyPbPbCuts = kFALSE;
+  param->fWindowScaleFact = 5.;
+  param->fDistanceCut = 10.;
+  return param;
+}
+
+//_____________________________________________________________________________
+void AliTOFRecoParam::PrintParameters() const
+{
+  //
+  // Printing of the used TOF reconstruction parameters
+  //
+
+  AliInfo(Form(" Use Time Zero info in Pid: %i", fTimeZero));
+  AliInfo(Form(" Use Time Zero as determined by T0: %i", fTimeZerofromT0));
+  AliInfo(Form(" Use Time Zero as determined from TOF: %i",
+              fTimeZerofromTOF));
+  AliInfo(Form(" Correct for signal time walk in z: %i", fTimeWalkCorr));
+  AliInfo(Form(" Apply high flux cuts: %i", fApplyPbPbCuts));
+
+  AliInfo(Form(" Cluster search window - size, Y: %f cm", fWindowSizeMaxY));
+  AliInfo(Form(" Cluster search window - size, Z: %f cm", fWindowSizeMaxZ));
+  AliInfo(Form(" Cluster search window - scale factor: %f",
+              fWindowScaleFact));
+
+  AliInfo(Form(" Cut on the closest approach distance: %f", fDistanceCut));
+  AliInfo(Form(" Average radius of sensitive volumes: %f cm", fSensRadius));
+  AliInfo(Form(" Propagation step size: %f cm", fStepSize));
+  AliInfo(Form(" Maximum X2 track-tof clusters: %f", fMaxChi2));
+
+  AliInfo(Form(" Maximum X2 track-tof clusters (TRD): %f", fMaxChi2TRD));
+  AliInfo(Form(" Time resolution for responce function in PID: %f ps",
+              fTimeResolution));
+  AliInfo(Form("  N-Sigma Range used for responce function in PID: %f",
+              fTimeNSigma));
+
+}
index 8c1a150..55ce145 100644 (file)
@@ -19,6 +19,9 @@ class AliTOFRecoParam : public AliDetectorRecoParam
   AliTOFRecoParam(const AliTOFRecoParam &p); //Copy Ctor 
   AliTOFRecoParam& operator=(const AliTOFRecoParam &p); // ass. op.
   virtual ~AliTOFRecoParam();
+
+  virtual void PrintParameters() const;
+
   //Getters
   Bool_t   UseTimeZero()           const  { return fTimeZero;}
   Bool_t   GetTimeZerofromT0()     const  { return fTimeZerofromT0;}
@@ -56,8 +59,9 @@ class AliTOFRecoParam : public AliDetectorRecoParam
   void  SetTimeResolution(Double_t in)  {fTimeResolution=in;}
   void  SetTimeNSigma(Double_t in)  {fTimeNSigma=in;}
 
-  static   AliTOFRecoParam *GetPbPbparam();      // reco param for PbPb.
-  static   AliTOFRecoParam *GetPPparam();       // reco param for PP
+  static   AliTOFRecoParam *GetPbPbparam();       // reco param for PbPb.
+  static   AliTOFRecoParam *GetPPparam();         // reco param for PP
+  static   AliTOFRecoParam *GetCosmicMuonParam(); // reco param for cosmic muons
  private:
 
   Bool_t fTimeZero; //use Time Zero info in Pid
@@ -73,11 +77,11 @@ class AliTOFRecoParam : public AliDetectorRecoParam
   Float_t fSensRadius;  // Average radius of sensitive volumes (cm)
   Float_t fStepSize;  // Propagation step size (cm)
   Double_t fMaxChi2;  // maximum X2 track-tof clusters
-  Double_t fMaxChi2TRD;  // maximum X2 track-tof clusters
+  Double_t fMaxChi2TRD;  // maximum X2 track-tof clusters (TRD)
   Double_t fTimeResolution;  // Time resolution for resp. function in PID (ps)
   Double_t fTimeNSigma;  // N-Sigma Range used for resp. function in PID 
 
-  ClassDef(AliTOFRecoParam, 2)
+  ClassDef(AliTOFRecoParam, 3)
 };
 
 #endif
index ade63ec..cf4023c 100644 (file)
@@ -212,11 +212,14 @@ Int_t AliTOFtracker::PropagateBack(AliESDEvent* event) {
   AliInfo("Initializing params for TOF... ");
 
   fRecoParam = AliTOFReconstructor::GetRecoParam();  // instantiate reco param from STEER...
+
   if (fRecoParam == 0x0) { 
     AliFatal("No Reco Param found for TOF!!!");
   }
   //fRecoParam->Dump();
   if(fRecoParam->GetApplyPbPbCuts())fRecoParam=fRecoParam->GetPbPbparam();
+  //fRecoParam->PrintParameters();
+
   Double_t parPID[2];   
   parPID[0]=fRecoParam->GetTimeResolution();
   parPID[1]=fRecoParam->GetTimeNSigma();
@@ -567,7 +570,7 @@ void AliTOFtracker::MatchTracks( Bool_t mLastStep){
 
     // now choose the cluster to be matched with the track.
 
-    Int_t idclus=0;
+    Int_t idclus=-1;
     Float_t  recL = 0.;
     Float_t  xpos=0.;
     Float_t  mindist=1000.;
index fdbb62a..7035076 100644 (file)
@@ -179,11 +179,14 @@ Int_t AliTOFtrackerMI::PropagateBack(AliESDEvent* event) {
   AliInfo("Initializing params for TOF... ");
 
   fRecoParam = AliTOFReconstructor::GetRecoParam();  // instantiate reco param from STEER...
+
   if (fRecoParam == 0x0) { 
     AliFatal("No Reco Param found for TOF!!!");
   }
   //fRecoParam->Dump();
   if(fRecoParam->GetApplyPbPbCuts())fRecoParam=fRecoParam->GetPbPbparam();
+  //fRecoParam->PrintParameters();
+
   Double_t parPID[2];   
   parPID[0]=fRecoParam->GetTimeResolution();
   parPID[1]=fRecoParam->GetTimeNSigma();
index e3947c1..0b0c002 100644 (file)
@@ -191,11 +191,14 @@ Int_t AliTOFtrackerV1::PropagateBack(AliESDEvent* event) {
   AliInfo("Initializing params for TOF... ");
 
   fRecoParam = AliTOFReconstructor::GetRecoParam();  // instantiate reco param from STEER...
+
   if (fRecoParam == 0x0) { 
     AliFatal("No Reco Param found for TOF!!!");
   }
   //fRecoParam->Dump();
   if(fRecoParam->GetApplyPbPbCuts())fRecoParam=fRecoParam->GetPbPbparam();
+  //fRecoParam->PrintParameters();
+
   Double_t parPID[2];   
   parPID[0]=fRecoParam->GetTimeResolution();
   parPID[1]=fRecoParam->GetTimeNSigma();