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 "AliMUONVTrackerData.h"

/// \class AliMUONVTrackerData
///
/// Base class for MUON data that can be presented at different levels
/// in the hierarchy of the MUON system.
/// 
/// We always feed the AliMUONVTrackerData with data at the channel level,
/// and it then computes the same data at upper levels, such as manu, pcb,
/// bus patches, detection elements, and even chamber wise.
///
/// The dimension (or dim) parameter that appears in many methods is the 
/// "number of parameters" per channel.
///
/// \author Laurent Aphecetche, Subatech

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

//_____________________________________________________________________________
AliMUONVTrackerData::AliMUONVTrackerData(const char* name, const char* title,
                                         Bool_t)
: TNamed(name,title), TQObject()
{
  /// ctor
}

//_____________________________________________________________________________
AliMUONVTrackerData::~AliMUONVTrackerData()
{
  /// dtor
}

//_____________________________________________________________________________
Bool_t 
AliMUONVTrackerData::HasChannel(Int_t detElemId, Int_t manuId, Int_t manuChannel) const
{
  /// Whether we have data for a given channel
  
  return (Count(detElemId,manuId,manuChannel) > 0.0);
}

//_____________________________________________________________________________
void 
AliMUONVTrackerData::NumberOfEventsChanged()
{
  /// Signal that our number of events changed
  Emit("NumberOfEventsChanged()");
}

//_____________________________________________________________________________
void
AliMUONVTrackerData::Print(Option_t* wildcard) const
{
  /// Printout
  Print(wildcard,"summary");
}

//_____________________________________________________________________________
Bool_t
AliMUONVTrackerData::Replace(const AliMUONVStore& /*store*/)
{
  Emit("Replace(const AliMUONVStore&)");
  return kTRUE;
}
 AliMUONVTrackerData.cxx:1
 AliMUONVTrackerData.cxx:2
 AliMUONVTrackerData.cxx:3
 AliMUONVTrackerData.cxx:4
 AliMUONVTrackerData.cxx:5
 AliMUONVTrackerData.cxx:6
 AliMUONVTrackerData.cxx:7
 AliMUONVTrackerData.cxx:8
 AliMUONVTrackerData.cxx:9
 AliMUONVTrackerData.cxx:10
 AliMUONVTrackerData.cxx:11
 AliMUONVTrackerData.cxx:12
 AliMUONVTrackerData.cxx:13
 AliMUONVTrackerData.cxx:14
 AliMUONVTrackerData.cxx:15
 AliMUONVTrackerData.cxx:16
 AliMUONVTrackerData.cxx:17
 AliMUONVTrackerData.cxx:18
 AliMUONVTrackerData.cxx:19
 AliMUONVTrackerData.cxx:20
 AliMUONVTrackerData.cxx:21
 AliMUONVTrackerData.cxx:22
 AliMUONVTrackerData.cxx:23
 AliMUONVTrackerData.cxx:24
 AliMUONVTrackerData.cxx:25
 AliMUONVTrackerData.cxx:26
 AliMUONVTrackerData.cxx:27
 AliMUONVTrackerData.cxx:28
 AliMUONVTrackerData.cxx:29
 AliMUONVTrackerData.cxx:30
 AliMUONVTrackerData.cxx:31
 AliMUONVTrackerData.cxx:32
 AliMUONVTrackerData.cxx:33
 AliMUONVTrackerData.cxx:34
 AliMUONVTrackerData.cxx:35
 AliMUONVTrackerData.cxx:36
 AliMUONVTrackerData.cxx:37
 AliMUONVTrackerData.cxx:38
 AliMUONVTrackerData.cxx:39
 AliMUONVTrackerData.cxx:40
 AliMUONVTrackerData.cxx:41
 AliMUONVTrackerData.cxx:42
 AliMUONVTrackerData.cxx:43
 AliMUONVTrackerData.cxx:44
 AliMUONVTrackerData.cxx:45
 AliMUONVTrackerData.cxx:46
 AliMUONVTrackerData.cxx:47
 AliMUONVTrackerData.cxx:48
 AliMUONVTrackerData.cxx:49
 AliMUONVTrackerData.cxx:50
 AliMUONVTrackerData.cxx:51
 AliMUONVTrackerData.cxx:52
 AliMUONVTrackerData.cxx:53
 AliMUONVTrackerData.cxx:54
 AliMUONVTrackerData.cxx:55
 AliMUONVTrackerData.cxx:56
 AliMUONVTrackerData.cxx:57
 AliMUONVTrackerData.cxx:58
 AliMUONVTrackerData.cxx:59
 AliMUONVTrackerData.cxx:60
 AliMUONVTrackerData.cxx:61
 AliMUONVTrackerData.cxx:62
 AliMUONVTrackerData.cxx:63
 AliMUONVTrackerData.cxx:64
 AliMUONVTrackerData.cxx:65
 AliMUONVTrackerData.cxx:66
 AliMUONVTrackerData.cxx:67
 AliMUONVTrackerData.cxx:68
 AliMUONVTrackerData.cxx:69
 AliMUONVTrackerData.cxx:70
 AliMUONVTrackerData.cxx:71
 AliMUONVTrackerData.cxx:72
 AliMUONVTrackerData.cxx:73
 AliMUONVTrackerData.cxx:74
 AliMUONVTrackerData.cxx:75
 AliMUONVTrackerData.cxx:76
 AliMUONVTrackerData.cxx:77
 AliMUONVTrackerData.cxx:78
 AliMUONVTrackerData.cxx:79
 AliMUONVTrackerData.cxx:80
 AliMUONVTrackerData.cxx:81
 AliMUONVTrackerData.cxx:82
 AliMUONVTrackerData.cxx:83