Skip to content
Snippets Groups Projects
  1. Jun 28, 2018
    • Yero1990's avatar
      Hodo calibwork (#371) · a0d46849
      Yero1990 authored
      Modified Hodoscope and ScintillatorPlane  classes for new time calibration method.
      
      a0d46849
  2. Mar 07, 2018
  3. Dec 09, 2017
    • hallc-online's avatar
      Modify THcScintillatorPlane · b45b5ec7
      hallc-online authored
      Have variables fGoodPosAdcTdcDiffTime and fGoodNegAdcTdcDiffTime
      which are the difference
      between TDC time and ADC pulse time
      
      Replace ADC pulse time cut with cut on difference
      between TDC time and ADC pulse time to select
      good ADC pulse.
      b45b5ec7
  4. Nov 30, 2017
  5. Nov 03, 2017
    • Mark Jones's avatar
      Update THcHodoscope, THcScintillatorPlane · b625a5a7
      Mark Jones authored
          THcHodoscope.cxx
          1. Remove from the use of "temp_planes" for SHMS which
               used only 3 planes for beta and determination of start time.
      
          2. With change of Integral ADC to pC, change TMath::Sqrt(TMath::Max(20.0,adc_pos))
            to Math::Sqrt(TMath::Max(20.0*.020,adc_pos)) to convert 20 channels to pC
      
          3. Set fGoodFlags[itrack][ip][iphit].onTrack = kTRUE; when fTOFPInfo[ih].onTrack
             Was always FALSE before.
      
          4. Modify FineProcess
             a. Add calculation of the track X and Y track position at each plane.
             b. Calculate the difference between the track position and position
                measured by hodoscope center. If multiple paddles hit then take
                average of the paddles.
      
          THcScintillatorPlane.h and cxx
      
          1. add variables fHitDistance,fTrackXPosition and fTrackYPosition
          2. add methods GetHitDistance(),GetTrackXPosition(),GetTrackYPosition()
          3. add methods SetHitDistance,SetTrackXPosition,SetTrackYPosition
          4. add variables to tree DiffDisTrack,TrackXPos and TrackYPos
          5. set GoodPosAdcPulseTime to frPosAdcPulseTime
          6. set fGoodNegAdcPulseTime to frNegAdcPulseTime
          7. in HodoHit set PosADCtime and NegADCtime to PulseTime
      b625a5a7
  6. Oct 27, 2017
    • Eric Pooser's avatar
      Work for fadc unit conversion · 2249979b
      Eric Pooser authored
      Include methods for FADC conversions and apply to non-raw data objects in THcRawAdcHit
      
      Add raw pulse time data object to Cherenkov detector classes
      
      Add raw pulse time data object to shower detector classes
      
      Add raw pulse time data object to hodoscope detector class
      2249979b
  7. Sep 20, 2017
  8. Jun 30, 2017
  9. Jun 29, 2017
  10. Jun 22, 2017
    • Ak1508's avatar
      Good Hodo variables. · a32d5c48
      Ak1508 authored
         Added to THcScintillatorPlane.h
         Initialize and clear in THcScintillatorPlane.cxx
      Add raw multiplicities for ADCs and TDCs
      a32d5c48
  11. May 30, 2017
    • Ak1508's avatar
      Added ADC Error Flags for ScintillatorPlane.cxx class · d28eda3c
      Ak1508 authored
      -Added fAdcTimeWindow Min/Max to THcHodoscope.cxx (.h)
      -Added fAdcTimeWindow Min/Max to THcScintillatorPlane.cxx (.h)
      -Initialized loop over number of hits inside the FillDynamic_Pedestal() method
      -added some variables in the THcScintillatorPlane.cxx Dynamic Pedestal Method
      -Added loop over adc_pos and adc_neg hits, and required the hits to fall
      within fAdcTimeWindow Min/Max
      -Added the requirement of at least a valid (adc && tdc) on either end of a bar
      -re-defined boolean operator for adc_pos/adc_neg to be True if  they passed the errorflag and timeCUT requirements in the fADC_Dynamic Pedestal method.
      -- deleted adc_pos/neg initial definitions, and set their initial values to -999.
      d28eda3c
  12. Mar 06, 2017
    • Cdaq Account's avatar
      Modified hodoscope and scintillatorplane code for hodo calibration · 201bcda2
      Cdaq Account authored
      Temporarily set THcHodoscope.cxx so that only the first three planes are used to calculate the focal
      plane time and beta.
      In THcHodoscope , Modified format for writing out the dump file used in hodo calibration.
      Add cosmicflag to THcScintillatorPLane so the corrected time is done right for cosmics.
      Modified hc_hodo_calib/tofcal.f so that it uses detector 10 as the reference
      and that it writes out better defualts for parameters in there are not enough events for a PMT.
      201bcda2
  13. Jan 13, 2017
  14. Dec 15, 2016
  15. Dec 07, 2016
    • Stephen A. Wood's avatar
      For Hodoscope, setup options to use flash ADC data in various ways · 6104d708
      Stephen A. Wood authored
        Use xhodo_adc_mode to choose how to interpret data
          0 - Interpret as a standard ADC, subtracting pedestal found from ped events
          1 - Use integrated pulse from ADC.  Subtract the event by ev pedestal
          2 - Integrate the sample data, subtract ped found from ped events
          3 - Integrate the sample data, subtract dynamic pedestal
        xhodo_pedestal_scale is factor to multiply dynamic pedestal before
          subtracting.  For example, if uses 4 samples to get pedestal and
          is acquiring 86 samples, in mode 3, this should be 86/4
        xhodo_adc_diag_cut is a cut used to determine if diagnostic ADC
          stuff should be put in tree for each channel.  Need to set this so
          that hodoscope hitmaps get filled right.  Was 50 for Fastbus data.
      6104d708
  16. Nov 01, 2016
  17. Oct 28, 2016
  18. Oct 07, 2016
  19. Jul 05, 2016
    • Mark Jones's avatar
      Add code to THcHodoScope.cxx to store the focal plane time and number of paddle hits · 6c676e38
      Mark Jones authored
      used to determine focal plane time for each hodoscope plane.
      Add code to THcScintillatorPlane:DefineVariables to write out
      focal plane time, number of paddles hit that passed minimal TDc cut
      and number of paddle hit that were used in determining the focal plane time.
      Add calls to THcScintillatorPlane.h to Set and Get the focal plane time
      and number of paddle hits used to determine focal plane time for each hodoscope plane.
      6c676e38
  20. Apr 17, 2015
  21. Apr 15, 2015
  22. Mar 31, 2015
  23. Feb 23, 2015
  24. Jan 16, 2015
  25. Jan 14, 2015
  26. Jan 08, 2015
  27. Aug 21, 2014
    • Zafar's avatar
      Golden track: · cf4b23b2
      Zafar authored
      Goldent track is moved to THcHallCSpectrometer::TrackCalc()
        if  fSelUsingScin == 0 then golden track is calculated just
        like podd. i.e. it is the first track with minimum chi2/ndf
        with sorting ON
      
        if fSelUsingScin == 1 then golden track is calculetd just like
        engine/HTRACKING/h_select_best_track_using_scin.h. This method
        gives the best track with minimum value of chi2/ndf but with
        additional cuts on the tracks. These cuts are on dedx, beta
        and on energy.
      
        This commit also corrects and modifies the beta code written
        in the THcHodoscope::FineProcess
      
        At this point we have godlend track and in additoion to
        previous vlues the following values are set to a track:
        Energy, beta, chi2 of beta and dedx[track][first hit].
      
      NOTE: For some tracks we have large differences in value of chi
            square between ENGINE and hcana and this is already
            discussed in the last group meeting. Following emails are
            exchanged regarding this difference of chisquare.
      
      email to Mark:
      
      Hi Mark,
      I tried to trace the origin of difference of the chi square value between
      ENGINE and hcana. Please see the attached file, it has long table which I
      cannot present in this email. Or you can see the file at the following
      link, thanks.
      
      https://userweb.jlab.org/~zahmed/chi2diff.txt
      
      Ahmed
      
      Mark's reply:
      Ahmed,
              Thanks. I agree with what you see, but there is also another reason
      for the difference. For the space point in ch2 the engine and hcana
      choose different left/right combinations. That is why you see the large
      jump in the summed chi2 from planes 9 and 10. The two codes pick
      different left/right because there is a cut on the difference between the
      measured stub xp and an expected xp = sp->GetX()/875  and one code has a combination
      slightly below the cut value and the other slightly above. I do not see a way
      to make the codes agree more exactly since the stub fitting involves a matrix
      inversion.
      
                      Cheers,
                             Mark
      cf4b23b2
  28. Aug 19, 2014
    • Zafar's avatar
      Beta: · f55341ed
      Zafar authored
      This commmit is only for Beta. THcHodoscope is modified and few
      bugs are fixed. I will not make pull request for this commit.
      Pull request will be made after the completion of Golden track
      in THcHallCSpectrometer.
      f55341ed
  29. Jun 17, 2014
    • Zafar Ahmed's avatar
      Add Hodoscop Time of Flight calculation · e8e8d6a4
      Zafar Ahmed authored
      Conversion of h_tof.f to THcHodoscope::CoarseProcess method.
      
       Quick summary of third version at  branch zafar1:
      
       New functions in THcScintillatorPlane.h
       ---------------------------------------
          TClonesArray* GetPosADC() { return fPosADCHits;}; // Ahmed
          TClonesArray* GetNegADC() { return fNegADCHits;}; // Ahmed
          TClonesArray* GetPosTDC() { return fPosTDCHits;}; // Ahmed
          TClonesArray* GetNegTDC() { return fNegTDCHits;}; // Ahmed
      
       New data members in THcHodoscope.h
       ----------------------------------
          TClonesArray* scinPosADC; // Ahmed
          TClonesArray* scinNegADC; // Ahmed
          TClonesArray* scinPosTDC; // Ahmed
          TClonesArray* scinNegTDC; // Ahmed
      
       Action in THcHodoscope::CoarseProcess
       -------------------------------------
       scinPosADC = fPlanes[ip]-GetPosADC();
       hitPaddle  = (THcSignalHit*)scinPosADC->At(ihit))->GetPaddleNumber()-1;
      e8e8d6a4
  30. Feb 18, 2014
  31. Jan 17, 2014
  32. May 02, 2013
    • Mark Jones's avatar
      1) Add TClone arrays to store the raw scint TDC and ADC paddle and values · 1888bb33
      Mark Jones authored
      The arrays are  frPosTDCHits, frNegTDCHits,frPosADCHits and frNegADCHits
      There are filled in THcScintillatorPlane:ProcessHits
      2) Also modified THcScintillatorPlane::ProcessHits explicitly set variable
      padnum=hit->fCounter and index=padnum-1 so the the TClone arrays for
      scintillator variable set padnum=1,16 while the index=0-15
      Want pdnum=1-16 because it is used in a hitogram fo counts versus
      paddle number
      3) Because of change to filling PaddleNumber in ProcessHits had
      to modify THcScintillatorPlane::PulseHeightCorrection so the
      index variable "j" is set to etPaddleNumber()-1 .
      1888bb33
  33. Apr 09, 2013
  34. Mar 05, 2013
    • Gabriel Niculescu's avatar
      G.N. 2013 · ddd3cf9a
      Gabriel Niculescu authored
      Calculating pulse height correction for the hodoscope.
      Calculating focal plane times for each scintillator plane - (in THcScintillatorPlane)
      Calculating hodoscope start time (average of fp times) - (in THcHodoscope)
      ddd3cf9a
  35. Feb 05, 2013
  36. Jan 28, 2013
Loading