1 #ifndef ALIMUONPAIRCUTS_H
2 #define ALIMUONPAIRCUTS_H
4 #include "AliAnalysisCuts.h"
5 #include "AliMuonTrackCuts.h"
11 class AliMuonPairCuts : public AliAnalysisCuts
17 kBothMuThetaAbs = BIT(1),
19 kBothMuTrackChiSquare = BIT(3),
20 kBothMuMatchApt = BIT(4),
21 kBothMuMatchLpt = BIT(5),
22 kBothMuMatchHpt = BIT(6),
23 kOneMuMatchApt = BIT(7),
24 kOneMuMatchLpt = BIT(8),
25 kOneMuMatchHpt = BIT(9),
26 kDimuUnlikeSign = BIT(30),
27 kDimuRapidity = BIT(31)
31 AliMuonPairCuts(const char* name, const char* title, Bool_t isESD);
32 AliMuonPairCuts(const char* name, const char* title, const AliMuonTrackCuts& trackCuts);
33 AliMuonPairCuts(const AliMuonPairCuts& obj);
35 virtual ~AliMuonPairCuts();
37 virtual UInt_t GetSelectionMask ( const TObject* obj );
38 virtual Bool_t IsSelected ( TObject* /*obj*/ );
39 virtual Bool_t IsSelected ( TList* list );
41 UInt_t GetSelectionMask(const TObject* track1, const TObject* track2);
43 void SetDefaultFilterMask();
45 Bool_t SetRun(Int_t runNumber);
46 void SetIsMC(Bool_t isMC = kTRUE);
48 void Print ( Option_t* option = "" ) const;
50 Double_t MuonMass2() const;
53 AliMuonPairCuts& operator=(const AliMuonPairCuts& obj); // not implemented (on purpose)
55 AliMuonTrackCuts fMuonTrackCuts; ///< Muon track cuts
57 ClassDef(AliMuonPairCuts, 1); // Class for muon pair filters