]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
reset cov to 1
authorloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 24 Jan 2012 19:38:21 +0000 (19:38 +0000)
committerloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 24 Jan 2012 19:38:21 +0000 (19:38 +0000)
PWGGA/EMCALTasks/AliEsdSkimTask.cxx
PWGGA/EMCALTasks/AliEsdSkimTask.h

index 5e073abfc743585e36c5d805cd2792db874818fc..90cf66c20532c8a8e28c8a0e22d4441569bf200d 100644 (file)
@@ -24,7 +24,7 @@ AliEsdSkimTask::AliEsdSkimTask(const char *opt) :
   fDoEmCs(1), fDoPCs(1), fDoEmT(1), fDoPT(1), fDoTracks(1), fDoFmd(1),
   fDoMult(1), fDoTof(1), fDoPileup(1), fDoClus(1), fEmcNames(""), 
   fDoMiniTracks(0), fTracks("Tracks"), fPhosClusOnly(0), fDoSaveBytes(1),
-  fDoCent(1), fDoRP(1)
+  fDoCent(1), fDoRP(1), fRemoveCP(0), fResetCov(1)
 {
   // Constructor.
 
@@ -255,7 +255,9 @@ void AliEsdSkimTask::UserExec(Option_t */*opt*/)
       }
       AliEsdTrackExt *newtrack = new ((*tracksout)[nacc]) AliEsdTrackExt(*track);
       if (fDoMiniTracks) {
-        newtrack->MakeMiniTrack();
+        newtrack->MakeMiniTrack(0,fRemoveCP);
+        if (fResetCov)
+          newtrack->ResetCovariance(1);
       } else {
         newtrack->DeleteParams();
       }
index a53cad137fe69644e1632505462bfdfc44b6c489..7cb28135f705cda821e0ccfd6527d181db23cd34 100644 (file)
@@ -37,6 +37,8 @@ class AliEsdSkimTask : public AliAnalysisTaskSE {
   void SetDoZdc(Bool_t b)          { fDoZDC        = b; }
   void SetEmcNames(const char *n)  { fEmcNames     = n; }
   void SetPhosClusOnly(Bool_t b)   { fPhosClusOnly = b; }
+  void SetRemoveCP(Bool_t b)       { fRemoveCP     = b; }
+  void SetResetCov(Bool_t b)       { fResetCov     = b; }
   void SetTracks(const char *n)    { fTracks       = n; }
 
  protected:
@@ -66,6 +68,8 @@ class AliEsdSkimTask : public AliAnalysisTaskSE {
   Bool_t           fDoSaveBytes;  // if true then trim down some of the stored objects (mult, fmd)
   Bool_t           fDoCent;       // do centrality
   Bool_t           fDoRP;         // do reaction plane
+  Bool_t           fRemoveCP;     // if false then keep constrained parameters (only reset covariance)
+  Bool_t           fResetCov;     // if true reset covariance matrix of track
 
  private:
   AliEsdSkimTask(const AliEsdSkimTask&);            // not implemented