Possibility to switch off the vertexer with tracks
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 25 Jan 2008 22:01:17 +0000 (22:01 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 25 Jan 2008 22:01:17 +0000 (22:01 +0000)
STEER/AliReconstruction.cxx
STEER/AliReconstruction.h

index 3e66187..3b7450d 100644 (file)
@@ -207,6 +207,7 @@ AliReconstruction::AliReconstruction(const char* gAliceFilename,
 
   fUniformField(kTRUE),
   fRunVertexFinder(kTRUE),
+  fRunVertexFinderTracks(kTRUE),
   fRunHLTTracking(kFALSE),
   fRunMuonTracking(kFALSE),
   fRunV0Finder(kTRUE),
@@ -278,6 +279,7 @@ AliReconstruction::AliReconstruction(const AliReconstruction& rec) :
 
   fUniformField(rec.fUniformField),
   fRunVertexFinder(rec.fRunVertexFinder),
+  fRunVertexFinderTracks(rec.fRunVertexFinderTracks),
   fRunHLTTracking(rec.fRunHLTTracking),
   fRunMuonTracking(rec.fRunMuonTracking),
   fRunV0Finder(rec.fRunV0Finder),
@@ -926,14 +928,13 @@ Bool_t AliReconstruction::Run(const char* input, Bool_t IsOnline)
 
     //Try to improve the reconstructed primary vertex position using the tracks
     AliESDVertex *pvtx=0;
-    Bool_t dovertex=kTRUE;
     TObject* obj = fOptions.FindObject("ITS");
     if (obj) {
       TString optITS = obj->GetTitle();
       if (optITS.Contains("cosmics") || optITS.Contains("COSMICS")) 
-       dovertex=kFALSE;
+       fRunVertexFinderTracks=kFALSE;
     }
-    if(dovertex) pvtx=tVertexer.FindPrimaryVertex(esd);
+    if(fRunVertexFinderTracks) pvtx=tVertexer.FindPrimaryVertex(esd);
     if(fDiamondProfile) esd->SetDiamond(fDiamondProfile);
     
     if (pvtx)
index aa6b015..1758aa1 100644 (file)
@@ -73,6 +73,7 @@ public:
   //*** Global reconstruction flag setters
   void SetUniformFieldTracking(Bool_t flag=kTRUE){fUniformField=flag;} 
   void SetRunVertexFinder(Bool_t flag=kTRUE) {fRunVertexFinder=flag;};
+  void SetRunVertexFinderTracks(Bool_t flag=kTRUE) {fRunVertexFinderTracks=flag;};
   void SetRunHLTTracking(Bool_t flag=kTRUE) {fRunHLTTracking=flag;};
   void SetRunV0Finder(Bool_t flag=kTRUE) {fRunV0Finder=flag;};
   void SetRunCascadeFinder(Bool_t flag=kTRUE) {fRunCascadeFinder=flag;};
@@ -165,6 +166,7 @@ private:
   //*** Global reconstruction flags *******************
   Bool_t         fUniformField;       // uniform field tracking flag
   Bool_t         fRunVertexFinder;    // run the vertex finder
+  Bool_t         fRunVertexFinderTracks;    // run the vertex finder with tracks
   Bool_t         fRunHLTTracking;     // run the HLT tracking
   Bool_t         fRunMuonTracking;    // run the HLT tracking
   Bool_t         fRunV0Finder;        // run the ESD V0 finder
@@ -229,7 +231,7 @@ private:
   // Plane Efficiency Evaluation
   Bool_t         fRunPlaneEff ;      // Evaluate Plane Efficiency
 
-  ClassDef(AliReconstruction, 19)      // class for running the reconstruction
+  ClassDef(AliReconstruction, 20)      // class for running the reconstruction
 };
 
 #endif