]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/muondep/AliAnalysisTaskPileup.h
New task to study fake tracks in simulation: need to access the recoParam used during...
[u/mrichter/AliRoot.git] / PWG3 / muondep / AliAnalysisTaskPileup.h
1 #ifndef ALIANALYSISTASKMUONQA_H
2 #define ALIANALYSISTASKMUONQA_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /// \ingroup muondep
7 /// \class AliAnalysisTaskPileup
8 /// \brief Trigger scaler analysis for pileup corrections
9 /// Based on the work by L. Aphecetche - SUBATECH Nantes
10 //Author: Diego Stocco - SUBATECH Nantes
11
12 #define READOCDB
13
14 class TObjArray;
15 class TString;
16 class TArrayI;
17 class AliCounterCollection;
18
19 #ifdef READOCDB
20 class AliTriggerRunScalers;
21 #endif
22
23 class AliAnalysisTaskPileup : public AliAnalysisTaskSE {
24 public:
25   
26   AliAnalysisTaskPileup(const char *name = "AliAnalysisTaskPileup");
27   virtual ~AliAnalysisTaskPileup();
28   
29   virtual void   UserCreateOutputObjects();
30   virtual void   UserExec(Option_t *);
31   virtual void   Terminate(Option_t *);
32   virtual void   NotifyRun();
33
34 #ifdef READOCDB
35   void SetDefaultStorage(TString defaultStorage) { (*fDefaultStorage) = defaultStorage; }
36 #endif
37   
38 private:
39   
40   /// Not implemented
41   AliAnalysisTaskPileup(const AliAnalysisTaskPileup& rhs);
42   /// Not implemented
43   AliAnalysisTaskPileup& operator = (const AliAnalysisTaskPileup& rhs);
44
45   Double_t GetL0Correction(Double_t nCINT1B, Double_t nCBEAMB);
46
47   enum {
48     kHevents,  /// Number of events histogram
49     kHeventsCorrectL0, /// Number of L0 corrected events histogram
50     kNeventHistos  /// Number of trigger histograms
51   };
52
53   AliCounterCollection* fEventCounters; //!< Event statistics
54   TObjArray* fHistoEventsList;   //!< List of event histograms
55
56   TObjArray* fTriggerClasses; //!< full trigger class name
57   TArrayI* fTriggerClassIndex;  //!< Trigger classes mask
58
59 #ifdef READOCDB
60   AliTriggerRunScalers* fTriggerRunScalers; //!< Trigger scalers from OCDB
61   TString* fDefaultStorage; ///< Default storage
62 #endif
63   
64   ClassDef(AliAnalysisTaskPileup, 1);
65 };
66
67 #endif
68