Always delete TObjArrays created by TString::Tokenize (Ruben)
[u/mrichter/AliRoot.git] / MUON / AliMUONVCluster.cxx
CommitLineData
2060b217 1/**************************************************************************
2* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3* *
4* Author: The ALICE Off-line Project. *
5* Contributors are mentioned in the code where appropriate. *
6* *
7* Permission to use, copy, modify and distribute this software and its *
8* documentation strictly for non-commercial purposes is hereby granted *
9* without fee, provided that the above copyright notice appears in all *
10* copies and that both the copyright notice and this permission notice *
11* appear in the supporting documentation. The authors make no claims *
12* about the suitability of this software for any purpose. It is *
13* provided "as is" without express or implied warranty. *
14**************************************************************************/
15
16// $Id$
17
18//-----------------------------------------------------------------------------
19/// \class AliMUONVCluster
20///
21/// An abstract base class for clusters
22///
23/// \author Philippe Pillot, Subatech
24//-----------------------------------------------------------------------------
25
26#include "AliMUONVCluster.h"
27
28#include "AliLog.h"
29
30#include <Riostream.h>
31
b80faac0 32using std::endl;
33using std::cout;
2060b217 34/// \cond CLASSIMP
35ClassImp(AliMUONVCluster)
36/// \endcond
37
2060b217 38//_____________________________________________________________________________
39AliMUONVCluster::AliMUONVCluster()
40{
41 /// default constructor
42}
43
44//_____________________________________________________________________________
45AliMUONVCluster::AliMUONVCluster(Int_t chamberId, Int_t detElemId, Int_t clusterIndex)
46 : TObject()
47{
48 /// constructor
49 SetUniqueID(BuildUniqueID(chamberId, detElemId, clusterIndex));
50}
51
52//_____________________________________________________________________________
53AliMUONVCluster::~AliMUONVCluster()
54{
55 /// destructor
56}
57
58//_____________________________________________________________________________
59void AliMUONVCluster::Print(Option_t *option) const
60{
61 /// print cluster content
62 /// if option=FULL print also all Digit ID
63 UInt_t cId = GetUniqueID();
64 Int_t nDigits = GetNDigits();
65
66 cout<<Form("clusterID=%u (ch=%d, det=%d, index=%d)",
67 cId,GetChamberId(),GetDetElemId(),GetClusterIndex(cId))<<endl;
68
2e2d0c44 69 cout<<Form("position=(%5.2f, %5.2f, %5.2f), sigma=(%5.2f, %5.2f, 0.0), charge=%5.2f, chi2=%5.2f, MClabel=%d",
70 GetX(),GetY(),GetZ(),GetErrX(),GetErrY(),GetCharge(),GetChi2(),GetMCLabel())<<endl;
2060b217 71
72 if (strcmp(option,"FULL") == 0) {
73 cout<<"nDigits="<<nDigits<<" digitID=(";
74 for (Int_t i=0; i<nDigits; i++) cout<<GetDigitId(i)<<", ";
75 cout<<")"<<endl;
76 }
77
78}