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 */
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
17 class AliCounterCollection;
20 class AliTriggerRunScalers;
23 class AliAnalysisTaskPileup : public AliAnalysisTaskSE {
26 AliAnalysisTaskPileup(const char *name = "AliAnalysisTaskPileup");
27 virtual ~AliAnalysisTaskPileup();
29 virtual void UserCreateOutputObjects();
30 virtual void UserExec(Option_t *);
31 virtual void Terminate(Option_t *);
32 virtual void NotifyRun();
35 void SetDefaultStorage(TString defaultStorage) { (*fDefaultStorage) = defaultStorage; }
41 AliAnalysisTaskPileup(const AliAnalysisTaskPileup& rhs);
43 AliAnalysisTaskPileup& operator = (const AliAnalysisTaskPileup& rhs);
45 Double_t GetL0Correction(Double_t nCINT1B, Double_t nCBEAMB);
48 kHevents, /// Number of events histogram
49 kHeventsCorrectL0, /// Number of L0 corrected events histogram
50 kNeventHistos /// Number of trigger histograms
53 AliCounterCollection* fEventCounters; //!< Event statistics
54 TObjArray* fHistoEventsList; //!< List of event histograms
56 TObjArray* fTriggerClasses; //!< full trigger class name
57 TArrayI* fTriggerClassIndex; //!< Trigger classes mask
60 AliTriggerRunScalers* fTriggerRunScalers; //!< Trigger scalers from OCDB
61 TString* fDefaultStorage; ///< Default storage
64 ClassDef(AliAnalysisTaskPileup, 1);