3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 ////////////////////////////////////////////////
7 // Manager and hits classes for set:START //
8 ////////////////////////////////////////////////
10 #include <AliDetector.h>
12 #include <TClonesArray.h>
13 #include "AliSTARTRecPoint.h"
14 #include "AliSTARTdigit.h"
19 R__EXTERN TDirectory * gDirectory;
23 class AliSTART : public AliDetector {
29 AliSTART(const char *name, const char *title);
31 virtual void AddHit(Int_t track, Int_t *vol, Float_t *hits);
32 virtual void AddDigit(Int_t *, Int_t *) {};
33 virtual void AddDigit(Int_t besttimeright, Int_t besttimeleft, Int_t meantime,
34 Int_t timediff, Int_t sumMult,
35 TArrayI *time, TArrayI *adc, TArrayI *timeAmp, TArrayI *adcAmp);
36 virtual void BuildGeometry();
37 virtual void CreateGeometry(){}
38 virtual void CreateMaterials(){}
39 virtual Int_t DistanceToPrimitive(Int_t px, Int_t py);
40 virtual void DrawDetector(){}
41 virtual Int_t IsVersion()const {return 0;}
43 virtual void SetHitsAddressBranch(TBranch *b1)
44 {b1->SetAddress(&fHits);}
45 virtual void MakeBranch(Option_t *opt=" ");
46 virtual void StepManager(){}
47 virtual void ResetHits();
48 virtual void ResetDigits();
49 virtual void SetTreeAddress();
50 virtual void MakeBranchInTreeD(TTree *treeD, const char *file=0);
51 // virtual AliLoader* MakeLoader(const char* topfoldername);
52 virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
56 Int_t fIdSens; // Sensetive Cherenkov photocathode
57 AliSTARTdigit *fDigits;
58 AliSTARTRecPoint *fRecPoints;
60 ClassDef(AliSTART,4) //Base class for the T0 aka START detector
63 //_____________________________________________________________________________