updates to comply with AliTOFGeometryV5 becoming AliTOFGeometry
authorzampolli <zampolli@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 4 Oct 2007 13:36:12 +0000 (13:36 +0000)
committerzampolli <zampolli@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 4 Oct 2007 13:36:12 +0000 (13:36 +0000)
12 files changed:
TOF/AliTOFDDLRawData.cxx
TOF/AliTOFDDLRawData.h
TOF/AliTOFRawStream.cxx
TOF/AliTOFRawStream.h
TOF/AliTOFSDigit.cxx
TOF/AliTOFSDigit.h
TOF/AliTOFSDigitizer.cxx
TOF/AliTOFSDigitizer.h
TOF/AliTOFdigit.cxx
TOF/AliTOFdigit.h
TOF/AliTOFtrackerMI.cxx
TOF/TOFda.cxx

index a897ffd..64e9af9 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.19  2007/06/22 11:37:47  cvetan
+Fixes in order to write correct raw-data on big-endian platforms (Marco)
+
 Revision 1.18  2007/05/21 13:26:19  decaro
 Correction on matching_window control and bug fixing (R.Preghenella)
 
@@ -96,30 +99,12 @@ AliTOFDDLRawData::AliTOFDDLRawData():
   fPackedAcquisition(kTRUE),
   fFakeOrphaneProduction(kFALSE),
   fMatchingWindow(8192),
-  fTOFgeometry(0),
   fTOFdigitMap(new AliTOFDigitMap()),
   fTOFdigitArray(0x0),
   fTOFrawStream(new AliTOFRawStream())
 {
   //Default constructor
 }
-
-//----------------------------------------------------------------------------
-AliTOFDDLRawData::AliTOFDDLRawData(AliTOFGeometry *tofGeom):
-  fVerbose(0),
-  fIndex(-1),
-  fPackedAcquisition(kTRUE),
-  fFakeOrphaneProduction(kFALSE),
-  fMatchingWindow(8192),
-  fTOFgeometry(tofGeom),
-  fTOFdigitMap(new AliTOFDigitMap()),
-  fTOFdigitArray(0x0),
-  fTOFrawStream(new AliTOFRawStream())
-{
-  //Constructor
-
-}
-
 //----------------------------------------------------------------------------
 AliTOFDDLRawData::AliTOFDDLRawData(const AliTOFDDLRawData &source) :
   TObject(source),
@@ -128,7 +113,6 @@ AliTOFDDLRawData::AliTOFDDLRawData(const AliTOFDDLRawData &source) :
   fPackedAcquisition(kTRUE),
   fFakeOrphaneProduction(kFALSE),
   fMatchingWindow(8192),
-  fTOFgeometry(0),
   fTOFdigitMap(new AliTOFDigitMap()),
   fTOFdigitArray(0x0),
   fTOFrawStream(new AliTOFRawStream())
@@ -139,7 +123,6 @@ AliTOFDDLRawData::AliTOFDDLRawData(const AliTOFDDLRawData &source) :
   this->fPackedAcquisition=source.fPackedAcquisition;
   this->fFakeOrphaneProduction=source.fFakeOrphaneProduction;
   this->fMatchingWindow=source.fMatchingWindow;
-  this->fTOFgeometry=source.fTOFgeometry;
   this->fTOFdigitMap=source.fTOFdigitMap;
   this->fTOFdigitArray=source.fTOFdigitArray;
   this->fTOFrawStream=source.fTOFrawStream;
@@ -154,7 +137,6 @@ AliTOFDDLRawData& AliTOFDDLRawData::operator=(const AliTOFDDLRawData &source) {
   this->fPackedAcquisition=source.fPackedAcquisition;
   this->fFakeOrphaneProduction=source.fFakeOrphaneProduction;
   this->fMatchingWindow=source.fMatchingWindow;
-  this->fTOFgeometry=source.fTOFgeometry;
   this->fTOFdigitMap=source.fTOFdigitMap;
   this->fTOFdigitArray=source.fTOFdigitArray;
   this->fTOFrawStream=source.fTOFrawStream;
@@ -878,8 +860,8 @@ void AliTOFDDLRawData::MakeTDCdigits(Int_t nDDL, Int_t nTRM, Int_t iChain,
   // TRM TDC digit
   //
 
-  const Double_t kOneMoreFilledCell = 1./(fTOFgeometry->NPadXSector()*fTOFgeometry->NSectors());
-  Double_t percentFilledCells = Double_t(fTOFdigitMap->GetFilledCellNumber())/(fTOFgeometry->NPadXSector()*fTOFgeometry->NSectors());
+  const Double_t kOneMoreFilledCell = 1./(AliTOFGeometry::NPadXSector()*AliTOFGeometry::NSectors());
+  Double_t percentFilledCells = Double_t(fTOFdigitMap->GetFilledCellNumber())/(AliTOFGeometry::NPadXSector()*AliTOFGeometry::NSectors());
 
   if (nDDL<0 || nDDL>71) {
     AliWarning(Form(" DDL number is out of the right range [0;71] (nDDL = %3i", nDDL));
index 3bdd895..112d376 100644 (file)
@@ -17,7 +17,6 @@ class TBranch;
 class TClonesArray;
 
 class AliTOFDigitMap;
-class AliTOFGeometry;
 class AliTOFRawStream;
 
 class AliTOFDDLRawData:public TObject {
@@ -25,7 +24,6 @@ class AliTOFDDLRawData:public TObject {
  public:
 
   AliTOFDDLRawData();                               // default constructor
-  AliTOFDDLRawData(AliTOFGeometry *tofGeom);        // constructor
   virtual ~AliTOFDDLRawData();                              // destructor
   AliTOFDDLRawData(const AliTOFDDLRawData &source); // copy constructor
   AliTOFDDLRawData& operator=(const AliTOFDDLRawData &source); // ass. op.
@@ -74,15 +72,13 @@ class AliTOFDDLRawData:public TObject {
                                  //search time-of-flight measurements
                                  //for the current event
 
-  AliTOFGeometry *fTOFgeometry;   //Pointer to the TOF geometry
-
   AliTOFDigitMap *fTOFdigitMap;   //Pointer to the channel-TOF map
 
   TClonesArray *fTOFdigitArray;   //Pointer to the TOF digits
 
   AliTOFRawStream *fTOFrawStream; //Pointer to the AliTOFRawStream class
 
-  ClassDef(AliTOFDDLRawData,1)
+  ClassDef(AliTOFDDLRawData,2)
 
 };
     
index 5407d6f..bd45a08 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.19  2007/05/18 13:07:53  decaro
+Error messages stored in the global raw-reader error log (Cvetan, Chiara)
+
 Revision 1.18  2007/05/08 11:53:29  arcelli
 Improved class flexibility for further use (R.Preghenella)
 
@@ -93,7 +96,6 @@ Revision 0.01  2005/07/22 A. De Caro
 #include "AliRawReader.h"
 
 #include "AliTOFGeometry.h"
-#include "AliTOFGeometryV5.h"
 #include "AliTOFrawData.h"
 #include "AliTOFRawMap.h"
 #include "AliTOFRawStream.h"
@@ -123,7 +125,6 @@ AliTOFRawStream::AliTOFRawStream(AliRawReader* rawReader):
   fStrip(-1),
   fPadX(-1),
   fPadZ(-1),
-  fTOFGeometry(new AliTOFGeometryV5()),
   fPackedDigits(0),
   fWordType(-1),
   fSlotID(-1),
@@ -173,7 +174,6 @@ AliTOFRawStream::AliTOFRawStream():
   fStrip(-1),
   fPadX(-1),
   fPadZ(-1),
-  fTOFGeometry(new AliTOFGeometryV5()),
   fPackedDigits(0),
   fWordType(-1),
   fSlotID(-1),
@@ -220,7 +220,6 @@ AliTOFRawStream::AliTOFRawStream(const AliTOFRawStream& stream) :
   fStrip(-1),
   fPadX(-1),
   fPadZ(-1),
-  fTOFGeometry(new AliTOFGeometryV5()),
   fPackedDigits(0),
   fWordType(-1),
   fSlotID(-1),
@@ -259,8 +258,6 @@ AliTOFRawStream::AliTOFRawStream(const AliTOFRawStream& stream) :
   fPadX = stream.fPadX;
   fPadZ = stream.fPadZ;
 
-  fTOFGeometry = stream.fTOFGeometry;
-
   fPackedDigits = stream.fPackedDigits;
 
   fWordType = stream.fWordType;
@@ -311,8 +308,6 @@ AliTOFRawStream& AliTOFRawStream::operator = (const AliTOFRawStream& stream)
   fPadX = stream.fPadX;
   fPadZ = stream.fPadZ;
 
-  fTOFGeometry = stream.fTOFGeometry;
-
   fPackedDigits = stream.fPackedDigits;
 
   fWordType = stream.fWordType;
@@ -344,8 +339,6 @@ AliTOFRawStream::~AliTOFRawStream()
 
   fPackedDigits = 0;
 
-  delete fTOFGeometry;
   for (Int_t i=0;i<72;i++){ 
     delete fDataBuffer[i];
     delete fPackedDataBuffer[i];
@@ -1130,63 +1123,6 @@ void AliTOFRawStream::EquipmentId2VolumeId(Int_t nDDL, Int_t nTRM, Int_t iChain,
   volume[4] = iPadZ;
 
 }
-//_____________________________________________________________________________
-
-Int_t AliTOFRawStream::GetIndex(Int_t *detId)
-{
-  //Retrieve calibration channel index
-  const Int_t kSectors = fTOFGeometry->NSectors();
-  const Int_t kPlates = fTOFGeometry->NPlates();
-  const Int_t kStripA = fTOFGeometry->NStripA();
-  const Int_t kStripB = fTOFGeometry->NStripB();
-  const Int_t kStripC = fTOFGeometry->NStripC();
-  const Int_t kPadX = fTOFGeometry->NpadX();
-  const Int_t kPadZ = fTOFGeometry->NpadZ();
-
-
-  Int_t isector = detId[0];
-  if (isector >= kSectors){
-    fRawReader->AddMajorErrorLog(kSectorError, Form("sector = %i",isector));
-    AliWarning(Form("Wrong sector number in TOF (%d) !",isector));
-  }
-  Int_t iplate = detId[1];
-  if (iplate >= kPlates){
-    fRawReader->AddMajorErrorLog(kPlateError, Form("plate = %i",iplate));
-    AliWarning(Form("Wrong plate number in TOF (%d) !",iplate));
-  }
-  Int_t istrip = detId[2];
-  Int_t ipadz = detId[3];
-  Int_t ipadx = detId[4];
-  Int_t stripOffset = 0;
-  switch (iplate) {
-  case 0:
-    stripOffset = 0;
-    break;
-  case 1:
-    stripOffset = kStripC;
-    break;
-  case 2:
-    stripOffset = kStripC+kStripB;
-    break;
-  case 3:
-    stripOffset = kStripC+kStripB+kStripA;
-    break;
-  case 4:
-    stripOffset = kStripC+kStripB+kStripA+kStripB;
-    break;
-  default:
-    fRawReader->AddMajorErrorLog(kPlateError, Form("plate = %i",iplate));
-    AliWarning(Form("Wrong plate number in TOF (%d) !",iplate));
-    break;
-  };
-
-  Int_t idet = ((2*(kStripC+kStripB)+kStripA)*kPadZ*kPadX)*isector +
-               (stripOffset*kPadZ*kPadX)+
-               (kPadZ*kPadX)*istrip+
-              (kPadX)*ipadz+
-               ipadx;
-  return idet;
-}
 //-----------------------------------------------------------------------------
 Bool_t AliTOFRawStream::DecodeDDL(Int_t nDDLMin, Int_t nDDLMax, Int_t verbose = 0) {
   //
index 0082b1a..f4d7556 100644 (file)
@@ -341,7 +341,6 @@ LTM DATA FORMAT
 
 class TClonesArray;
 class AliRawReader;
-class AliTOFGeometry;
 class AliTOFrawData;
 
 class AliTOFRawStream: public TObject {
@@ -366,7 +365,6 @@ class AliTOFRawStream: public TObject {
   Int_t GetStrip()  const {return fStrip;};
   Int_t GetPadZ()   const {return fPadZ;};
   Int_t GetPadX()   const {return fPadX;};
-  Int_t GetIndex(Int_t *detId); // Get channel index for Online Calibration 
   
   Int_t GetTofBin() const {return fTime;};
   Int_t GetToTbin() const {return fToT;};
@@ -459,8 +457,6 @@ class AliTOFRawStream: public TObject {
   Int_t         fPadX;       // pad number along the strip [0;47]
   Int_t         fPadZ;       // pad-row number [0;1]
 
-  AliTOFGeometry *fTOFGeometry; // pointer to the TOF geometry
-
   Int_t fPackedDigits;       // counter for packed digits
 
   Int_t fWordType;           // word type
@@ -477,7 +473,7 @@ class AliTOFRawStream: public TObject {
   AliTOFHitDataBuffer *fDataBuffer[72]; // pointer to AliTOFHitDataBuffer
   AliTOFHitDataBuffer *fPackedDataBuffer[72]; // pointer to AliTOFHitDataBuffer
 
-  ClassDef(AliTOFRawStream, 2)  // class for reading TOF raw digits
+  ClassDef(AliTOFRawStream, 3)  // class for reading TOF raw digits
 };
 
 #endif
index aaf2f18..b848272 100644 (file)
@@ -298,7 +298,7 @@ AliTOFSDigit::~AliTOFSDigit()
 
 ////////////////////////////////////////////////////////////////////////
 
-Int_t AliTOFSDigit::GetTotPad(AliTOFGeometry *tofGeom) const
+Int_t AliTOFSDigit::GetTotPad() const
 {
   //
   // Get the "total" index of the pad inside a Sector
@@ -314,16 +314,16 @@ Int_t AliTOFSDigit::GetTotPad(AliTOFGeometry *tofGeom) const
     //before = 0;
     break;
   case 1:
-    before = tofGeom->NStripC();
+    before = AliTOFGeometry::NStripC();
     break;
   case 2:
-    before = AliTOFGeometry::NStripB() +   tofGeom->NStripC();
+    before = AliTOFGeometry::NStripB() +   AliTOFGeometry::NStripC();
     break;
   case 3:
-    before = AliTOFGeometry::NStripA() +   AliTOFGeometry::NStripB() + tofGeom->NStripC();
+    before = AliTOFGeometry::NStripA() +   AliTOFGeometry::NStripB() + AliTOFGeometry::NStripC();
     break;
   case 4:
-    before = AliTOFGeometry::NStripA() + 2*AliTOFGeometry::NStripB() + tofGeom->NStripC();
+    before = AliTOFGeometry::NStripA() + 2*AliTOFGeometry::NStripB() + AliTOFGeometry::NStripC();
     break;
   }
   
index 46fedfa..0670b90 100644 (file)
@@ -16,8 +16,6 @@
 #include "TArrayF.h"
 #include "TArrayI.h"
 
-class AliTOFGeometry;
-
 class AliTOFSDigit : public TObject {
 
   //overloading of the streamer << operator
@@ -33,7 +31,7 @@ class AliTOFSDigit : public TObject {
   AliTOFSDigit& operator=(const AliTOFSDigit & digit) ;
   virtual ~AliTOFSDigit();
   void            GetLocation(Int_t* Loc) const;
-  Int_t           GetTotPad(AliTOFGeometry *tofGeom) const;
+  Int_t           GetTotPad() const;
 
   void Update(Float_t tdcbin, Int_t tdc, Int_t adc, Int_t track);
   void Update(AliTOFSDigit* sdig);
index 6ab931c..93a9576 100644 (file)
@@ -61,7 +61,6 @@ AliTOFSDigitizer::AliTOFSDigitizer():
   fHeadersFile(""),
   fRunLoader(0x0),
   fTOFLoader(0x0),
-  fTOFGeometry(new AliTOFGeometry()),
   fSelectedSector(-1), 
   fSelectedPlate(-1),
   fTimeResolution(0),
@@ -107,7 +106,6 @@ AliTOFSDigitizer::AliTOFSDigitizer(const AliTOFSDigitizer &source):
   fHeadersFile(""),
   fRunLoader(0x0),
   fTOFLoader(0x0),
-  fTOFGeometry(0x0),
   fSelectedSector(-1), 
   fSelectedPlate(-1),
   fTimeResolution(0),
@@ -142,7 +140,7 @@ AliTOFSDigitizer::AliTOFSDigitizer(const AliTOFSDigitizer &source):
   fAdcRms(0)
 {
   // copy constructor
-  this->fTOFGeometry=source.fTOFGeometry;
+  //this->fTOFGeometry=source.fTOFGeometry;
 
 }
 
@@ -150,7 +148,6 @@ AliTOFSDigitizer::AliTOFSDigitizer(const AliTOFSDigitizer &source):
 AliTOFSDigitizer& AliTOFSDigitizer::operator=(const AliTOFSDigitizer &source)
 {
   // ass. op.
-  this->fTOFGeometry=source.fTOFGeometry;
   return *this;
 
 }
@@ -164,7 +161,6 @@ AliTOFSDigitizer::AliTOFSDigitizer(const char* HeaderFile, Int_t evNumber1, Int_
   fHeadersFile(HeaderFile), // input filename (with hits)
   fRunLoader(0x0),
   fTOFLoader(0x0),
-  fTOFGeometry(0x0),
   fSelectedSector(-1), // by default we sdigitize all sectors
   fSelectedPlate(-1),  // by default we sdigitize all plates in all sectors
   fTimeResolution(0),
@@ -219,10 +215,13 @@ AliTOFSDigitizer::AliTOFSDigitizer(const char* HeaderFile, Int_t evNumber1, Int_
       return;
     }
 
+  /*
   fRunLoader->CdGAFile();
   TDirectory *savedir=gDirectory;
   TFile *in=(TFile*)gFile;
 
+   
+// when fTOFGeometry was needed
   if (!in->IsOpen()) {
     AliWarning("Geometry file is not open default TOF geometry will be used");
     fTOFGeometry = new AliTOFGeometry();
@@ -231,9 +230,9 @@ AliTOFSDigitizer::AliTOFSDigitizer(const char* HeaderFile, Int_t evNumber1, Int_
     in->cd();
     fTOFGeometry = (AliTOFGeometry*)in->Get("TOFgeometry");
   }
-
+  
   savedir->cd();
-
+  */
   if (fRunLoader->TreeE() == 0x0) fRunLoader->LoadHeader();
   
   if (evNumber1>=0) fEvent1 = evNumber1;
@@ -268,8 +267,6 @@ AliTOFSDigitizer::~AliTOFSDigitizer()
   // dtor
   fTOFLoader->CleanSDigitizer();
 
-  delete fTOFGeometry;
-
 }
 
 //____________________________________________________________________________ 
@@ -401,7 +398,8 @@ void AliTOFSDigitizer::Exec(Option_t *verboseOption) {
     TClonesArray *tofHitArray = tof->Hits();
 
     // create hit map
-    AliTOFHitMap *hitMap = new AliTOFHitMap(tof->SDigits(), fTOFGeometry);
+    //    AliTOFHitMap *hitMap = new AliTOFHitMap(tof->SDigits(), fTOFGeometry);
+    AliTOFHitMap *hitMap = new AliTOFHitMap(tof->SDigits());
 
     TBranch * tofHitsBranch = hitTree->GetBranch("TOF");
 
index 0438b57..677699a 100644 (file)
@@ -21,9 +21,6 @@ class TString;
 
 class AliLoader;
 class AliRunLoader;
-
-class AliTOFGeometry;
-
 class AliTOFSDigitizer: public TTask {
 
 public:
@@ -129,8 +126,6 @@ private:
   AliRunLoader* fRunLoader; //! Run Loader
   AliLoader* fTOFLoader;    //! Loader
 
-  AliTOFGeometry* fTOFGeometry;  // Pointer to the TOF geometry
-
   Int_t fSelectedSector;    // sector number for sdigitization
   Int_t fSelectedPlate ;    // plate  number for sdigitization
 
@@ -177,7 +172,7 @@ private:
   Float_t fAdcMean;     // mean value for the ADC spectrum [bins]
   Float_t fAdcRms;      // rms value for the ADC spectrum [bins]
 
-  ClassDef(AliTOFSDigitizer,2)  // creates TOF SDigits
+  ClassDef(AliTOFSDigitizer,3)  // creates TOF SDigits
 
 };
 
index 0fea1b6..854b9c7 100644 (file)
@@ -157,7 +157,7 @@ void AliTOFdigit::GetLocation(Int_t *Loc) const
 }
 
 //______________________________________________________________________________
-Int_t AliTOFdigit::GetTotPad(AliTOFGeometry *tofGeom) const
+Int_t AliTOFdigit::GetTotPad() const
 {
 //
 // Get the "total" index of the pad inside a Sector
@@ -171,16 +171,16 @@ Int_t AliTOFdigit::GetTotPad(AliTOFGeometry *tofGeom) const
     //before = 0;
     break;
   case 1:
-    before = tofGeom->NStripC();
+    before = AliTOFGeometry::NStripC();
     break;
   case 2:
-    before = tofGeom->NStripC() +   AliTOFGeometry::NStripB();
+    before = AliTOFGeometry::NStripC() +   AliTOFGeometry::NStripB();
     break;
   case 3:
-    before = tofGeom->NStripC() +   AliTOFGeometry::NStripB() + AliTOFGeometry::NStripA();
+    before = AliTOFGeometry::NStripC() +   AliTOFGeometry::NStripB() + AliTOFGeometry::NStripA();
     break;
   case 4:
-    before = tofGeom->NStripC() + 2*AliTOFGeometry::NStripB() + AliTOFGeometry::NStripA();
+    before = AliTOFGeometry::NStripC() + 2*AliTOFGeometry::NStripB() + AliTOFGeometry::NStripA();
     break;
   }
   
index ea4d6dd..c3f5136 100644 (file)
@@ -16,8 +16,6 @@
 
 #include "AliDigit.h"
 
-class AliTOFGeometry;
-
 class AliTOFdigit : public AliDigit {
 
   //overloading of the streamer << operator
@@ -32,7 +30,7 @@ friend ostream& operator << ( ostream& , const AliTOFdigit&) ;
   AliTOFdigit(const AliTOFdigit & digit) ;
   virtual ~AliTOFdigit(){}
   void            GetLocation(Int_t* Loc) const;
-  Int_t           GetTotPad(AliTOFGeometry *tofGeom) const;
+  Int_t           GetTotPad() const;
   void            AddTrack(Int_t track);
   // getters for AliTOFdigit object 
   Int_t   GetTdc()    const     {return fTdc;}
@@ -72,7 +70,7 @@ protected:
                    // 'charge' measurement
   Int_t   fToT;     // simulated ToT
 
-  ClassDef(AliTOFdigit,4)  // Digit for Time Of Flight
+  ClassDef(AliTOFdigit,5)  // Digit for Time Of Flight
 };
 
 #endif /* ALITOFDIGIT_H */
index e7856cb..f6ae806 100644 (file)
@@ -35,7 +35,7 @@
 #include "AliTOFRecoParam.h"
 #include "AliTOFcalib.h"
 #include "AliTOFcluster.h"
-#include "AliTOFGeometryV5.h"
+#include "AliTOFGeometry.h"
 #include "AliTOFtrackerMI.h"
 #include "AliTOFtrack.h"
 
@@ -68,13 +68,13 @@ AliTOFtrackerMI::AliTOFtrackerMI():
   //AliTOFtrackerMI main Ctor
 
    fRecoParam=new AliTOFRecoParam();
-   fGeom=new AliTOFGeometryV5();
+   fGeom=new AliTOFGeometry();
    Double_t parPID[2];   
    parPID[0]=fRecoParam->GetTimeResolution();
    parPID[1]=fRecoParam->GetTimeNSigma();
    fPid=new AliTOFpidESD(parPID);
-   fDy=fGeom->XPad(); 
-   fDz=fGeom->ZPad(); 
+   fDy=AliTOFGeometry::XPad(); 
+   fDz=AliTOFGeometry::ZPad(); 
    fDebugStreamer = new TTreeSRedirector("TOFdebug.root");   
 }
 //_____________________________________________________________________________
@@ -109,7 +109,7 @@ AliTOFtrackerMI::AliTOFtrackerMI(const AliTOFtrackerMI &t):
   fnunmatch=t.fnunmatch;
   fnmatch=t.fnmatch;
   fRecoParam = t.fRecoParam;
-  fGeom = t.fGeom;
+  fGeom=t.fGeom;
   fPid = t.fPid;
   fR=t.fR; 
   fTOFHeigth=t.fTOFHeigth;  
@@ -270,7 +270,7 @@ void AliTOFtrackerMI::CollectESD() {
     Double_t x = track->GetX(); //New
 
     if (((t->GetStatus()&AliESDtrack::kTRDout)!=0 ) && 
-        ( x >= fGeom->RinTOF()) ){
+        ( x >= AliTOFGeometry::RinTOF()) ){
       track->SetSeedIndex(i);
       t->UpdateTrackParams(track,AliESDtrack::kTOFout);    
       new(aTOFTrack[fNseedsTOF]) AliTOFtrack(*track);
@@ -330,7 +330,7 @@ void AliTOFtrackerMI::MatchTracksMI(Bool_t mLastStep){
   
   Int_t nSteps=(Int_t)(fTOFHeigth/0.1);
 
-  AliTOFcalib *calib = new AliTOFcalib(fGeom);
+  AliTOFcalib *calib = new AliTOFcalib();
 
   //PH Arrays (moved outside of the loop)
   Float_t * trackPos[4];
@@ -378,20 +378,20 @@ void AliTOFtrackerMI::MatchTracksMI(Bool_t mLastStep){
     //propagat track to the middle of TOF
     //
     Float_t xs = 378.2;  // should be defined in the TOF geometry
-    Double_t ymax=xs*TMath::Tan(0.5*fGeom->GetAlpha());  
+    Double_t ymax=xs*TMath::Tan(0.5*AliTOFGeometry::GetAlpha());  
     Bool_t skip=kFALSE;
     Double_t ysect=trackTOFin->GetYat(xs,skip);
     if (skip){
       xs = 372.;
-      ymax=xs*TMath::Tan(0.5*fGeom->GetAlpha());
+      ymax=xs*TMath::Tan(0.5*AliTOFGeometry::GetAlpha());
       ysect=trackTOFin->GetYat(xs,skip);
     }
     if (ysect > ymax) {
-      if (!trackTOFin->Rotate(fGeom->GetAlpha())) {
+      if (!trackTOFin->Rotate(AliTOFGeometry::GetAlpha())) {
        continue;
       }
     } else if (ysect <-ymax) {
-      if (!trackTOFin->Rotate(-fGeom->GetAlpha())) {
+      if (!trackTOFin->Rotate(-AliTOFGeometry::GetAlpha())) {
        continue;
       }
     }    
@@ -470,7 +470,7 @@ void AliTOFtrackerMI::MatchTracksMI(Bool_t mLastStep){
       length[nfound] = trackTOFin->GetIntegratedLength();
       length[nfound]+=distances[4];
       mintimedist[nfound]=1000; 
-      Double_t tof2=fGeom->TdcBinWidth()*cluster->GetTDC()+kTofOffset; // in ps
+      Double_t tof2=AliTOFGeometry::TdcBinWidth()*cluster->GetTDC()+kTofOffset; // in ps
       // Float_t tgamma = TMath::Sqrt(cluster->GetR()*cluster->GetR()+cluster->GetZ()*cluster->GetZ())/0.03;  //time for "primary" gamma
       //if (trackTOFin->GetPt()<0.7 && TMath::Abs(tgamma-tof2)<350) continue;  // gamma conversion candidate - TEMPORARY
       for(Int_t j=0;j<=5;j++){
@@ -555,7 +555,7 @@ void AliTOFtrackerMI::MatchTracksMI(Bool_t mLastStep){
     tlab[1]=cgold->GetLabel(1);
     tlab[2]=cgold->GetLabel(2);
     //    Double_t tof2=25.*cgold->GetTDC()-350; // in ps
-    Double_t tof2=fGeom->TdcBinWidth()*cgold->GetTDC()+kTofOffset; // in ps
+    Double_t tof2=AliTOFGeometry::TdcBinWidth()*cgold->GetTDC()+kTofOffset; // in ps
     Float_t tgamma = TMath::Sqrt(cgold->GetR()*cgold->GetR()+cgold->GetZ()*cgold->GetZ())/0.03;
     Float_t info[11]={dist3D[igold][0],dist3D[igold][1],dist3D[igold][2],dist3D[igold][3],dist3D[igold][4],mintimedist[igold],
                      -1,tgamma, qualityGold,cgold->GetQuality(),0};
@@ -574,7 +574,7 @@ void AliTOFtrackerMI::MatchTracksMI(Bool_t mLastStep){
     ind[2]=cgold->GetDetInd(2);
     ind[3]=cgold->GetDetInd(3);
     ind[4]=cgold->GetDetInd(4);
-    Int_t calindex = calib->GetIndex(ind);
+    Int_t calindex = AliTOFGeometry::GetIndex(ind);
     t->SetTOFCalChannel(calindex);
 
     t->SetTOFInfo(info);
@@ -768,7 +768,7 @@ Float_t AliTOFtrackerMI::GetLinearDistances(AliTOFtrack * track, AliTOFcluster *
   cind[2]= cluster->GetDetInd(2);
   cind[3]= cluster->GetDetInd(3);
   cind[4]= cluster->GetDetInd(4);
-  Float_t tiltangle  = fGeom->GetAngles(cluster->GetDetInd(1),cluster->GetDetInd(2))/kRaddeg;  //tiltangle  
+  Float_t tiltangle  = AliTOFGeometry::GetAngles(cluster->GetDetInd(1),cluster->GetDetInd(2))/kRaddeg;  //tiltangle  
 
   Float_t cpos[3];  //cluster position
   Float_t cpos0[3];  //cluster position
index b0a2a6d..53e011e 100644 (file)
@@ -17,7 +17,6 @@ TOF DA for online calibration
 #include <AliRawReaderDate.h>
 #include <AliRawReader.h>
 #include <AliTOFGeometry.h>
-#include <AliTOFGeometryV5.h>
 #include <AliT0RawReader.h>
 #include <AliDAQ.h>
 #include <AliTOFHitData.h>
@@ -39,10 +38,9 @@ TOF DA for online calibration
 
 int main(int argc, char **argv) {
   
-  AliTOFGeometry * geomV5 = new AliTOFGeometryV5();
   AliTOFGeometry * geom = new AliTOFGeometry();
 
-  static const Int_t size = geomV5->NPadXSector()*geomV5->NSectors();
+  static const Int_t size = AliTOFgeometry::NPadXSector()*AliTOFGeometry::NSectors();
   static const Int_t nbins = 500;
   static const Int_t binmin = -20;
   const Float_t c = 2.99792458E10; //speed of light
@@ -196,9 +194,9 @@ int main(int argc, char **argv) {
            Volume[3] = Volume[4];
            Volume[4] = dummy;
            Int_t tof = (Int_t)((Double_t)HitData->GetTime()*1E3/AliTOFGeometry::TdcBinWidth());
-           Int_t index = rawStreamTOF->GetIndex(Volume);
+           Int_t index = geom->GetIndex(Volume);
            Float_t pos[3];
-           geomV5->GetPosPar(Volume,pos);
+           geom->GetPosPar(Volume,pos);
            Float_t texp=TMath::Sqrt(pos[0]*pos[0]+pos[1]*pos[1]+pos[2]*pos[2])/c*1E9; //expected time in ns
            Float_t texpBin=(texp*1E3-32)/AliTOFGeometry::TdcBinWidth(); //expected time in number of TDC bin
            Int_t deltabin = tof-TMath::Nint(texpBin);   //to be used with real data; rounding expected time to Int_t
@@ -236,8 +234,6 @@ int main(int argc, char **argv) {
     }
   }
   
-  delete geomV5;
-  geomV5 = 0x0;
   delete geom;
   geom = 0x0;