]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/totEt/AliAnalysisEtReconstructedPhos.h
Tweaks to destructors and getting code working with plugin
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisEtReconstructedPhos.h
1 #ifndef ALIANALYSISETRECONSTRUCTEDPHOS_H
2 #define ALIANALYSISETRECONSTRUCTEDPHOS_H
3 //_________________________________________________________________________
4 //  Utility Class for transverse energy studies
5 //  Base class for ESD analysis, for PHOS
6 //  - reconstruction output
7 //  implementation file
8 //
9 //*-- Authors: Oystein Djuvsland (Bergen), David Silvermyr (ORNL)
10 //_________________________________________________________________________
11
12 #include "AliAnalysisEtReconstructed.h"
13
14
15 class AliAnalysisEtReconstructedPhos : public AliAnalysisEtReconstructed
16 {
17
18 public:
19
20     AliAnalysisEtReconstructedPhos();
21     virtual ~AliAnalysisEtReconstructedPhos();
22
23     virtual void Init();
24
25     void CreateHistograms();
26
27     virtual Double_t GetChargedContribution(Int_t clusterMultiplicity);
28
29     virtual Double_t GetNeutralContribution(Int_t clusterMultiplicity);
30
31     virtual Double_t GetGammaContribution(Int_t clusterMultiplicity);
32     
33     virtual Double_t GetSecondaryContribution(Int_t clusterMultiplicity);
34
35     void SetChargedContributionParameters(Double_t par[3])
36     {
37         fChargedContributionCorrectionParameters[0] = par[0];
38         fChargedContributionCorrectionParameters[1] = par[1];
39         fChargedContributionCorrectionParameters[2] = par[2];
40     }
41     void SetNeutralContributionParameters(Double_t par[3])
42     {
43         fNeutralContributionCorrectionParameters[0] = par[0];
44         fNeutralContributionCorrectionParameters[1] = par[1];
45         fNeutralContributionCorrectionParameters[2] = par[2];
46     }
47     void SetRemovedGammaContributionParameters(Double_t par[3])
48     {
49         fRemovedGammaContributionCorrectionParameters[0] = par[0];
50         fRemovedGammaContributionCorrectionParameters[1] = par[1];
51         fRemovedGammaContributionCorrectionParameters[2] = par[2];
52     }
53     void SetSecondaryContributionParameters(Double_t par[3])
54     {
55         fSecondaryContributionCorrectionParameters[0] = par[0];
56         fSecondaryContributionCorrectionParameters[1] = par[1];
57         fSecondaryContributionCorrectionParameters[2] = par[2];
58     }
59     
60
61 protected:
62
63     virtual bool TrackHitsCalorimeter(AliVParticle *track, Double_t magField);
64     
65 private:
66
67     Double_t fChargedContributionCorrectionParameters[3]; // Parametrization of the charged contribution as function of cluster multiplicity
68     Double_t fNeutralContributionCorrectionParameters[3]; // Parametrization of the neutral contribution as function of cluster multiplicity
69     Double_t fRemovedGammaContributionCorrectionParameters[3]; // Parametrization of the negative contribution from removed gammas as function of cluster multiplicity
70
71     Double_t fSecondaryContributionCorrectionParameters[3]; // Parametrization of the positive contribution of secondary particles
72
73
74     ClassDef(AliAnalysisEtReconstructedPhos, 1);
75 };
76
77 #endif // ALIANALYSISETRECONSTRUCTEDPHOS_H