]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFRecoParam.cxx
Do not get main runloader from gAlice
[u/mrichter/AliRoot.git] / TOF / AliTOFRecoParam.cxx
index f4df71c907f4eebb5aa7459cfbe56ad5e2d0d321..caead71874558183826e38c147a04004cc55bfd2 100644 (file)
 ///////////////////////////////////////////////////////////////////////////////
 //                                                                           //
 // Class with TOF reconstruction parameters                                  //
-//                                                                           //  
+//                                                                           //
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
 
+#include "AliLog.h"
+
 #include "AliTOFRecoParam.h"
 
 ClassImp(AliTOFRecoParam)
 
 //_____________________________________________________________________________
 AliTOFRecoParam::AliTOFRecoParam():
+  AliDetectorRecoParam(),       
   fTimeZero(kFALSE),       
   fTimeZerofromT0(kFALSE),       
   fTimeZerofromTOF(kFALSE),       
@@ -35,19 +38,71 @@ AliTOFRecoParam::AliTOFRecoParam():
   fApplyPbPbCuts(kFALSE),       
   fWindowSizeMaxY(50.),
   fWindowSizeMaxZ(35.),
-  fWindowScaleFact(3.),
+  fWindowScaleFact(5.),
   fDistanceCut(3.),
-  fSensRadius(378.),
+  fSensRadius(379.5),
   fStepSize(0.1),
-  fMaxChi2(150.),
+  fMaxChi2(10.),
+  fMaxChi2TRD(150.),
   fTimeResolution(80.),
   fTimeNSigma(5.)
 {
   //
   // constructor
   //
+  SetNameTitle("TOF","TOF");
 }
+//_____________________________________________________________________________
+AliTOFRecoParam::AliTOFRecoParam(const AliTOFRecoParam &p):
+  AliDetectorRecoParam(p),       
+  fTimeZero(p.fTimeZero),       
+  fTimeZerofromT0(p.fTimeZerofromT0),       
+  fTimeZerofromTOF(p.fTimeZerofromTOF),       
+  fTimeWalkCorr(p.fTimeWalkCorr),       
+  fApplyPbPbCuts(p.fApplyPbPbCuts),       
+  fWindowSizeMaxY(p.fWindowSizeMaxY),
+  fWindowSizeMaxZ(p.fWindowSizeMaxZ),
+  fWindowScaleFact(p.fWindowScaleFact),
+  fDistanceCut(p.fDistanceCut),
+  fSensRadius(p.fSensRadius),
+  fStepSize(p.fStepSize),
+  fMaxChi2(p.fMaxChi2),
+  fMaxChi2TRD(p.fMaxChi2TRD),
+  fTimeResolution(p.fTimeResolution),
+  fTimeNSigma(p.fTimeNSigma)
+ { 
+  //copy Ctor
 
+
+}
+//_____________________________________________________________________________
+AliTOFRecoParam& AliTOFRecoParam::operator=(const AliTOFRecoParam &p)
+{
+  //
+  // assign. operator
+  //
+
+  if (this == &p)
+    return *this;
+  
+  AliDetectorRecoParam::operator=(p);
+  fTimeZero=p.fTimeZero;       
+   fTimeZerofromT0=p.fTimeZerofromT0;
+   fTimeZerofromTOF=p.fTimeZerofromTOF;       
+   fTimeWalkCorr=p.fTimeWalkCorr;       
+   fApplyPbPbCuts=p.fApplyPbPbCuts;       
+   fWindowSizeMaxY=p.fWindowSizeMaxY;
+   fWindowSizeMaxZ=p.fWindowSizeMaxZ;
+   fDistanceCut=p.fDistanceCut;
+   fWindowScaleFact=p.fWindowScaleFact;
+   fStepSize=p.fStepSize;
+   fSensRadius=p.fSensRadius;
+   fMaxChi2=p.fMaxChi2;
+   fMaxChi2TRD=p.fMaxChi2TRD;
+   fTimeResolution=p.fTimeResolution;
+   fTimeNSigma=p.fTimeNSigma;   
+   return *this;
+}
 //_____________________________________________________________________________
 AliTOFRecoParam::~AliTOFRecoParam() 
 {
@@ -63,7 +118,7 @@ AliTOFRecoParam *AliTOFRecoParam::GetPbPbparam(){
   //
   AliTOFRecoParam *param = new AliTOFRecoParam();
   param->fApplyPbPbCuts = kTRUE;
-  param->fWindowScaleFact = 3.;
+  param->fWindowScaleFact = 5.;
   param->fDistanceCut = 3.;
   return param;
 }
@@ -79,3 +134,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));
+
+}