#include "TObject.h"
#include "TTree.h"
#include "AliDetector.h"
-#include <iostream.h>
+#include <Riostream.h>
#include "AliTOFMerger.h"
#include "AliTOFSDigitizer.h"
class AliTOF : public AliDetector {
public:
AliTOF();
- AliTOF(const char *name, const char *title);
+ AliTOF(const char *name, const char *title, Option_t *option="noTimeZero");
virtual ~AliTOF() ;
// getters for AliTOF object status
Int_t GetNStripA() const {return fNStripA;}
virtual void SetTreeAddress();
virtual void AddHit(Int_t track, Int_t* vol, Float_t* hits);
+ virtual void AddT0Hit(Int_t track, Int_t* vol, Float_t* hits);
virtual void AddDigit(Int_t* tracks, Int_t* vol, Float_t* digits);
- virtual void AddSDigit(Int_t* tracks, Int_t* vol, Float_t* digits);
+ virtual void AddSDigit(Int_t tracknum, Int_t* vol, Float_t* digits);
virtual void CreateGeometry();
virtual void CreateMaterials();
virtual void Init();
// virtual void MakeBranch(Option_t* option, const char *file=0);
- virtual void MakeBranch(Option_t *opt=" ",const char *file=0);
+ virtual void MakeBranch(Option_t *opt=" ");
virtual void Makehits(Bool_t hits=1);
virtual void FinishEvent();
virtual Int_t IsVersion() const =0;
virtual void SetMerger(AliTOFMerger* merger);
virtual AliTOFMerger* Merger();
// virtual void Hits2Digits();
- virtual void TOFHits2SDigits();
virtual void Hits2SDigits();
virtual void Digits2Reco() {cout << "AliTOF::Digits2Reco() dummy function called" << endl;}
void Digits2Raw (Int_t evNumber=0);
virtual void ResetDigits();
TClonesArray *SDigits() const {return fSDigits;}
TClonesArray *ReconParticles() const {return fReconParticles;}
+ void RecreateSDigitsArray();
+ void CreateSDigitsArray();
+
Int_t fNevents ; // Number of events to digitize
protected:
TFolder* fFGeom ; // Folder that holds the Geometry definition
TTask* fDTask ; // TOF Digitizer container
TTask* fReTask; // TOF Reconstructioner container
- TClonesArray* fSDigits; // List of summable digits
- Int_t fNSDigits; // Number of sdigits
+ TClonesArray* fSDigits; //! List of summable digits
+ Int_t fNSDigits; //! Number of sdigits
TClonesArray* fReconParticles; // List of reconstructed particles
AliTOFMerger *fMerger; // ! pointer to merger
Int_t fNTof; // number of TOF sectors
Int_t fNTdc; // number of TDC
Int_t fNPadXRoc; // number of pads for each ROC
Int_t fIdSens; // the unique numeric identifier for sensitive volume FPAD
+ Bool_t fTZero; // flag indicating if T0 is used
private:
- ClassDef(AliTOF,3) // Time Of Flight base class
+ ClassDef(AliTOF,6) // Time Of Flight base class
};
#endif /* ALITOF_H */