]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RALICE/icepack/IcePandel.h
25-sep-2006 NvE AliSample extended with memberfunction GetSpread() and also
[u/mrichter/AliRoot.git] / RALICE / icepack / IcePandel.h
index 314a79f31988384a93047765315ae1e6c4ee86a9..df7774f12def9c41224000f50ad885b557e662d0 100644 (file)
 #include "TString.h"
 #include "TObjString.h"
 #include "TFitter.h"
+#include "Math/SpecFuncMathMore.h"
 
 #include "AliJob.h"
+#include "AliSample.h"
 #include "IceEvent.h"
 #include "IceGOM.h"
 
@@ -25,25 +27,29 @@ class IcePandel : public TTask
   void SetPrintLevel(Int_t level);                     // Set the fitter (Minuit) printlevel
   void UseTracks(TString classname,Int_t n=-1);        // Specify first guess tracks to be used
   void SelectHits(Int_t mode=1);                       // Specify which hits to be used
+  void SetVgroupUsage(Int_t flag); // (De)activate usage of distinct phase and group velocities
   void SetTrackName(TString s);  // Set (alternative) name for the produced tracks
   void SetCharge(Float_t charge);// Set user defined charge for the produced tracks
-  void SetPenalty(Float_t val);  // Set penalty value in dB for the minimiser outside the allowed range
+  void SetPenalty(Float_t val);  // Set psi penalty value in dB for extreme distance and/or time values
   void FitFCN(Int_t&,Double_t*,Double_t&,Double_t*,Int_t); // The minimisation FCN
 
  protected :
   Int_t fFirst;         // Flag to denote first invokation of the processor
   Int_t fPrint;         // Flag to denote the fitter (Minuit) printlevel
   Int_t fSelhits;       // Flag to denote which hits to be used
+  Int_t fVgroup;        // Flag to indicate usage of distinct phase and group velocities
   IceEvent* fEvt;       // Pointer to the current event structure
   TObjArray* fUseNames; // The first guess classnames to be used 
   TArrayI* fUseNtk;     // The max. numbers of the various first guess tracks to be used
-  AliTrack* fTrack;     // Pointer to the first guess track being processed
   TObjArray* fHits;     // The various hits to be used in the fitting process 
   TFitter* fFitter;     // Pointer to the minimisation processor
   TString fTrackname;   // The name identifier for the produced tracks
   Float_t fCharge;      // User defined charge of the produced tracks
-  Float_t fPenalty;     // User defined penalty value in dB for the minimiser outside the allowed range
+  Float_t fPenalty;     // User defined psi penalty value (dB) for extreme distance and/or time values
+  AliTrack* fTkfit;     // Pointer to the produced fitted track
+  AliSignal* fFitstats; // The fit details of the produced fitted track
+  AliSample fPsistats;  // Statistics of the Bayesian psi value for the best fitted track
 
- ClassDef(IcePandel,4) // TTask derived class to perform Pandel fitting
+ ClassDef(IcePandel,6) // TTask derived class to perform Convoluted Pandel fitting
 };
 #endif