]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliAODJetEventBackground.h
Wrong versiion was committed before, this is the correct one
[u/mrichter/AliRoot.git] / STEER / AliAODJetEventBackground.h
1 #ifndef AliAODJETBACKGROUND_H
2 #define AliAODJETBACKGROUND_H
3 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 //-------------------------------------------------------------------------
7 //     AOD jet background class
8 //     Stores Different background calculations on an event by event level
9 //     Author: Christian Klein-Boesing, IKP Muenster
10 //-------------------------------------------------------------------------
11
12 #include "TNamed.h"
13 #include "TString.h"
14
15
16 class AliAODJetEventBackground : public TNamed {
17
18  public:
19     AliAODJetEventBackground();
20     virtual ~AliAODJetEventBackground();
21     AliAODJetEventBackground(const AliAODJetEventBackground& jet); 
22     AliAODJetEventBackground& operator=(const AliAODJetEventBackground& jet);
23
24     virtual void SetBackground(Int_t i,Double_t back,Double_t sigma,Double_t meanarea){
25       fBackground[i] = back;
26       fSigma[i]=sigma;
27       fMeanArea[i]=meanarea;
28     }
29
30     virtual Double_t GetBackground(Int_t i){
31       if(i>=0&&i<kMaxBackground)return fBackground[i];
32       return 0;
33     }
34
35
36     virtual Double_t GetSigma(Int_t i){
37       if(i>=0&&i<kMaxBackground)return fSigma[i];
38       return 0;
39     }
40
41     virtual Double_t GetMeanarea(Int_t i){     
42       if(i>=0&&i<kMaxBackground)return fMeanArea[i];     
43       return 0;
44     }
45
46
47     static const char* StdBranchName(){return fgkStdBranchName.Data();}
48     virtual void       Print(Option_t* /*option*/) const;
49     virtual void       Reset();
50
51     enum { kSmallR = 0,
52            kOnlyCharged,
53            kOutOfCone,
54            kStatistical,
55            kMaxBackground};
56
57  private:
58     static TString fgkStdBranchName;                    // Standard branch name
59     Double32_t      fBackground[kMaxBackground];        // Background from different schemes, normalized to area
60
61     Double32_t      fSigma[kMaxBackground];
62     Double32_t      fMeanArea[kMaxBackground]; 
63     ClassDef(AliAODJetEventBackground,3);
64
65 };
66
67
68 #endif