1 /**************************************************************************
2 * Copyright(c) 2004, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
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
22 //////////////////////////////////////////////////////////////////////
24 // Digits classes for the FMD
31 // - ADC count in this channel
38 // - Total energy deposited in the strip
39 // - ADC count in this channel
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.
45 // +-----------------+
46 // | AliFMDBaseDigit |
47 // +-----------------+
52 // +-------------+ +--------------+
53 // | AliFMDDigit | | AliFMDSDigit |
54 // +-------------+ +--------------+
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
62 // Latest changes by Christian Holm Christensen
64 //////////////////////////////////////////////////////////////////////
66 #include "AliFMDSDigit.h" // ALIFMDDIGIT_H
67 #include "Riostream.h" // ROOT_Riostream
70 //====================================================================
71 ClassImp(AliFMDSDigit)
73 //____________________________________________________________________
74 AliFMDSDigit::AliFMDSDigit()
83 //____________________________________________________________________
84 AliFMDSDigit::AliFMDSDigit(UShort_t detector,
92 : AliFMDBaseDigit(detector, ring, sector, strip),
99 // Creates a real data digit object
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
113 //____________________________________________________________________
115 AliFMDSDigit::Print(Option_t* /* option*/) const
117 // Print digit to standard out
118 AliFMDBaseDigit::Print();
119 cout << "\t" << fEdep << " -> "
120 << fCount1 << " (+ " << fCount2 << " + " << fCount2 << ") = "
124 //____________________________________________________________________