AliRoot Core  d69033e (d69033e)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMUONChamber.h
Go to the documentation of this file.
1 #ifndef ALIMUONCHAMBER_H
2 #define ALIMUONCHAMBER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
6 /* $Id$ */
7 // Revision of includes 07/05/2004
8 //
14 
15 #include <TObject.h>
16 #include <TObjArray.h>
17 
18 #include "AliMUONResponse.h"
19 
20 class AliMUON;
21 class AliMUONHit;
22 
23 
24 class AliMUONChamber : public TObject
25 {
26  public:
28  AliMUONChamber(Int_t id);
29  virtual ~AliMUONChamber();
30 
32  virtual Int_t GetId() const {return fId;}
33 
34 
36  virtual void SetResponseModel(const AliMUONResponse& thisResponse);
37 
40 
41 //
42 // Member function forwarding to the segmentation and response models
43 //
45  virtual Float_t IntPH(Float_t eloss) {return fResponse->IntPH(eloss);}
46 
47 // Initialisation of charge fluctuation for given hit
48  virtual void ChargeCorrelationInit();
49 
50 // Configuration forwarding
51 //
54  virtual void SetSigmaIntegration(Float_t p1)
57  virtual void SetChargeSlope(Float_t p1) {fResponse->SetChargeSlope(p1);}
59  virtual void SetChargeSpread(Float_t p1, Float_t p2) {fResponse->SetChargeSpread(p1,p2);}
61  virtual void SetMaxAdc(Int_t p1) {fResponse->SetMaxAdc(p1);}
62 //
64  virtual void SetChargeCorrel(Float_t correl) {fResponse->SetChargeCorrel(correl);}
65 
66  protected:
68  AliMUONChamber(const AliMUONChamber & rChamber);
71 
72  Int_t fId;
73  Float_t fCurrentCorrel;
74 
77 
78  ClassDef(AliMUONChamber,3) // Muon tracking chamber class
79 };
80 
81 #endif
Int_t fId
chamber number
virtual Float_t IntPH(Float_t) const
Pulse height from scored quantity (eloss) (dummy)
virtual void SetChargeCorrel(Float_t)
Set the charge correlation (dummy)
MUON tracking chamber class.
virtual void SetMaxAdc(Int_t)
Set maximum Adc-count value (dummy)
AliDetector class for MUON subsystem providing simulation data management.
Definition: AliMUON.h:37
Float_t fCurrentCorrel
! charge correlation for current hit.
virtual void SetChargeSpread(Float_t, Float_t)
Set sigmas of the charge spread function (dummy)
virtual void SetSigmaIntegration(Float_t p1)
virtual Int_t GetId() const
Get chamber Id.
virtual Float_t IntPH(Float_t eloss)
Calculate pulse height from energy loss.
virtual void SetChargeSlope(Float_t p1)
Set the single electron pulse-height (ADCchan/e)
virtual void SetChargeSpread(Float_t p1, Float_t p2)
Set width of charge distribution function.
AliMUONResponse * fResponse
pointer to response
virtual void SetSigmaIntegration(Float_t)
Set number of sigmas over which cluster disintegration is performed (dummy)
virtual void SetChargeCorrel(Float_t correl)
Set charge correlation.
virtual AliMUONResponse *& ResponseModel()
Get pointer to response model.
virtual void SetMaxAdc(Int_t p1)
Set maximum ADC count value.
AliMUONChamber & operator=(const AliMUONChamber &rhs)
Not implemented.
virtual void ChargeCorrelationInit()
Chamber response base class.
MonteCarlo hit.
Definition: AliMUONHit.h:24
AliMUON * fMUON
pointer to MUON
virtual ~AliMUONChamber()
virtual void SetResponseModel(const AliMUONResponse &thisResponse)
Set response model.
virtual void SetChargeSlope(Float_t)
Set single electron pulse height (ADCcounts/e) (dummy)