+#ifndef ALITOF_H
+#define ALITOF_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
+
+/* $Id$ */
+
////////////////////////////////////////////////
// //
-// Manager classe for TOF //
+// Manager class for TOF //
// Interface : //
// AliTOF //
// Associations between TOF related objects //
// //
////////////////////////////////////////////////
-#ifndef ALITOF_H
-#define ALITOF_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
+#include "AliDetector.h"
-/* $Id$ */
+#include "AliTOFTrigger.h"
-class TFile;
class TDirectory;
+class TFile;
+class TFolder ;
class TString ;
class TTask ;
-class TFolder ;
-#include "TObject.h"
-#include "TTree.h"
-
-#include "AliDetector.h"
-
-#include "AliTOFSDigitizer.h"
-#include "AliTOFGeometry.h"
-#include "AliTOFTrigger.h"
+class AliTOFGeometry;
class AliTOF : public AliDetector {
public:
AliTOF();
AliTOF(const char *name, const char *title, Option_t *option="noTimeZero");
+ AliTOF(const AliTOF &source); // copy constructor
+ AliTOF& operator=(const AliTOF &source); // ass. op.
+
virtual ~AliTOF() ;
// getters for AliTOF object status
//Float_t GetTimeRes() const {return fTimeRes;};
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*/) {};
- virtual void AddDigit(Int_t* tracks, Int_t* vol, Float_t* digits);
- virtual void AddSDigit(Int_t tracknum, Int_t* vol, Float_t* digits);
+ virtual void AddDigit(Int_t* tracks, Int_t* vol, Int_t* digits);
+ virtual void AddSDigit(Int_t tracknum, Int_t* vol, Int_t* digits);
virtual void CreateGeometry();
virtual void CreateMaterials(){};
virtual void Init();
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()=0;
- virtual void DrawDetectorStrips()=0;
+ virtual void DrawDetectorModules() const {};
+ virtual void DrawDetectorStrips() const {};
//virtual void DrawDetectorModulesinFrame()=0;
//virtual void DrawDetectorStripsinFrame()=0;
void CreateTOFFolders();
- Bool_t CheckOverlap(Int_t* vol, Float_t* digit, Int_t Track);
+ 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);
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
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
private:
- ClassDef(AliTOF,7) // Time Of Flight base class
+ ClassDef(AliTOF,8) // Time Of Flight base class
};
#endif /* ALITOF_H */