#ifndef ALIANALYSISTASKESDMCLABELADDITION_H
#define ALIANALYSISTASKESDMCLABELADDITION_H
#include <TString.h>
#include "AliAnalysisTaskSE.h"
class AliMUONTrack;
class AliMUONVTrackStore;
class AliAnalysisTaskESDMCLabelAddition : public AliAnalysisTaskSE
{
public:
AliAnalysisTaskESDMCLabelAddition();
AliAnalysisTaskESDMCLabelAddition(const char* name);
virtual ~AliAnalysisTaskESDMCLabelAddition() {;}
virtual void UserCreateOutputObjects();
virtual void NotifyRun();
virtual void UserExec(Option_t *option);
virtual void Terminate(Option_t *option);
void SetDefaultStorage(const char* ocdbPath) { fDefaultStorage = ocdbPath; }
void SetAlignStorage(const char* ocdbPath) { fAlignOCDBpath = ocdbPath; }
void SetRecoParamStorage(const char* ocdbPath) { fRecoParamOCDBpath = ocdbPath; }
void SetExternalTrkSigmaCut(Double_t cut) { fExternalTrkSigmaCut = cut; }
void SetExternalTrgSigmaCut(Double_t cut) { fExternalTrgSigmaCut = cut; }
void DecayAsFake(Bool_t flag = kTRUE) { fDecayAsFake = flag; }
private:
AliAnalysisTaskESDMCLabelAddition(const AliAnalysisTaskESDMCLabelAddition&);
AliAnalysisTaskESDMCLabelAddition& operator=(const AliAnalysisTaskESDMCLabelAddition&);
Int_t IsDecay(Int_t nClusters, Int_t *chId, Int_t *labels, Bool_t &isReconstructible, Int_t &lastCh) const;
void AddCompatibleClusters(const AliMUONTrack &track, const AliMUONTrack &trackRef,
TArrayI *labels, Int_t *nLabels) const;
Int_t IsDecayByLabel(const AliMUONTrack &track, Bool_t &isReconstructible, Int_t &lastCh) const;
Int_t IsDecayByPosition(const AliMUONTrack &track, const AliMUONVTrackStore &trackRefStore,
Bool_t &isReconstructible, Int_t &lastCh) const;
TString fDefaultStorage;
TString fAlignOCDBpath;
TString fRecoParamOCDBpath;
UInt_t fRequestedStationMask;
Bool_t fRequest2ChInSameSt45;
Double_t fExternalTrkSigmaCut;
Double_t fSigmaCut;
Double_t fExternalTrgSigmaCut;
Double_t fSigmaCutTrig;
Bool_t fDecayAsFake;
ClassDef(AliAnalysisTaskESDMCLabelAddition, 5);
};
#endif
AliAnalysisTaskESDMCLabelAddition.h:1 AliAnalysisTaskESDMCLabelAddition.h:2 AliAnalysisTaskESDMCLabelAddition.h:3 AliAnalysisTaskESDMCLabelAddition.h:4 AliAnalysisTaskESDMCLabelAddition.h:5 AliAnalysisTaskESDMCLabelAddition.h:6 AliAnalysisTaskESDMCLabelAddition.h:7 AliAnalysisTaskESDMCLabelAddition.h:8 AliAnalysisTaskESDMCLabelAddition.h:9 AliAnalysisTaskESDMCLabelAddition.h:10 AliAnalysisTaskESDMCLabelAddition.h:11 AliAnalysisTaskESDMCLabelAddition.h:12 AliAnalysisTaskESDMCLabelAddition.h:13 AliAnalysisTaskESDMCLabelAddition.h:14 AliAnalysisTaskESDMCLabelAddition.h:15 AliAnalysisTaskESDMCLabelAddition.h:16 AliAnalysisTaskESDMCLabelAddition.h:17 AliAnalysisTaskESDMCLabelAddition.h:18 AliAnalysisTaskESDMCLabelAddition.h:19 AliAnalysisTaskESDMCLabelAddition.h:20 AliAnalysisTaskESDMCLabelAddition.h:21 AliAnalysisTaskESDMCLabelAddition.h:22 AliAnalysisTaskESDMCLabelAddition.h:23 AliAnalysisTaskESDMCLabelAddition.h:24 AliAnalysisTaskESDMCLabelAddition.h:25 AliAnalysisTaskESDMCLabelAddition.h:26 AliAnalysisTaskESDMCLabelAddition.h:27 AliAnalysisTaskESDMCLabelAddition.h:28 AliAnalysisTaskESDMCLabelAddition.h:29 AliAnalysisTaskESDMCLabelAddition.h:30 AliAnalysisTaskESDMCLabelAddition.h:31 AliAnalysisTaskESDMCLabelAddition.h:32 AliAnalysisTaskESDMCLabelAddition.h:33 AliAnalysisTaskESDMCLabelAddition.h:34 AliAnalysisTaskESDMCLabelAddition.h:35 AliAnalysisTaskESDMCLabelAddition.h:36 AliAnalysisTaskESDMCLabelAddition.h:37 AliAnalysisTaskESDMCLabelAddition.h:38 AliAnalysisTaskESDMCLabelAddition.h:39 AliAnalysisTaskESDMCLabelAddition.h:40 AliAnalysisTaskESDMCLabelAddition.h:41 AliAnalysisTaskESDMCLabelAddition.h:42 AliAnalysisTaskESDMCLabelAddition.h:43 AliAnalysisTaskESDMCLabelAddition.h:44 AliAnalysisTaskESDMCLabelAddition.h:45 AliAnalysisTaskESDMCLabelAddition.h:46 AliAnalysisTaskESDMCLabelAddition.h:47 AliAnalysisTaskESDMCLabelAddition.h:48 AliAnalysisTaskESDMCLabelAddition.h:49 AliAnalysisTaskESDMCLabelAddition.h:50 AliAnalysisTaskESDMCLabelAddition.h:51 AliAnalysisTaskESDMCLabelAddition.h:52 AliAnalysisTaskESDMCLabelAddition.h:53 AliAnalysisTaskESDMCLabelAddition.h:54 AliAnalysisTaskESDMCLabelAddition.h:55 AliAnalysisTaskESDMCLabelAddition.h:56 AliAnalysisTaskESDMCLabelAddition.h:57 AliAnalysisTaskESDMCLabelAddition.h:58 AliAnalysisTaskESDMCLabelAddition.h:59 AliAnalysisTaskESDMCLabelAddition.h:60 AliAnalysisTaskESDMCLabelAddition.h:61 AliAnalysisTaskESDMCLabelAddition.h:62 AliAnalysisTaskESDMCLabelAddition.h:63 AliAnalysisTaskESDMCLabelAddition.h:64 AliAnalysisTaskESDMCLabelAddition.h:65 AliAnalysisTaskESDMCLabelAddition.h:66 AliAnalysisTaskESDMCLabelAddition.h:67 AliAnalysisTaskESDMCLabelAddition.h:68 AliAnalysisTaskESDMCLabelAddition.h:69 AliAnalysisTaskESDMCLabelAddition.h:70 AliAnalysisTaskESDMCLabelAddition.h:71 AliAnalysisTaskESDMCLabelAddition.h:72 AliAnalysisTaskESDMCLabelAddition.h:73 AliAnalysisTaskESDMCLabelAddition.h:74 AliAnalysisTaskESDMCLabelAddition.h:75 AliAnalysisTaskESDMCLabelAddition.h:76 AliAnalysisTaskESDMCLabelAddition.h:77 AliAnalysisTaskESDMCLabelAddition.h:78 AliAnalysisTaskESDMCLabelAddition.h:79 AliAnalysisTaskESDMCLabelAddition.h:80 AliAnalysisTaskESDMCLabelAddition.h:81 AliAnalysisTaskESDMCLabelAddition.h:82 AliAnalysisTaskESDMCLabelAddition.h:83