Line data Source code
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 :
32 : using std::endl;
33 : using std::cout;
34 : /// \cond CLASSIMP
35 18 : ClassImp(AliMUONVCluster)
36 : /// \endcond
37 :
38 : //_____________________________________________________________________________
39 166 : AliMUONVCluster::AliMUONVCluster()
40 498 : {
41 : /// default constructor
42 166 : }
43 :
44 : //_____________________________________________________________________________
45 : AliMUONVCluster::AliMUONVCluster(Int_t chamberId, Int_t detElemId, Int_t clusterIndex)
46 164 : : TObject()
47 492 : {
48 : /// constructor
49 164 : SetUniqueID(BuildUniqueID(chamberId, detElemId, clusterIndex));
50 164 : }
51 :
52 : //_____________________________________________________________________________
53 : AliMUONVCluster::~AliMUONVCluster()
54 0 : {
55 : /// destructor
56 500 : }
57 :
58 : //_____________________________________________________________________________
59 : void AliMUONVCluster::Print(Option_t *option) const
60 : {
61 : /// print cluster content
62 : /// if option=FULL print also all Digit ID
63 328 : UInt_t cId = GetUniqueID();
64 164 : Int_t nDigits = GetNDigits();
65 :
66 164 : cout<<Form("clusterID=%u (ch=%d, det=%d, index=%d)",
67 328 : cId,GetChamberId(),GetDetElemId(),GetClusterIndex(cId))<<endl;
68 :
69 164 : 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 328 : GetX(),GetY(),GetZ(),GetErrX(),GetErrY(),GetCharge(),GetChi2(),GetMCLabel())<<endl;
71 :
72 164 : if (strcmp(option,"FULL") == 0) {
73 0 : cout<<"nDigits="<<nDigits<<" digitID=(";
74 0 : for (Int_t i=0; i<nDigits; i++) cout<<GetDigitId(i)<<", ";
75 0 : cout<<")"<<endl;
76 0 : }
77 :
78 164 : }
|