ROOT logo
#ifndef ALIEVETOFDIGITSINFO_H
#define ALIEVETOFDIGITSINFO_H

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007

//
// Class to map TOF digit/raw data information
//

#include <TObject.h>

#include <TEveUtil.h>

class TClonesArray;
class TTree;

class AliRawReader;

class AliTOFGeometry;
class AliTOFDigitMap;

class AliEveTOFDigitsInfo : public TObject, public TEveRefCnt
  {

  public:

    AliEveTOFDigitsInfo();
    virtual ~AliEveTOFDigitsInfo();
    
    void SetTree(TTree * const tree);
    void ReadRaw(AliRawReader* rawReader, Int_t newDecoder=2);
    void LoadDigits();

    void GetDigits(Int_t nSector, Int_t nPlate, Int_t nStrip,
		   Int_t nPadZ, Int_t nPadX,
		   Int_t indexDigit[3]);
    TClonesArray* GetDigits(Int_t nSector, Int_t nPlate, Int_t nStrip);
    TClonesArray* GetDigits(Int_t nSector);

    Int_t IsStripFilled(Int_t iSector, Int_t iPlate, Int_t iStrip);
    Int_t GetTOFInfos() const;
    AliTOFGeometry * GetTOFgeometry() const {return fGeom;};
    //void GetDigits();

    TTree* GetTree() {return fTree;};

    AliTOFDigitMap* GetTOFdigitMap() const { return fTOFdigitMap;};

  protected:

    AliEveTOFDigitsInfo(const AliEveTOFDigitsInfo&);            // Not implemented
    AliEveTOFDigitsInfo& operator=(const AliEveTOFDigitsInfo&); // Not implemented

  private:

    TTree*           fTree;        // pointer to TOF digit tree
    TTree*           fNewTree;     // pointer to TOF digit tree
    AliTOFGeometry*  fGeom;        // pointer to AliTOFGeometry class
    AliTOFDigitMap*  fTOFdigitMap; // pointer to AliTOFDIgitMap class

    ClassDef(AliEveTOFDigitsInfo, 1);
}; // endclass AliEveTOFDigitsInfo

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