Follow up of r33878. Propagation of event-info object to the trackers.
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 22 Jul 2009 11:11:44 +0000 (11:11 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 22 Jul 2009 11:11:44 +0000 (11:11 +0000)
STEER/AliReconstruction.cxx
STEER/AliTracker.cxx
STEER/AliTracker.h

index 176980e25394e187455b395ee2aacacb31ec2125..d9628df3251029bb560cf1fbb16a5b7a65ec10b6 100644 (file)
@@ -1918,6 +1918,7 @@ Bool_t AliReconstruction::ProcessEvent(Int_t iEvent)
        fReconstructor[iDet]->SetRecoParam(NULL);
        fReconstructor[iDet]->SetEventInfo(NULL);
       }
+      if (fTracker[iDet]) fTracker[iDet]->SetEventInfo(NULL);
     }
        
   if (fRunQA || fRunGlobalQA) 
@@ -2347,7 +2348,16 @@ Bool_t AliReconstruction::RunTracking(AliESDEvent*& esd)
 
   AliInfo("running tracking");
 
-  
+  // Set the event info which is used
+  // by the trackers in order to obtain
+  // information about read-out detectors,
+  // trigger etc.
+  AliDebug(1, "Setting event info");
+  for (Int_t iDet = 0; iDet < kNDetectors; iDet++) {
+    if (!fTracker[iDet]) continue;
+    fTracker[iDet]->SetEventInfo(&fEventInfo);
+  }
+
   //Fill the ESD with the T0 info (will be used by the TOF) 
   if (fReconstructor[11] && fLoader[11]) {
     fLoader[11]->LoadRecPoints("READ");
index 37b65e6d7496b63b4d20682f8b29eaa308d65d1c..269f15ff08f9350e28af8ac4b6a1b497557cd1ca 100644 (file)
@@ -48,7 +48,8 @@ AliTracker::AliTracker():
   fZ(0),
   fSigmaX(0.005),
   fSigmaY(0.005),
-  fSigmaZ(0.010) 
+  fSigmaZ(0.010),
+  fEventInfo(NULL)
 {
   //--------------------------------------------------------------------
   // The default constructor.
@@ -65,7 +66,8 @@ AliTracker::AliTracker(const AliTracker &atr):
   fZ(atr.fZ),
   fSigmaX(atr.fSigmaX),
   fSigmaY(atr.fSigmaY),
-  fSigmaZ(atr.fSigmaZ)
+  fSigmaZ(atr.fSigmaZ),
+  fEventInfo(atr.fEventInfo)
 {
   //--------------------------------------------------------------------
   // The default constructor.
index a9127285f999aed4e57c31bd768d7a7fdcc4f56f..ca5c8d5ac8bb56f096ad9eaf2f5847e90166affd 100644 (file)
@@ -25,6 +25,7 @@ class AliESDtrack;
 class AliExternalTrackParam;
 class AliTrackPoint;
 class AliKalmanTrack;
+class AliEventInfo;
 class AliTracker : public TObject {
 public:
   AliTracker();
@@ -79,6 +80,9 @@ public:
   static void SetResidualsArray(TObjArray **arr) { fResiduals=arr; }
   static TObjArray ** GetResidualsArray() { return fResiduals; }
 
+  void                SetEventInfo(AliEventInfo *evInfo) {fEventInfo = evInfo;}
+  const AliEventInfo* GetEventInfo() const {return fEventInfo;}
+
 protected:
   AliTracker(const AliTracker &atr);
 private:
@@ -95,8 +99,9 @@ private:
   Double_t fSigmaZ; // error of the primary vertex position in Z
   
   static AliRecoParam::EventSpecie_t fEventSpecie ; //! event specie, see AliRecoParam
+  AliEventInfo*                      fEventInfo;    //! pointer to the event info object
   
-  ClassDef(AliTracker,4) //abstract tracker
+  ClassDef(AliTracker,5) //abstract tracker
 };
 
 //__________________________________________________________________________