ROOT logo
/**************************************************************************
 * Copyright(c) 2004, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
/* $Id$ */
/** @file    AliFMDRecPoint.cxx
    @author  Christian Holm Christensen <cholm@nbi.dk>
    @date    Mon Mar 27 12:46:26 2006
    @brief   Pseudo reconstructed charged particle multiplicity 
*/
//____________________________________________________________________
//
// Base class for reconstructed charged particle multiplicty in the
// FMD.  
// The class contains the field fMethod which is a flag set by
// the AliFMDRecPointAlgorithm that created the object. The flag tells us
// which algorithm was used to create the data stored in the object. 
//
#include "AliFMDRecPoint.h"	// ALIFMDRECPOINT_H
#include <TString.h>            // ROOT_TString 
#include <Riostream.h>		// ROOT_Riostream

//____________________________________________________________________
using std::cout;
using std::endl;
ClassImp(AliFMDRecPoint)
#if 0
  ; // This is here to keep Emacs for indenting the next line
#endif

//____________________________________________________________________
AliFMDRecPoint::AliFMDRecPoint()
  : fDetector(0),
    fRing('\0'),
    fSector(0),
    fStrip(0),
    fEta(0),
    fPhi(0),
    fEdep(0),
    fParticles(0)
{
  // CTOR 
}

//____________________________________________________________________
AliFMDRecPoint::AliFMDRecPoint(UShort_t detector,  Char_t   ring, 
			       UShort_t sector,    UShort_t strip,
			       Float_t  eta,       Float_t  phi,
			       Float_t  edep,      Float_t  particles)
  : fDetector(detector),
    fRing(ring),
    fSector(sector),
    fStrip(strip),
    fEta(eta),
    fPhi(phi),
    fEdep(edep),
    fParticles(particles)
{
}

//____________________________________________________________________
const char*
AliFMDRecPoint::GetName() const 
{ 
  // Get the name 
  static TString n;
  n = Form("FMD%d%c[%2d,%3d]", fDetector,fRing,fSector,fStrip);
  return n.Data();
}

//____________________________________________________________________
const char*
AliFMDRecPoint::GetTitle() const 
{ 
  // Get the title 
  static TString t;
  t = Form("%f (%f,%f)", fParticles, fEta, fPhi);
  return t.Data();
}

//____________________________________________________________________
void
AliFMDRecPoint::Print(Option_t* option) const
{
  // Print information 
  // 
  // Options:
  //    D:           Detector (default)
  //    E:           Eta range (default)
  //    P:           Phi range (default)
  //
  TString opt(option);
  cout << "FMD RecPoint in a strip: " << fParticles << endl;
  if (opt.Contains("D", TString::kIgnoreCase))
    cout << "  Detector:      FMD" << fDetector << fRing 
	 << "[" << fSector << "," << fStrip << "]" << endl;
  if (opt.Contains("E", TString::kIgnoreCase))
    cout << "  Eta range:     " << fEta << endl;
  if (opt.Contains("P", TString::kIgnoreCase))
    cout << "  Phi range:     " << fPhi << endl;
}

    
//____________________________________________________________________
//
// EOF
//
 AliFMDRecPoint.cxx:1
 AliFMDRecPoint.cxx:2
 AliFMDRecPoint.cxx:3
 AliFMDRecPoint.cxx:4
 AliFMDRecPoint.cxx:5
 AliFMDRecPoint.cxx:6
 AliFMDRecPoint.cxx:7
 AliFMDRecPoint.cxx:8
 AliFMDRecPoint.cxx:9
 AliFMDRecPoint.cxx:10
 AliFMDRecPoint.cxx:11
 AliFMDRecPoint.cxx:12
 AliFMDRecPoint.cxx:13
 AliFMDRecPoint.cxx:14
 AliFMDRecPoint.cxx:15
 AliFMDRecPoint.cxx:16
 AliFMDRecPoint.cxx:17
 AliFMDRecPoint.cxx:18
 AliFMDRecPoint.cxx:19
 AliFMDRecPoint.cxx:20
 AliFMDRecPoint.cxx:21
 AliFMDRecPoint.cxx:22
 AliFMDRecPoint.cxx:23
 AliFMDRecPoint.cxx:24
 AliFMDRecPoint.cxx:25
 AliFMDRecPoint.cxx:26
 AliFMDRecPoint.cxx:27
 AliFMDRecPoint.cxx:28
 AliFMDRecPoint.cxx:29
 AliFMDRecPoint.cxx:30
 AliFMDRecPoint.cxx:31
 AliFMDRecPoint.cxx:32
 AliFMDRecPoint.cxx:33
 AliFMDRecPoint.cxx:34
 AliFMDRecPoint.cxx:35
 AliFMDRecPoint.cxx:36
 AliFMDRecPoint.cxx:37
 AliFMDRecPoint.cxx:38
 AliFMDRecPoint.cxx:39
 AliFMDRecPoint.cxx:40
 AliFMDRecPoint.cxx:41
 AliFMDRecPoint.cxx:42
 AliFMDRecPoint.cxx:43
 AliFMDRecPoint.cxx:44
 AliFMDRecPoint.cxx:45
 AliFMDRecPoint.cxx:46
 AliFMDRecPoint.cxx:47
 AliFMDRecPoint.cxx:48
 AliFMDRecPoint.cxx:49
 AliFMDRecPoint.cxx:50
 AliFMDRecPoint.cxx:51
 AliFMDRecPoint.cxx:52
 AliFMDRecPoint.cxx:53
 AliFMDRecPoint.cxx:54
 AliFMDRecPoint.cxx:55
 AliFMDRecPoint.cxx:56
 AliFMDRecPoint.cxx:57
 AliFMDRecPoint.cxx:58
 AliFMDRecPoint.cxx:59
 AliFMDRecPoint.cxx:60
 AliFMDRecPoint.cxx:61
 AliFMDRecPoint.cxx:62
 AliFMDRecPoint.cxx:63
 AliFMDRecPoint.cxx:64
 AliFMDRecPoint.cxx:65
 AliFMDRecPoint.cxx:66
 AliFMDRecPoint.cxx:67
 AliFMDRecPoint.cxx:68
 AliFMDRecPoint.cxx:69
 AliFMDRecPoint.cxx:70
 AliFMDRecPoint.cxx:71
 AliFMDRecPoint.cxx:72
 AliFMDRecPoint.cxx:73
 AliFMDRecPoint.cxx:74
 AliFMDRecPoint.cxx:75
 AliFMDRecPoint.cxx:76
 AliFMDRecPoint.cxx:77
 AliFMDRecPoint.cxx:78
 AliFMDRecPoint.cxx:79
 AliFMDRecPoint.cxx:80
 AliFMDRecPoint.cxx:81
 AliFMDRecPoint.cxx:82
 AliFMDRecPoint.cxx:83
 AliFMDRecPoint.cxx:84
 AliFMDRecPoint.cxx:85
 AliFMDRecPoint.cxx:86
 AliFMDRecPoint.cxx:87
 AliFMDRecPoint.cxx:88
 AliFMDRecPoint.cxx:89
 AliFMDRecPoint.cxx:90
 AliFMDRecPoint.cxx:91
 AliFMDRecPoint.cxx:92
 AliFMDRecPoint.cxx:93
 AliFMDRecPoint.cxx:94
 AliFMDRecPoint.cxx:95
 AliFMDRecPoint.cxx:96
 AliFMDRecPoint.cxx:97
 AliFMDRecPoint.cxx:98
 AliFMDRecPoint.cxx:99
 AliFMDRecPoint.cxx:100
 AliFMDRecPoint.cxx:101
 AliFMDRecPoint.cxx:102
 AliFMDRecPoint.cxx:103
 AliFMDRecPoint.cxx:104
 AliFMDRecPoint.cxx:105
 AliFMDRecPoint.cxx:106
 AliFMDRecPoint.cxx:107
 AliFMDRecPoint.cxx:108
 AliFMDRecPoint.cxx:109
 AliFMDRecPoint.cxx:110
 AliFMDRecPoint.cxx:111
 AliFMDRecPoint.cxx:112
 AliFMDRecPoint.cxx:113
 AliFMDRecPoint.cxx:114
 AliFMDRecPoint.cxx:115
 AliFMDRecPoint.cxx:116
 AliFMDRecPoint.cxx:117