updates from Claude
[u/mrichter/AliRoot.git] / PWGHF / hfe / AliAnalysisTaskHFECal.h
CommitLineData
bfc7c23b 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16#ifndef ALIANALYSISTASKHFECAL_H
17#define ALIANALYSISTASKHFECAL_H
18
19class THnSparse;
20class TH2F;
21class TLorentzVector;
22
23class AliEMCALTrack;
24class AliMagF;
25class AliESDEvent;
26class AliAODEvent;
27class AliEMCALGeometry;
28class AliEMCALRecoUtils;
29class AliAnalysisFilter;
30class AliESDtrackCuts;
31class AliESDtrack;
32class AliHFEcontainer;
33class AliHFEcuts;
34class AliHFEpid;
35class AliHFEpidQAmanager;
36class AliCFManager;
37
38#include "AliAnalysisTaskSE.h"
39
40class AliAnalysisTaskHFECal : public AliAnalysisTaskSE {
41 public:
42 AliAnalysisTaskHFECal();
43 AliAnalysisTaskHFECal(const char *name);
44 virtual ~AliAnalysisTaskHFECal();
45
46 virtual void UserCreateOutputObjects();
47 virtual void UserExec(Option_t *option);
48 virtual void Terminate(Option_t *);
49
50 void SetHFECuts(AliHFEcuts * const cuts) { fCuts = cuts; };
51 void SetOpeningAngleCut (Double_t openingAngle) {fOpeningAngleCut = openingAngle;};
52 void SetInvariantMassCut (Double_t invmass) {fInvmassCut = invmass;};
53 AliHFEpid *GetPID() const { return fPID; }
54 void SetRejectKinkMother(Bool_t rejectKinkMother = kFALSE) { fRejectKinkMother = rejectKinkMother; };
55 void SelectPhotonicElectron(Int_t itrack, Double_t cent, AliESDtrack *track, Bool_t &fFlagPhotonicElec);
56 private:
57
58 Bool_t ProcessCutStep(Int_t cutStep, AliVParticle *track);
59
60 AliESDEvent *fESD; //!ESD object
61
62 TList *fOutputList; //! output list
63
64 AliESDtrackCuts *fTrackCuts; //! ESD track cuts
65 AliHFEcuts *fCuts; //! Cut Collection
66 Bool_t fIdentifiedAsOutInz; //Out Of Range in z
67 Bool_t fPassTheEventCut; //Pass The Event Cut
68 Bool_t fRejectKinkMother; //Reject Kink Mother
69 Double_t fVz; //z position of the primary vertex
70 AliCFManager *fCFM; //! Correction Framework Manager
71 AliHFEpid *fPID; //! PID
72 AliHFEpidQAmanager *fPIDqa; //! PID QA manager
73 Double_t fOpeningAngleCut; //openingAngle cut value
74 Double_t fInvmassCut; //invariant mass cut value
75
76 TH1F *fNoEvents; //! no of events
77 THnSparseD *fEMCAccE; //! EMC acc
78 TH1F *fTrkpt; //! track pt
79 TH2F *fTrkEovPBef; //! track E/p before HFE pid
80 TH2F *fTrkEovPAft; //! track E/p after HFE pid
81 TH2F *fdEdxBef; //! track dEdx vs p before HFE pid
82 TH2F *fdEdxAft; //! track dEdx vs p after HFE pid
83 TH2F *fIncpT; //! HFE pid electron vs centrality
84 TH2F *fInvmassLS; //! Inv mass of LS (e,e)
85 TH2F *fInvmassULS; //! Inv mass of ULS (e,e)
86 TH1F *fOpeningAngleLS; //! opening angle for LS pairs
87 TH1F *fOpeningAngleULS; //! opening angle for ULS pairs
88 TH1F *fPhotoElecPt; //! photonic elec pt
89 TH2F *fPhoElecPt; //! Semi inclusive ele pt
90
91 TH1F *fTrackPtBefTrkCuts; //! Track pt before track cuts
92 TH1F *fTrackPtAftTrkCuts; //! Track pt after track cuts
93 TH2F *fTPCnsigma; //! TPC n sigma vs p
94
95 TH1F *fCent; //! centrality
96 THnSparseD *fEleInfo; //! EMC acc
97
98 AliAnalysisTaskHFECal(const AliAnalysisTaskHFECal&); // not implemented
99 AliAnalysisTaskHFECal& operator=(const AliAnalysisTaskHFECal&); // not implemented
100
101 ClassDef(AliAnalysisTaskHFECal, 1); //!example of analysis
102};
103
104#endif
105
106