* See cxx source for full Copyright notice */
/* $Id$ */
-// Revision of includes 07/05/2004
+// Revision of includes 12/01/2009
/// \ingroup sim
/// \class AliMUON
/// simulation data management
-#include <TObjArray.h>
-
#include "AliDetector.h"
#include "AliMUONChamber.h"
#include "AliMUONTrigger.h"
-#include <TVectorfwd.h>
#include <TString.h>
-class TFile;
-class TTree;
-
-class AliLoader;
class AliMUONResponse;
-class AliMUONSegmentation;
-class AliMUONHit;
class AliMUONGeometry;
class AliMUONGeometryTransformer;
class AliMUONGeometryBuilder;
class AliMUONRawWriter;
class AliMUONVGeometryBuilder;
-class AliESD;
class AliMUONDigitMaker;
class AliMUONVHitStore;
+class AliMUONCalibrationData;
+
+class AliLoader;
+
+class TObjArray;
class AliMUON : public AliDetector
{
void AddGeometryBuilder(AliMUONVGeometryBuilder* geomBuilder);
void ResetGeometryBuilder();
- virtual void BuildGeometry();
/// Return geometry builder
AliMUONGeometryBuilder* GetGeometryBuilder() const {return fGeometryBuilder;}
/// Parametrised tail effect in resolution histogram
virtual void SetTailEffect(Bool_t isTailEffect) { fIsTailEffect=isTailEffect; }
- // Check if using fast decoders.
- virtual Bool_t UsingFastTrackerDecoder() const;
- virtual Bool_t UsingFastTriggerDecoder() const;
-
- // Set fast raw data decoders
- virtual void SetFastTrackerDecoder(Bool_t useFastDecoder);
- virtual void SetFastTriggerDecoder(Bool_t useFastDecoder);
-
+ // For pileup studies
+ //
+ /// Set time limits for sdigits to be digitized
+ virtual void SetTimeLimits(Float_t time1, Float_t time2) {fTimeMin=time1; fTimeMax=time2;}
+ /// Return minimum time(*10^9) for a sdigit to be digitized
+ virtual Float_t GetTimeMin() {return fTimeMin;}
+ /// Return maximum time(*10^9) for a sdigit to be digitized
+ virtual Float_t GetTimeMax() {return fTimeMax;}
// Getters
/// Return reference to Chamber \a id
Bool_t fTriggerEffCells; ///< Flag to select TriggerEffCells
Int_t fDigitizerWithNoise; ///< Flag to switch on/off generation of noisy digits
Bool_t fIsTailEffect; ///< Switch to turn on/off the tail effect
-
+
+ Float_t fTimeMin; ///< minimum time(*10^9) for an sdigit to be digitized
+ Float_t fTimeMax; ///< maximum time(*10^9) for an sdigit to be digitized
+
AliMUONRawWriter* fRawWriter; //!< Raw data writer
AliMUONDigitMaker* fDigitMaker; //!< pointer to the digit maker class
TString fDigitStoreConcreteClassName; ///< to be able to select what the sdigitizer uses
- ClassDef(AliMUON,16) // MUON Detector base class
+ AliMUONCalibrationData* fCalibrationData; ///< pointer of calibration data
+
+ ClassDef(AliMUON,18) // MUON Detector base class
};
#endif