4 #include "AliAODEvent.h"
5 #include "AliAODVertex.h"
6 #include "AliAODTrack.h"
8 class AliAnalysisTaskSingleMu : public AliAnalysisTask {
10 AliAnalysisTaskSingleMu(const char *name = "AliAnalysisTaskSingleMu");
11 virtual ~AliAnalysisTaskSingleMu() {}
13 virtual void ConnectInputData(Option_t *);
14 virtual void CreateOutputObjects();
15 virtual void Exec(Option_t *option);
16 virtual void Terminate(Option_t *);
19 Bool_t MuonPassesCuts(AliAODTrack &muonTrack,
20 TLorentzVector &lorVec,
23 const AliAODVertex* GetVertex();
27 AliAnalysisTaskSingleMu(const AliAnalysisTaskSingleMu&);
28 AliAnalysisTaskSingleMu& operator=(const AliAnalysisTaskSingleMu&);
30 AliAODEvent *fAOD; //!< ESDevent object
32 static const Int_t fgkNhistos = 1;
33 static const Int_t fgkNTrigCuts = 4;
43 TString trigName[fgkNTrigCuts]; //!< trigger cut names
45 TObjArray * fOutputContainer; //!< output data container
47 TH2F *fVzVsPt[fgkNTrigCuts]; //!< Single muon spectrum
49 ClassDef(AliAnalysisTaskSingleMu, 0); // Single muon analysis