ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

#include "AliMUONDigit.h"

//-----------------------------------------------------------------------------
/// \class AliMUONDigit
/// A class representing a digit (with MC information if possible)
/// in the MUON spectrometer either in tracking or trigger chambers.
///
/// A digit holds the signal (proportional to a charge) on a pad
/// (or strip).
/// 
/// This class is used to represent either sdigits (purely simulated digit, 
/// with no electronic noise whatsoever) or digits (simulated ones but 
/// including electronic noise and de-calibration, to closely ressemble real ones).
//-----------------------------------------------------------------------------

/// \cond CLASSIMP
ClassImp(AliMUONDigit)
/// \endcond

//_____________________________________________________________________________
AliMUONDigit::AliMUONDigit()
: 
AliMUONVDigit(),
fDetElemId(0),
fManuId(0),
fManuChannel(0),
fSignal(0.0),
fPadX(-1),
fPadY(-1),
fCathode(0),
fADC(0),
fFlags(0),
fNtracks(0),
fTcharges(0x0),
fTracks(0x0),
fHit(0),
fTime(0),
fStatusMap(0)
{
  /// Default constructor
}

//_____________________________________________________________________________
AliMUONDigit::AliMUONDigit(Int_t detElemId, Int_t manuId,
                           Int_t manuChannel, Int_t cathode)
: 
AliMUONVDigit(detElemId,manuId,manuChannel,cathode),
fDetElemId(detElemId),
fManuId(manuId),
fManuChannel(manuChannel),
fSignal(0.0),
fPadX(-1),
fPadY(-1),
fCathode(cathode),
fADC(0),
fFlags(0),
fNtracks(0),
fTcharges(0x0),
fTracks(0x0),
fHit(0),
fTime(0),
fStatusMap(0)
{
  /// Normal constructor
}


//_____________________________________________________________________________
AliMUONDigit::AliMUONDigit(const AliMUONDigit& digit)
: AliMUONVDigit(),
fDetElemId(0),
fManuId(0),
fManuChannel(0),
fSignal(0.0),
fPadX(-1),
fPadY(-1),
fCathode(0),
fADC(0),
fFlags(0),
fNtracks(0),
fTcharges(0x0),
fTracks(0x0),
fHit(0),
fTime(0),
fStatusMap(0)
{
  /// Copy constructor

   (static_cast<const AliMUONDigit&>(digit)).Copy(*this);
}

//_____________________________________________________________________________
AliMUONDigit::~AliMUONDigit()
{
  /// Destructor 

  delete[] fTcharges;
  delete[] fTracks;
}

//_____________________________________________________________________________
void
AliMUONDigit::AddTrack(Int_t trackNumber, Float_t trackCharge)
{
  /// Add 1 track information to the track list we keep.
  /// The implementation below is dumb, you've been warned !
  
  // First check if track is already there, in which
  // case we simply increment its charge.
  for ( Int_t i = 0; i < Ntracks(); ++i )
  {
      if ( Track(i) == trackNumber ) 
      {
        fTcharges[i] += trackCharge;
        return;
      }
  }
  
  // Nope. It's a brand new track. Make a new array to get space
  // for it, copy the old array into new one, and add the track.
  Int_t* newTracks = new Int_t[fNtracks+1];
  Float_t* newTcharges = new Float_t[fNtracks+1];
  
  for ( Int_t i = 0; i < fNtracks; ++i )
  {
    newTracks[i] = fTracks[i];
    newTcharges[i] = fTcharges[i];
  }
  
  newTracks[fNtracks] = trackNumber;
  newTcharges[fNtracks] = trackCharge;
  
  delete[] fTracks;
  delete[] fTcharges;
  
  fTracks = newTracks;
  fTcharges = newTcharges;
  
  ++fNtracks;
}

//_____________________________________________________________________________
void 
AliMUONDigit::Clear(Option_t*)
{
  /// Reset this digit, in particular the internal arrays are deleted.

  delete[] fTracks;
  delete[] fTcharges;
  fTracks=0x0;
  fTcharges=0x0;
  fNtracks=0;
}

//______________________________________________________________________________
void 
AliMUONDigit::Copy(TObject& obj) const
{
  /// Copy this line to line.

  TObject::Copy(obj);
  AliMUONDigit& digit = static_cast<AliMUONDigit&>(obj);
  
  digit.fDetElemId = fDetElemId;
  digit.fManuId = fManuId;
  digit.fManuChannel = fManuChannel;
  digit.fSignal = fSignal;
  
  digit.fPadX = fPadX;
  digit.fPadY = fPadY;
  digit.fCathode = fCathode;
  digit.fADC = fADC;
  digit.fFlags = fFlags;
  
  digit.fNtracks = fNtracks;
  
  delete[] digit.fTcharges;
  delete[] digit.fTracks;
  
  if ( fNtracks )
  {
    digit.fTcharges = new Float_t[fNtracks];
    digit.fTracks = new Int_t[fNtracks];
  }
  
  for ( Int_t i=0; i<fNtracks; ++i ) 
  {
    digit.fTcharges[i] = fTcharges[i];
    digit.fTracks[i] = fTracks[i];
  }
  
  digit.fHit = fHit;
  digit.fTime = fTime;
  digit.fStatusMap = fStatusMap;
}


//_____________________________________________________________________________
Bool_t
AliMUONDigit::IsNoiseOnly() const
{
  /// Whether this (simulated only) digit is only due to noise.

  return (fFlags & fgkNoiseOnlyMask );
}

//_____________________________________________________________________________
Bool_t
AliMUONDigit::IsSaturated() const
{
  /// Whether this digit is saturated or not.

  return (fFlags & fgkSaturatedMask );
}

//_____________________________________________________________________________
Bool_t
AliMUONDigit::IsCalibrated() const
{
  /// Whether this digit is calibrated or not
  
  return (fFlags & fgkCalibratedMask );
}

//_____________________________________________________________________________
Bool_t
AliMUONDigit::IsConverted() const
{
  /// Whether this digit is converted or not
  
  return (fFlags & fgkConverted);
}

//_____________________________________________________________________________
Bool_t
AliMUONDigit::IsChargeInFC() const
{
  /// Whether this digit is converted or not
  
  return (fFlags & fgkChargeInFC);
}


//_____________________________________________________________________________
Bool_t
AliMUONDigit::IsUsed() const
{
  /// Whether this digit is used or not (in a cluster, for instance)
  
  return (fFlags & fgkUsedMask );
}

//_____________________________________________________________________________
Bool_t
AliMUONDigit::IsEfficiencyApplied() const
{
  /// Whether this digit had efficiency applied or not
  
  return (fFlags & fgkEfficiencyMask );
}

//_____________________________________________________________________________
void
AliMUONDigit::Used(Bool_t value)
{
  /// Set the Used status of this digit.
  
  if ( value )
  {
    fFlags |= fgkUsedMask;
  }
  else
  {
    fFlags &= ~fgkUsedMask;
  }
}

//_____________________________________________________________________________
void
AliMUONDigit::Calibrated(Bool_t value)
{
  /// Set the Calibrated status of this digit.
  
  if ( value )
  {
    fFlags |= fgkCalibratedMask;
  }
  else
  {
    fFlags &= ~fgkCalibratedMask;
  }
}

//_____________________________________________________________________________
void
AliMUONDigit::EfficiencyApplied(Bool_t value)
{
  /// Set the EfficiencyApplied status of this digit.
  
  if ( value )
  {
    fFlags |= fgkEfficiencyMask;
  }
  else
  {
    fFlags &= ~fgkEfficiencyMask;
  }
}

//_____________________________________________________________________________
Bool_t
AliMUONDigit::MergeWith(const AliMUONVDigit& src)
{
  /// Merge with src.
  
  Bool_t check = ( src.DetElemId() == DetElemId() &&
                   src.PadX() == PadX() &&
                   src.PadY() == PadY() &&
                   src.Cathode() == Cathode() );
  if (!check)
  {
    return kFALSE;
  }
  
  AddCharge(src.Charge());
  for ( Int_t i = 0; i < src.Ntracks(); ++i )
  {
    AddTrack(src.Track(i),src.TrackCharge(i));
  }
  return kTRUE;
}

//_____________________________________________________________________________
void
AliMUONDigit::NoiseOnly(Bool_t value)
{
  /// Set the NoiseOnly status of this digit.

  if ( value )
  {
    fFlags |= fgkNoiseOnlyMask;
  }
  else
  {
    fFlags &= ~fgkNoiseOnlyMask;
  }
}

//_____________________________________________________________________________
AliMUONDigit& 
AliMUONDigit::operator=(const AliMUONDigit& digit)
{
  /// Assignement operator.

  if ( this != &digit ) 
  {
    digit.Copy(*this);
  }
  return *this;
}

//_____________________________________________________________________________
void
AliMUONDigit::PatchTracks(Int_t mask)
{
  /// Add mask to each track number.

  for ( Int_t i = 0; i < Ntracks(); ++i )
  {
    fTracks[i] += mask;
  }
}

//_____________________________________________________________________________
void
AliMUONDigit::Saturated(Bool_t value)
{
  /// Set the saturation status of this digit.

  if ( value )
  {
    fFlags |= fgkSaturatedMask;
  }
  else
  {
    fFlags &= ~fgkSaturatedMask;
  }
}

//_____________________________________________________________________________
void
AliMUONDigit::Converted(Bool_t value)
{
  /// Set the convertion status of this digit.
  
  if ( value )
  {
    fFlags |= fgkConverted;
  }
  else
  {
    fFlags &= ~fgkConverted;
  }
}

//_____________________________________________________________________________
void
AliMUONDigit::ChargeInFC(Bool_t value)
{
  /// Set the convertion status of this digit.
  
  if ( value )
  {
    fFlags |= fgkChargeInFC;
  }
  else
  {
    fFlags &= ~fgkChargeInFC;
  }
}

//_____________________________________________________________________________
Int_t
AliMUONDigit::Track(Int_t i) const
{
  /// Return the i-th track number (if i is >=0 and < Ntracks()) or -1.

  if ( i >= 0 && i < fNtracks ) 
  {
    return fTracks[i];
  }

  return -1;
}

//_____________________________________________________________________________
Float_t
AliMUONDigit::TrackCharge(Int_t i) const
{
  /// Return the i-th track charge (if i is >=0 and < Ntracjs()) or -1.

  if ( i >= 0 && i < fNtracks ) 
  {
    return fTcharges[i];
  }

  return -1;
}

//_____________________________________________________________________________
UInt_t
AliMUONDigit::GetUniqueID() const
{
  /// Return a single integer with id information

  return BuildUniqueID(DetElemId(),ManuId(),ManuChannel(),Cathode());
}
 AliMUONDigit.cxx:1
 AliMUONDigit.cxx:2
 AliMUONDigit.cxx:3
 AliMUONDigit.cxx:4
 AliMUONDigit.cxx:5
 AliMUONDigit.cxx:6
 AliMUONDigit.cxx:7
 AliMUONDigit.cxx:8
 AliMUONDigit.cxx:9
 AliMUONDigit.cxx:10
 AliMUONDigit.cxx:11
 AliMUONDigit.cxx:12
 AliMUONDigit.cxx:13
 AliMUONDigit.cxx:14
 AliMUONDigit.cxx:15
 AliMUONDigit.cxx:16
 AliMUONDigit.cxx:17
 AliMUONDigit.cxx:18
 AliMUONDigit.cxx:19
 AliMUONDigit.cxx:20
 AliMUONDigit.cxx:21
 AliMUONDigit.cxx:22
 AliMUONDigit.cxx:23
 AliMUONDigit.cxx:24
 AliMUONDigit.cxx:25
 AliMUONDigit.cxx:26
 AliMUONDigit.cxx:27
 AliMUONDigit.cxx:28
 AliMUONDigit.cxx:29
 AliMUONDigit.cxx:30
 AliMUONDigit.cxx:31
 AliMUONDigit.cxx:32
 AliMUONDigit.cxx:33
 AliMUONDigit.cxx:34
 AliMUONDigit.cxx:35
 AliMUONDigit.cxx:36
 AliMUONDigit.cxx:37
 AliMUONDigit.cxx:38
 AliMUONDigit.cxx:39
 AliMUONDigit.cxx:40
 AliMUONDigit.cxx:41
 AliMUONDigit.cxx:42
 AliMUONDigit.cxx:43
 AliMUONDigit.cxx:44
 AliMUONDigit.cxx:45
 AliMUONDigit.cxx:46
 AliMUONDigit.cxx:47
 AliMUONDigit.cxx:48
 AliMUONDigit.cxx:49
 AliMUONDigit.cxx:50
 AliMUONDigit.cxx:51
 AliMUONDigit.cxx:52
 AliMUONDigit.cxx:53
 AliMUONDigit.cxx:54
 AliMUONDigit.cxx:55
 AliMUONDigit.cxx:56
 AliMUONDigit.cxx:57
 AliMUONDigit.cxx:58
 AliMUONDigit.cxx:59
 AliMUONDigit.cxx:60
 AliMUONDigit.cxx:61
 AliMUONDigit.cxx:62
 AliMUONDigit.cxx:63
 AliMUONDigit.cxx:64
 AliMUONDigit.cxx:65
 AliMUONDigit.cxx:66
 AliMUONDigit.cxx:67
 AliMUONDigit.cxx:68
 AliMUONDigit.cxx:69
 AliMUONDigit.cxx:70
 AliMUONDigit.cxx:71
 AliMUONDigit.cxx:72
 AliMUONDigit.cxx:73
 AliMUONDigit.cxx:74
 AliMUONDigit.cxx:75
 AliMUONDigit.cxx:76
 AliMUONDigit.cxx:77
 AliMUONDigit.cxx:78
 AliMUONDigit.cxx:79
 AliMUONDigit.cxx:80
 AliMUONDigit.cxx:81
 AliMUONDigit.cxx:82
 AliMUONDigit.cxx:83
 AliMUONDigit.cxx:84
 AliMUONDigit.cxx:85
 AliMUONDigit.cxx:86
 AliMUONDigit.cxx:87
 AliMUONDigit.cxx:88
 AliMUONDigit.cxx:89
 AliMUONDigit.cxx:90
 AliMUONDigit.cxx:91
 AliMUONDigit.cxx:92
 AliMUONDigit.cxx:93
 AliMUONDigit.cxx:94
 AliMUONDigit.cxx:95
 AliMUONDigit.cxx:96
 AliMUONDigit.cxx:97
 AliMUONDigit.cxx:98
 AliMUONDigit.cxx:99
 AliMUONDigit.cxx:100
 AliMUONDigit.cxx:101
 AliMUONDigit.cxx:102
 AliMUONDigit.cxx:103
 AliMUONDigit.cxx:104
 AliMUONDigit.cxx:105
 AliMUONDigit.cxx:106
 AliMUONDigit.cxx:107
 AliMUONDigit.cxx:108
 AliMUONDigit.cxx:109
 AliMUONDigit.cxx:110
 AliMUONDigit.cxx:111
 AliMUONDigit.cxx:112
 AliMUONDigit.cxx:113
 AliMUONDigit.cxx:114
 AliMUONDigit.cxx:115
 AliMUONDigit.cxx:116
 AliMUONDigit.cxx:117
 AliMUONDigit.cxx:118
 AliMUONDigit.cxx:119
 AliMUONDigit.cxx:120
 AliMUONDigit.cxx:121
 AliMUONDigit.cxx:122
 AliMUONDigit.cxx:123
 AliMUONDigit.cxx:124
 AliMUONDigit.cxx:125
 AliMUONDigit.cxx:126
 AliMUONDigit.cxx:127
 AliMUONDigit.cxx:128
 AliMUONDigit.cxx:129
 AliMUONDigit.cxx:130
 AliMUONDigit.cxx:131
 AliMUONDigit.cxx:132
 AliMUONDigit.cxx:133
 AliMUONDigit.cxx:134
 AliMUONDigit.cxx:135
 AliMUONDigit.cxx:136
 AliMUONDigit.cxx:137
 AliMUONDigit.cxx:138
 AliMUONDigit.cxx:139
 AliMUONDigit.cxx:140
 AliMUONDigit.cxx:141
 AliMUONDigit.cxx:142
 AliMUONDigit.cxx:143
 AliMUONDigit.cxx:144
 AliMUONDigit.cxx:145
 AliMUONDigit.cxx:146
 AliMUONDigit.cxx:147
 AliMUONDigit.cxx:148
 AliMUONDigit.cxx:149
 AliMUONDigit.cxx:150
 AliMUONDigit.cxx:151
 AliMUONDigit.cxx:152
 AliMUONDigit.cxx:153
 AliMUONDigit.cxx:154
 AliMUONDigit.cxx:155
 AliMUONDigit.cxx:156
 AliMUONDigit.cxx:157
 AliMUONDigit.cxx:158
 AliMUONDigit.cxx:159
 AliMUONDigit.cxx:160
 AliMUONDigit.cxx:161
 AliMUONDigit.cxx:162
 AliMUONDigit.cxx:163
 AliMUONDigit.cxx:164
 AliMUONDigit.cxx:165
 AliMUONDigit.cxx:166
 AliMUONDigit.cxx:167
 AliMUONDigit.cxx:168
 AliMUONDigit.cxx:169
 AliMUONDigit.cxx:170
 AliMUONDigit.cxx:171
 AliMUONDigit.cxx:172
 AliMUONDigit.cxx:173
 AliMUONDigit.cxx:174
 AliMUONDigit.cxx:175
 AliMUONDigit.cxx:176
 AliMUONDigit.cxx:177
 AliMUONDigit.cxx:178
 AliMUONDigit.cxx:179
 AliMUONDigit.cxx:180
 AliMUONDigit.cxx:181
 AliMUONDigit.cxx:182
 AliMUONDigit.cxx:183
 AliMUONDigit.cxx:184
 AliMUONDigit.cxx:185
 AliMUONDigit.cxx:186
 AliMUONDigit.cxx:187
 AliMUONDigit.cxx:188
 AliMUONDigit.cxx:189
 AliMUONDigit.cxx:190
 AliMUONDigit.cxx:191
 AliMUONDigit.cxx:192
 AliMUONDigit.cxx:193
 AliMUONDigit.cxx:194
 AliMUONDigit.cxx:195
 AliMUONDigit.cxx:196
 AliMUONDigit.cxx:197
 AliMUONDigit.cxx:198
 AliMUONDigit.cxx:199
 AliMUONDigit.cxx:200
 AliMUONDigit.cxx:201
 AliMUONDigit.cxx:202
 AliMUONDigit.cxx:203
 AliMUONDigit.cxx:204
 AliMUONDigit.cxx:205
 AliMUONDigit.cxx:206
 AliMUONDigit.cxx:207
 AliMUONDigit.cxx:208
 AliMUONDigit.cxx:209
 AliMUONDigit.cxx:210
 AliMUONDigit.cxx:211
 AliMUONDigit.cxx:212
 AliMUONDigit.cxx:213
 AliMUONDigit.cxx:214
 AliMUONDigit.cxx:215
 AliMUONDigit.cxx:216
 AliMUONDigit.cxx:217
 AliMUONDigit.cxx:218
 AliMUONDigit.cxx:219
 AliMUONDigit.cxx:220
 AliMUONDigit.cxx:221
 AliMUONDigit.cxx:222
 AliMUONDigit.cxx:223
 AliMUONDigit.cxx:224
 AliMUONDigit.cxx:225
 AliMUONDigit.cxx:226
 AliMUONDigit.cxx:227
 AliMUONDigit.cxx:228
 AliMUONDigit.cxx:229
 AliMUONDigit.cxx:230
 AliMUONDigit.cxx:231
 AliMUONDigit.cxx:232
 AliMUONDigit.cxx:233
 AliMUONDigit.cxx:234
 AliMUONDigit.cxx:235
 AliMUONDigit.cxx:236
 AliMUONDigit.cxx:237
 AliMUONDigit.cxx:238
 AliMUONDigit.cxx:239
 AliMUONDigit.cxx:240
 AliMUONDigit.cxx:241
 AliMUONDigit.cxx:242
 AliMUONDigit.cxx:243
 AliMUONDigit.cxx:244
 AliMUONDigit.cxx:245
 AliMUONDigit.cxx:246
 AliMUONDigit.cxx:247
 AliMUONDigit.cxx:248
 AliMUONDigit.cxx:249
 AliMUONDigit.cxx:250
 AliMUONDigit.cxx:251
 AliMUONDigit.cxx:252
 AliMUONDigit.cxx:253
 AliMUONDigit.cxx:254
 AliMUONDigit.cxx:255
 AliMUONDigit.cxx:256
 AliMUONDigit.cxx:257
 AliMUONDigit.cxx:258
 AliMUONDigit.cxx:259
 AliMUONDigit.cxx:260
 AliMUONDigit.cxx:261
 AliMUONDigit.cxx:262
 AliMUONDigit.cxx:263
 AliMUONDigit.cxx:264
 AliMUONDigit.cxx:265
 AliMUONDigit.cxx:266
 AliMUONDigit.cxx:267
 AliMUONDigit.cxx:268
 AliMUONDigit.cxx:269
 AliMUONDigit.cxx:270
 AliMUONDigit.cxx:271
 AliMUONDigit.cxx:272
 AliMUONDigit.cxx:273
 AliMUONDigit.cxx:274
 AliMUONDigit.cxx:275
 AliMUONDigit.cxx:276
 AliMUONDigit.cxx:277
 AliMUONDigit.cxx:278
 AliMUONDigit.cxx:279
 AliMUONDigit.cxx:280
 AliMUONDigit.cxx:281
 AliMUONDigit.cxx:282
 AliMUONDigit.cxx:283
 AliMUONDigit.cxx:284
 AliMUONDigit.cxx:285
 AliMUONDigit.cxx:286
 AliMUONDigit.cxx:287
 AliMUONDigit.cxx:288
 AliMUONDigit.cxx:289
 AliMUONDigit.cxx:290
 AliMUONDigit.cxx:291
 AliMUONDigit.cxx:292
 AliMUONDigit.cxx:293
 AliMUONDigit.cxx:294
 AliMUONDigit.cxx:295
 AliMUONDigit.cxx:296
 AliMUONDigit.cxx:297
 AliMUONDigit.cxx:298
 AliMUONDigit.cxx:299
 AliMUONDigit.cxx:300
 AliMUONDigit.cxx:301
 AliMUONDigit.cxx:302
 AliMUONDigit.cxx:303
 AliMUONDigit.cxx:304
 AliMUONDigit.cxx:305
 AliMUONDigit.cxx:306
 AliMUONDigit.cxx:307
 AliMUONDigit.cxx:308
 AliMUONDigit.cxx:309
 AliMUONDigit.cxx:310
 AliMUONDigit.cxx:311
 AliMUONDigit.cxx:312
 AliMUONDigit.cxx:313
 AliMUONDigit.cxx:314
 AliMUONDigit.cxx:315
 AliMUONDigit.cxx:316
 AliMUONDigit.cxx:317
 AliMUONDigit.cxx:318
 AliMUONDigit.cxx:319
 AliMUONDigit.cxx:320
 AliMUONDigit.cxx:321
 AliMUONDigit.cxx:322
 AliMUONDigit.cxx:323
 AliMUONDigit.cxx:324
 AliMUONDigit.cxx:325
 AliMUONDigit.cxx:326
 AliMUONDigit.cxx:327
 AliMUONDigit.cxx:328
 AliMUONDigit.cxx:329
 AliMUONDigit.cxx:330
 AliMUONDigit.cxx:331
 AliMUONDigit.cxx:332
 AliMUONDigit.cxx:333
 AliMUONDigit.cxx:334
 AliMUONDigit.cxx:335
 AliMUONDigit.cxx:336
 AliMUONDigit.cxx:337
 AliMUONDigit.cxx:338
 AliMUONDigit.cxx:339
 AliMUONDigit.cxx:340
 AliMUONDigit.cxx:341
 AliMUONDigit.cxx:342
 AliMUONDigit.cxx:343
 AliMUONDigit.cxx:344
 AliMUONDigit.cxx:345
 AliMUONDigit.cxx:346
 AliMUONDigit.cxx:347
 AliMUONDigit.cxx:348
 AliMUONDigit.cxx:349
 AliMUONDigit.cxx:350
 AliMUONDigit.cxx:351
 AliMUONDigit.cxx:352
 AliMUONDigit.cxx:353
 AliMUONDigit.cxx:354
 AliMUONDigit.cxx:355
 AliMUONDigit.cxx:356
 AliMUONDigit.cxx:357
 AliMUONDigit.cxx:358
 AliMUONDigit.cxx:359
 AliMUONDigit.cxx:360
 AliMUONDigit.cxx:361
 AliMUONDigit.cxx:362
 AliMUONDigit.cxx:363
 AliMUONDigit.cxx:364
 AliMUONDigit.cxx:365
 AliMUONDigit.cxx:366
 AliMUONDigit.cxx:367
 AliMUONDigit.cxx:368
 AliMUONDigit.cxx:369
 AliMUONDigit.cxx:370
 AliMUONDigit.cxx:371
 AliMUONDigit.cxx:372
 AliMUONDigit.cxx:373
 AliMUONDigit.cxx:374
 AliMUONDigit.cxx:375
 AliMUONDigit.cxx:376
 AliMUONDigit.cxx:377
 AliMUONDigit.cxx:378
 AliMUONDigit.cxx:379
 AliMUONDigit.cxx:380
 AliMUONDigit.cxx:381
 AliMUONDigit.cxx:382
 AliMUONDigit.cxx:383
 AliMUONDigit.cxx:384
 AliMUONDigit.cxx:385
 AliMUONDigit.cxx:386
 AliMUONDigit.cxx:387
 AliMUONDigit.cxx:388
 AliMUONDigit.cxx:389
 AliMUONDigit.cxx:390
 AliMUONDigit.cxx:391
 AliMUONDigit.cxx:392
 AliMUONDigit.cxx:393
 AliMUONDigit.cxx:394
 AliMUONDigit.cxx:395
 AliMUONDigit.cxx:396
 AliMUONDigit.cxx:397
 AliMUONDigit.cxx:398
 AliMUONDigit.cxx:399
 AliMUONDigit.cxx:400
 AliMUONDigit.cxx:401
 AliMUONDigit.cxx:402
 AliMUONDigit.cxx:403
 AliMUONDigit.cxx:404
 AliMUONDigit.cxx:405
 AliMUONDigit.cxx:406
 AliMUONDigit.cxx:407
 AliMUONDigit.cxx:408
 AliMUONDigit.cxx:409
 AliMUONDigit.cxx:410
 AliMUONDigit.cxx:411
 AliMUONDigit.cxx:412
 AliMUONDigit.cxx:413
 AliMUONDigit.cxx:414
 AliMUONDigit.cxx:415
 AliMUONDigit.cxx:416
 AliMUONDigit.cxx:417
 AliMUONDigit.cxx:418
 AliMUONDigit.cxx:419
 AliMUONDigit.cxx:420
 AliMUONDigit.cxx:421
 AliMUONDigit.cxx:422
 AliMUONDigit.cxx:423
 AliMUONDigit.cxx:424
 AliMUONDigit.cxx:425
 AliMUONDigit.cxx:426
 AliMUONDigit.cxx:427
 AliMUONDigit.cxx:428
 AliMUONDigit.cxx:429
 AliMUONDigit.cxx:430
 AliMUONDigit.cxx:431
 AliMUONDigit.cxx:432
 AliMUONDigit.cxx:433
 AliMUONDigit.cxx:434
 AliMUONDigit.cxx:435
 AliMUONDigit.cxx:436
 AliMUONDigit.cxx:437
 AliMUONDigit.cxx:438
 AliMUONDigit.cxx:439
 AliMUONDigit.cxx:440
 AliMUONDigit.cxx:441
 AliMUONDigit.cxx:442
 AliMUONDigit.cxx:443
 AliMUONDigit.cxx:444
 AliMUONDigit.cxx:445
 AliMUONDigit.cxx:446
 AliMUONDigit.cxx:447
 AliMUONDigit.cxx:448
 AliMUONDigit.cxx:449
 AliMUONDigit.cxx:450
 AliMUONDigit.cxx:451
 AliMUONDigit.cxx:452
 AliMUONDigit.cxx:453
 AliMUONDigit.cxx:454
 AliMUONDigit.cxx:455
 AliMUONDigit.cxx:456
 AliMUONDigit.cxx:457
 AliMUONDigit.cxx:458
 AliMUONDigit.cxx:459
 AliMUONDigit.cxx:460
 AliMUONDigit.cxx:461
 AliMUONDigit.cxx:462
 AliMUONDigit.cxx:463
 AliMUONDigit.cxx:464
 AliMUONDigit.cxx:465
 AliMUONDigit.cxx:466
 AliMUONDigit.cxx:467
 AliMUONDigit.cxx:468
 AliMUONDigit.cxx:469
 AliMUONDigit.cxx:470
 AliMUONDigit.cxx:471
 AliMUONDigit.cxx:472
 AliMUONDigit.cxx:473
 AliMUONDigit.cxx:474