]> git.uio.no Git - u/mrichter/AliRoot.git/blame - FMD/AliFMDRecPoint.cxx
Correct raw data reconstruction in case of trigger
[u/mrichter/AliRoot.git] / FMD / AliFMDRecPoint.cxx
CommitLineData
56b1929b 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 **************************************************************************/
56b1929b 15/* $Id$ */
c2fc1258 16/** @file AliFMDRecPoint.cxx
17 @author Christian Holm Christensen <cholm@nbi.dk>
18 @date Mon Mar 27 12:46:26 2006
19 @brief Pseudo reconstructed charged particle multiplicity
20*/
56b1929b 21//____________________________________________________________________
22//
bf000c32 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.
7684b53c 28//
bf000c32 29#include "AliFMDRecPoint.h" // ALIFMDRECPOINT_H
30#include <TString.h> // ROOT_TString
56b1929b 31#include <Riostream.h> // ROOT_Riostream
32
33//____________________________________________________________________
bf000c32 34ClassImp(AliFMDRecPoint)
1a1fdef7 35#if 0
36 ; // This is here to keep Emacs for indenting the next line
37#endif
56b1929b 38
56b1929b 39//____________________________________________________________________
bf000c32 40AliFMDRecPoint::AliFMDRecPoint()
56b1929b 41 : fDetector(0),
42 fRing('\0'),
43 fSector(0),
44 fStrip(0),
45 fEta(0),
46 fPhi(0),
47 fEdep(0)
48{}
49
50//____________________________________________________________________
bf000c32 51AliFMDRecPoint::AliFMDRecPoint(UShort_t detector, Char_t ring,
52 UShort_t sector, UShort_t strip,
53 Float_t eta, Float_t phi,
54 Float_t edep, Float_t particles)
55 : fDetector(detector),
56b1929b 56 fRing(ring),
57 fSector(sector),
58 fStrip(strip),
59 fEta(eta),
60 fPhi(phi),
bf000c32 61 fEdep(edep),
62 fParticles(particles)
63{
64}
56b1929b 65
bf000c32 66//____________________________________________________________________
67const char*
68AliFMDRecPoint::GetName() const
69{
70 static TString n;
71 n = Form("FMD%d%c[%2d,%3d]", fDetector,fRing,fSector,fStrip);
72 return n.Data();
73}
74
75//____________________________________________________________________
76const char*
77AliFMDRecPoint::GetTitle() const
78{
79 static TString t;
80 t = Form("%f (%f,%f)", fParticles, fEta, fPhi);
81 return t.Data();
82}
56b1929b 83
84//____________________________________________________________________
85void
bf000c32 86AliFMDRecPoint::Print(Option_t* option) const
56b1929b 87{
88 // Print information
89 //
90 // Options:
91 // D: Detector (default)
92 // E: Eta range (default)
93 // P: Phi range (default)
94 //
95 TString opt(option);
bf000c32 96 cout << "FMD RecPoint in a strip: " << fParticles << endl;
56b1929b 97 if (opt.Contains("D", TString::kIgnoreCase))
98 cout << " Detector: FMD" << fDetector << fRing
99 << "[" << fSector << "," << fStrip << "]" << endl;
100 if (opt.Contains("E", TString::kIgnoreCase))
101 cout << " Eta range: " << fEta << endl;
102 if (opt.Contains("P", TString::kIgnoreCase))
103 cout << " Phi range: " << fPhi << endl;
56b1929b 104}
105
106
107//____________________________________________________________________
108//
109// EOF
110//