]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/muondep/AliAnalysisTaskPileup.h
set ownership of cuts container
[u/mrichter/AliRoot.git] / PWG3 / muondep / AliAnalysisTaskPileup.h
CommitLineData
c705eb52 1#ifndef ALIANALYSISTASKPILEUP_H
2#define ALIANALYSISTASKPILEUP_H
0fa651e5 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
c705eb52 14#include "AliAnalysisTaskSE.h"
15
0fa651e5 16class TObjArray;
17class TString;
18class TArrayI;
19class AliCounterCollection;
20
21#ifdef READOCDB
22class AliTriggerRunScalers;
23#endif
24
25class AliAnalysisTaskPileup : public AliAnalysisTaskSE {
26public:
27
b78b61c2 28 AliAnalysisTaskPileup();
29 AliAnalysisTaskPileup(const char *name);
0fa651e5 30 virtual ~AliAnalysisTaskPileup();
31
32 virtual void UserCreateOutputObjects();
33 virtual void UserExec(Option_t *);
34 virtual void Terminate(Option_t *);
35 virtual void NotifyRun();
36
b78b61c2 37 void SetDefaultStorage(TString dbString);
38 void SetSpecificStorage(TString calibType, TString dbString);
0fa651e5 39
40private:
41
42 /// Not implemented
43 AliAnalysisTaskPileup(const AliAnalysisTaskPileup& rhs);
44 /// Not implemented
45 AliAnalysisTaskPileup& operator = (const AliAnalysisTaskPileup& rhs);
46
47 Double_t GetL0Correction(Double_t nCINT1B, Double_t nCBEAMB);
48
49 enum {
50 kHevents, /// Number of events histogram
51 kHeventsCorrectL0, /// Number of L0 corrected events histogram
52 kNeventHistos /// Number of trigger histograms
53 };
54
55 AliCounterCollection* fEventCounters; //!< Event statistics
56 TObjArray* fHistoEventsList; //!< List of event histograms
57
58 TObjArray* fTriggerClasses; //!< full trigger class name
59 TArrayI* fTriggerClassIndex; //!< Trigger classes mask
60
b78b61c2 61 Bool_t fIsInitCDB; //!< Flag telling if CDB is used
62 TAxis* fCentralityClasses; //!< Centrality classes
63
0fa651e5 64#ifdef READOCDB
65 AliTriggerRunScalers* fTriggerRunScalers; //!< Trigger scalers from OCDB
b78b61c2 66 TObjArray* fStorageList; /// List of storages
0fa651e5 67#endif
68
69 ClassDef(AliAnalysisTaskPileup, 1);
70};
71
72#endif
73