1 #ifndef ALIRSNANALYSISPHI900GEV
2 #define ALIRSNANALYSISPHI900GEV
4 #include "AliAnalysisTaskSE.h"
5 #include "AliRsnTOFT0maker.h"
14 class AliRsnAnalysisPhi900GeV : public AliAnalysisTaskSE
18 AliRsnAnalysisPhi900GeV(const char *name = "Phi900GeV");
19 AliRsnAnalysisPhi900GeV(const AliRsnAnalysisPhi900GeV& copy);
20 AliRsnAnalysisPhi900GeV& operator=(const AliRsnAnalysisPhi900GeV& copy);
21 virtual ~AliRsnAnalysisPhi900GeV();
23 void SetUseMC(Bool_t yn = kTRUE) {fUseMC = yn;}
24 void SetMaxDCAr(Double_t v) {fDCAr = v;}
25 void SetMaxDCAz(Double_t v) {fDCAz = v;}
26 void SetMaxChi2(Double_t v) {fChi2 = v;}
27 void SetMinNTPC(Int_t n) {fNTPC = n;}
28 void SetTPCparams(Bool_t isMC);
29 void SetTPCrange(Double_t min, Double_t max) {fMinTPC = min; fMaxTPC = max;}
30 void SetTPCpar(Double_t p0, Double_t p1, Double_t p2, Double_t p3, Double_t p4)
31 {fTPCpar[0]=p0;fTPCpar[1]=p1;fTPCpar[2]=p2;fTPCpar[3]=p3;fTPCpar[4]=p4;}
33 void SetTOFESD(Bool_t yn = kTRUE) {fTOFESD = yn;}
34 void SetTOFSigma(Double_t v) {fTOFSigma = v;}
35 void SetTOFSettings(AliRsnTOFT0maker::ESettings set) {fTOFSettings = set;}
37 virtual void UserCreateOutputObjects();
38 virtual void UserExec(Option_t *option = "");
39 virtual void Terminate(Option_t *option = "");
43 void ProcessESD(AliESDEvent *esd, const AliESDVertex *v, Double_t time0, AliStack *stack);
44 void ProcessMC(AliStack *stack);
45 Double_t AlephBB(Double_t p, Double_t mass = 0.493677);
46 Double_t RemakeTOFtimeMC(AliESDEvent *& esd);
69 Bool_t fTOFESD; // TOF flag to check if ESD data should be used
70 Double_t fTOFSigma; // TOF default resolution
71 AliRsnTOFT0maker *fTOFmaker; //! TOF time0 computator
72 AliRsnTOFT0maker::ESettings fTOFSettings; // TOF settings
75 ClassDef(AliRsnAnalysisPhi900GeV,1)