ROOT logo
#ifndef ALIANALYSISTASKTAGCREATOR_H
#define ALIANALYSISTASKTAGCREATOR_H
 
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

#include "AliAnalysisTaskSE.h"
class AliRunTag;
class AliAODTagCreator;
class TTree;


class AliAnalysisTaskTagCreator : public AliAnalysisTaskSE
{
 public:
    AliAnalysisTaskTagCreator();
    AliAnalysisTaskTagCreator(const char* name);
    virtual ~AliAnalysisTaskTagCreator() {;}
    // Implementation of interface methods
    virtual void   ConnectInputData(Option_t *option = "");
    virtual void   UserCreateOutputObjects();
    virtual void   Init();
    virtual void   LocalInit() {Init();}
    virtual void   UserExec(Option_t *option);
    virtual Bool_t Notify();
    virtual void   Terminate(Option_t *option);
    virtual void   FinishTaskOutput();
 private:
    AliAnalysisTaskTagCreator(const AliAnalysisTaskTagCreator&);
    AliAnalysisTaskTagCreator& operator=(const AliAnalysisTaskTagCreator&);
    void GetGUID(TString &guid);
    
 private:
    Bool_t                   fCreateTags;             //  Flag for tag creation
    Bool_t                   fFirstFile;              //! To flag the first file   
    AliRunTag               *fRunTag;                 //! Pointer to run tag
    TTree                   *fTreeT;                  //! tree for  aod tags
    AliAODTagCreator        *fTagCreator;             //! The tag creator
    TString                  fAODFileName;            //! Name of the AOD file
    TString                  fGUID;                   //! GUID of the AOD file
    ClassDef(AliAnalysisTaskTagCreator, 1); // Analysis task for standard ESD filtering
};
 
#endif
 AliAnalysisTaskTagCreator.h:1
 AliAnalysisTaskTagCreator.h:2
 AliAnalysisTaskTagCreator.h:3
 AliAnalysisTaskTagCreator.h:4
 AliAnalysisTaskTagCreator.h:5
 AliAnalysisTaskTagCreator.h:6
 AliAnalysisTaskTagCreator.h:7
 AliAnalysisTaskTagCreator.h:8
 AliAnalysisTaskTagCreator.h:9
 AliAnalysisTaskTagCreator.h:10
 AliAnalysisTaskTagCreator.h:11
 AliAnalysisTaskTagCreator.h:12
 AliAnalysisTaskTagCreator.h:13
 AliAnalysisTaskTagCreator.h:14
 AliAnalysisTaskTagCreator.h:15
 AliAnalysisTaskTagCreator.h:16
 AliAnalysisTaskTagCreator.h:17
 AliAnalysisTaskTagCreator.h:18
 AliAnalysisTaskTagCreator.h:19
 AliAnalysisTaskTagCreator.h:20
 AliAnalysisTaskTagCreator.h:21
 AliAnalysisTaskTagCreator.h:22
 AliAnalysisTaskTagCreator.h:23
 AliAnalysisTaskTagCreator.h:24
 AliAnalysisTaskTagCreator.h:25
 AliAnalysisTaskTagCreator.h:26
 AliAnalysisTaskTagCreator.h:27
 AliAnalysisTaskTagCreator.h:28
 AliAnalysisTaskTagCreator.h:29
 AliAnalysisTaskTagCreator.h:30
 AliAnalysisTaskTagCreator.h:31
 AliAnalysisTaskTagCreator.h:32
 AliAnalysisTaskTagCreator.h:33
 AliAnalysisTaskTagCreator.h:34
 AliAnalysisTaskTagCreator.h:35
 AliAnalysisTaskTagCreator.h:36
 AliAnalysisTaskTagCreator.h:37
 AliAnalysisTaskTagCreator.h:38
 AliAnalysisTaskTagCreator.h:39
 AliAnalysisTaskTagCreator.h:40
 AliAnalysisTaskTagCreator.h:41
 AliAnalysisTaskTagCreator.h:42
 AliAnalysisTaskTagCreator.h:43
 AliAnalysisTaskTagCreator.h:44
 AliAnalysisTaskTagCreator.h:45
 AliAnalysisTaskTagCreator.h:46