Added AliMpStringObjMap, AliMpDEIterator, AliMpDEManager, AliMpSegFactory
[u/mrichter/AliRoot.git] / FMD / AliFMDMultStrip.cxx
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
16 /* $Id$ */
17
18 //____________________________________________________________________
19 //
20 //  FMD reconstructed multiplicity in a strip.   It contains the
21 //  information of which strip in what sector of what ring, in which
22 //  detector the information belongs, as well as the pseudo-rapidity,
23 //  and azimuthal angle the strip had in the event.  Note, that this
24 //  may change when the interaction points z--coordinate changes
25 //  (which it probably will - experience from RHIC says so).  Also,
26 //  the reconstructed energy deposited is stored. 
27 //
28 //
29 #include "AliFMDMultStrip.h"    // ALIFMDMULTSTRIP_H
30 #include <TString.h>            // ROOT_TString
31 #include <Riostream.h>          // ROOT_Riostream
32
33 //____________________________________________________________________
34 ClassImp(AliFMDMultStrip)
35 #if 0
36   ; // This is here to keep Emacs for indenting the next line
37 #endif
38
39
40 //____________________________________________________________________
41 AliFMDMultStrip::AliFMDMultStrip()
42   : fDetector(0),
43     fRing('\0'),
44     fSector(0),
45     fStrip(0),
46     fEta(0),
47     fPhi(0),
48     fEdep(0)
49 {}
50
51 //____________________________________________________________________
52 AliFMDMultStrip::AliFMDMultStrip(UShort_t detector,  Char_t   ring, 
53                                  UShort_t sector,    UShort_t strip,
54                                  Float_t  eta,       Float_t  phi,
55                                  Float_t  edep,      Float_t  particles, 
56                                  UShort_t method)
57   : AliFMDMult(particles, method),
58     fDetector(detector),
59     fRing(ring),
60     fSector(sector),
61     fStrip(strip),
62     fEta(eta),
63     fPhi(phi),
64     fEdep(edep)
65 {}
66
67
68 //____________________________________________________________________
69 void
70 AliFMDMultStrip::Print(Option_t* option) const
71 {
72   // Print information 
73   // 
74   // Options:
75   //    D:           Detector (default)
76   //    E:           Eta range (default)
77   //    P:           Phi range (default)
78   //
79   TString opt(option);
80   cout << "FMD Multiplicity in a strip: " << fParticles << endl;
81   if (opt.Contains("D", TString::kIgnoreCase))
82     cout << "  Detector:      FMD" << fDetector << fRing 
83          << "[" << fSector << "," << fStrip << "]" << endl;
84   if (opt.Contains("E", TString::kIgnoreCase))
85     cout << "  Eta range:     " << fEta << endl;
86   if (opt.Contains("P", TString::kIgnoreCase))
87     cout << "  Phi range:     " << fPhi << endl;
88   AliFMDMult::Print(option);
89 }
90
91     
92 //____________________________________________________________________
93 //
94 // EOF
95 //