/*
$Log$
+Revision 1.3 2006/03/28 14:56:48 arcelli
+updates to handle new V5 geometry & some re-arrangements
+
+Revision 1.2 2006/02/13 17:22:26 arcelli
+just Fixing Log info
+
Revision 1.1 2006/02/13 16:10:48 arcelli
Add classes for TOF Calibration (C.Zampolli)
#include "TROOT.h"
#include "TBrowser.h"
#include "TClass.h"
-#include "AliTOFGeometryV4.h"
+#include "AliLog.h"
+#include "AliTOFGeometryV5.h"
#include "AliTOFCalSector.h"
#include "AliTOFCal.h"
#include "AliTOFChannel.h"
//________________________________________________________________
AliTOFCal::AliTOFCal():TObject(){
- // fCalp = 0;
- fNSector = AliTOFGeometryV4::NSectors();
- fNPlate = AliTOFGeometryV4::NPlates();
- fNStripA = AliTOFGeometryV4::NStripA();
- fNStripB = AliTOFGeometryV4::NStripB();
- // fNStripC = AliTOFGeometryV4::NStripC();
- fNStripC = 20;
- fNpadZ = AliTOFGeometryV4::NpadZ();
- fNpadX = AliTOFGeometryV4::NpadX();
+ //main ctor
+ fGeom = 0x0;
+ fNSector = 0;
+ fNPlate = 0;
+ fNStripA = 0;
+ fNStripB = 0;
+ fNStripC = 0;
+ fNpadZ = 0;
+ fNpadX = 0;
fnpad = 0;
fPads = 0x0;
gROOT->GetListOfBrowsables()->Add(this);
+ }
+//________________________________________________________________
+
+AliTOFCal::AliTOFCal(AliTOFGeometry *geom):TObject(){
+ //ctor with geom
+ fGeom = geom;
+ fNSector = fGeom->NSectors();
+ fNPlate = fGeom->NPlates();
+ fNStripA = fGeom->NStripA();
+ fNStripB = fGeom->NStripB();
+ fNStripC = fGeom->NStripC();
+ fNpadZ = fGeom->NpadZ();
+ fNpadX = fGeom->NpadX();
+ fnpad = fNSector*(2*(fNStripC+fNStripB)+fNStripA)*fNpadZ*fNpadX;
+ fPads = 0x0;
+ gROOT->GetListOfBrowsables()->Add(this);
}
//________________________________________________________________
AliTOFCal::AliTOFCal(const AliTOFCal& cal):
TObject(cal)
{
+ //copy ctor
fNSector = cal.fNSector;
fNPlate = cal.fNPlate;
fNStripA = cal.fNStripA;
//____________________________________________________________________________
AliTOFCal::~AliTOFCal()
{
+ //dtor
+ gROOT->GetListOfBrowsables()->Remove(this);
delete [] fPads;
}
//________________________________________________________________
void AliTOFCal::Browse(TBrowser *b)
{
+ //add cal obj to list of browsables
char name[10];
for(Int_t i=0; i<fNSector; ++i) {
snprintf(name,sizeof(name),"Sector %2.2d",i);
//________________________________________________________________
void AliTOFCal::CreateArray(){
- fnpad = AliTOFGeometryV4::NSectors()*(2*(20+AliTOFGeometryV4::NStripB())+AliTOFGeometryV4::NStripA())*AliTOFGeometryV4::NpadZ()*AliTOFGeometryV4::NpadX();
+ //create cal channel array
+ if(fGeom==0x0){
+ AliInfo("V5 TOF Geometry is taken as a default");
+ AliTOFGeometry *geom= new AliTOFGeometryV5();
+ fNSector = geom->NSectors();
+ fNPlate = geom->NPlates();
+ fNStripA = geom->NStripA();
+ fNStripB = geom->NStripB();
+ fNStripC = geom->NStripC();
+ fNpadZ = geom->NpadZ();
+ fNpadX = geom->NpadX();
+ fnpad = fNSector*(2*(fNStripC+fNStripB)+fNStripA)*fNpadZ*fNpadX;
+ delete geom;
+ }
fPads= new AliTOFChannel[fnpad];
}