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$

//-----------------------------------------------------------------------------
/// \class AliMUONVCluster
///
/// An abstract base class for clusters
///
/// \author Philippe Pillot, Subatech
//-----------------------------------------------------------------------------

#include "AliMUONVCluster.h"

#include "AliLog.h"

#include <Riostream.h>

using std::endl;
using std::cout;
/// \cond CLASSIMP
ClassImp(AliMUONVCluster)
/// \endcond

//_____________________________________________________________________________
AliMUONVCluster::AliMUONVCluster()
{
  /// default constructor
}

//_____________________________________________________________________________
AliMUONVCluster::AliMUONVCluster(Int_t chamberId, Int_t detElemId, Int_t clusterIndex)
  : TObject() 
{
  /// constructor
  SetUniqueID(BuildUniqueID(chamberId, detElemId, clusterIndex));
}

//_____________________________________________________________________________
AliMUONVCluster::~AliMUONVCluster()
{
  /// destructor
}

//_____________________________________________________________________________
void AliMUONVCluster::Print(Option_t *option) const
{
  /// print cluster content
  /// if option=FULL print also all Digit ID
  UInt_t cId = GetUniqueID();
  Int_t nDigits = GetNDigits();
  
  cout<<Form("clusterID=%u (ch=%d, det=%d, index=%d)",
	     cId,GetChamberId(),GetDetElemId(),GetClusterIndex(cId))<<endl;
  
  cout<<Form("position=(%5.2f, %5.2f, %5.2f), sigma=(%5.2f, %5.2f, 0.0), charge=%5.2f, chi2=%5.2f, MClabel=%d",
	     GetX(),GetY(),GetZ(),GetErrX(),GetErrY(),GetCharge(),GetChi2(),GetMCLabel())<<endl;
  
  if (strcmp(option,"FULL") == 0) {
    cout<<"nDigits="<<nDigits<<" digitID=(";
    for (Int_t i=0; i<nDigits; i++) cout<<GetDigitId(i)<<", ";
    cout<<")"<<endl;
  }
  
}
 AliMUONVCluster.cxx:1
 AliMUONVCluster.cxx:2
 AliMUONVCluster.cxx:3
 AliMUONVCluster.cxx:4
 AliMUONVCluster.cxx:5
 AliMUONVCluster.cxx:6
 AliMUONVCluster.cxx:7
 AliMUONVCluster.cxx:8
 AliMUONVCluster.cxx:9
 AliMUONVCluster.cxx:10
 AliMUONVCluster.cxx:11
 AliMUONVCluster.cxx:12
 AliMUONVCluster.cxx:13
 AliMUONVCluster.cxx:14
 AliMUONVCluster.cxx:15
 AliMUONVCluster.cxx:16
 AliMUONVCluster.cxx:17
 AliMUONVCluster.cxx:18
 AliMUONVCluster.cxx:19
 AliMUONVCluster.cxx:20
 AliMUONVCluster.cxx:21
 AliMUONVCluster.cxx:22
 AliMUONVCluster.cxx:23
 AliMUONVCluster.cxx:24
 AliMUONVCluster.cxx:25
 AliMUONVCluster.cxx:26
 AliMUONVCluster.cxx:27
 AliMUONVCluster.cxx:28
 AliMUONVCluster.cxx:29
 AliMUONVCluster.cxx:30
 AliMUONVCluster.cxx:31
 AliMUONVCluster.cxx:32
 AliMUONVCluster.cxx:33
 AliMUONVCluster.cxx:34
 AliMUONVCluster.cxx:35
 AliMUONVCluster.cxx:36
 AliMUONVCluster.cxx:37
 AliMUONVCluster.cxx:38
 AliMUONVCluster.cxx:39
 AliMUONVCluster.cxx:40
 AliMUONVCluster.cxx:41
 AliMUONVCluster.cxx:42
 AliMUONVCluster.cxx:43
 AliMUONVCluster.cxx:44
 AliMUONVCluster.cxx:45
 AliMUONVCluster.cxx:46
 AliMUONVCluster.cxx:47
 AliMUONVCluster.cxx:48
 AliMUONVCluster.cxx:49
 AliMUONVCluster.cxx:50
 AliMUONVCluster.cxx:51
 AliMUONVCluster.cxx:52
 AliMUONVCluster.cxx:53
 AliMUONVCluster.cxx:54
 AliMUONVCluster.cxx:55
 AliMUONVCluster.cxx:56
 AliMUONVCluster.cxx:57
 AliMUONVCluster.cxx:58
 AliMUONVCluster.cxx:59
 AliMUONVCluster.cxx:60
 AliMUONVCluster.cxx:61
 AliMUONVCluster.cxx:62
 AliMUONVCluster.cxx:63
 AliMUONVCluster.cxx:64
 AliMUONVCluster.cxx:65
 AliMUONVCluster.cxx:66
 AliMUONVCluster.cxx:67
 AliMUONVCluster.cxx:68
 AliMUONVCluster.cxx:69
 AliMUONVCluster.cxx:70
 AliMUONVCluster.cxx:71
 AliMUONVCluster.cxx:72
 AliMUONVCluster.cxx:73
 AliMUONVCluster.cxx:74
 AliMUONVCluster.cxx:75
 AliMUONVCluster.cxx:76
 AliMUONVCluster.cxx:77
 AliMUONVCluster.cxx:78