]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFDDLRawData.h
bugfix: corrected calculation of slice and partition from track point Id
[u/mrichter/AliRoot.git] / TOF / AliTOFDDLRawData.h
index 3eeb84254c59e13c2d209b7fb4a02f3e207232df..84309fb1bb4a2889d2c4efa8f15d4d33027a34cd 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef AliTOFDDLRAWDATA_H
-#define AliTOFDDLRAWDATA_H
+#ifndef ALITOFDDLRAWDATA_H
+#define ALITOFDDLRAWDATA_H
 
 /* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 ////////////////////////////////////////////////////////////////////////////
 
 #include "TObject.h"
+//#include "AliTOFCableLengthMap.h"
 
 class TBranch;
 class TClonesArray;
 
 class AliTOFDigitMap;
-class AliTOFGeometry;
-class AliTOFRawStream;
+//class AliTOFRawStream;
 
 class AliTOFDDLRawData:public TObject {
 
  public:
 
   AliTOFDDLRawData();                               // default constructor
-  AliTOFDDLRawData(AliTOFGeometry *tofGeom);        // constructor
-  virtual ~AliTOFDDLRawData(){;}                    // destructor
+  virtual ~AliTOFDDLRawData();                              // destructor
   AliTOFDDLRawData(const AliTOFDDLRawData &source); // copy constructor
   AliTOFDDLRawData& operator=(const AliTOFDDLRawData &source); // ass. op.
   void SetVerbose(Int_t Verbose){fVerbose=Verbose;} // To set the verbose level
 
   Int_t RawDataTOF(TBranch* branch); 
 
+  void SetPackedAcquisitionMode(Bool_t mode) {fPackedAcquisition=mode;};
+  void SetFakeOrphaneProduction(Bool_t flag) {fFakeOrphaneProduction=flag;};
+  void SetMatchingWindow(Int_t matWin) {fMatchingWindow=matWin;}; // setter for fMatchingWindow [bin number]
+  Bool_t GetPackedAcquisitionMode() const {return fPackedAcquisition;};
+  Bool_t GetFakeOrphaneProduction() const {return fFakeOrphaneProduction;};
+  Int_t  GetMatchingWindow() const {return fMatchingWindow;}; // getter for fMatchingWindow [bin number]
+
  private:
 
   void  GetDigits();
@@ -46,26 +52,37 @@ class AliTOFDDLRawData:public TObject {
   void  MakeLTMtrailer(UInt_t *buf);
   void  MakeTRMheader(Int_t nTRM, UInt_t *buf);
   void  MakeTRMtrailer(UInt_t *buf);
-  void  MakeTRMfiller(UInt_t *buf, UInt_t nWordsPerTRM);
+  void  MakeTRMfiller(UInt_t *buf);
   void  MakeTRMchainHeader(Int_t iChain, Int_t nTRM, UInt_t *buf);
   void  MakeTRMchainTrailer(Int_t iChain, UInt_t *buf);
-  void  MakeTDCdigits(Int_t nDDL, Int_t nTRM, Int_t iChain, UInt_t *buf, UInt_t &nWordsPerTRM);
+  void  MakeTDCdigits(Int_t nDDL, Int_t nTRM, Int_t iChain, UInt_t *buf);
 
-  UInt_t  MakeFiller();
+  UInt_t MakeFiller() const;
 
-  Int_t fVerbose;                 //Verbose level (0:no msg, 1:msg, 2:digits in txt files)
-  Int_t fIndex;                   //number of 32-bit words to be stored into the output file
+  Bool_t HeadOrTail() const;
 
-  AliTOFGeometry *fTOFgeometry;   //Pointer to the TOF geometry
+  Int_t fVerbose;                 //Verbose level (0:no msg, 1:msg,
+                                 //2:digits in txt files)
+  Int_t fIndex;                   //number of 32-bit words to be
+                                 //stored into the output file
+  Bool_t fPackedAcquisition;      //flag for packed/no packed acquisition
+  Bool_t fFakeOrphaneProduction;  //flag to insert fake orphane
+                                 //(leading or trailing) time
+                                 //measurements
+  Int_t fMatchingWindow;          //time window [bin number] where to
+                                 //search time-of-flight measurements
+                                 //for the current event
 
   AliTOFDigitMap *fTOFdigitMap;   //Pointer to the channel-TOF map
 
   TClonesArray *fTOFdigitArray;   //Pointer to the TOF digits
 
-  AliTOFRawStream *fTOFrawStream; //Pointer to the AliTOFRawStream class
+  Int_t fWordsPerDRM;
+  Int_t fWordsPerTRM;
+  Int_t fWordsPerChain;
 
-  ClassDef(AliTOFDDLRawData,1)
+  ClassDef(AliTOFDDLRawData,4)
 
 };
     
-#endif
+#endif // ALITOFDDLRAWDATA_H