public:
AliRsnCutTrackQuality(const char *name = "AliRsncutTrackQuality");
- AliRsnCutTrackQuality(const AliRsnCutTrackQuality& copy);
- AliRsnCutTrackQuality& operator=(const AliRsnCutTrackQuality& copy);
+ AliRsnCutTrackQuality(const AliRsnCutTrackQuality ©);
+ AliRsnCutTrackQuality &operator=(const AliRsnCutTrackQuality ©);
virtual ~AliRsnCutTrackQuality() { }
void DisableAll();
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 '|')
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