// 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();
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;}
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;}
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;}
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
//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
};