]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/muondep/AliAnalysisTaskPileup.h
Bug in the trigger definition corrected. (R. Arnaldi)
[u/mrichter/AliRoot.git] / PWG3 / muondep / AliAnalysisTaskPileup.h
CommitLineData
0fa651e5 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
14class TObjArray;
15class TString;
16class TArrayI;
17class AliCounterCollection;
18
19#ifdef READOCDB
20class AliTriggerRunScalers;
21#endif
22
23class AliAnalysisTaskPileup : public AliAnalysisTaskSE {
24public:
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
38private:
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