AliRoot Core  3dc7879 (3dc7879)
AliFMDRecPoint.cxx
Go to the documentation of this file.
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 /* $Id$ */
21 //____________________________________________________________________
22 //
23 // Base class for reconstructed charged particle multiplicty in the
24 // FMD.
25 // The class contains the field fMethod which is a flag set by
26 // the AliFMDRecPointAlgorithm that created the object. The flag tells us
27 // which algorithm was used to create the data stored in the object.
28 //
29 #include "AliFMDRecPoint.h" // ALIFMDRECPOINT_H
30 #include <TString.h> // ROOT_TString
31 #include <Riostream.h> // ROOT_Riostream
32 
33 //____________________________________________________________________
34 using std::cout;
35 using std::endl;
36 ClassImp(AliFMDRecPoint)
37 #if 0
38  ; // This is here to keep Emacs for indenting the next line
39 #endif
40 
41 //____________________________________________________________________
43  : fDetector(0),
44  fRing('\0'),
45  fSector(0),
46  fStrip(0),
47  fEta(0),
48  fPhi(0),
49  fEdep(0),
50  fParticles(0)
51 {
52  // CTOR
53 }
54 
55 //____________________________________________________________________
56 AliFMDRecPoint::AliFMDRecPoint(UShort_t detector, Char_t ring,
57  UShort_t sector, UShort_t strip,
58  Float_t eta, Float_t phi,
59  Float_t edep, Float_t particles)
60  : fDetector(detector),
61  fRing(ring),
62  fSector(sector),
63  fStrip(strip),
64  fEta(eta),
65  fPhi(phi),
66  fEdep(edep),
67  fParticles(particles)
68 {
69 }
70 
71 //____________________________________________________________________
72 const char*
74 {
75  // Get the name
76  static TString n;
77  n = Form("FMD%d%c[%2d,%3d]", fDetector,fRing,fSector,fStrip);
78  return n.Data();
79 }
80 
81 //____________________________________________________________________
82 const char*
84 {
85  // Get the title
86  static TString t;
87  t = Form("%f (%f,%f)", fParticles, fEta, fPhi);
88  return t.Data();
89 }
90 
91 //____________________________________________________________________
92 void
93 AliFMDRecPoint::Print(Option_t* option) const
94 {
95  // Print information
96  //
97  // Options:
98  // D: Detector (default)
99  // E: Eta range (default)
100  // P: Phi range (default)
101  //
102  TString opt(option);
103  cout << "FMD RecPoint in a strip: " << fParticles << endl;
104  if (opt.Contains("D", TString::kIgnoreCase))
105  cout << " Detector: FMD" << fDetector << fRing
106  << "[" << fSector << "," << fStrip << "]" << endl;
107  if (opt.Contains("E", TString::kIgnoreCase))
108  cout << " Eta range: " << fEta << endl;
109  if (opt.Contains("P", TString::kIgnoreCase))
110  cout << " Phi range: " << fPhi << endl;
111 }
112 
113 
114 //____________________________________________________________________
115 //
116 // EOF
117 //
Reconstructed FMD points. It contains the pseudo-inclusive multiplicity.
Float_t fParticles
virtual void Print(Option_t *opt="D") const
UShort_t fSector
Pseudo reconstructed charged particle multiplicity.
const char * GetTitle() const
UShort_t fDetector
const char * GetName() const