]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG2/RESONANCES/AliRsnCutTrackQuality.h
Fix Coverity
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnCutTrackQuality.h
index 5110b34ffe09338caeb73568898d7a6f64e3d003..0157122b3df640a09ba9f6bc82da2cd317a5a0f3 100644 (file)
@@ -24,8 +24,8 @@ class AliRsnCutTrackQuality : public AliRsnCut {
 public:
 
    AliRsnCutTrackQuality(const char *name = "AliRsncutTrackQuality");
-   AliRsnCutTrackQuality(const AliRsnCutTrackQualitycopy);
-   AliRsnCutTrackQuality& operator=(const AliRsnCutTrackQuality& copy);
+   AliRsnCutTrackQuality(const AliRsnCutTrackQuality &copy);
+   AliRsnCutTrackQuality &operator=(const AliRsnCutTrackQuality &copy);
    virtual ~AliRsnCutTrackQuality() { }
 
    void      DisableAll();
@@ -49,13 +49,18 @@ public:
 
    void      SetRejectKinkDaughters(Bool_t yn = kTRUE) {fRejectKinkDaughters = yn;}
 
+   void      SetAODTestFilterBit(Int_t value)          {fAODTestFilterBit = value;}
+
+   void      SetDefaults2010();
+
    virtual Bool_t IsSelected(TObject *obj);
    virtual void   Print(const Option_t *option = "") const;
 
 protected:
 
-   Bool_t     CheckESD(AliESDtrack *track);
-   Bool_t     CheckAOD(AliAODTrack *track);
+   Bool_t      CheckESD(AliESDtrack *track);
+   Bool_t      CheckAOD(AliAODTrack *track);
+   const char *Binary(UInt_t number);
 
    ULong_t    fFlagsOn;                // status flags which must be ON (used AliESDtrack ones, connected with '|')
    ULong_t    fFlagsOff;               // status flags which must be OFF (used AliESDtrack ones, connected with '|')
@@ -77,8 +82,49 @@ protected:
 
    Int_t      fTPCminNClusters;        // minimum number of required clusters in TPC
    Double_t   fTPCmaxChi2;             // maximum chi2 / number of clusters in TPC
+   Int_t      fAODTestFilterBit;       // test filter bit for AOD tracks
 
    ClassDef(AliRsnCutTrackQuality, 1)
 };
 
+//__________________________________________________________________________________________________
+inline const char *AliRsnCutTrackQuality::Binary(UInt_t number)
+{
+//
+// Convert an integer in binary
+//
+
+   static char b[50];
+   b[0] = '\0';
+
+   UInt_t z;
+   for (z = 512; z > 0; z >>= 1)
+      strncat(b, ((number & z) == z) ? "1" : "0", 1);
+
+   return b;
+}
+
+//__________________________________________________________________________________________________
+inline void AliRsnCutTrackQuality::SetDefaults2010()
+{
+//
+// Default settings for cuts used in 2010
+//
+
+   AddStatusFlag(AliESDtrack::kTPCin   , kTRUE);
+   AddStatusFlag(AliESDtrack::kTPCrefit, kTRUE);
+   AddStatusFlag(AliESDtrack::kITSrefit, kTRUE);
+   SetPtRange(0.15, 1E+20);
+   SetEtaRange(-0.8, 0.8);
+   SetDCARPtFormula("0.0182+0.0350/pt^1.01");
+   SetDCAZmax(2.0);
+   SetSPDminNClusters(1);
+   SetITSminNClusters(0);
+   SetITSmaxChi2(1E+20);
+   SetTPCminNClusters(70);
+   SetTPCmaxChi2(4.0);
+   SetRejectKinkDaughters();
+   SetAODTestFilterBit(5);
+}
+
 #endif