]> git.uio.no Git - u/mrichter/AliRoot.git/blame - FMD/AliFMDSDigit.cxx
New version withe right table for monitorDeclareTable
[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)
2aeec17d 72#if 0
73; // Here to make Emacs happy
74#endif
02a27b50 75//____________________________________________________________________
76AliFMDSDigit::AliFMDSDigit()
77 : fEdep(0),
78 fCount1(0),
79 fCount2(-1),
2aeec17d 80 fCount3(-1),
81 fCount4(-1)
02a27b50 82{
83 // cTOR
84}
85
86//____________________________________________________________________
87AliFMDSDigit::AliFMDSDigit(UShort_t detector,
88 Char_t ring,
89 UShort_t sector,
90 UShort_t strip,
91 Float_t edep,
92 UShort_t count1,
93 Short_t count2,
2aeec17d 94 Short_t count3,
95 Short_t count4)
02a27b50 96 : AliFMDBaseDigit(detector, ring, sector, strip),
97 fEdep(edep),
98 fCount1(count1),
99 fCount2(count2),
2aeec17d 100 fCount3(count3),
101 fCount4(count4)
02a27b50 102{
103 //
104 // Creates a real data digit object
105 //
106 // Parameters
107 //
108 // detector Detector # (1, 2, or 3)
109 // ring Ring ID ('I' or 'O')
110 // sector Sector # (For inner/outer rings: 0-19/0-39)
111 // strip Strip # (For inner/outer rings: 0-511/0-255)
112 // edep Total energy deposited
113 // count1 ADC count (a 10-bit word)
114 // count2 ADC count (a 10-bit word) -1 if not used
115 // count3 ADC count (a 10-bit word) -1 if not used
116}
117
118//____________________________________________________________________
119void
120AliFMDSDigit::Print(Option_t* /* option*/) const
121{
122 // Print digit to standard out
123 AliFMDBaseDigit::Print();
124 cout << "\t" << fEdep << " -> "
2aeec17d 125 << fCount1 << " (" << fCount2 << "," << fCount3 << ","
126 << fCount4 << ") = " << Counts() << endl;
02a27b50 127}
128
129//____________________________________________________________________
130//
131// EOF
132//