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


/* $Id$ */

#ifndef ALICOLLISIONNORMALIZATIONTASK_H
#define ALICOLLISIONNORMALIZATIONTASK_H

#include "AliAnalysisTaskSE.h"

class AliCollisionNormalization;

class AliCollisionNormalizationTask : public AliAnalysisTaskSE {
  public:
    AliCollisionNormalizationTask();
    AliCollisionNormalizationTask(const char* name);

    virtual ~AliCollisionNormalizationTask();

    virtual void   UserCreateOutputObjects();
    virtual void   UserExec(Option_t*);
    virtual void   Terminate(Option_t*);

  Bool_t IsEventInBinZero(); // returns true if the event has to be put in the bin0.
  void SetMC(Bool_t flag = kTRUE) { fIsMC = flag; }
  
  //    void SetOption(const char* opt) { fOption = opt; }
    
  //    void SetCollisionNormalization(AliCollisionNormalization* physicsSelection) { fCollisionNormalization = physicsSelection; }
  AliCollisionNormalization* GetCollisionNormalization() const { return fCollisionNormalization; }

 protected:
  TList* fOutput;                  //! list send on output slot 1
  //    TString fOption;                 // option string  
  Bool_t fIsMC;
  
  AliCollisionNormalization* fCollisionNormalization; // collision normalization class

 private:
    AliCollisionNormalizationTask(const AliCollisionNormalizationTask&);
    AliCollisionNormalizationTask& operator=(const AliCollisionNormalizationTask&);

  ClassDef(AliCollisionNormalizationTask, 1);
};

#endif
 AliCollisionNormalizationTask.h:1
 AliCollisionNormalizationTask.h:2
 AliCollisionNormalizationTask.h:3
 AliCollisionNormalizationTask.h:4
 AliCollisionNormalizationTask.h:5
 AliCollisionNormalizationTask.h:6
 AliCollisionNormalizationTask.h:7
 AliCollisionNormalizationTask.h:8
 AliCollisionNormalizationTask.h:9
 AliCollisionNormalizationTask.h:10
 AliCollisionNormalizationTask.h:11
 AliCollisionNormalizationTask.h:12
 AliCollisionNormalizationTask.h:13
 AliCollisionNormalizationTask.h:14
 AliCollisionNormalizationTask.h:15
 AliCollisionNormalizationTask.h:16
 AliCollisionNormalizationTask.h:17
 AliCollisionNormalizationTask.h:18
 AliCollisionNormalizationTask.h:19
 AliCollisionNormalizationTask.h:20
 AliCollisionNormalizationTask.h:21
 AliCollisionNormalizationTask.h:22
 AliCollisionNormalizationTask.h:23
 AliCollisionNormalizationTask.h:24
 AliCollisionNormalizationTask.h:25
 AliCollisionNormalizationTask.h:26
 AliCollisionNormalizationTask.h:27
 AliCollisionNormalizationTask.h:28
 AliCollisionNormalizationTask.h:29
 AliCollisionNormalizationTask.h:30
 AliCollisionNormalizationTask.h:31
 AliCollisionNormalizationTask.h:32
 AliCollisionNormalizationTask.h:33
 AliCollisionNormalizationTask.h:34
 AliCollisionNormalizationTask.h:35
 AliCollisionNormalizationTask.h:36
 AliCollisionNormalizationTask.h:37
 AliCollisionNormalizationTask.h:38
 AliCollisionNormalizationTask.h:39
 AliCollisionNormalizationTask.h:40
 AliCollisionNormalizationTask.h:41
 AliCollisionNormalizationTask.h:42
 AliCollisionNormalizationTask.h:43
 AliCollisionNormalizationTask.h:44
 AliCollisionNormalizationTask.h:45
 AliCollisionNormalizationTask.h:46
 AliCollisionNormalizationTask.h:47