1 #ifndef ALIJETCONSTITUENTTAGCOPIER_H
2 #define ALIJETCONSTITUENTTAGCOPIER_H
6 #include "AliAnalysisTaskEmcal.h"
10 class AliParticleContainer;
11 class AliClusterContainer;
13 class AliJetConstituentTagCopier : public AliAnalysisTaskEmcal {
15 AliJetConstituentTagCopier();
16 AliJetConstituentTagCopier(const char *name);
17 virtual ~AliJetConstituentTagCopier();
19 void ConnectMCParticleContainerID(AliParticleContainer *cont) { fMCParticleContainer = cont ; }
20 void SetCleanBeforeCopy(Bool_t c) { fCleanBeforeCopy = c ; }
21 void SetMCLabelShift(Int_t s) { fMCLabelShift = s ; }
25 void DoClusterLoop(AliClusterContainer *cont);
26 void DoParticleLoop(AliParticleContainer *cont);
28 Bool_t fCleanBeforeCopy; // clean bit map before copying
29 Int_t fMCLabelShift; // if MC label > fMCLabelShift, MC label -= fMCLabelShift
30 AliParticleContainer *fMCParticleContainer; // MC particle container
33 AliJetConstituentTagCopier(const AliJetConstituentTagCopier&); // not implemented
34 AliJetConstituentTagCopier &operator=(const AliJetConstituentTagCopier&); // not implemented
36 ClassDef(AliJetConstituentTagCopier, 4) // Copy tags from particle level constituent to detector level