]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/EMCAL/AliEmcalMCTrackSelector.h
Move Monitor event display classes to extra subfolder
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliEmcalMCTrackSelector.h
1 #ifndef ALIEMCALMCTRACKSELECTOR_H
2 #define ALIEMCALMCTRACKSELECTOR_H
3
4 // $Id$
5
6 class TClonesArray;
7 class TString;
8 class TH1I;
9
10 #include "AliAnalysisTaskSE.h"
11
12 class AliEmcalMCTrackSelector : public AliAnalysisTaskSE {
13  public:
14   AliEmcalMCTrackSelector();
15   AliEmcalMCTrackSelector(const char *name);
16   virtual ~AliEmcalMCTrackSelector();
17
18   void UserCreateOutputObjects();
19   void UserExec(Option_t *option);
20
21   void SetTracksOutName(const char *name)            { fTracksOutName    = name ; }
22   void SetRejectNK(Bool_t r = kTRUE)                 { fRejectNK         = r    ; }
23   void SetChargedMC(Bool_t c = kTRUE)                { fChargedMC        = c    ; }
24
25  protected:
26   Int_t              GetNumberOfTracks() const;
27   AliVParticle      *GetTrack(Int_t i);
28   void               AddTrack(AliVParticle *track, Int_t nacc);
29
30   TString            fTracksOutName;        // name of output track array
31   Bool_t             fRejectNK;             // true = reject k0l and neutrons
32   Bool_t             fChargedMC;            // true = only charged particles
33   Bool_t             fInit;                 // true = task initialized
34   TString            fTracksMapName;        // name of the track map
35   Bool_t             fEsdMode;              //!switch for ESD/AOD mode
36   TClonesArray      *fTracksIn;             //!track array in (AOD only)
37   TClonesArray      *fTracksOut;            //!track array out
38   TH1I              *fTracksMap;            //!track mapping
39
40  private:
41   AliEmcalMCTrackSelector(const AliEmcalMCTrackSelector&);            // not implemented
42   AliEmcalMCTrackSelector &operator=(const AliEmcalMCTrackSelector&); // not implemented
43
44   ClassDef(AliEmcalMCTrackSelector, 2); // Task to select tracks in MC events
45 };
46 #endif