ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

//-----------------------------------------------------------------------
// Author : A. Mastroserio
//-----------------------------------------------------------------------

#ifndef ALIANALYSISTASKSPD_H
#define ALIANALYSISTASKSPD_H

#include "AliAnalysisTaskSE.h"

class TString;
class TList;

class AliITSsegmentationSPD;

class AliAnalysisTaskSPD : public AliAnalysisTaskSE {
 public:


  AliAnalysisTaskSPD();
  AliAnalysisTaskSPD(const Char_t* name);
  AliAnalysisTaskSPD& operator= (const AliAnalysisTaskSPD& c);
  AliAnalysisTaskSPD(const AliAnalysisTaskSPD& c);
  virtual ~AliAnalysisTaskSPD();

  // ANALYSIS FRAMEWORK 
  void     UserCreateOutputObjects();
  void     UserExec(Option_t *option);
  void     Terminate(Option_t *);

  void     SetOCDBInfo(UInt_t runNb, const char *location) {fRunNb=runNb; fOCDBLocation=location;}
  void     LoadGeometryFromOCDB(); 
  
  void     SetHeavyIonMode() {fHI=kTRUE;}
  void     SetTestMode() {fTest=kTRUE;} 

 protected:
  AliITSsegmentationSPD *fSegSPD;  
  TList          *fOutput   ;  // user histograms list
  UInt_t fRunNb;               // run number
  TString fOCDBLocation;       // ocdb path
  Bool_t fHI;                  // changes to the histo limits 
  Bool_t fTest;                // ocdb settings 

  ClassDef(AliAnalysisTaskSPD,2);
};

#endif
 AliAnalysisTaskSPD.h:1
 AliAnalysisTaskSPD.h:2
 AliAnalysisTaskSPD.h:3
 AliAnalysisTaskSPD.h:4
 AliAnalysisTaskSPD.h:5
 AliAnalysisTaskSPD.h:6
 AliAnalysisTaskSPD.h:7
 AliAnalysisTaskSPD.h:8
 AliAnalysisTaskSPD.h:9
 AliAnalysisTaskSPD.h:10
 AliAnalysisTaskSPD.h:11
 AliAnalysisTaskSPD.h:12
 AliAnalysisTaskSPD.h:13
 AliAnalysisTaskSPD.h:14
 AliAnalysisTaskSPD.h:15
 AliAnalysisTaskSPD.h:16
 AliAnalysisTaskSPD.h:17
 AliAnalysisTaskSPD.h:18
 AliAnalysisTaskSPD.h:19
 AliAnalysisTaskSPD.h:20
 AliAnalysisTaskSPD.h:21
 AliAnalysisTaskSPD.h:22
 AliAnalysisTaskSPD.h:23
 AliAnalysisTaskSPD.h:24
 AliAnalysisTaskSPD.h:25
 AliAnalysisTaskSPD.h:26
 AliAnalysisTaskSPD.h:27
 AliAnalysisTaskSPD.h:28
 AliAnalysisTaskSPD.h:29
 AliAnalysisTaskSPD.h:30
 AliAnalysisTaskSPD.h:31
 AliAnalysisTaskSPD.h:32
 AliAnalysisTaskSPD.h:33
 AliAnalysisTaskSPD.h:34
 AliAnalysisTaskSPD.h:35
 AliAnalysisTaskSPD.h:36
 AliAnalysisTaskSPD.h:37
 AliAnalysisTaskSPD.h:38
 AliAnalysisTaskSPD.h:39
 AliAnalysisTaskSPD.h:40
 AliAnalysisTaskSPD.h:41
 AliAnalysisTaskSPD.h:42
 AliAnalysisTaskSPD.h:43
 AliAnalysisTaskSPD.h:44
 AliAnalysisTaskSPD.h:45
 AliAnalysisTaskSPD.h:46
 AliAnalysisTaskSPD.h:47
 AliAnalysisTaskSPD.h:48
 AliAnalysisTaskSPD.h:49
 AliAnalysisTaskSPD.h:50
 AliAnalysisTaskSPD.h:51
 AliAnalysisTaskSPD.h:52
 AliAnalysisTaskSPD.h:53
 AliAnalysisTaskSPD.h:54
 AliAnalysisTaskSPD.h:55
 AliAnalysisTaskSPD.h:56
 AliAnalysisTaskSPD.h:57
 AliAnalysisTaskSPD.h:58
 AliAnalysisTaskSPD.h:59
 AliAnalysisTaskSPD.h:60
 AliAnalysisTaskSPD.h:61
 AliAnalysisTaskSPD.h:62