]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONDigitizerv1.h
Geometry framework classes were made independent from the rest of MUON and linked...
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitizerv1.h
CommitLineData
8dbbc4e3 1#ifndef ALIMUONDIGITIZERV1_H
2#define ALIMUONDIGITIZERV1_H
3/* Copyright(c) 1998-2001, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
30178c30 6/* $Id$ */
7// Revision of includes 07/05/2004
8
8dbbc4e3 9// The AliMUONDigitizer procees :
10// - Addition of hits from different tracks
11// - Merging of hits from different files
12// - The response function of the chamber.
13// - Simulation of the electronic noise, threshold and saturation
14//
15// Gines MARTINEZ Subatech Feb 2003
16
cf286af7 17#include "AliMUONDigitizer.h"
30178c30 18#include "AliMUONDigit.h"
19
20class AliMUONLoader;
21class AliMUONHit;
22class AliMUONTransientDigit;
cf286af7 23
24class AliMUONDigitizerv1 : public AliMUONDigitizer
25{
ce3e25a8 26 public:
cf286af7 27 AliMUONDigitizerv1();
8789635b 28 virtual ~AliMUONDigitizerv1();
cf286af7 29
30 // Preferred constructor which assigns the manager object.
31 AliMUONDigitizerv1(AliRunDigitizer * manager);
8dbbc4e3 32
ce3e25a8 33 protected:
cf286af7 34 // Generation of a TransientDigits from a hit object.
35 void MakeTransientDigitsFromHit(Int_t itrack, Int_t ihit, AliMUONHit * mHit);
36
37 // The following methods are all derived from AliMUONDigitizer
38 virtual void GenerateTransientDigits();
39 virtual void AddDigit(Int_t chamber, Int_t tracks[kMAXTRACKS], Int_t charges[kMAXTRACKS], Int_t digits[6]);
40 virtual Int_t GetSignalFrom(AliMUONTransientDigit* td);
41 virtual Bool_t InitOutputData(AliMUONLoader* muonloader);
42 virtual void FillOutputData();
43 virtual void CleanupOutputData(AliMUONLoader* muonloader);
44 virtual Bool_t InitInputData(AliMUONLoader* muonloader);
45 virtual void CleanupInputData(AliMUONLoader* muonloader);
ce3e25a8 46
47 // for trigger purpose
48 virtual void CreateTrigger();
49 virtual void CleanupTriggerArrays();
50 virtual void AddDigitTrigger(Int_t chamber, Int_t tracks[kMAXTRACKS], Int_t charges[kMAXTRACKS], Int_t digits[6]);
51 virtual void FillTriggerOutput();
52
9d6df3aa 53 ClassDef(AliMUONDigitizerv1, 2)
8dbbc4e3 54};
55#endif
56