Added docs and fixed a bug
[u/mrichter/AliRoot.git] / FMD / AliFMDMult.cxx
CommitLineData
e802be3e 1/**************************************************************************
2 * Copyright(c) 2004, 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//____________________________________________________________________
4347b38f 19//
7684b53c 20// Base class for reconstructed charged particle multiplicty in the
21// FMD. The class contains the field fMethod which is a flag set by
22// the AliFMDMultAlgorithm that created the object. The flag tells us
23// which algorithm was used to create the data stored in the object.
4347b38f 24//
56b1929b 25#include "AliFMDMult.h" // ALIFMDMULT_H
26#include <TString.h> // ROOT_TString
27#include <Riostream.h> // ROOT_Riostream
4347b38f 28
29//____________________________________________________________________
56b1929b 30ClassImp(AliFMDMult);
4347b38f 31
32//____________________________________________________________________
56b1929b 33AliFMDMult::AliFMDMult(Float_t particles, UShort_t method)
34 : fParticles(particles),
4347b38f 35 fMethod(method)
36{
56b1929b 37 // Constructor
4347b38f 38 switch (fMethod) {
39 case kPoission:
40 case kIterative:
56b1929b 41 case kNaiive:
4347b38f 42 break;
43 default:
56b1929b 44 Warning("AliFMDMult", "unknown method: %d", method);
4347b38f 45 break;
46 }
47}
48
49
50//____________________________________________________________________
51void
56b1929b 52AliFMDMult::Print(Option_t* option) const
4347b38f 53{
56b1929b 54 // Print information
55 //
56 // Options:
57 //
58 // V Be verbose
59 //
60 TString opt(option);
61 if (!opt.Contains("v", TString::kIgnoreCase)) return;
62 cout << " Method: " << flush;
4347b38f 63 switch (fMethod) {
7c09877a 64 case kPoission: cout << "Poission" << endl; break;
65 case kIterative: cout << "Iterative" << endl; break;
56b1929b 66 case kNaiive: cout << "Naive" << endl; break;
7c09877a 67 default: cout << "Unknown" << endl; break;
4347b38f 68 }
69}
70
71
72//____________________________________________________________________
73//
74// EOF
75//