]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/EMCAL/AliEmcalPhysicsSelectionTask.h
AliAnalysisMuMu classes update
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliEmcalPhysicsSelectionTask.h
CommitLineData
be94a07d 1#ifndef ALIEMCALPHYSICSSELECTIONTASK_H
2#define ALIEMCALPHYSICSSELECTIONTASK_H
3
4// $Id$
5
6#include "AliPhysicsSelectionTask.h"
7
8969a546 8class AliEmcalPhysicsSelection;
be94a07d 9class TH1;
10
11class AliEmcalPhysicsSelectionTask : public AliPhysicsSelectionTask {
12 public:
13 AliEmcalPhysicsSelectionTask();
14 AliEmcalPhysicsSelectionTask(const char* opt);
15 virtual ~AliEmcalPhysicsSelectionTask() {};
16
17 virtual void UserExec(const Option_t *opt);
18 virtual void UserCreateOutputObjects();
19 virtual void Terminate(Option_t*);
20
be94a07d 21 Int_t GetNCalled() const { return fNCalled; }
22 Int_t GetNAccepted() const { return fNAccepted; }
8969a546 23 void SetDoWriteHistos(Bool_t b) { fDoWriteHistos = b; }
24 void SelectCollisionCandidates(UInt_t offlineTriggerMask = AliVEvent::kMB)
25 { static_cast<AliEmcalPhysicsSelection*>(fPhysicsSelection)->SetTriggers(offlineTriggerMask); }
be94a07d 26
27 protected:
28 Bool_t fDoWriteHistos; //=true then write output
29 Int_t fNCalled; //!how often was the PS called
30 Int_t fNAccepted; //!how often was the event accepted
31 TH1 *fHAcc; //!acceptance histo
fb81cdb7 32 TH1 *fHEvtTypes; //!event types histo
be94a07d 33
34 private:
35 AliEmcalPhysicsSelectionTask(const AliEmcalPhysicsSelectionTask&);
36 AliEmcalPhysicsSelectionTask& operator=(const AliEmcalPhysicsSelectionTask&);
37
fb81cdb7 38 ClassDef(AliEmcalPhysicsSelectionTask, 2); // Emcal physics selection task
be94a07d 39};
40#endif