<commit_before>#ifndef ALIMUONTRACK_H
#define ALIMUONTRACK_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/*$Id$*/

#include <TROOT.h>
#include <TObjArray.h>
#include "AliMUONTrackParam.h"

class TClonesArray;
class TVirtualFitter;
class AliMUONEventReconstructor;
class AliMUONHitForRec;
class AliMUONSegment;

class AliMUONTrack : public TObject {
 public:
  AliMUONTrack(){
    // Constructor
    ;} // Constructor
  virtual ~AliMUONTrack(); // Destructor
  AliMUONTrack (const AliMUONTrack& AliMUONTrack); // copy constructor
  AliMUONTrack& operator=(const AliMUONTrack& AliMUONTrack); // assignment operator

  AliMUONTrack(AliMUONSegment* BegSegment, AliMUONSegment* EndSegment, AliMUONEventReconstructor* EventReconstructor); // Constructor from two Segment's
  AliMUONTrack(AliMUONSegment* Segment, AliMUONHitForRec* HitForRec, AliMUONEventReconstructor* EventReconstructor); // Constructor from one Segment and one HitForRec
  void Remove(void);

  AliMUONEventReconstructor* GetEventReconstructor(void) {return fEventReconstructor;}
  AliMUONTrackParam* GetTrackParamAtVertex(void) { return &fTrackParamAtVertex;}
  void SetTrackParamAtVertex(void); // Set track parameters at vertex from last stations 4 & 5
  void SetTrackParamAtVertex(AliMUONTrackParam* TrackParam) {fTrackParamAtVertex = *TrackParam;}

  TObjArray* GetTrackHitsPtr(void) { return fTrackHitsPtr;}
  Int_t GetNTrackHits(void) { return fNTrackHits;}
  Int_t GetFitMCS(void) {return fFitMCS;}
  Int_t GetFitNParam(void) {return fFitNParam;}
  Int_t GetFitStart(void) {return fFitStart;}
  Double_t GetFitFMin(void) {return fFitFMin;}
  void SetFitMCS(Int_t FitMCS);
  void SetFitNParam(Int_t FitNParam);
  void SetFitStart(Int_t FitStart);

  AliMUONTrackParam* GetTrackParamAtFirstHit(void);

  void RecursiveDump(void); // Recursive dump (with track hits)
  void Fit(); // Fit
  void AddSegment(AliMUONSegment* Segment); // Add Segment
  void AddHitForRec(AliMUONHitForRec* HitForRec); // Add HitForRec
  void SetTrackParamAtHit(Int_t indexHit, AliMUONTrackParam *TrackParam);
  Int_t HitsInCommon(AliMUONTrack* Track);

  static TVirtualFitter* AliMUONTrack::Fitter(void) {return fgFitter;}

 protected:
 private:
  static TVirtualFitter* fgFitter; // Pointer to track fitter
  AliMUONEventReconstructor* fEventReconstructor; // Pointer to EventReconstructor
  AliMUONTrackParam fTrackParamAtVertex; // Track parameters at vertex
  TObjArray *fTrackHitsPtr; // Pointer to array of pointers to TrackHit's
  Int_t fNTrackHits; // Number of TrackHit's
  Int_t fFitMCS; // 0(1) for fit without(with) multiple Coulomb scattering
  Int_t fFitNParam; // 3(5) for fit with 3(5) parameters
  Int_t fFitStart; // 0 or 1 for fit starting from parameters at vertex (0) or at first TrackHit(1)
  Double_t fFitFMin; // minimum value of the function minimized by the fit
  
  ClassDef(AliMUONTrack, 1) // Reconstructed track in ALICE dimuon spectrometer
    };
	
#endif<commit_msg>Minor correction needed on HP<commit_after>#ifndef ALIMUONTRACK_H
#define ALIMUONTRACK_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/*$Id$*/

#include <TROOT.h>
#include <TObjArray.h>
#include "AliMUONTrackParam.h"

class TClonesArray;
class TVirtualFitter;
class AliMUONEventReconstructor;
class AliMUONHitForRec;
class AliMUONSegment;

class AliMUONTrack : public TObject {
 public:
  AliMUONTrack(){
    // Constructor
    ;} // Constructor
  virtual ~AliMUONTrack(); // Destructor
  AliMUONTrack (const AliMUONTrack& AliMUONTrack); // copy constructor
  AliMUONTrack& operator=(const AliMUONTrack& AliMUONTrack); // assignment operator

  AliMUONTrack(AliMUONSegment* BegSegment, AliMUONSegment* EndSegment, AliMUONEventReconstructor* EventReconstructor); // Constructor from two Segment's
  AliMUONTrack(AliMUONSegment* Segment, AliMUONHitForRec* HitForRec, AliMUONEventReconstructor* EventReconstructor); // Constructor from one Segment and one HitForRec
  void Remove(void);

  AliMUONEventReconstructor* GetEventReconstructor(void) {return fEventReconstructor;}
  AliMUONTrackParam* GetTrackParamAtVertex(void) { return &fTrackParamAtVertex;}
  void SetTrackParamAtVertex(void); // Set track parameters at vertex from last stations 4 & 5
  void SetTrackParamAtVertex(AliMUONTrackParam* TrackParam) {fTrackParamAtVertex = *TrackParam;}

  TObjArray* GetTrackHitsPtr(void) { return fTrackHitsPtr;}
  Int_t GetNTrackHits(void) { return fNTrackHits;}
  Int_t GetFitMCS(void) {return fFitMCS;}
  Int_t GetFitNParam(void) {return fFitNParam;}
  Int_t GetFitStart(void) {return fFitStart;}
  Double_t GetFitFMin(void) {return fFitFMin;}
  void SetFitMCS(Int_t FitMCS);
  void SetFitNParam(Int_t FitNParam);
  void SetFitStart(Int_t FitStart);

  AliMUONTrackParam* GetTrackParamAtFirstHit(void);

  void RecursiveDump(void); // Recursive dump (with track hits)
  void Fit(); // Fit
  void AddSegment(AliMUONSegment* Segment); // Add Segment
  void AddHitForRec(AliMUONHitForRec* HitForRec); // Add HitForRec
  void SetTrackParamAtHit(Int_t indexHit, AliMUONTrackParam *TrackParam);
  Int_t HitsInCommon(AliMUONTrack* Track);

  static TVirtualFitter* Fitter(void) {return fgFitter;}

 protected:
 private:
  static TVirtualFitter* fgFitter; // Pointer to track fitter
  AliMUONEventReconstructor* fEventReconstructor; // Pointer to EventReconstructor
  AliMUONTrackParam fTrackParamAtVertex; // Track parameters at vertex
  TObjArray *fTrackHitsPtr; // Pointer to array of pointers to TrackHit's
  Int_t fNTrackHits; // Number of TrackHit's
  Int_t fFitMCS; // 0(1) for fit without(with) multiple Coulomb scattering
  Int_t fFitNParam; // 3(5) for fit with 3(5) parameters
  Int_t fFitStart; // 0 or 1 for fit starting from parameters at vertex (0) or at first TrackHit(1)
  Double_t fFitFMin; // minimum value of the function minimized by the fit
  
  ClassDef(AliMUONTrack, 1) // Reconstructed track in ALICE dimuon spectrometer
    };
	
#endif
{'fraction_non_alphanumeric': 0.08537782139352307, 'fraction_numerical': 0.0068694798822374874, 'mean_word_length': 5.195542046605876, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6843853', 'n_tokens_mistral': 2128, 'n_tokens_neox': 1956, 'n_words': 535}