LCOV - code coverage report
Current view: top level - T0/T0base - AliT0.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 3 10 30.0 %
Date: 2016-06-14 17:26:59 Functions: 4 14 28.6 %

          Line data    Source code
       1             : #ifndef ALIT0_H
       2             : #define ALIT0_H
       3             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       4             :  * See cxx source for full Copyright notice                               */
       5             : 
       6             : ////////////////////////////////////////////////
       7             : //  Manager and hits classes for set:T0     //
       8             : ////////////////////////////////////////////////
       9             :  
      10             : #include <AliDetector.h>
      11             : #include <TTree.h>
      12             : #include "AliT0RecPoint.h"
      13             : #include "AliT0digit.h"
      14             : #include "AliT0Trigger.h"
      15             : #include "AliT0RawReader.h"
      16             : 
      17             : class TDirectory;
      18             : class TFile;
      19             : class AliESD;
      20             : 
      21             : 
      22             : class AliT0 : public AliDetector {
      23             : 
      24             : 
      25             : 
      26             : public:
      27             :    AliT0();
      28             :    AliT0(const char *name, const char *title);
      29             :    virtual       ~AliT0();
      30             :    virtual void   AddHit(Int_t track, Int_t *vol, Float_t *hits);
      31           0 :    virtual void AddDigit(Int_t *, Int_t *) {};
      32             :    virtual void   AddDigit(Int_t besttimeright, Int_t besttimeleft, Int_t meantime, 
      33             :                            Int_t timediff, Int_t sumMult, Int_t refpoint,
      34             :                            TArrayI *time, TArrayI *adc, TArrayI *timeAmp, TArrayI *adcAmp);
      35           0 :    virtual void   CreateGeometry(){}
      36           0 :    virtual void   CreateMaterials(){} 
      37           0 :    virtual Int_t  IsVersion()const {return 0;}
      38             :    virtual void   Init();
      39           0 :    virtual void   DefineOpticalProperties(){}
      40             :    virtual void SetHitsAddressBranch(TBranch *b1)
      41           8 :      {b1->SetAddress(&fHits);}
      42             :    virtual void   MakeBranch(Option_t *opt=" ");
      43           0 :    virtual void   StepManager(){}
      44             :    virtual void   ResetHits();
      45             :    virtual void   ResetDigits();
      46             :     virtual void   SetTreeAddress();
      47             :    virtual void   MakeBranchInTreeD(TTree *treeD, const char *file=0);
      48             :    // virtual AliLoader* MakeLoader(const char* topfoldername);
      49             :    virtual AliDigitizer* CreateDigitizer(AliDigitizationInput* digInput) const;
      50             :    void  Digits2Raw ();
      51             :    void  Raw2Digits (AliRawReader *reader,TTree* digitsTree);
      52             :    virtual AliTriggerDetector* CreateTriggerDetector() const 
      53          12 :      { return new  AliT0Trigger(); }
      54             :    
      55           0 :    virtual void  Raw2Digits() {}
      56             : 
      57             : protected:
      58             :    Int_t           fIdSens;    // Sensetive Cherenkov photocathode
      59             :    AliT0digit     *fDigits;    // pointer to T0digits
      60             :    AliT0RecPoint  *fRecPoints; // pointer to T0 RecPoints
      61             : 
      62             :  private:
      63             :    AliT0(const AliT0&);
      64             :    AliT0& operator=(const AliT0&);
      65             :  
      66          28 :   ClassDef(AliT0,4)  //Base class for the T0 aka T0 detector
      67             : };
      68             : 
      69             : typedef AliT0 AliSTART; // for backward compatibility
      70             : 
      71             : //_____________________________________________________________________________
      72             :  
      73             : #endif
      74             : 
      75             : 
      76             : 
      77             : 
      78             : 
      79             : 
      80             : 
      81             : 
      82             : 
      83             : 
      84             : 
      85             : 
      86             : 
      87             : 
      88             : 
      89             : 
      90             : 
      91             : 
      92             : 
      93             : 
      94             : 
      95             : 
      96             : 
      97             : 
      98             : 
      99             : 
     100             : 
     101             : 
     102             : 
     103             : 
     104             : 

Generated by: LCOV version 1.11