--- DarthVader/TrackerLevel2/inc/TrkLevel2.h 2006/08/04 08:18:05 1.7 +++ DarthVader/TrackerLevel2/inc/TrkLevel2.h 2007/02/05 16:01:50 1.17 @@ -9,8 +9,10 @@ #include #include #include +#include #include +#include // z-coordinate of track state-vector reference-plane #define ZINI 23.5 @@ -53,12 +55,15 @@ Trajectory(); Trajectory(int n); Trajectory(int n, float* pz); + ~Trajectory(){Delete();}; void Dump(); + void Delete(); + int DoTrack2(float* al); 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); }; /** @@ -131,8 +166,11 @@ class TrkSinglet : public TObject { private: + public: + + TRef cls; int plane; ///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 SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *); void GetLevel2Struct(cTrkLevel2 *) const; - void Clear(); void LoadField(TString); + float GetBX(float*); + float GetBY(float*); + float GetBZ(float*); Float_t GetZTrk(Int_t); Float_t GetXTrkLeft(){return XTRKL;}; Float_t GetXTrkRight(){return XTRKR;}; @@ -201,21 +251,19 @@ // TClonesArray *GetTracks_Chi2Sorted(); // TClonesArray *GetTracks_NFitSorted(); // TClonesArray *GetTracks(); - TRefArray *GetTracks_NFitSorted(); - TRefArray *GetTracks(){return this->GetTracks_NFitSorted();}; - + TRefArray *GetTracks_NFitSorted(); + TRefArray *GetTracks(){return this->GetTracks_NFitSorted();}; + // int GetNTracks(){return this->GetTracks()->GetEntries();} - Int_t GetNTracks(); - TrkTrack* GetTrack(int i); + Int_t GetNTracks(); + TrkTrack* GetTrack(int i); TrkTrack* GetTrackImage(int i); - + TrkLevel2* GetTrkLevel2(){return this;} TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array - ClassDef(TrkLevel2,1); + ClassDef(TrkLevel2,2); }; - - #endif