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

#include <TObject.h>
#include <TString.h>
#include "AliLog.h"

//class Alisegmentation;
//class Aligeom;

////////////////////////////////////////////////////
//                                                //
// Virtual base class for Plane Efficiency        //
// Origin: Giuseppe.Bruno@ba.infn.it              //
//                                                //
////////////////////////////////////////////////////

class AliPlaneEff : public TObject {
 public:
 
    AliPlaneEff();// Default constructor
    virtual ~AliPlaneEff(){;}; 
    // copy constructor. See detector specific implementation.
    AliPlaneEff(const AliPlaneEff &source);
    // Assignment operator. See detector specific implementation.
    AliPlaneEff& operator=(const AliPlaneEff &source);
    // Average Plane efficiency (including dead/noisy)
    //Int_t   GetRunNumber() const {return fRunNumber;}
    //void    SetRunNumber(Int_t n) {fRunNumber=n;}
    //
    // Write into (read from) the data base 
    virtual Bool_t WriteIntoCDB() const
       {AliError("This method must be implemented in a derived class"); return kFALSE;};
    virtual Bool_t ReadFromCDB()
       {AliError("This method must be implemented in a derived class"); return kFALSE;};
    virtual Bool_t AddFromCDB()
       {AliError("This method must be implemented in a derived class"); return kFALSE;};
    // Write/read Histograms to/from File
    virtual Bool_t WriteHistosToFile(TString ,Option_t* )
       {AliError("This method must be implemented in a derived class"); return kFALSE; }
    virtual Bool_t ReadHistosFromFile(TString )
       {AliError("This method must be implemented in a derived class"); return kFALSE; }
    virtual Bool_t GetCreateHistos() const
       {AliError("This method must be implemented in a derived class"); return kFALSE; }
    virtual void InitCDB(){;};

 protected:

    virtual void Copy(TObject &obj) const;
    //Int_t	fRunNumber;	//! run number (to access CDB)
    //TString	fCDBUri;	//! Uri of the default CDB storage
    //Bool_t	fInitCDBCalled;	//! flag to check if CDB storages are already initialized
   
 private:
    //Int_t	fRunNumber;	// run number (to access CDB)

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