class AliMUONTriggerCircuit;
class TClonesArray;
class AliMUONRecoParam;
+class AliMUONLocalTrigger;
class AliMUONVTrackReconstructor : public TObject {
/// Re-fit the given track
virtual Bool_t RefitTrack(AliMUONTrack &track, Bool_t enableImprovement = kTRUE) = 0;
+ void TriggerToTrack(const AliMUONTriggerCircuit& circuit,
+ const AliMUONLocalTrigger& locTrg,
+ AliMUONTriggerTrack& triggerTrack,
+ UChar_t globalTriggerPattern = 0);
+
+
protected:
const AliMUONRecoParam* fkRecoParam; ///< reference to reco parameters
- Double_t fMaxMCSAngle2; ///< maximum angle dispersion due to MCS
+ Double_t* fMaxMCSAngle2; ///< maximum angle dispersion due to MCS
// Functions
AliMUONVTrackReconstructor (const AliMUONVTrackReconstructor& rhs); ///< copy constructor
void RemoveUsedSegments(TClonesArray& segments);
void RemoveIdenticalTracks();
void RemoveDoubleTracks();
- void RemoveConnectedTracks(Bool_t inSt345 = kFALSE);
+ void RemoveConnectedTracks(Int_t stMin, Int_t stMax, Bool_t all);
+ void TagConnectedTracks(Int_t stMin, Int_t stMax, Bool_t all);
void AskForNewClustersInStation(const AliMUONTrackParam &trackParam,
AliMUONVClusterStore& clusterStore, Int_t station);
Bool_t FollowLinearTrackInChamber(AliMUONTrack &trackCandidate, const AliMUONVClusterStore& clusterStore, Int_t nextChamber);
Bool_t FollowLinearTrackInStation(AliMUONTrack &trackCandidate, const AliMUONVClusterStore& clusterStore, Int_t nextStation);
- void CorrectThetaRange(Float_t&);
-
private:
// Functions