ROOT logo
#ifndef ALIMUONCHAMBER_H
#define ALIMUONCHAMBER_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */
// Revision of includes 07/05/2004
//
/// \ingroup sim
/// \class AliMUONChamber
/// \brief MUON tracking chamber class
///
/// Now only providing DisIntegration function

#include <TObject.h>
#include <TObjArray.h>

#include "AliMUONResponse.h"

class AliMUON;
class AliMUONHit;


class AliMUONChamber : public TObject
{
 public:
    AliMUONChamber();
    AliMUONChamber(Int_t id);
    virtual ~AliMUONChamber();
    
/// Get chamber Id
  virtual Int_t   GetId() const {return fId;}

  
/// Set response model
  virtual void    SetResponseModel(const AliMUONResponse& thisResponse);
  
///  Get pointer to response model
  virtual AliMUONResponse* &ResponseModel(){return fResponse;}

//
// Member function forwarding to the segmentation and response models
//
/// Calculate pulse height from energy loss  
  virtual Float_t IntPH(Float_t eloss) {return fResponse->IntPH(eloss);}

// Initialisation of charge fluctuation for given hit
  virtual void    ChargeCorrelationInit();

// Configuration forwarding
//
/// Define signal distribution region
/// by number of sigmas of the distribution function
  virtual void   SetSigmaIntegration(Float_t p1)
      {fResponse->SetSigmaIntegration(p1);}
/// Set the single electron pulse-height (ADCchan/e)  
  virtual void   SetChargeSlope(Float_t p1)              {fResponse->SetChargeSlope(p1);}
/// Set width of charge distribution function  
  virtual void   SetChargeSpread(Float_t p1, Float_t p2) {fResponse->SetChargeSpread(p1,p2);}
/// Set maximum ADC count value
  virtual void   SetMaxAdc(Int_t p1)                   {fResponse->SetMaxAdc(p1);}
//  
/// Set charge correlation
  virtual void SetChargeCorrel(Float_t correl) {fResponse->SetChargeCorrel(correl);}

 protected:
  /// Not implemented
  AliMUONChamber(const AliMUONChamber & rChamber);
  /// Not implemented
  AliMUONChamber& operator =(const AliMUONChamber& rhs);

  Int_t   fId;            ///< chamber number
  Float_t fCurrentCorrel; //!< charge correlation for current hit.

  AliMUONResponse        *fResponse; ///< pointer to response
  AliMUON                *fMUON;     ///< pointer to MUON

  ClassDef(AliMUONChamber,3) // Muon tracking chamber class
};

#endif
 AliMUONChamber.h:1
 AliMUONChamber.h:2
 AliMUONChamber.h:3
 AliMUONChamber.h:4
 AliMUONChamber.h:5
 AliMUONChamber.h:6
 AliMUONChamber.h:7
 AliMUONChamber.h:8
 AliMUONChamber.h:9
 AliMUONChamber.h:10
 AliMUONChamber.h:11
 AliMUONChamber.h:12
 AliMUONChamber.h:13
 AliMUONChamber.h:14
 AliMUONChamber.h:15
 AliMUONChamber.h:16
 AliMUONChamber.h:17
 AliMUONChamber.h:18
 AliMUONChamber.h:19
 AliMUONChamber.h:20
 AliMUONChamber.h:21
 AliMUONChamber.h:22
 AliMUONChamber.h:23
 AliMUONChamber.h:24
 AliMUONChamber.h:25
 AliMUONChamber.h:26
 AliMUONChamber.h:27
 AliMUONChamber.h:28
 AliMUONChamber.h:29
 AliMUONChamber.h:30
 AliMUONChamber.h:31
 AliMUONChamber.h:32
 AliMUONChamber.h:33
 AliMUONChamber.h:34
 AliMUONChamber.h:35
 AliMUONChamber.h:36
 AliMUONChamber.h:37
 AliMUONChamber.h:38
 AliMUONChamber.h:39
 AliMUONChamber.h:40
 AliMUONChamber.h:41
 AliMUONChamber.h:42
 AliMUONChamber.h:43
 AliMUONChamber.h:44
 AliMUONChamber.h:45
 AliMUONChamber.h:46
 AliMUONChamber.h:47
 AliMUONChamber.h:48
 AliMUONChamber.h:49
 AliMUONChamber.h:50
 AliMUONChamber.h:51
 AliMUONChamber.h:52
 AliMUONChamber.h:53
 AliMUONChamber.h:54
 AliMUONChamber.h:55
 AliMUONChamber.h:56
 AliMUONChamber.h:57
 AliMUONChamber.h:58
 AliMUONChamber.h:59
 AliMUONChamber.h:60
 AliMUONChamber.h:61
 AliMUONChamber.h:62
 AliMUONChamber.h:63
 AliMUONChamber.h:64
 AliMUONChamber.h:65
 AliMUONChamber.h:66
 AliMUONChamber.h:67
 AliMUONChamber.h:68
 AliMUONChamber.h:69
 AliMUONChamber.h:70
 AliMUONChamber.h:71
 AliMUONChamber.h:72
 AliMUONChamber.h:73
 AliMUONChamber.h:74
 AliMUONChamber.h:75
 AliMUONChamber.h:76
 AliMUONChamber.h:77
 AliMUONChamber.h:78
 AliMUONChamber.h:79
 AliMUONChamber.h:80
 AliMUONChamber.h:81