]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFCalStrip.cxx
Coding conventions (C.Oppedisano)
[u/mrichter/AliRoot.git] / TOF / AliTOFCalStrip.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-1999, 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 /*
17 $Log$
18 Revision 1.2  2006/02/13 17:22:26  arcelli
19 just Fixing Log info
20
21 Revision 1.1  2006/02/13 16:10:48  arcelli
22 Add classes for TOF Calibration (C.Zampolli)
23
24 author: Chiara Zampolli, zampolli@bo.infn.it
25 */  
26
27 ///////////////////////////////////////////////////////////////////////////////
28 //                                                                           //
29 // class for TOF calibration : strips                                        //
30 //                                                                           //
31 ///////////////////////////////////////////////////////////////////////////////
32
33 #include "TObject.h"
34 #include "TROOT.h"
35 #include "TBrowser.h"
36 #include "TClass.h"
37 #include "AliLog.h"
38 #include "AliTOFGeometryV5.h"
39 #include "AliTOFChannel.h"
40 #include "AliTOFCalStrip.h"
41 #include "AliTOFCalPadZ.h"
42
43 ClassImp(AliTOFCalStrip)
44
45 //________________________________________________________________
46
47 AliTOFCalStrip::AliTOFCalStrip(){
48   fCh = 0;
49   fGeom= 0x0; 
50   fNpadZ = 0;
51   fNpadX = 0;
52 }
53 //________________________________________________________________
54
55 AliTOFCalStrip::AliTOFCalStrip(AliTOFChannel *ch):
56   fCh(ch)
57 {
58   fGeom= 0x0; 
59   fNpadZ = 0;
60   fNpadX = 0;
61 }
62 //________________________________________________________________
63
64 AliTOFCalStrip::AliTOFCalStrip(AliTOFGeometry *geom){
65   fCh = 0;
66   fGeom = geom;
67   fNpadZ = fGeom->NpadZ();
68   fNpadX = fGeom->NpadX();
69 }
70 //________________________________________________________________
71
72 AliTOFCalStrip::AliTOFCalStrip(AliTOFGeometry *geom,AliTOFChannel *ch):
73   fCh(ch)
74 {
75   fGeom = geom;
76   fNpadZ = fGeom->NpadZ();
77   fNpadX = fGeom->NpadX();
78 }
79 //________________________________________________________________
80
81 AliTOFCalStrip::~AliTOFCalStrip()
82 {
83   delete[] fCh;
84 }
85
86 //________________________________________________________________
87
88 AliTOFCalStrip::AliTOFCalStrip(const AliTOFCalStrip& strip):
89   TObject(strip)
90   {
91     fCh = strip.fCh;
92     fNpadZ = strip.fNpadZ;
93     fNpadX = strip.fNpadX;
94
95   }
96 //________________________________________________________________
97
98 void AliTOFCalStrip::Browse(TBrowser *b){
99
100   if(fGeom==0x0){
101     AliTOFGeometry *geom = new AliTOFGeometryV5();
102     AliInfo("V5 TOF Geometry is taken as the default");
103     fNpadZ = geom->NpadZ();
104     fNpadX = geom->NpadX();
105     delete geom;
106   }
107   char name[10];
108   for(Int_t i=0; i<fNpadZ; ++i) {
109     snprintf(name,sizeof(name),"PadZ %2.2d",i);
110     b->Add(new AliTOFCalPadZ(&fCh[i*fNpadX]),name);
111   }
112 }