]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDV0Params.h
Fix for Savannah bug report 59287
[u/mrichter/AliRoot.git] / STEER / AliESDV0Params.h
index 608995330a9147eb0e7340a9649b350cd1e83086..f497fcb8fd96956ed0182fe1e03edf2fc5d32c18 100644 (file)
@@ -8,12 +8,13 @@
 //                          ESD V0 Vertex Class - parameterization 
 //          This class is part of the Event Summary Data set of classes
 //    Origin: Marian Ivanov marian.ivanov@cern.ch
+//    Modified in 18/10/09 by A. Marin, a.marin@gsi.de
 //-------------------------------------------------------------------------
 
 #include "TObject.h"
 
 class AliESDV0Params : public TObject{
-  friend class AliESDv0;
+  friend class AliESDv0;              // ESD V0
  public:
   AliESDV0Params();
  
@@ -24,12 +25,34 @@ class AliESDV0Params : public TObject{
   void SetMinPointAngle2(Float_t kMinPointAngle2=0.99){fkMinPointAngle2=kMinPointAngle2;}
   void SetMinR(Float_t kMinR= 0.5){fkMinR= kMinR;}
   void SetMaxR(Float_t kMaxR= 220.){fkMaxR= kMaxR;}
+  void SetMinPABestConst(Float_t kMinPABestConst= 0.9999){fkMinPABestConst= kMinPABestConst;}
+  void SetMaxRBestConst(Float_t kMaxRBestConst= 10.){fkMaxRBestConst= kMaxRBestConst;}
+
   void SetCausality0Cut(Float_t kCausality0Cut= 0.19){fkCausality0Cut= kCausality0Cut;}
   void SetLikelihood01Cut(Float_t kLikelihood01Cut = 0.45) {fkLikelihood01Cut=kLikelihood01Cut;}
   void SetLikelihood1Cut(Float_t kLikelihood1Cut = 0.5) {fkLikelihood1Cut=kLikelihood1Cut;}
   void SetCombinedCut(Float_t kCombinedCut= 0.55) {fkCombinedCut=kCombinedCut;}
   void SetMinClFullTrk(Float_t kMinClFullTrk=5.0){fkMinClFullTrk=kMinClFullTrk;}
   void SetMinTgl0(Float_t kMinTgl0=1.05){fkMinTgl0=kMinTgl0;}
+  void SetMinRTgl0(Float_t kMinRTgl0=40.0){fkMinRTgl0=kMinRTgl0;}
+
+  void SetMinNormDistForbTgl0(Float_t kMinNormDistForbTgl0=3.0){fkMinNormDistForbTgl0=kMinNormDistForbTgl0;}
+  void SetMinClForb0(Float_t kMinClForb0=4.5){fkMinClForb0=kMinClForb0;}
+  void SetMinNormDistForb1(Float_t kMinNormDistForb1=3.0){fkMinNormDistForb1=kMinNormDistForb1;}
+  void SetMinNormDistForb2(Float_t kMinNormDistForb2=2.0){fkMinNormDistForb2=kMinNormDistForb2;}
+  void SetMinNormDistForb3(Float_t kMinNormDistForb3=1.0){fkMinNormDistForb3=kMinNormDistForb3;}
+  void SetMinNormDistForb4(Float_t kMinNormDistForb4=4.0){fkMinNormDistForb4=kMinNormDistForb4;}
+  void SetMinNormDistForb5(Float_t kMinNormDistForb5=5.0){fkMinNormDistForb5=kMinNormDistForb5;}
+  void SetMinNormDistForbProt(Float_t kMinNormDistForbProt=2.0){fkMinNormDistForbProt=kMinNormDistForbProt;}
+  void SetMaxPidProbPionForb(Float_t kMaxPidProbPionForb=0.5){fkMaxPidProbPionForb=kMaxPidProbPionForb;}
+
+
+  void SetMinRTPCdensity(Float_t kMinRTPCdensity=40.0){fkMinRTPCdensity=kMinRTPCdensity;}
+  void SetMaxRTPCdensity0( Float_t kMaxRTPCdensity0=110.0){fkMaxRTPCdensity0=kMaxRTPCdensity0;}
+  void SetMaxRTPCdensity10(Float_t kMaxRTPCdensity10=120.0){fkMaxRTPCdensity10=kMaxRTPCdensity10;}
+  void SetMaxRTPCdensity20(Float_t kMaxRTPCdensity20=130.0){fkMaxRTPCdensity20=kMaxRTPCdensity20;}
+  void SetMaxRTPCdensity30(Float_t kMaxRTPCdensity30=140.0){fkMaxRTPCdensity30=kMaxRTPCdensity30;}
+
   void SetMinTPCdensity(Float_t kMinTPCdensity=0.6){fkMinTPCdensity=kMinTPCdensity;}
   void SetMinTgl1(Float_t kMinTgl1=1.1){fkMinTgl1=kMinTgl1;}
   void SetMinTgl2(Float_t kMinTgl2=1.){fkMinTgl1=kMinTgl2;}
@@ -47,6 +70,8 @@ class AliESDV0Params : public TObject{
   void SetSigpPar0(Float_t kSigpPar0=0.5){fkSigpPar0=kSigpPar0;}
   void SetSigpPar1(Float_t kSigpPar1=0.6){fkSigpPar1=kSigpPar1;}
   void SetSigpPar2(Float_t kSigpPar2=0.4){fkSigpPar2=kSigpPar2;}
+  void SetMaxDcaLh0(Float_t kMaxDcaLh0=0.5) {fkMaxDcaLh0=kMaxDcaLh0;}
+
   void SetChi2KF(Float_t kChi2KF=100.){fkChi2KF=kChi2KF;}
   void SetRobustChi2KF(Float_t kRobustChi2KF=100.){fkRobustChi2KF=kRobustChi2KF;}
 
@@ -58,12 +83,32 @@ class AliESDV0Params : public TObject{
   Float_t GetMinPointAngle2() const {return fkMinPointAngle2;}
   Float_t GetMinR() const {return fkMinR;}
   Float_t GetMaxR() const {return fkMaxR;}
+  Float_t GetMinPABestConst() const {return fkMinPABestConst;}
+  Float_t GetMaxRBestConst() const {return fkMaxRBestConst;}
   Float_t GetCausality0Cut() const {return fkCausality0Cut;}
   Float_t GetLikelihood01Cut() const {return fkLikelihood01Cut;}
   Float_t GetLikelihood1Cut() const {return fkLikelihood1Cut;}
   Float_t GetCombinedCut() const {return fkCombinedCut;}
   Float_t GetMinClFullTrk() const {return fkMinClFullTrk;}
   Float_t GetMinTgl0() const {return fkMinTgl0;}
+  Float_t GetMinRTgl0() const {return fkMinRTgl0;}
+
+  Float_t GetMinNormDistForbTgl0() const {return fkMinNormDistForbTgl0;} 
+  Float_t GetMinClForb0() const {return fkMinClForb0;}
+  Float_t GetMinNormDistForb1() const {return fkMinNormDistForb1;}
+  Float_t GetMinNormDistForb2() const {return fkMinNormDistForb2;}
+  Float_t GetMinNormDistForb3() const {return fkMinNormDistForb3;}
+  Float_t GetMinNormDistForb4() const {return fkMinNormDistForb4;}
+  Float_t GetMinNormDistForb5() const {return fkMinNormDistForb5;}
+  Float_t GetMinNormDistForbProt() const {return fkMinNormDistForbProt;}
+  Float_t GetMaxPidProbPionForb() const {return fkMaxPidProbPionForb;}
+
+  Float_t GetMinRTPCdensity() const  {return fkMinRTPCdensity;}
+  Float_t GetMaxRTPCdensity0() const {return fkMaxRTPCdensity0;}
+  Float_t GetMaxRTPCdensity10() const {return fkMaxRTPCdensity10;}
+  Float_t GetMaxRTPCdensity20() const {return fkMaxRTPCdensity20;}
+  Float_t GetMaxRTPCdensity30() const {return fkMaxRTPCdensity30;}
+
   Float_t GetMinTPCdensity() const {return fkMinTPCdensity;}
   Float_t GetMinTgl1() const {return fkMinTgl1;}
   Float_t GetMinTgl2() const {return fkMinTgl2;}
@@ -80,12 +125,14 @@ class AliESDV0Params : public TObject{
   Float_t GetSigpPar0() const{return fkSigpPar0;}
   Float_t GetSigpPar1() const{return fkSigpPar1;}
   Float_t GetSigpPar2() const{return fkSigpPar2;}
+  Float_t GetMaxDcaLh0() const{return fkMaxDcaLh0;}
+
   Float_t GetChi2KF() const{return fkChi2KF;}
   Float_t GetRobustChi2KF() const{return fkRobustChi2KF;}
 
-  static Int_t StreamLevel()               { return fgStreamLevel;}
-  static void  SetStreamLevel(Int_t level) { fgStreamLevel = level;}
-  static Int_t               fgStreamLevel; // flag for streaming - for ITS V0
+  Int_t StreamLevel() const{return fgStreamLevel;}
+  void  SetStreamLevel(Int_t level=0) { fgStreamLevel = level;}
+  
 
  private:
   Double_t  fPSigmaOffsetD0;        // sigma offset DCA
@@ -115,45 +162,67 @@ class AliESDV0Params : public TObject{
   //Cuts for AliITSV0Finder
 
 
-  Float_t fkMaxDist0;
-  Float_t fkMaxDist1;
-  Float_t fkMaxDist;
-  Float_t fkMinPointAngle;
-  Float_t fkMinPointAngle2;
-  Float_t fkMinR;
-  Float_t fkMaxR;
-  Float_t fkCausality0Cut;
-  Float_t fkLikelihood01Cut;
-  Float_t fkLikelihood1Cut;
-  Float_t fkCombinedCut;
-  Float_t fkMinClFullTrk;
-  Float_t fkMinTgl0;
-  Float_t fkMinTPCdensity;
-  Float_t fkMinTgl1;
-  Float_t fkMinTgl2;
-  Float_t fkMinchi2before0;
-  Float_t fkMinchi2before1;
-  Float_t fkMinchi2after0;
-  Float_t fkMinchi2after1;
-  Float_t fkAddchi2SharedCl;
-  Float_t fkAddchi2NegCl0;
-  Float_t fkAddchi2NegCl1;
-
-  Float_t fkSigp0Par0;
-  Float_t fkSigp0Par1;
-  Float_t fkSigp0Par2;
-  Float_t fkSigpPar0;
-  Float_t fkSigpPar1;
-  Float_t fkSigpPar2;
-
-  Float_t fkChi2KF;
-  Float_t fkRobustChi2KF;
-
-
-
-
-
-  ClassDef(AliESDV0Params,2)      // ESD V0 vertex - error and likelihood parameterization constant
+  Float_t fkMaxDist0;               // Maximum distance 0 coef (pol1)
+  Float_t fkMaxDist1;               // Maximum distance 1 coef (pol1)
+  Float_t fkMaxDist;                // Maximum distance  
+  Float_t fkMinPointAngle;          // Minimum pointing Angle Soft
+  Float_t fkMinPointAngle2;         // Minimum pointing Angle Hard
+  Float_t fkMinR;                   // Minimum R
+  Float_t fkMaxR;                   // Maximum R
+  Float_t fkMinPABestConst;         // Minimum  PA Best 
+  Float_t fkMaxRBestConst;          // Maximum R Best  
+  Float_t fkCausality0Cut;          // Causality cut
+  Float_t fkLikelihood01Cut;        // Likelihood cut 
+  Float_t fkLikelihood1Cut;         // Likelihood cut
+  Float_t fkCombinedCut;            // Combined cut
+  Float_t fkMinClFullTrk;           // Minimum Cluster full track 
+  Float_t fkMinTgl0;                // Minimu Tgl    
+
+  Float_t fkMinClForb0;             // Minimum cluster to forbid track
+  Float_t fkMinRTgl0;               // Minimum R Tgl   
+  Float_t fkMinNormDistForbTgl0;    // Minimum  normalized distance 
+  Float_t fkMinNormDistForb1;       // Minimum  normalized distance Forbid cond 1 
+  Float_t fkMinNormDistForb2;       // Minimum  normalize distance Forbid cond 2
+  Float_t fkMinNormDistForb3;       // Minimum  normalize distance Forbid cond 3  
+  Float_t fkMinNormDistForb4;       // Minimum  normalize distance Forbid cond 4 
+  Float_t fkMinNormDistForb5;       // Minimum  normalize distance Forbid cond 5
+  Float_t fkMinNormDistForbProt;    // Minimum  normalize distance to not Forbid Proton
+  Float_t fkMaxPidProbPionForb;     // Max pid prob to decleare not pion  
+
+
+  Float_t fkMinRTPCdensity;         // Minimum R TPC density cond  
+  Float_t fkMaxRTPCdensity0;        // Maximum R TPC density cond  
+  Float_t fkMaxRTPCdensity10;       // Maximum R TPC density cond  
+  Float_t fkMaxRTPCdensity20;       // Maximum R TPC density cond  
+  Float_t fkMaxRTPCdensity30;       // Maximum R TPC density cond  
+
+  Float_t fkMinTPCdensity;          // Minimum TPC density   
+  Float_t fkMinTgl1;                // Minimum Tgl 
+  Float_t fkMinTgl2;                // Minimum Tgl 
+  Float_t fkMinchi2before0;         // Minimum chi2 before V0 cond 0
+  Float_t fkMinchi2before1;         // Minimum chi2 before V0 cond 1
+  Float_t fkMinchi2after0;          // Minimum chi2 after V0 cond 0
+  Float_t fkMinchi2after1;          // Minimum chi2 after V0 cond 1
+  Float_t fkAddchi2SharedCl;        // Add chi2 shared clusters  
+  Float_t fkAddchi2NegCl0;          // Add chi2 negative clusters   
+  Float_t fkAddchi2NegCl1;          // Add chi2 negative clusters  
+
+  Float_t fkSigp0Par0;              // par0 sigma_0
+  Float_t fkSigp0Par1;              // par1 sigma_0
+  Float_t fkSigp0Par2;              // par2 sigma_0 
+  Float_t fkSigpPar0;               // par0 sigma_1
+  Float_t fkSigpPar1;               // par1 sigma_1
+  Float_t fkSigpPar2;               // par2 sigma_1
+  Float_t fkMaxDcaLh0;              // Maximum DCA Lh
+
+  Float_t fkChi2KF;                 // chi2 AliKF
+  Float_t fkRobustChi2KF;           // robust chi2 KF 
+  Int_t   fgStreamLevel;            // flag for streaming - for ITS V0
+
+
+
+
+  ClassDef(AliESDV0Params,4)      // ESD V0 vertex - error and likelihood parameterization constant
 };