/[PAMELA software]/PamCut/CollectionActions/RefitTrackAction/RefitTrackAction.cpp
ViewVC logotype

Diff of /PamCut/CollectionActions/RefitTrackAction/RefitTrackAction.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1.2.7 by pam-fi, Thu Jun 24 17:22:10 2010 UTC revision 1.1.2.8 by pam-fi, Wed Nov 30 16:59:03 2011 UTC
# Line 48  void RefitTrackAction::OnGood(PamLevel2 Line 48  void RefitTrackAction::OnGood(PamLevel2
48      _currEvent = event->GetReadEntry();      _currEvent = event->GetReadEntry();
49      // Save the original cluster status and measured positions      // Save the original cluster status and measured positions
50      for (int i = 0; i < 6; i++) {      for (int i = 0; i < 6; i++) {
51        _layerXBackup[i] = trkTrack->xgood[0];        _layerXBackup[i] = trkTrack->xgood[i];
52        _layerYBackup[i] = trkTrack->ygood[0];        _layerYBackup[i] = trkTrack->ygood[i];
53        _xmBackup[i] = trkTrack->xm[i];        _xmBackup[i] = trkTrack->xm[i];
54        _ymBackup[i] = trkTrack->ym[i];        _ymBackup[i] = trkTrack->ym[i];
55      }      }
# Line 60  void RefitTrackAction::OnGood(PamLevel2 Line 60  void RefitTrackAction::OnGood(PamLevel2
60      for (int i = 0; i < 6; i++) {      for (int i = 0; i < 6; i++) {
61        trkTrack->xm[i] = _xmBackup[i];        trkTrack->xm[i] = _xmBackup[i];
62        trkTrack->ym[i] = _ymBackup[i];        trkTrack->ym[i] = _ymBackup[i];
63        _layerXBackup[i] = trkTrack->xgood[0];        trkTrack->xgood[i] = _layerXBackup[i];
64        _layerYBackup[i] = trkTrack->ygood[0];        trkTrack->ygood[i] = _layerYBackup[i];
65      }      }
66    
67    }    }
68    
69    // Apply the gaussian spread    // Apply the gaussian spread
70    
71    for (Int_t ip = 0; ip < 6; ip++) {    if (_spreadX != 0.) {
72      // gaussian distributed random number Gauss(mean,sigma) (in cm)      for (Int_t ip = 0; ip < 6; ip++) {
73      trkTrack->xm[ip] += _r3->Gaus(0., _spreadX);        // gaussian distributed random number Gauss(mean,sigma) (in cm)
74      trkTrack->ym[ip] += _r3->Gaus(0., _spreadY);        trkTrack->xm[ip] += _r3->Gaus(0., _spreadX);
75        }
76      }
77      if (_spreadY != 0.) {
78        for (Int_t ip = 0; ip < 6; ip++) {
79          trkTrack->ym[ip] += _r3->Gaus(0., _spreadY);
80        }
81    }    }
82    
83    // Mask the layers    // Mask the layers

Legend:
Removed from v.1.1.2.7  
changed lines
  Added in v.1.1.2.8

  ViewVC Help
Powered by ViewVC 1.1.23