--- DarthVader/TrackerLevel2/inc/TrkLevel2.h 2006/07/21 11:03:14 1.6 +++ DarthVader/TrackerLevel2/inc/TrkLevel2.h 2006/10/11 06:53:01 1.10 @@ -8,8 +8,11 @@ #include #include #include +#include +#include #include +#include // z-coordinate of track state-vector reference-plane #define ZINI 23.5 @@ -57,7 +60,7 @@ float GetLength(){float l=0; for(int i=0; iAt(ip)); return pt;}; + TrkCluster *GetClusterY(int ip){TrkCluster *pt = (TrkCluster*)(cly->At(ip)); return pt;}; + TrkTrack* GetTrkTrack(){return this;}; friend class TrkLevel2; - ClassDef(TrkTrack,1); + ClassDef(TrkTrack,2); }; /** @@ -130,8 +153,11 @@ class TrkSinglet : public TObject { private: + public: + + TRef cls; int plane; ///GetEntries();} ///< number of stored track + ~TrkLevel2(){Delete();}; + + void Clear(); + void Delete(); + + int ntrk() {return Track->GetEntries();} ///< number of stored track int nclsx(){return SingletX->GetEntries();} ///< number of x singlets int nclsy(){return SingletY->GetEntries();} ///< number of y singlets void Dump(); void SetFromLevel2Struct(cTrkLevel2 *); - void GetLevel2Struct(cTrkLevel2 *) const; - void Clear(); + void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *); + void GetLevel2Struct(cTrkLevel2 *) const; void LoadField(TString); Float_t GetZTrk(Int_t); Float_t GetXTrkLeft(){return XTRKL;}; @@ -198,8 +231,10 @@ TrkTrack *GetStoredTrack(int i); Int_t GetSeqNo(Int_t i) {return (((TrkTrack *)Track->At(i))->seqno);}; ///< Returns track sequential number // TClonesArray *GetTracks_Chi2Sorted(); - TClonesArray *GetTracks_NFitSorted(); - TClonesArray *GetTracks(); +// TClonesArray *GetTracks_NFitSorted(); +// TClonesArray *GetTracks(); + TRefArray *GetTracks_NFitSorted(); + TRefArray *GetTracks(){return this->GetTracks_NFitSorted();}; // int GetNTracks(){return this->GetTracks()->GetEntries();} Int_t GetNTracks(); @@ -209,10 +244,8 @@ TrkLevel2* GetTrkLevel2(){return this;} TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array - ClassDef(TrkLevel2,1); + ClassDef(TrkLevel2,2); }; - - #endif