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

////////////////////////////////////////////////
//  Manager and hits classes for set:T0     //
////////////////////////////////////////////////
 
#include <AliDetector.h>
#include <TTree.h>
#include "AliT0RecPoint.h"
#include "AliT0digit.h"
#include "AliT0Trigger.h"
#include "AliT0RawReader.h"

class TDirectory;
class TFile;
class AliESD;


class AliT0 : public AliDetector {



public:
   AliT0();
   AliT0(const char *name, const char *title);
   virtual       ~AliT0();
   virtual void   AddHit(Int_t track, Int_t *vol, Float_t *hits);
   virtual void AddDigit(Int_t *, Int_t *) {};
   virtual void   AddDigit(Int_t besttimeright, Int_t besttimeleft, Int_t meantime, 
			   Int_t timediff, Int_t sumMult, Int_t refpoint,
			   TArrayI *time, TArrayI *adc, TArrayI *timeAmp, TArrayI *adcAmp);
   virtual void   CreateGeometry(){}
   virtual void   CreateMaterials(){} 
   virtual Int_t  IsVersion()const {return 0;}
   virtual void   Init();
   virtual void   DefineOpticalProperties(){}
   virtual void SetHitsAddressBranch(TBranch *b1)
     {b1->SetAddress(&fHits);}
   virtual void   MakeBranch(Option_t *opt=" ");
   virtual void   StepManager(){}
   virtual void   ResetHits();
   virtual void   ResetDigits();
    virtual void   SetTreeAddress();
   virtual void   MakeBranchInTreeD(TTree *treeD, const char *file=0);
   // virtual AliLoader* MakeLoader(const char* topfoldername);
   virtual AliDigitizer* CreateDigitizer(AliDigitizationInput* digInput) const;
   void  Digits2Raw ();
   void  Raw2Digits (AliRawReader *reader,TTree* digitsTree);
   virtual AliTriggerDetector* CreateTriggerDetector() const 
     { return new  AliT0Trigger(); }
   
   virtual void  Raw2Digits() {}

protected:
   Int_t           fIdSens;    // Sensetive Cherenkov photocathode
   AliT0digit     *fDigits;    // pointer to T0digits
   AliT0RecPoint  *fRecPoints; // pointer to T0 RecPoints

 private:
   AliT0(const AliT0&);
   AliT0& operator=(const AliT0&);
 
  ClassDef(AliT0,4)  //Base class for the T0 aka T0 detector
};

typedef AliT0 AliSTART; // for backward compatibility

//_____________________________________________________________________________
 
#endif































 AliT0.h:1
 AliT0.h:2
 AliT0.h:3
 AliT0.h:4
 AliT0.h:5
 AliT0.h:6
 AliT0.h:7
 AliT0.h:8
 AliT0.h:9
 AliT0.h:10
 AliT0.h:11
 AliT0.h:12
 AliT0.h:13
 AliT0.h:14
 AliT0.h:15
 AliT0.h:16
 AliT0.h:17
 AliT0.h:18
 AliT0.h:19
 AliT0.h:20
 AliT0.h:21
 AliT0.h:22
 AliT0.h:23
 AliT0.h:24
 AliT0.h:25
 AliT0.h:26
 AliT0.h:27
 AliT0.h:28
 AliT0.h:29
 AliT0.h:30
 AliT0.h:31
 AliT0.h:32
 AliT0.h:33
 AliT0.h:34
 AliT0.h:35
 AliT0.h:36
 AliT0.h:37
 AliT0.h:38
 AliT0.h:39
 AliT0.h:40
 AliT0.h:41
 AliT0.h:42
 AliT0.h:43
 AliT0.h:44
 AliT0.h:45
 AliT0.h:46
 AliT0.h:47
 AliT0.h:48
 AliT0.h:49
 AliT0.h:50
 AliT0.h:51
 AliT0.h:52
 AliT0.h:53
 AliT0.h:54
 AliT0.h:55
 AliT0.h:56
 AliT0.h:57
 AliT0.h:58
 AliT0.h:59
 AliT0.h:60
 AliT0.h:61
 AliT0.h:62
 AliT0.h:63
 AliT0.h:64
 AliT0.h:65
 AliT0.h:66
 AliT0.h:67
 AliT0.h:68
 AliT0.h:69
 AliT0.h:70
 AliT0.h:71
 AliT0.h:72
 AliT0.h:73
 AliT0.h:74
 AliT0.h:75
 AliT0.h:76
 AliT0.h:77
 AliT0.h:78
 AliT0.h:79
 AliT0.h:80
 AliT0.h:81
 AliT0.h:82
 AliT0.h:83
 AliT0.h:84
 AliT0.h:85
 AliT0.h:86
 AliT0.h:87
 AliT0.h:88
 AliT0.h:89
 AliT0.h:90
 AliT0.h:91
 AliT0.h:92
 AliT0.h:93
 AliT0.h:94
 AliT0.h:95
 AliT0.h:96
 AliT0.h:97
 AliT0.h:98
 AliT0.h:99
 AliT0.h:100
 AliT0.h:101
 AliT0.h:102
 AliT0.h:103
 AliT0.h:104