#include <Rtypes.h>
+#include "TGeoMatrix.h"
#include "TMath.h"
#include "TFile.h"
#include "TRandom.h"
+#include "TGeoManager.h"
+#include "TGeoVolume.h"
+#include "TGeoBBox.h"
+#include "TGeoTrd1.h"
+#include "TGeoPhysicalNode.h"
+#include "TGeoNode.h"
+#include "TObjString.h"
#include "AliLog.h"
-#include "AliAlignObj.h"
+//#include "AliAlignObj.h"
#include "AliAlignObjParams.h"
#include "AliAlignObjMatrix.h"
#include "AliCDBManager.h"
#include "AliTOFAlignment.h"
#include "AliSurveyObj.h"
#include "AliSurveyPoint.h"
-#include "TObjString.h"
+
ClassImp(AliTOFAlignment)
const Double_t AliTOFAlignment::fgkRorigTOF = 384.5; // Mean Radius of the TOF ext. volume, cm
//////////////////////////////////////////////////////////////////
// class for TOF Alignment:: //
//////////////////////////////////////////////////////////////////
-#include <TObject.h>
-#include <TString.h>
+//#include <TObject.h>
+//#include <TString.h>
#include "TTask.h"
-#include "TGeoManager.h"
-#include "TGeoVolume.h"
-#include "TGeoBBox.h"
-#include "TGeoTrd1.h"
-#include "TGeoPhysicalNode.h"
-#include "TGeoNode.h"
-
+//#include "TGeoManager.h"
+//#include "TGeoVolume.h"
+//#include "TGeoBBox.h"
+//#include "TGeoTrd1.h"
+//#include "TGeoPhysicalNode.h"
+//#include "TGeoNode.h"
+//#include "TGeoMatrix.h"
+class TGeoManager;
class TObjArray;
+class TString;
+class TGeoMatrix;
class AliTOFAlignment :public TTask{
// //
////////////////////////////////////////////////////////////////
+#include "Riostream.h"
#include "TClonesArray.h"
#include "TStopwatch.h"
#include "TTree.h"
-#include <TGeoManager.h>
-#include <AliGeomManager.h>
+//#include <TGeoManager.h>
#include <TGeoMatrix.h>
-#include <TGeoPhysicalNode.h>
-#include "AliAlignObj.h"
+//#include <TGeoPhysicalNode.h>
#include "AliDAQ.h"
#include "AliLoader.h"
#include "AliLog.h"
#include "AliRawReader.h"
#include "AliRunLoader.h"
+//#include "AliAlignObj.h"
+#include <AliGeomManager.h>
#include "AliTOFcalib.h"
#include "AliTOFChannelOnline.h"
#include "AliTOFGeometry.h"
#include "AliTOFrawData.h"
#include "AliTOFRawStream.h"
-#include "Riostream.h"
//extern TFile *gFile;
*/
-#include "AliTOFDataDCS.h"
+#include "TString.h"
+//#include "TF1.h"
+//#include "TH1F.h"
+#include "TTimeStamp.h"
+#include "TMap.h"
+#include "TCanvas.h"
#include "AliDCSValue.h"
#include "AliLog.h"
-//#include "TString.h"
+#include "AliTOFDataDCS.h"
#include "AliTOFFormatDCS.h"
-#include "TF1.h"
-#include "TCanvas.h"
-#include "TH1F.h"
-#include "TTimeStamp.h"
-#include "TMap.h"
class TH2;
class AliCDBMetaData;
/* $Id$ */
#include "TObject.h"
-#include "TString.h"
+//#include "TString.h"
class TMap;
class TClonesArray;
-class TH2F;
-class TGraph;
-class TF1;
-//class TString;
+//class TH2F;
+//class TGraph;
+//class TF1;
+class TString;
class AliTOFFormatDCS;
// AliTOFDataDCS class
#include "AliLog.h"
#include "AliTOFHitData.h"
+#include "AliTOFHitDataBuffer.h"
#include "AliTOFDecoder.h"
#include "AliTOFGeometry.h"
#ifndef ALITOFDECODER_H
#define ALITOFDECODER_H
-#include "AliTOFGeometry.h"
-
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
#include "TObject.h"
#include "AliTOFRawDataFormat.h"
-#include "AliTOFHitDataBuffer.h"
+#include "AliTOFHitData.h"
+//#include "AliTOFHitDataBuffer.h"
+//#include "AliTOFGeometry.h"
+
+class AliTOFHitDataBuffer;
class AliTOFDecoder : public TObject
{
// //
//_________________________________________________________________________//
-#include "Riostream.h"
+//#include "Riostream.h"
-#include "TFile.h"
+//#include "TFile.h"
#include "TH1F.h"
#include "TTree.h"
#include "TRandom.h"
#include "AliRun.h"
#include "AliTOFcalib.h"
-#include "AliTOFChannelOnline.h"
+//#include "AliTOFChannelOnline.h"
#include "AliTOFChannelOffline.h"
#include "AliTOFDigitizer.h"
#include "AliTOFdigit.h"
#include "AliTOF.h"
extern TDirectory *gDirectory;
-extern TFile *gFile;
+//extern TFile *gFile;
extern TRandom *gRandom;
extern AliRun *gAlice;
///////////////////////////////////////////////////////////////////////////////
#include "TGeoManager.h"
-#include "AliTOFGeometry.h"
+//#include "TGeoMatrix.h"
+#include "TMath.h"
+
#include "AliLog.h"
#include "AliConst.h"
+#include "AliTOFGeometry.h"
+
extern TGeoManager *gGeoManager;
ClassImp(AliTOFGeometry)
#include "TGeoMatrix.h"
#include "TObject.h"
+//class TGeoMatrix;
+
class AliTOFGeometry: public TObject{
public:
////////////////////////////////////////////////////////////////////////
#include "AliLog.h"
+
+//#include "AliTOFHitData.h"
#include "AliTOFHitDataBuffer.h"
ClassImp(AliTOFHitDataBuffer)
#include "TObject.h"
#include "AliTOFHitData.h"
+//class AliTOFHitData;
+
//data buffer size
#define DATA_BUFFER_SIZE 1000
// //
/////////////////////////////////////////////////////////////////////
-#include "AliLog.h"
#include "TH1.h"
#include "TList.h"
-#include "AliQA.h"
-#include "AliQAChecker.h"
+
+#include "AliLog.h"
+//#include "AliQA.h"
+//#include "AliQAChecker.h"
+
#include "AliTOFQAChecker.h"
ClassImp(AliTOFQAChecker)
// //
/////////////////////////////////////////////////////////////////////
-class TFile ;
-class TH1F ;
-class TH1I ;
#include "AliQACheckerBase.h"
+//class TFile ;
+//class TH1F ;
+//class TH1I ;
+
class AliTOFQAChecker: public AliQACheckerBase {
public:
///////////////////////////////////////////////////////////////////////
#include <TClonesArray.h>
-#include <TFile.h>
-#include <TH1I.h>
+//#include <TFile.h>
+//#include <TH1I.h>
#include <TH1F.h>
#include <TH2F.h>
+
+#include "AliLog.h"
#include "AliESDEvent.h"
#include "AliESDtrack.h"
-#include "AliTOFcluster.h"
-#include "AliTOFQADataMakerRec.h"
#include "AliQAChecker.h"
#include "AliRawReader.h"
+
+#include "AliTOFcluster.h"
+#include "AliTOFQADataMakerRec.h"
#include "AliTOFRawStream.h"
#include "AliTOFrawData.h"
-#include "AliLog.h"
+#include "AliTOFGeometry.h"
ClassImp(AliTOFQADataMakerRec)
///////////////////////////////////////////////////////////////////////
#include <TClonesArray.h>
-#include <TFile.h>
-#include <TH1I.h>
+//#include <TFile.h>
+//#include <TH1I.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TTree.h>
#include <TMath.h>
+#include "AliLog.h"
+
#include "AliTOFdigit.h"
#include "AliTOFSDigit.h"
#include "AliTOFhitT0.h"
#include "AliTOFQADataMakerSim.h"
#include "AliQAChecker.h"
-#include "AliLog.h"
#include "AliTOFGeometry.h"
#include "AliTOFRawMap.h"
#include "AliTOFRawStream.h"
+#include "AliTOFHitData.h"
ClassImp(AliTOFRawStream)
///////////////////////////////////////////////////////////////
#include "TObject.h"
-#include "AliTOFHitData.h"
+
+//#include "AliTOFHitData.h"
#include "AliTOFHitDataBuffer.h"
#include "AliTOFDecoder.h"
+class AliTOFHitData;
/**********************************
* OLD DEFINITIONS
// //
///////////////////////////////////////////////////////////////////////////////
-#include "TFile.h"
+//#include "TFile.h"
#include "TObjArray.h"
#include "TString.h"
#include "AliTOFReconstructor.h"
class TTree;
+//class TFile;
+//class TDirectory;
class AliESDEvent;
-extern TDirectory *gDirectory;
-extern TFile *gFile;
+//extern TDirectory *gDirectory;
+//extern TFile *gFile;
ClassImp(AliTOFReconstructor)
// -- Authors: F. Pierella, A. Seganti, D. Vicinanza //
//_________________________________________________________________________//
-#include "TArrayI.h"
+//#include "TArrayI.h"
#include "AliLog.h"
/* $Id$ */
#include "TObject.h"
-#include "TArrayF.h"
+//#include "TArrayF.h"
#include "TArrayI.h"
class AliTOFSDigit : public TObject {
#include "AliTOFSDigit.h"
#include "AliTOF.h"
+extern TROOT *gROOT;
ClassImp(AliTOFSDigitizer)
#include <TCanvas.h>
#include <TClonesArray.h>
#include <TFile.h>
-#include <TFolder.h>
+//#include <TFolder.h>
#include <TFrame.h>
#include <TH1.h>
#include <TParticle.h>
#include "AliTOFT0.h"
#include "AliTOF.h"
+extern TROOT *gROOT;
+extern TRandom *gRandom;
+extern TBenchmark *gBenchmark;
+
+extern AliRun *gAlice;
+
ClassImp(AliTOFT0)
//____________________________________________________________________________
#include "TFile.h"
#include "TH1F.h"
#include "TH2F.h"
-#include "TList.h"
-#include "TROOT.h"
-#include "TStyle.h"
+//#include "TList.h"
+//#include "TROOT.h"
+//#include "TStyle.h"
#include "TTree.h"
#include "TChain.h"
#include "TProfile.h"
#include "TGrid.h"
+#include "TMath.h"
#include "AliCDBEntry.h"
#include "AliCDBRunRange.h"
#include "AliCDBManager.h"
#include "AliCDBStorage.h"
#include "AliCDBMetaData.h"
-#include "AliESDtrack.h"
-#include "AliESD.h"
+//#include "AliESDtrack.h"
+//#include "AliESD.h"
#include "AliLog.h"
#include "AliTOFcalib.h"
#include "AliTOFGeometry.h"
#include "AliTOFRecoParam.h"
+class TROOT;
+class TStyle;
+
extern TROOT *gROOT;
extern TStyle *gStyle;
class TTree;
class TChain;
-class AliESD;
+//class AliESD;
class AliTOFCal;
class AliTOFRecoParam;
////////////////////////////////////////////////////////
#include "AliTOFcluster.h"
-#include "AliLog.h"
-#include "AliGeomManager.h"
-#include "TGeoMatrix.h"
+//#include "AliLog.h"
+//#include "AliGeomManager.h"
+//#include "TGeoMatrix.h"
ClassImp(AliTOFcluster)
#include <Rtypes.h>
#include <TROOT.h>
+#include <TSeqCollection.h>
#include <TClonesArray.h>
#include <TGeoManager.h>
#include <TTree.h>
#include <TFile.h>
#include <TH2F.h>
-#include "AliAlignObj.h"
+//#include "AliAlignObj.h"
+#include "AliGeomManager.h"
#include "AliESDtrack.h"
#include "AliESDEvent.h"
#include "AliLog.h"
#include "AliTrackPointArray.h"
+#include "AliCDBManager.h"
#include "AliTOFcalib.h"
+#include "AliTOFpidESD.h"
#include "AliTOFRecoParam.h"
#include "AliTOFcluster.h"
#include "AliTOFGeometry.h"
#include "AliTOFtracker.h"
#include "AliTOFtrack.h"
-#include "AliCDBManager.h"
extern TGeoManager *gGeoManager;
extern TROOT *gROOT;
//----------------------------------------------------------------------//
#include "AliTracker.h"
-#include "AliTOFpidESD.h"
+//#include "AliTOFpidESD.h"
class TClonesArray;
+class TH1F;
+class TH2F;
+
class AliESDEvent;
class AliTOFcluster;
class AliTOFRecoParam;
class AliTOFGeometry;
-class TH1F;
-class TH2F;
+class AliTOFpidESD;
class AliTOFtracker : public AliTracker {
AliTOFtracker& operator=(const AliTOFtracker &source); // ass. op.
virtual ~AliTOFtracker();
- virtual Int_t Clusters2Tracks(AliESDEvent* /*event*/) {return -1;};
- virtual Int_t PropagateBack(AliESDEvent* event);
- virtual Int_t RefitInward(AliESDEvent* /*event*/) {return -1;};
- virtual Int_t LoadClusters(TTree * cTree); // Load Clusters
- virtual void UnloadClusters();// UnLoad Clusters
- virtual AliCluster *GetCluster(Int_t /*index*/) const {return NULL;};
- Bool_t GetTrackPoint(Int_t index, AliTrackPoint& p) const;
- void InitCheckHists();
- void SaveCheckHists();
+ virtual Int_t Clusters2Tracks(AliESDEvent* /*event*/) {return -1;};
+ virtual Int_t PropagateBack(AliESDEvent* event);
+ virtual Int_t RefitInward(AliESDEvent* /*event*/) {return -1;};
+ virtual Int_t LoadClusters(TTree * cTree); // Load Clusters
+ virtual void UnloadClusters();// UnLoad Clusters
+ virtual AliCluster *GetCluster(Int_t /*index*/) const {return NULL;};
+ Bool_t GetTrackPoint(Int_t index, AliTrackPoint& p) const;
+ void InitCheckHists();
+ void SaveCheckHists();
private:
- Int_t FindClusterIndex(Double_t z) const; // Returns cluster index
- void MatchTracks(Bool_t mLastStep); // Matching Algorithm
- void CollectESD(); // Select starting Set for Matching
- Float_t GetTimeZerofromTOF(AliESDEvent* /*event*/) const; // T0 from TOF
- Float_t GetTimeZerofromT0(AliESDEvent* event) const; // T0 from T0
- Float_t CorrectTimeWalk(Float_t dist,Float_t tof); // Time Walk correction
-
- AliTOFRecoParam* fRecoParam; // Pointer to TOF Recon. Pars
- AliTOFGeometry* fGeom; // Pointer to TOF geometry
- AliTOFpidESD* fPid; // Pointer to TOF PID
- AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters
-
- Int_t fN; // Number of Clusters
- Int_t fNseeds; // Number of track seeds
- Int_t fNseedsTOF; // TPC BP tracks
- Int_t fngoodmatch; // Correctly matched tracks
- Int_t fnbadmatch; // Wrongly matched tracks
- Int_t fnunmatch; // Unmatched tracks
- Int_t fnmatch; // Total matched tracks
+ Int_t FindClusterIndex(Double_t z) const; // Returns cluster index
+ void MatchTracks(Bool_t mLastStep); // Matching Algorithm
+ void CollectESD(); // Select starting Set for Matching
+ Float_t GetTimeZerofromTOF(AliESDEvent* /*event*/) const; // T0 from TOF
+ Float_t GetTimeZerofromT0(AliESDEvent* event) const; // T0 from T0
+ Float_t CorrectTimeWalk(Float_t dist,Float_t tof); // Time Walk correction
+
+ AliTOFRecoParam* fRecoParam; // Pointer to TOF Recon. Pars
+ AliTOFGeometry* fGeom; // Pointer to TOF geometry
+ AliTOFpidESD* fPid; // Pointer to TOF PID
+ AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters
+
+ Int_t fN; // Number of Clusters
+ Int_t fNseeds; // Number of track seeds
+ Int_t fNseedsTOF; // TPC BP tracks
+ Int_t fngoodmatch; // Correctly matched tracks
+ Int_t fnbadmatch; // Wrongly matched tracks
+ Int_t fnunmatch; // Unmatched tracks
+ Int_t fnmatch; // Total matched tracks
- TClonesArray* fTracks; //! pointer to the TClonesArray with TOF tracks
- TClonesArray* fSeeds; //! pointer to the TClonesArray with ESD tracks
- //Digits/Reco QA histos
-
- TH2F * fHDigClusMap; //Digits QA, Cluster Map
- TH1F * fHDigNClus; //Digits QA, # of clusters on TOF/event
- TH1F * fHDigClusTime;//Digits QA, Cluster Time (ns)
- TH1F * fHDigClusToT; //Digits QA, Cluster ToT (ns)
- TH1F * fHRecNClus; //Reco QA, cluster occupancy in search window
- TH1F * fHRecDist;//Reco QA, track-TOF cluster closest distance (cm)
- TH2F * fHRecSigYVsP;//Reco QA, track error in Y at TOF inner surface (cm)
- TH2F * fHRecSigZVsP; //Reco QA, track error in Z at TOF inner surface (cm)
- TH2F * fHRecSigYVsPWin;//Reco QA, search window size in Y (cm)
- TH2F * fHRecSigZVsPWin;//Reco QA, search window size in X (cm)
- TTree * fCalTree; // Tree for on-the-fly offline Calibration
- // internal variables in tree for on-the-fly TOF Calibration
-
- Int_t fIch; //TOF channel number
- Float_t fToT; // Time over Threshold, ns
- Float_t fTime; //TOF time, ps
- Float_t fExpTimePi; // exp time, Pions
- Float_t fExpTimeKa; // exp time, Kaons
- Float_t fExpTimePr; // exp time, Protons
-
- ClassDef(AliTOFtracker, 2) // TOF tracker
+ TClonesArray* fTracks; //! pointer to the TClonesArray with TOF tracks
+ TClonesArray* fSeeds; //! pointer to the TClonesArray with ESD tracks
+ //Digits/Reco QA histos
+
+ TH2F * fHDigClusMap; //Digits QA, Cluster Map
+ TH1F * fHDigNClus; //Digits QA, # of clusters on TOF/event
+ TH1F * fHDigClusTime;//Digits QA, Cluster Time (ns)
+ TH1F * fHDigClusToT; //Digits QA, Cluster ToT (ns)
+ TH1F * fHRecNClus; //Reco QA, cluster occupancy in search window
+ TH1F * fHRecDist;//Reco QA, track-TOF cluster closest distance (cm)
+ TH2F * fHRecSigYVsP;//Reco QA, track error in Y at TOF inner surface (cm)
+ TH2F * fHRecSigZVsP; //Reco QA, track error in Z at TOF inner surface (cm)
+ TH2F * fHRecSigYVsPWin;//Reco QA, search window size in Y (cm)
+ TH2F * fHRecSigZVsPWin;//Reco QA, search window size in X (cm)
+ TTree * fCalTree; // Tree for on-the-fly offline Calibration
+ // internal variables in tree for on-the-fly TOF Calibration
+
+ Int_t fIch; //TOF channel number
+ Float_t fToT; // Time over Threshold, ns
+ Float_t fTime; //TOF time, ps
+ Float_t fExpTimePi; // exp time, Pions
+ Float_t fExpTimeKa; // exp time, Kaons
+ Float_t fExpTimePr; // exp time, Protons
+
+ ClassDef(AliTOFtracker, 2) // TOF tracker
};
#endif
#include <Rtypes.h>
#include "TClonesArray.h"
-#include "TGeoManager.h"
+//#include "TGeoManager.h"
#include "TTree.h"
#include "TTreeStream.h"
-#include "AliRun.h"
+//#include "AliRun.h"
#include "AliESDEvent.h"
#include "AliESDtrack.h"
#include "AliTOFGeometry.h"
#include "AliTOFtrackerMI.h"
#include "AliTOFtrack.h"
+#include "AliTOFpidESD.h"
+
+class TGeoManager;
extern TGeoManager *gGeoManager;
#include "AliTracker.h"
-#include "AliTOFpidESD.h"
+//#include "AliTOFpidESD.h"
class TTreeSRedirector;
class TClonesArray;
class AliTOFRecoParam;
class AliTOFGeometry;
class AliTOFtrack;
+class AliTOFpidESD;
class AliTOFtrackerMI : public AliTracker {
private:
- Int_t InsertCluster(AliTOFcluster *c); // Fills TofClusters Array
- Int_t FindClusterIndex(Double_t z) const; // Returns cluster index
- void MatchTracks(Bool_t mLastStep); // Matching Algorithm
- void MatchTracksMI(Bool_t mLastStep); // Matching Algorithm
- void CollectESD(); // Select starting Set for Matching
- //void Init();
- Float_t GetLinearDistances(AliTOFtrack * track, AliTOFcluster *cluster, Float_t distances[5]);
- AliTOFRecoParam* fRecoParam; // Pointer to TOF Recontr. Params
- AliTOFGeometry* fGeom; // Pointer to TOF geometry
- AliTOFpidESD* fPid; // Pointer to TOF PID
- AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters
-
- Int_t fN; // Number of Clusters
- Int_t fNseeds; // Number of track seeds
- Int_t fNseedsTOF; // TPC BP tracks
- Int_t fngoodmatch; // Correctly matched tracks
- Int_t fnbadmatch; // Wrongly matched tracks
- Int_t fnunmatch; // Unmatched tracks
- Int_t fnmatch; // Total matched tracks
+ Int_t InsertCluster(AliTOFcluster *c); // Fills TofClusters Array
+ Int_t FindClusterIndex(Double_t z) const; // Returns cluster index
+ void MatchTracks(Bool_t mLastStep); // Matching Algorithm
+ void MatchTracksMI(Bool_t mLastStep); // Matching Algorithm
+ void CollectESD(); // Select starting Set for Matching
+ //void Init();
+ Float_t GetLinearDistances(AliTOFtrack * track, AliTOFcluster *cluster, Float_t distances[5]);
+ AliTOFRecoParam* fRecoParam; // Pointer to TOF Recontr. Params
+ AliTOFGeometry* fGeom; // Pointer to TOF geometry
+ AliTOFpidESD* fPid; // Pointer to TOF PID
+ AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters
+
+ Int_t fN; // Number of Clusters
+ Int_t fNseeds; // Number of track seeds
+ Int_t fNseedsTOF; // TPC BP tracks
+ Int_t fngoodmatch; // Correctly matched tracks
+ Int_t fnbadmatch; // Wrongly matched tracks
+ Int_t fnunmatch; // Unmatched tracks
+ Int_t fnmatch; // Total matched tracks
- Float_t fR; // Intermediate radius in TOF, used in matching
- Float_t fTOFHeigth; // Inner TOF radius for propagation
- Float_t fdCut; // Cut on minimum distance track-pad in matching
- Float_t fDx; // Pad Size in X
- Float_t fDy; // Pad Size in Y (== X TOF convention)
- Float_t fDz; // Pad Size in Z
- TClonesArray* fTracks; //! pointer to the TClonesArray with TOF tracks
- TClonesArray* fSeeds; //! pointer to the TClonesArray with ESD tracks
- TTreeSRedirector *fDebugStreamer; //!debug streamer
- ClassDef(AliTOFtrackerMI, 1) // TOF trackerMI
+ Float_t fR; // Intermediate radius in TOF, used in matching
+ Float_t fTOFHeigth; // Inner TOF radius for propagation
+ Float_t fdCut; // Cut on minimum distance track-pad in matching
+ Float_t fDx; // Pad Size in X
+ Float_t fDy; // Pad Size in Y (== X TOF convention)
+ Float_t fDz; // Pad Size in Z
+ TClonesArray* fTracks; //! pointer to the TClonesArray with TOF tracks
+ TClonesArray* fSeeds; //! pointer to the TClonesArray with ESD tracks
+ TTreeSRedirector *fDebugStreamer; //!debug streamer
+ ClassDef(AliTOFtrackerMI, 1) // TOF trackerMI
};
#endif
#include <TFile.h>
#include <TH1F.h>
#include <TH2F.h>
+#include <TSeqCollection.h>
-#include "AliAlignObj.h"
+//#include "AliAlignObj.h"
#include "AliESDtrack.h"
#include "AliESDEvent.h"
#include "AliLog.h"
#include "AliTrackPointArray.h"
+#include "AliGeomManager.h"
+#include "AliCDBManager.h"
#include "AliTOFcalib.h"
#include "AliTOFRecoParam.h"
#include "AliTOFGeometry.h"
#include "AliTOFtrackerV1.h"
#include "AliTOFtrack.h"
-
-#include "AliCDBManager.h"
+#include "AliTOFpidESD.h"
extern TROOT *gROOT;
//----------------------------------------------------------------------//
#include "AliTracker.h"
-#include "AliTOFpidESD.h"
+//#include "AliTOFpidESD.h"
class TClonesArray;
+class TH1F;
+class TH2F;
class AliESDEvent;
class AliTOFcluster;
class AliTOFRecoParam;
-class TH1F;
-class TH2F;
+class AliTOFpidESD;
class AliTOFtrackerV1 : public AliTracker {
AliTOFtrackerV1& operator=(const AliTOFtrackerV1 &source); // ass. op.
virtual ~AliTOFtrackerV1();
- virtual Int_t Clusters2Tracks(AliESDEvent* /*event*/) {return -1;};
- virtual Int_t PropagateBack(AliESDEvent* event);
- virtual Int_t RefitInward(AliESDEvent* /*event*/) {return -1;};
- virtual Int_t LoadClusters(TTree * cTree); // Load Clusters
- virtual void UnloadClusters();// UnLoad Clusters
- virtual AliCluster *GetCluster(Int_t /*index*/) const {return NULL;};
- Bool_t GetTrackPoint(Int_t index, AliTrackPoint& p) const;
- void InitCheckHists();
- void SaveCheckHists();
+ virtual Int_t Clusters2Tracks(AliESDEvent* /*event*/) {return -1;};
+ virtual Int_t PropagateBack(AliESDEvent* event);
+ virtual Int_t RefitInward(AliESDEvent* /*event*/) {return -1;};
+ virtual Int_t LoadClusters(TTree * cTree); // Load Clusters
+ virtual void UnloadClusters();// UnLoad Clusters
+ virtual AliCluster *GetCluster(Int_t /*index*/) const {return NULL;};
+ Bool_t GetTrackPoint(Int_t index, AliTrackPoint& p) const;
+ void InitCheckHists();
+ void SaveCheckHists();
private:
- Int_t FindClusterIndex(Double_t z) const; // Returns cluster index
- void MatchTracks(); // Matching Algorithm
- void CollectESD(); // Select starting Set for Matching
- Float_t GetTimeZerofromTOF(AliESDEvent* /*event*/) const; // T0 from TOF
- Float_t GetTimeZerofromT0(AliESDEvent* event) const; // T0 from T0
- Float_t CorrectTimeWalk(Float_t dist,Float_t tof); // Time Walk correction
-
- AliTOFRecoParam* fRecoParam; // Pointer to TOF Recon. Pars
- AliTOFpidESD* fPid; // Pointer to TOF PID
- AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters
-
- Int_t fN; // Number of Clusters
- Int_t fNseeds; // Number of track seeds
- Int_t fNseedsTOF; // TPC BP tracks
- Int_t fngoodmatch; // Correctly matched tracks
- Int_t fnbadmatch; // Wrongly matched tracks
- Int_t fnunmatch; // Unmatched tracks
- Int_t fnmatch; // Total matched tracks
+ Int_t FindClusterIndex(Double_t z) const; // Returns cluster index
+ void MatchTracks(); // Matching Algorithm
+ void CollectESD(); // Select starting Set for Matching
+ Float_t GetTimeZerofromTOF(AliESDEvent* /*event*/) const; // T0 from TOF
+ Float_t GetTimeZerofromT0(AliESDEvent* event) const; // T0 from T0
+ Float_t CorrectTimeWalk(Float_t dist,Float_t tof); // Time Walk correction
+
+ AliTOFRecoParam* fRecoParam; // Pointer to TOF Recon. Pars
+ AliTOFpidESD* fPid; // Pointer to TOF PID
+ AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters
+
+ Int_t fN; // Number of Clusters
+ Int_t fNseeds; // Number of track seeds
+ Int_t fNseedsTOF; // TPC BP tracks
+ Int_t fngoodmatch; // Correctly matched tracks
+ Int_t fnbadmatch; // Wrongly matched tracks
+ Int_t fnunmatch; // Unmatched tracks
+ Int_t fnmatch; // Total matched tracks
- TClonesArray* fTracks; //! pointer to the TClonesArray with TOF tracks
- TClonesArray* fSeeds; //! pointer to the TClonesArray with ESD tracks
- //Digits/Reco QA histos
-
- TH2F * fHDigClusMap; //Digits QA, Cluster Map
- TH1F * fHDigNClus; //Digits QA, # of clusters on TOF/event
- TH1F * fHDigClusTime;//Digits QA, Cluster Time (ns)
- TH1F * fHDigClusToT; //Digits QA, Cluster ToT (ns)
- TH1F * fHRecNClus; //Reco QA, cluster occupancy in search window
- TH1F * fHRecChi2;//Reco QA, track-best TOF cluster chi2
- TH1F * fHRecDistZ;//Reco QA, track-TOF cluster closest distance (cm)
- TH2F * fHRecSigYVsP;//Reco QA, track error in Y at TOF inner surface (cm)
- TH2F * fHRecSigZVsP; //Reco QA, track error in Z at TOF inner surface (cm)
- TH2F * fHRecSigYVsPWin;//Reco QA, search window size in Y (cm)
- TH2F * fHRecSigZVsPWin;//Reco QA, search window size in X (cm)
-
- ClassDef(AliTOFtrackerV1, 1) // TOF tracker
+ TClonesArray* fTracks; //! pointer to the TClonesArray with TOF tracks
+ TClonesArray* fSeeds; //! pointer to the TClonesArray with ESD tracks
+ //Digits/Reco QA histos
+
+ TH2F * fHDigClusMap; //Digits QA, Cluster Map
+ TH1F * fHDigNClus; //Digits QA, # of clusters on TOF/event
+ TH1F * fHDigClusTime;//Digits QA, Cluster Time (ns)
+ TH1F * fHDigClusToT; //Digits QA, Cluster ToT (ns)
+ TH1F * fHRecNClus; //Reco QA, cluster occupancy in search window
+ TH1F * fHRecChi2;//Reco QA, track-best TOF cluster chi2
+ TH1F * fHRecDistZ;//Reco QA, track-TOF cluster closest distance (cm)
+ TH2F * fHRecSigYVsP;//Reco QA, track error in Y at TOF inner surface (cm)
+ TH2F * fHRecSigZVsP; //Reco QA, track error in Z at TOF inner surface (cm)
+ TH2F * fHRecSigYVsPWin;//Reco QA, search window size in Y (cm)
+ TH2F * fHRecSigZVsPWin;//Reco QA, search window size in X (cm)
+
+ ClassDef(AliTOFtrackerV1, 1) // TOF tracker
};
#endif
// //
///////////////////////////////////////////////////////////////////////////////
+#include "TDirectory.h"
#include "TBRIK.h"
#include "TGeometry.h"
#include "TLorentzVector.h"