]>
Commit | Line | Data |
---|---|---|
d686d062 | 1 | #ifndef ALITOFTRACKERV1_H |
2 | #define ALITOFTRACKERV1_H | |
3 | ||
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
7 | /* $Id$ */ | |
8 | ||
9 | //----------------------------------------------------------------------// | |
10 | // // | |
11 | // AliTOFtrackerV1 Class // | |
12 | // Task: Perform association of the ESD tracks to TOF Clusters // | |
13 | // and Update ESD track with associated TOF Cluster parameters // | |
14 | // // | |
15 | // -- Authors : S. Arcelli, C. Zampolli (Bologna University and INFN) // | |
16 | // -- Contacts: Annalisa.De.Caro@cern.ch // | |
17 | // -- : Chiara.Zampolli@bo.infn.it // | |
18 | // -- : Silvia.Arcelli@bo.infn.it // | |
19 | // // | |
20 | //----------------------------------------------------------------------// | |
21 | ||
22 | #include "AliTracker.h" | |
23 | #include "AliTOFpidESD.h" | |
24 | ||
25 | class TClonesArray; | |
26 | ||
27 | class AliESDEvent; | |
28 | ||
29 | class AliTOFcluster; | |
30 | class AliTOFRecoParam; | |
d686d062 | 31 | class TH1F; |
32 | class TH2F; | |
33 | ||
34 | class AliTOFtrackerV1 : public AliTracker { | |
35 | ||
36 | enum {kMaxCluster=77777}; //maximal number of the TOF clusters | |
37 | ||
38 | public: | |
39 | ||
40 | AliTOFtrackerV1(); | |
41 | AliTOFtrackerV1(const AliTOFtrackerV1 &t); //Copy Ctor | |
42 | AliTOFtrackerV1& operator=(const AliTOFtrackerV1 &source); // ass. op. | |
43 | ||
44 | virtual ~AliTOFtrackerV1(); | |
45 | virtual Int_t Clusters2Tracks(AliESDEvent* /*event*/) {return -1;}; | |
46 | virtual Int_t PropagateBack(AliESDEvent* event); | |
47 | virtual Int_t RefitInward(AliESDEvent* /*event*/) {return -1;}; | |
48 | virtual Int_t LoadClusters(TTree * cTree); // Load Clusters | |
49 | virtual void UnloadClusters();// UnLoad Clusters | |
50 | virtual AliCluster *GetCluster(Int_t /*index*/) const {return NULL;}; | |
51 | Bool_t GetTrackPoint(Int_t index, AliTrackPoint& p) const; | |
52 | void InitCheckHists(); | |
53 | void SaveCheckHists(); | |
54 | ||
55 | private: | |
56 | ||
57 | Int_t FindClusterIndex(Double_t z) const; // Returns cluster index | |
58 | void MatchTracks(); // Matching Algorithm | |
59 | void CollectESD(); // Select starting Set for Matching | |
60 | Float_t GetTimeZerofromTOF(AliESDEvent* /*event*/) const; // T0 from TOF | |
61 | Float_t GetTimeZerofromT0(AliESDEvent* event) const; // T0 from T0 | |
62 | Float_t CorrectTimeWalk(Float_t dist,Float_t tof); // Time Walk correction | |
63 | ||
64 | AliTOFRecoParam* fRecoParam; // Pointer to TOF Recon. Pars | |
d686d062 | 65 | AliTOFpidESD* fPid; // Pointer to TOF PID |
66 | AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters | |
67 | ||
68 | Int_t fN; // Number of Clusters | |
69 | Int_t fNseeds; // Number of track seeds | |
70 | Int_t fNseedsTOF; // TPC BP tracks | |
71 | Int_t fngoodmatch; // Correctly matched tracks | |
72 | Int_t fnbadmatch; // Wrongly matched tracks | |
73 | Int_t fnunmatch; // Unmatched tracks | |
74 | Int_t fnmatch; // Total matched tracks | |
75 | ||
76 | TClonesArray* fTracks; //! pointer to the TClonesArray with TOF tracks | |
77 | TClonesArray* fSeeds; //! pointer to the TClonesArray with ESD tracks | |
78 | //Digits/Reco QA histos | |
79 | ||
80 | TH2F * fHDigClusMap; //Digits QA, Cluster Map | |
81 | TH1F * fHDigNClus; //Digits QA, # of clusters on TOF/event | |
82 | TH1F * fHDigClusTime;//Digits QA, Cluster Time (ns) | |
83 | TH1F * fHDigClusToT; //Digits QA, Cluster ToT (ns) | |
84 | TH1F * fHRecNClus; //Reco QA, cluster occupancy in search window | |
85 | TH1F * fHRecChi2;//Reco QA, track-best TOF cluster chi2 | |
86 | TH1F * fHRecDistZ;//Reco QA, track-TOF cluster closest distance (cm) | |
87 | TH2F * fHRecSigYVsP;//Reco QA, track error in Y at TOF inner surface (cm) | |
88 | TH2F * fHRecSigZVsP; //Reco QA, track error in Z at TOF inner surface (cm) | |
89 | TH2F * fHRecSigYVsPWin;//Reco QA, search window size in Y (cm) | |
90 | TH2F * fHRecSigZVsPWin;//Reco QA, search window size in X (cm) | |
91 | ||
92 | ClassDef(AliTOFtrackerV1, 1) // TOF tracker | |
93 | }; | |
94 | ||
95 | #endif |