]>
Commit | Line | Data |
---|---|---|
1263f837 | 1 | #ifndef ALIANALYSISTASKEMCALHIGHMULTTRIGGER_H |
2 | #define ALIANALYSISTASKEMCALHIGHMULTTRIGGER_H | |
3 | ||
4 | // $Id$ | |
5 | ||
6 | class TH1; | |
7 | class TH2; | |
8 | class TH3; | |
9 | ||
10 | #include "AliAnalysisTaskEmcalJet.h" | |
11 | ||
12 | class AliAnalysisTaskEmcalHighMultTrigger : public AliAnalysisTaskEmcalJet { | |
13 | public: | |
14 | ||
15 | AliAnalysisTaskEmcalHighMultTrigger(); | |
16 | AliAnalysisTaskEmcalHighMultTrigger(const char *name); | |
17 | virtual ~AliAnalysisTaskEmcalHighMultTrigger(); | |
18 | ||
19 | void UserCreateOutputObjects(); | |
20 | void Terminate(Option_t *option); | |
21 | ||
22 | //Setters | |
d6ea3a48 | 23 | void SetNExcludeLeadingPatches(Int_t n) { fNExLP = n; } |
24 | void SetTruncateThreshold(Double_t t) { fTruncateThreshold = t; } | |
1263f837 | 25 | |
26 | protected: | |
27 | void ExecOnce(); | |
28 | Bool_t FillHistograms() ; | |
29 | Bool_t Run() ; | |
30 | ||
31 | private: | |
32 | Int_t fNExLP; //nr of leading patched to exclude from estimate | |
33 | Int_t fNAccPatches; //nr of accepted patches | |
34 | Double_t fMedianEnergy; //median event energy | |
35 | Double_t fMedianEnergyExLP; //median event energy | |
36 | Double_t fSumEnergy; //summed energy | |
37 | Double_t fSumEnergyExLP; //summed energy | |
d6ea3a48 | 38 | Double_t fTruncatedMean; //truncated mean |
39 | Double_t fTruncateThreshold; //threshold used for truncating | |
1263f837 | 40 | |
41 | //Histograms | |
d6ea3a48 | 42 | TH3F *fHistPatchEtaPhiE; //! patch eta vs phi (center of patch) vs energy |
667f8d76 | 43 | TH1F *fHistEnergyMedian; //! median energy in EMCal |
44 | TH1F *fHistEnergyMedianExLP; //! median energy in EMCal exclucing N leading patches | |
45 | TH1F *fHistEnergySum; //! total energy in EMCal | |
46 | TH1F *fHistEnergySumExLP; //! total energy in EMCal exclucing N leading patches | |
d6ea3a48 | 47 | TH1F *fHistTruncatedMean; //! truncated mean in EMCal |
1263f837 | 48 | |
667f8d76 | 49 | TH1F *fHistTracks; //! N hybrid tracks |
50 | TH1F *fHistTracklets; //! Ntracklets | |
51 | TH1F *fHistV0MultSum; //! V0A+V0C multiplicity | |
1263f837 | 52 | |
667f8d76 | 53 | TH2F *fHistEnergyMedianEst[3]; //! median energy in EMCal vs mult estimator |
54 | TH2F *fHistEnergyMedianExLPEst[3]; //! median energy in EMCal excluding N leading patches vs mult estimator | |
55 | TH2F *fHistEnergySumEst[3]; //! total energy in EMCal vs mult estimator | |
56 | TH2F *fHistEnergySumExLPEst[3]; //! total energy in EMCal excluding N leading patches vs mult estimator | |
57 | TH2F *fHistEnergySumAvgEst[3]; //! avg energy in EMCal vs mult estimator | |
58 | TH2F *fHistEnergySumAvgExLPEst[3]; //! avg energy in EMCal excluding N leading patches vs mult estimator | |
d6ea3a48 | 59 | TH2F *fHistTruncatedMeanEst[3]; //! truncated mean in EMCal vs mult estimator |
1263f837 | 60 | |
667f8d76 | 61 | TH2F *fHistTracksTracklets; //! Ntracks vs Ntracklets |
62 | TH2F *fHistTracksV0MultSum; //! Ntracks vs V0A+V0C | |
1900c517 | 63 | TH3F *fHistSPDTrkClsSum; //! correlation between SPD clusters and tracklets and total energy in EMCal |
64 | TH3F *fHistSPDTrkClsSumExLP; //! correlation between SPD clusters and tracklets and total energy in EMCal | |
65 | TH3F *fHistSPDTrkClsMedian; //! correlation between SPD clusters and tracklets and median energy in EMCal | |
66 | TH3F *fHistSPDTrkClsMedianExLP; //! correlation between SPD clusters and tracklets and median energy in EMCal | |
67 | TH3F *fHistSPDTrkClsTruncMean; //! correlation between SPD clusters and tracklets and truncated mean in EMCal | |
1263f837 | 68 | |
69 | AliAnalysisTaskEmcalHighMultTrigger(const AliAnalysisTaskEmcalHighMultTrigger&); // not implemented | |
70 | AliAnalysisTaskEmcalHighMultTrigger &operator=(const AliAnalysisTaskEmcalHighMultTrigger&); // not implemented | |
71 | ||
1900c517 | 72 | ClassDef(AliAnalysisTaskEmcalHighMultTrigger, 4) // high multiplicity pp trigger analysis task |
1263f837 | 73 | }; |
74 | #endif |