]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
The possibility to switch on/off the ESD V0 and cascade finders.
authorbelikov <belikov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 19 Sep 2007 14:19:32 +0000 (14:19 +0000)
committerbelikov <belikov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 19 Sep 2007 14:19:32 +0000 (14:19 +0000)
STEER/AliReconstruction.cxx
STEER/AliReconstruction.h

index e05c0570d8cf385056759b8042768a1d1a31160b..f98c6dd8d462d380870f85d3ee7e5112f2235ac4 100644 (file)
@@ -187,6 +187,8 @@ AliReconstruction::AliReconstruction(const char* gAliceFilename, const char* cdb
   fRunVertexFinder(kTRUE),
   fRunHLTTracking(kFALSE),
   fRunMuonTracking(kFALSE),
+  fRunV0Finder(kTRUE),
+  fRunCascadeFinder(kTRUE),
   fStopOnError(kFALSE),
   fWriteAlignmentData(kFALSE),
   fCleanESD(kTRUE),
@@ -239,6 +241,8 @@ AliReconstruction::AliReconstruction(const AliReconstruction& rec) :
   fRunVertexFinder(rec.fRunVertexFinder),
   fRunHLTTracking(rec.fRunHLTTracking),
   fRunMuonTracking(rec.fRunMuonTracking),
+  fRunV0Finder(rec.fRunV0Finder),
+  fRunCascadeFinder(rec.fRunCascadeFinder),
   fStopOnError(rec.fStopOnError),
   fWriteAlignmentData(rec.fWriteAlignmentData),
   fCleanESD(rec.fCleanESD),
@@ -818,14 +822,16 @@ Bool_t AliReconstruction::Run(const char* input)
        } 
     }
 
-    {
-    // V0 finding
-    AliV0vertexer vtxer;
-    vtxer.Tracks2V0vertices(esd);
+    if (fRunV0Finder) {
+       // V0 finding
+       AliV0vertexer vtxer;
+       vtxer.Tracks2V0vertices(esd);
 
-    // Cascade finding
-    AliCascadeVertexer cvtxer;
-    cvtxer.V0sTracks2CascadeVertices(esd);
+       if (fRunCascadeFinder) {
+          // Cascade finding
+          AliCascadeVertexer cvtxer;
+          cvtxer.V0sTracks2CascadeVertices(esd);
+       }
     }
  
     // write ESD
index 99e67f49c150a8069073a6fcb731d3d386598662..fa1a7036ddbe75716b833ea4f26eb3f50d15d9a6 100644 (file)
@@ -72,6 +72,8 @@ public:
   void SetUniformFieldTracking(Bool_t flag=kTRUE){fUniformField=flag;} 
   void SetRunVertexFinder(Bool_t flag=kTRUE) {fRunVertexFinder=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;};
   void SetStopOnError(Bool_t flag=kTRUE) {fStopOnError=flag;}
   void SetWriteAlignmentData(Bool_t flag=kTRUE){fWriteAlignmentData=flag;}
   void SetCleanESD(Bool_t flag=kTRUE){fCleanESD=flag;}
@@ -137,7 +139,9 @@ private:
   Bool_t         fUniformField;       // uniform field tracking flag
   Bool_t         fRunVertexFinder;    // run the vertex finder
   Bool_t         fRunHLTTracking;     // run the HLT tracking
-  Bool_t         fRunMuonTracking;     // run the HLT tracking
+  Bool_t         fRunMuonTracking;    // run the HLT tracking
+  Bool_t         fRunV0Finder;        // run the ESD V0 finder
+  Bool_t         fRunCascadeFinder;   // run the ESD cascade finder
   Bool_t         fStopOnError;        // stop or continue on errors
   Bool_t         fWriteAlignmentData; // write track space-points flag
   Bool_t         fCleanESD;           // clean ESD flag
@@ -181,7 +185,7 @@ private:
   //Quality Assurance
   AliQualAssDataMaker * fQualAssDataMaker[fgkNDetectors];  //! array of QA data maker objects
 
-  ClassDef(AliReconstruction, 12)      // class for running the reconstruction
+  ClassDef(AliReconstruction, 13)      // class for running the reconstruction
 };
 
 #endif