// Task: Transform digits/raw data to TOF Clusters, to fill TOF RecPoints
// and feed TOF tracking
-#include "TObject.h"
+#include "TTask.h"
+
+#include "AliTOFRawStream.h"
class TClonesArray;
class TFile;
class AliTOFcluster;
class AliTOFcalib;
-class AliTOFClusterFinder : public TObject
+class AliTOFClusterFinder : public TTask
{
enum {kTofMaxCluster=77777}; //maximal number of the TOF clusters
void UnLoadClusters();
void SetVerbose(Int_t Verbose){fVerbose=Verbose;} // To set the verbose level
void SetDecoderVersion(Int_t version){fDecoderVersion=version;} // To set the decoder version
- Bool_t GetDecoderVersion() const {return fDecoderVersion;} // To get the decoder version
+ Int_t GetDecoderVersion() const {return fDecoderVersion;} // To get the decoder version
+ UShort_t GetClusterVolIndex(const Int_t * const ind) const; //Volume Id getter
+ void GetClusterPars(Int_t *ind, Double_t *pos, Double_t *cov) const; //cluster par getter
protected:
AliRunLoader *fRunLoader; // Pointer to Run Loader
AliTOFcluster *fTofClusters[kTofMaxCluster]; // pointers to the TOF clusters
- AliTOFGeometry *fTOFGeometry; // Pointer to TOF geometry
TClonesArray *fDigits; // List of digits
TClonesArray *fRecPoints; // List of reconstructed points
//Int_t InsertCluster(Int_t *aa, Double_t *bb, Int_t *cc, Int_t d); // Fills TofClusters Array
Int_t InsertCluster(AliTOFcluster *tofCluster); // Fills TofClusters Array
Int_t FindClusterIndex(Double_t z) const; // Returns cluster index
- void CalibrateRecPoint(); // Apply calibration pars to Clusters
+ void CalibrateRecPoint(UInt_t timestamp = 0); // Apply calibration pars to Clusters
- Int_t fVerbose; //Verbose level (0:no msg, 1:msg, 2:digits in txt files)
- Bool_t fDecoderVersion; //setting whether to use the new decoder version
- // -true -> new version
- // -false ->old version (default value!!)
- AliTOFcalib *fTOFcalib; // pointer to the TOF calibration info
+ Int_t fVerbose; // Verbose level (0:no msg,
+ // 1:msg, 2:digits in txt files)
+ Int_t fDecoderVersion; //setting whether to use the new decoder version
+ AliTOFcalib *fTOFcalib; // pointer to the TOF calibration info
+ AliTOFRawStream fTOFRawStream; // AliTOFRawStream variable
- ClassDef(AliTOFClusterFinder,3) // To run TOF clustering
+ ClassDef(AliTOFClusterFinder,6) // To run TOF clustering
};
#endif