]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FMD/AliFMDMult.cxx
Migrated to a geometry implemented via AliFMDGeometry (derives from
[u/mrichter/AliRoot.git] / FMD / AliFMDMult.cxx
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 //____________________________________________________________________
19 //
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. 
24 //
25 #include "AliFMDMult.h"         // ALIFMDMULT_H
26 #include <TString.h>            // ROOT_TString 
27 #include <Riostream.h>          // ROOT_Riostream
28
29 //____________________________________________________________________
30 ClassImp(AliFMDMult)
31 #if 0
32   ; // This is here to keep Emacs for indenting the next line
33 #endif
34
35 //____________________________________________________________________
36 AliFMDMult::AliFMDMult(Float_t  particles, UShort_t method)
37   : fParticles(particles),
38     fMethod(method)
39 {
40   // Constructor
41   switch (fMethod) {
42   case kPoission: 
43   case kIterative: 
44   case kNaiive:    
45     break;    
46   default:        
47     Warning("AliFMDMult", "unknown method: %d", method);
48     break;
49   }
50 }
51
52
53 //____________________________________________________________________
54 void
55 AliFMDMult::Print(Option_t* option) const
56 {
57   // Print information 
58   //
59   // Options:
60   //
61   //    V      Be verbose
62   // 
63   TString opt(option);
64   if (!opt.Contains("v", TString::kIgnoreCase)) return;
65   cout << "  Method:        " << flush;
66   switch (fMethod) {
67   case kPoission:  cout << "Poission"  << endl; break;
68   case kIterative: cout << "Iterative" << endl; break;
69   case kNaiive:    cout << "Naive"     << endl; break; 
70   default:         cout << "Unknown"   << endl; break;
71   }
72 }
73
74     
75 //____________________________________________________________________
76 //
77 // EOF
78 //