]> git.uio.no Git - u/mrichter/AliRoot.git/blame - FMD/AliFMDSDigit.cxx
Possibility to compile with AliAnalysisGoodies (Yves)
[u/mrichter/AliRoot.git] / FMD / AliFMDSDigit.cxx
CommitLineData
02a27b50 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$ */
16/** @file AliFMDSDigit.cxx
17 @author Christian Holm Christensen <cholm@nbi.dk>
18 @date Mon Mar 27 12:37:41 2006
19 @brief Digits for the FMD
20 @ingroup FMD_base
21*/
22//////////////////////////////////////////////////////////////////////
23//
24// Digits classes for the FMD
25//
26// Digits consists of
27// - Detector #
28// - Ring ID
29// - Sector #
30// - Strip #
31// - ADC count in this channel
32//
33// Digits consists of
34// - Detector #
35// - Ring ID
36// - Sector #
37// - Strip #
38// - Total energy deposited in the strip
39// - ADC count in this channel
40//
41// As the Digits and SDigits have so much in common, the classes
42// AliFMDDigit and AliFMDSDigit are implemented via a base
43// class AliFMDBaseDigit.
44///
45// +-----------------+
46// | AliFMDBaseDigit |
47// +-----------------+
48// ^
49// |
50// +------------+
51// | |
52// +-------------+ +--------------+
53// | AliFMDDigit | | AliFMDSDigit |
54// +-------------+ +--------------+
55//
56// (Note, that I'd really would have liked to implement AliFMDHit as a
57// derived class from some base class - say AliFMDStrip, and the Digit
58// classes would (eventually) have derived from that as well.
59// However, ROOT doesn't do well with multiple inheritance, so I chose
60// not to anyway).
61//
62// Latest changes by Christian Holm Christensen
63//
64//////////////////////////////////////////////////////////////////////
65
66#include "AliFMDSDigit.h" // ALIFMDDIGIT_H
67#include "Riostream.h" // ROOT_Riostream
68#include <TString.h>
69
70//====================================================================
71ClassImp(AliFMDSDigit)
72
73//____________________________________________________________________
74AliFMDSDigit::AliFMDSDigit()
75 : fEdep(0),
76 fCount1(0),
77 fCount2(-1),
78 fCount3(-1)
79{
80 // cTOR
81}
82
83//____________________________________________________________________
84AliFMDSDigit::AliFMDSDigit(UShort_t detector,
85 Char_t ring,
86 UShort_t sector,
87 UShort_t strip,
88 Float_t edep,
89 UShort_t count1,
90 Short_t count2,
91 Short_t count3)
92 : AliFMDBaseDigit(detector, ring, sector, strip),
93 fEdep(edep),
94 fCount1(count1),
95 fCount2(count2),
96 fCount3(count3)
97{
98 //
99 // Creates a real data digit object
100 //
101 // Parameters
102 //
103 // detector Detector # (1, 2, or 3)
104 // ring Ring ID ('I' or 'O')
105 // sector Sector # (For inner/outer rings: 0-19/0-39)
106 // strip Strip # (For inner/outer rings: 0-511/0-255)
107 // edep Total energy deposited
108 // count1 ADC count (a 10-bit word)
109 // count2 ADC count (a 10-bit word) -1 if not used
110 // count3 ADC count (a 10-bit word) -1 if not used
111}
112
113//____________________________________________________________________
114void
115AliFMDSDigit::Print(Option_t* /* option*/) const
116{
117 // Print digit to standard out
118 AliFMDBaseDigit::Print();
119 cout << "\t" << fEdep << " -> "
120 << fCount1 << " (+ " << fCount2 << " + " << fCount2 << ") = "
121 << Counts() << endl;
122}
123
124//____________________________________________________________________
125//
126// EOF
127//