Updated TOF reconstruction parameters: added a flag to select the event_time to be...
authordecaro <decaro@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 18 Mar 2011 08:36:26 +0000 (08:36 +0000)
committerdecaro <decaro@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 18 Mar 2011 08:36:26 +0000 (08:36 +0000)
TOF/AliTOFRecoParam.cxx
TOF/AliTOFRecoParam.h
TOF/AliTOFReconstructor.cxx

index 93d0eae..f125af0 100644 (file)
@@ -46,7 +46,8 @@ AliTOFRecoParam::AliTOFRecoParam():
   fMaxChi2TRD(150.),
   fTimeResolution(80.),
   fTimeNSigma(5.),
-  fMaxDeltaTime(2)
+  fMaxDeltaTime(2),
+  fStartTimeType(1)// 1 -> AliESDpid::kTOF_T0
 {
   //
   // constructor
@@ -71,7 +72,8 @@ AliTOFRecoParam::AliTOFRecoParam(const AliTOFRecoParam &p):
   fMaxChi2TRD(p.fMaxChi2TRD),
   fTimeResolution(p.fTimeResolution),
   fTimeNSigma(p.fTimeNSigma),
-  fMaxDeltaTime(p.fMaxDeltaTime)
+  fMaxDeltaTime(p.fMaxDeltaTime),
+  fStartTimeType(p.fStartTimeType)
  { 
   //copy Ctor
 
@@ -104,6 +106,7 @@ AliTOFRecoParam& AliTOFRecoParam::operator=(const AliTOFRecoParam &p)
   fTimeResolution=p.fTimeResolution;
   fTimeNSigma=p.fTimeNSigma;   
   fMaxDeltaTime=p.fMaxDeltaTime;
+  fStartTimeType=p.fStartTimeType;
   return *this;
 }
 //_____________________________________________________________________________
index 08e2753..71c5258 100644 (file)
@@ -42,6 +42,7 @@ class AliTOFRecoParam : public AliDetectorRecoParam
   Double_t  GetTimeResolution()    const  { return fTimeResolution;}
   Double_t  GetTimeNSigma()        const  { return fTimeNSigma;}
   Int_t     GetMaxDeltaTime()      const  { return fMaxDeltaTime;}
+  Int_t     GetStartTimeType()     const  { return fStartTimeType;}
 
   //Setters
 
@@ -63,6 +64,7 @@ class AliTOFRecoParam : public AliDetectorRecoParam
   void  SetTimeNSigma(Double_t in)  {fTimeNSigma=in;}
   void  SetMaxDeltaTime(Int_t a)   {fMaxDeltaTime = a;}; // to set deltaTime [bin number]
   void  SetMaxDeltaTime(Float_t a) {fMaxDeltaTime = (Int_t)(a/AliTOFGeometry::TdcBinWidth());}; // to set deltaTime [ps]
+  void  SetStartTimeType(Int_t a) {fStartTimeType = a;};
 
   static   AliTOFRecoParam *GetPbPbparam();       // reco param for PbPb.
   static   AliTOFRecoParam *GetPPparam();         // reco param for PP
@@ -87,8 +89,9 @@ class AliTOFRecoParam : public AliDetectorRecoParam
   Int_t    fMaxDeltaTime; // max time difference in between two tof
                           // measurements for two neighbouring pads
                           // [number of bins]
+  Int_t fStartTimeType; // flag to set start_time to be used for TOF PID
 
-  ClassDef(AliTOFRecoParam, 4)
+  ClassDef(AliTOFRecoParam, 5)
 };
 
 #endif
index 32c27c7..4c2e1b6 100644 (file)
@@ -262,14 +262,15 @@ void AliTOFReconstructor::FillEventTimeWithTOF(AliESDEvent *event, AliESDpid *es
   if (!GetRecoParam()) AliFatal("cannot get TOF RECO params");
 
   Float_t tofResolution = GetRecoParam()->GetTimeResolution();// TOF time resolution in ps
-  AliTOFT0maker *tofT0maker = new AliTOFT0maker(esdPID,fTOFcalib);
-  //AliTOFT0maker tofT0maker = AliTOFT0maker(esdPID,fTOFcalib);
+  AliTOFT0maker *tofT0maker = new AliTOFT0maker(esdPID);
   tofT0maker->SetTimeResolution(tofResolution);
   tofT0maker->ComputeT0TOF(event);
   tofT0maker->WriteInESD(event);
   tofT0maker->~AliTOFT0maker();
   delete tofT0maker;
 
+  esdPID->SetTOFResponse(event,(AliESDpid::EStartTimeType_t)GetRecoParam()->GetStartTimeType());
+
 }
 
 //_____________________________________________________________________________