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