#include "AliMUONTrigger.h"
#include <TVectorfwd.h>
+#include <TString.h>
class TFile;
class TTree;
{ fTriggerEffCells = trigEffCells; }
virtual Bool_t GetTriggerEffCells() const;
/// Set off generation of noisy digits
- virtual void SetDigitizerWithNoise(Bool_t digitizerWithNoise)
+ virtual void SetDigitizerWithNoise(Int_t digitizerWithNoise)
{ fDigitizerWithNoise = digitizerWithNoise; }
- virtual Bool_t GetDigitizerWithNoise() const;
+ virtual Int_t GetDigitizerWithNoise() const;
+
+ /// Parametrised tail effect in resolution histogram
+ virtual void SetTailEffect(Bool_t isTailEffect) { fIsTailEffect=isTailEffect; }
+
+ // Set fast raw data decoder
+ virtual void SetFastDecoder(Bool_t useFastDecoder);
+
// Getters
/// Return reference to Chamber \a id
virtual AliMUONChamber& Chamber(Int_t id)
{return *((AliMUONChamber *) (*fChambers)[id]);}
- /// Return reference to New Circuit \a id
virtual void MakeBranch(Option_t* opt=" ");
virtual void ResetHits();
+ /// Set digit store class name
+ void SetDigitStoreClassName(const char* classname) { fDigitStoreConcreteClassName = classname; }
+ /// Return digit store class name
+ const TString DigitStoreClassName() const { return fDigitStoreConcreteClassName; }
+
protected:
/// Not implemented
AliMUON(const AliMUON& rMUON);
AliMUONGeometryBuilder* fGeometryBuilder; ///< Geometry builder
//
- Bool_t fAccCut; ///<Transport acceptance cut
- Float_t fAccMin; ///<Minimum acceptance cut used during transport
- Float_t fAccMax; ///<Minimum acceptance cut used during transport
+ Bool_t fAccCut; ///< Transport acceptance cut
+ Float_t fAccMin; ///< Minimum acceptance cut used during transport
+ Float_t fAccMax; ///< Minimum acceptance cut used during transport
//
// Stepping Parameters
Float_t fMaxStepGas; ///< Maximum step size inside the chamber gas
Bool_t fTriggerResponseV1; ///< Flag to select TriggerResponseV1
Int_t fTriggerCoinc44; ///< Flag to select TriggerCoinc44
Bool_t fTriggerEffCells; ///< Flag to select TriggerEffCells
- Bool_t fDigitizerWithNoise; ///< Flag to switch on/off generation of noisy digits
+ Int_t fDigitizerWithNoise; ///< Flag to switch on/off generation of noisy digits
+ Bool_t fIsTailEffect; ///< Switch to turn on/off the tail effect
AliMUONRawWriter* fRawWriter; //!< Raw data writer
AliMUONVHitStore* fHitStore; //!< container of hits
- ClassDef(AliMUON,15) // MUON Detector base class
+ TString fDigitStoreConcreteClassName; ///< to be able to select what the sdigitizer uses
+
+ ClassDef(AliMUON,16) // MUON Detector base class
};
#endif