- virtual void TOFpc(Float_t, Float_t, Float_t, Float_t, Float_t,Float_t) {}
- virtual void DrawModule();
-
- ClassDef(AliTOF,1) // Time Of Flight base class
-};
-
-//___________________________________________
-
-class AliTOFhit : public AliHit {
-public:
- Int_t fSector; // number of sector
- Int_t fPlate; // number of plate
- Int_t fPad_x; // number of pad along x
- Int_t fPad_z; // number of pad along z
- Float_t fPx; // px in TOF
- Float_t fPy; // py in TOF
- Float_t fPz; // pz in TOF
- Float_t fPmom; // P in TOF
- Float_t fTof; // Time of Flight
-
-public:
- AliTOFhit() {}
- AliTOFhit(Int_t shunt, Int_t track, Int_t sector, Int_t plate, Int_t pad_x, Int_t pad_z, Float_t *hits);
- virtual ~AliTOFhit() {}
+ virtual void TOFpc(Float_t /*xtof*/, Float_t /*ytof*/, Float_t /*zlenC*/,
+ Float_t /*zlenB*/, Float_t /*zlenA*/, Float_t /*ztof0*/){};
+ virtual void TOFpc(Float_t /*xtof*/, Float_t /*ytof*/, Float_t /*zlenA*/,
+ Float_t /*zlenB*/){};
+ virtual void TOFpc(Float_t /*xtof*/, Float_t /*ytof*/, Float_t /*zlenA*/){};
+ virtual void DrawModule() const;
+ virtual void DrawDetectorModules() const {};
+ virtual void DrawDetectorStrips() const {};
+ //virtual void DrawDetectorModulesinFrame()=0;
+ //virtual void DrawDetectorStripsinFrame()=0;
+ void CreateTOFFolders();
+ Bool_t CheckOverlap(Int_t* vol, Int_t* digit, Int_t Track);
+ //virtual void Hits2Digits();
+ virtual void Hits2SDigits();
+ virtual void Hits2SDigits(Int_t evNumber1, Int_t evNumber2);
+ virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
+ virtual void Digits2Reco () {};
+ void Digits2Raw ();
+ void Raw2Digits () {};
+ void Raw2Digits (AliRawReader* rawReader);
+ Bool_t Raw2SDigits (AliRawReader* rawReader);
+ virtual void ResetHits ();
+ virtual void ResetDigits ();
+ virtual void ResetSDigits();
+ TClonesArray *SDigits() const {return fSDigits;}
+ TClonesArray *ReconParticles() const {return fReconParticles;}
+ void RecreateSDigitsArray();
+ void CreateSDigitsArray();
+ virtual void SetTOFSectors(Int_t *sectors);
+ virtual void GetTOFSectors(Int_t *sectors) const;
+ virtual void SetTOFHoles(Bool_t holes) { fTOFHoles = holes; };
+ virtual Bool_t GetTOFHoles() const { return fTOFHoles; };
+ AliTOFGeometry *GetGeometry() const { return fTOFGeometry; };
+
+ // Trigger
+ virtual AliTriggerDetector* CreateTriggerDetector() const
+ {return new AliTOFTrigger();}
+
+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* fReconParticles; // List of reconstructed particles
+
+ //Float_t fGapA; // Gap beetween tilted strip in A-type plate
+ //Float_t fGapB; // Gap beetween tilted strip in B-type plate
+
+ //Float_t fTimeRes; // Time resolution of the TOF
+ //Float_t fChrgRes; // Charge resolution of ADC
+
+ Int_t fIdSens; // The unique identifier for sensitive volume FPAD
+
+ Bool_t fTZero; // Flag indicating if T0 is used
+ Int_t fTOFSectors[18]; // Selecting TOF Sectors to be simulated
+ Bool_t fTOFHoles; // Selecting geometry with and w/o holes
+ AliTOFGeometry *fTOFGeometry; //The TOF Geometry parameters
+
+ AliTOFDDLRawData fTOFRawWriter; // AliTOFDDLRawData variable