]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/AliJetConstituentTagCopier.h
Changes from Salvatore
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / AliJetConstituentTagCopier.h
1 #ifndef ALIJETCONSTITUENTTAGCOPIER_H
2 #define ALIJETCONSTITUENTTAGCOPIER_H
3
4 // $Id: AliJetConstituentTagCopier.h  $
5
6 #include "AliAnalysisTaskEmcal.h"
7
8 class TClonesArray;
9 class TString;
10 class AliNamedArrayI;
11
12 class AliJetConstituentTagCopier : public AliAnalysisTaskEmcal {
13  public:
14   AliJetConstituentTagCopier();
15   AliJetConstituentTagCopier(const char *name);
16   virtual ~AliJetConstituentTagCopier();
17
18   void                        SetMCParticlesName(const char *n)      { fMCParticlesName       = n         ; }
19
20  protected:
21   void                        ExecOnce();
22   Bool_t                      Run();
23   void                        DoClusterLoop(TClonesArray *array);
24   void                        DoTrackLoop(TClonesArray *array);
25   void                        DoEmcalParticleLoop(TClonesArray *array);
26
27   TString                     fMCParticlesName;                       // name of MC particle collection
28   TClonesArray               *fMCParticles;                           //!MC particle collection
29   AliNamedArrayI             *fMCParticlesMap;                        //!MC particle map
30
31  private:
32   AliJetConstituentTagCopier(const AliJetConstituentTagCopier&);            // not implemented
33   AliJetConstituentTagCopier &operator=(const AliJetConstituentTagCopier&); // not implemented
34
35   ClassDef(AliJetConstituentTagCopier, 1) // Copy tags from particle level constituent to detector level
36 };
37
38 #endif