ROOT logo
#ifndef ALI_MEANVERTEX_PREPROCESSOROFFLINE_H
#define ALI_MEANVERTEX_PREPROCESSOROFFLINE_H

/* Copyright(c) 1998-2011, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */
 
/* $Id: AliMeanVertexPreprocessor.h $ */


// Mean vertex preprocessor. 
// Davide Caffarri
//
#include "TNamed.h"
class AliCDBStorage;

class AliMeanVertexPreprocessorOffline: public TNamed 
{
  public:
	AliMeanVertexPreprocessorOffline();  
	virtual ~AliMeanVertexPreprocessorOffline();

	void  ProcessOutput(const char *filename, AliCDBStorage *db, Int_t runNb);
	Int_t GetStatus();

  private:
	AliMeanVertexPreprocessorOffline(const AliMeanVertexPreprocessorOffline & proc); // copy constructor	
	AliMeanVertexPreprocessorOffline& operator=(const AliMeanVertexPreprocessorOffline&); //operator
	
	enum EStatusCode_t {
	  kOk,
	  kInputError, /* open file error, missing histos */
	  kLowStatistics, /* too low statistics */
	  kStoreError, /* problems storing OCDB */
	  kWriteMeanVertexSPD, /*write MeanVertex computed online*/
	  kUseOfflineSPDvtx,  /*write SPD vtx offline*/
	  kLumiRegCovMatrixProblem, /*lumi region or cov matrix computation problems, default values set*/
	  kNStatusCodes
	};

	Int_t fStatus; /* status code */
	static const Char_t *fgkStatusCodeName[kNStatusCodes];
	
	ClassDef(AliMeanVertexPreprocessorOffline, 2);
};

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