Skip to content
Snippets Groups Projects
hstackana_cuts.def 10.4 KiB
Newer Older
Eric Pooser's avatar
Eric Pooser committed

Block: RawDecode

Pedestal_event     g.evtyp == 99
HMS_trig_1_event   g.evtyp == 1
HMS_trig_2_event   g.evtyp == 2
HMS_trig_3_event   g.evtyp == 3
HMS_trig_4_event   g.evtyp == 4
HMS_trig_5_event   g.evtyp == 5
HMS_trig_6_event   g.evtyp == 6
HMS_event          HMS_trig_1_event || HMS_trig_2_event || HMS_trig_3_event || HMS_trig_4_event || HMS_trig_5_event || HMS_trig_6_event
Eric Pooser's avatar
Eric Pooser committed
RawDecode_master  1

Block: Decode

hms_trigs         HMS_event
Eric Pooser's avatar
Eric Pooser committed

Decode_master     HMS_event

Block: CoarseTracking
CoarseTracking_master HMS_event

#add cuts to stricter times and apply them to drift distances (HMS 6 GeV Drift Chambers)
time_cut1                            H.dc.1x1.time > 0 && H.dc.1x1.time < 250
time_cut2                            H.dc.1u2.time > 0 && H.dc.1u2.time < 250
Eric Pooser's avatar
Eric Pooser committed
time_cut3                            H.dc.1u1.time > 0 && H.dc.1u1.time < 250
time_cut4                            H.dc.1v1.time > 0 && H.dc.1v1.time < 250
time_cut5                            H.dc.1v2.time > 0 && H.dc.1v2.time < 250
Eric Pooser's avatar
Eric Pooser committed
time_cut6                            H.dc.1x2.time > 0 && H.dc.1x2.time < 250
time_cut7                            H.dc.2x1.time > 0 && H.dc.2x1.time < 250
time_cut8                            H.dc.2u2.time > 0 && H.dc.1u2.time < 250
Eric Pooser's avatar
Eric Pooser committed
time_cut9                            H.dc.2u1.time > 0 && H.dc.2u1.time < 250
time_cut10                            H.dc.2v1.time > 0 && H.dc.2v1.time < 250
time_cut11                            H.dc.2v2.time > 0 && H.dc.2v2.time < 250
Eric Pooser's avatar
Eric Pooser committed
time_cut12                            H.dc.2x2.time > 0 && H.dc.2x2.time < 250

hmsDC1Planes_large  (H.dc.1x1.nhit+H.dc.1u2.nhit+H.dc.1u1.nhit+H.dc.1v1.nhit+H.dc.1x2.nhit+H.dc.1v2.nhit) >20
hmsDC2Planes_large  (H.dc.2x1.nhit+H.dc.2u2.nhit+H.dc.2u1.nhit+H.dc.2v1.nhit+H.dc.2x2.nhit+H.dc.2v2.nhit) >20
Eric Pooser's avatar
Eric Pooser committed

hmsDC1_1hit_x1                H.dc.1x1.nhit == 1
Eric Pooser's avatar
Eric Pooser committed
hmsDC1_1hit_u1                H.dc.1u1.nhit == 1
hmsDC1_1hit_v1                H.dc.1v1.nhit == 1
Eric Pooser's avatar
Eric Pooser committed
hmsDC1_1hit_x2                H.dc.1x2.nhit == 1

hmsDC2_1hit_x1                H.dc.2x1.nhit == 1
Eric Pooser's avatar
Eric Pooser committed
hmsDC2_1hit_u1                H.dc.2u1.nhit == 1
hmsDC2_1hit_v1                H.dc.2v1.nhit == 1
Eric Pooser's avatar
Eric Pooser committed
hmsDC2_1hit_x2                H.dc.2x2.nhit == 1

h1hit1                H.dc.1x1.nhit >= 1
Eric Pooser's avatar
Eric Pooser committed
h1hit3                H.dc.1u1.nhit >= 1
h1hit4                H.dc.1v1.nhit >= 1
Eric Pooser's avatar
Eric Pooser committed
h1hit6                H.dc.1x2.nhit >= 1

h2hit1                H.dc.2x1.nhit >= 1
Eric Pooser's avatar
Eric Pooser committed
h2hit3                H.dc.2u1.nhit >= 1
h2hit4                H.dc.2v1.nhit >= 1
Eric Pooser's avatar
Eric Pooser committed
h2hit6                H.dc.2x2.nhit >= 1

hmsDC1Planes6hits   (H.dc.1x1.nhit+H.dc.1u2.nhit+H.dc.1u1.nhit+H.dc.1v1.nhit+H.dc.1x2.nhit+H.dc.1v2.nhit) ==6
hmsDC2Planes6hits   (H.dc.2x1.nhit+H.dc.2u2.nhit+H.dc.2u1.nhit+H.dc.2v1.nhit+H.dc.2x2.nhit+H.dc.2v2.nhit )==6
hmsDC1_5hits_x1     hmsDC1_1hit_u2&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2&&hmsDC1_1hit_v2
hmsDC1_6hits_x1     h1hit1&&hmsDC1_1hit_u2&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2&&hmsDC1_1hit_v2
hmsDC1_5hits_u2     hmsDC1_1hit_x1&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2&&hmsDC1_1hit_v2
hmsDC1_6hits_u2     h1hit2&&hmsDC1_1hit_x1&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2&&hmsDC1_1hit_v2
hmsDC1_5hits_u1     hmsDC1_1hit_x1&&hmsDC1_1hit_u2&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2&&hmsDC1_1hit_v2
hmsDC1_6hits_u1     h1hit3&&hmsDC1_1hit_x1&&hmsDC1_1hit_u2&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2&&hmsDC1_1hit_v2
hmsDC1_5hits_v1     hmsDC1_1hit_x1&&hmsDC1_1hit_u2&&hmsDC1_1hit_u1&&hmsDC1_1hit_x2&&hmsDC1_1hit_v2 
hmsDC1_6hits_v1     h1hit4&&hmsDC1_1hit_x1&&hmsDC1_1hit_u2&&hmsDC1_1hit_u1&&hmsDC1_1hit_x2&&hmsDC1_1hit_v2
hmsDC1_5hits_x2     hmsDC1_1hit_x1&&hmsDC1_1hit_u2&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_v2
hmsDC1_6hits_x2     h1hit6&&hmsDC1_1hit_x1&&hmsDC1_1hit_u2&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_v2
hmsDC1_5hits_v2     hmsDC1_1hit_x1&&hmsDC1_1hit_u2&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2
hmsDC1_6hits_v2     h1hit5&&hmsDC1_1hit_x1&&hmsDC1_1hit_u2&&hmsDC1_1hit_u1&&hmsDC1_1hit_v1&&hmsDC1_1hit_x2

hmsDC2_5hits_x1     hmsDC2_1hit_u2&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2&&hmsDC2_1hit_v2
hmsDC2_6hits_x1     h2hit1&&hmsDC2_1hit_u2&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2&&hmsDC2_1hit_v2
hmsDC2_5hits_u2     hmsDC2_1hit_x1&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2&&hmsDC2_1hit_v2
hmsDC2_6hits_u2     h2hit2&&hmsDC2_1hit_x1&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2&&hmsDC2_1hit_v2
hmsDC2_5hits_u1     hmsDC2_1hit_x1&&hmsDC2_1hit_u2&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2&&hmsDC2_1hit_v2
hmsDC2_6hits_u1     h2hit3&&hmsDC2_1hit_x1&&hmsDC2_1hit_u2&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2&&hmsDC2_1hit_v2
hmsDC2_5hits_v1     hmsDC2_1hit_x1&&hmsDC2_1hit_u2&&hmsDC2_1hit_u1&&hmsDC2_1hit_x2&&hmsDC2_1hit_v2 
hmsDC2_6hits_v1     h2hit4&&hmsDC2_1hit_x1&&hmsDC2_1hit_u2&&hmsDC2_1hit_u1&&hmsDC2_1hit_x2&&hmsDC2_1hit_v2
hmsDC2_5hits_x2     hmsDC2_1hit_x1&&hmsDC2_1hit_u2&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_v2
hmsDC2_6hits_x2     h2hit6&&hmsDC2_1hit_x1&&hmsDC2_1hit_u2&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_v2
hmsDC2_5hits_v2     hmsDC2_1hit_x1&&hmsDC2_1hit_u2&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2
hmsDC2_6hits_v2     h2hit5&&hmsDC2_1hit_x1&&hmsDC2_1hit_u2&&hmsDC2_1hit_u1&&hmsDC2_1hit_v1&&hmsDC2_1hit_x2
Eric Pooser's avatar
Eric Pooser committed

hms1HitsLt            H.dc.Ch1.nhit <= H.dc.Ch1.maxhits && g.evtyp==1
hms2HitsLt            H.dc.Ch2.nhit <= H.dc.Ch2.maxhits && g.evtyp==1
hmsHitsLt             H.dc.Ch1.nhit <= H.dc.Ch1.maxhits && H.dc.Ch2.nhit <= H.dc.Ch2.maxhits && g.evtyp==1
hmsDC1PlanesGT        (h1hit1 + h1hit2 + h1hit3 + h1hit4 + h1hit5 + h1hit6 )>=5
hmsDC2PlanesGT        (h2hit1 + h2hit2 + h2hit3 + h2hit4 + h2hit5 + h2hit6 )>=5
hmsPlanesGT           hmsDC1PlanesGT && hmsDC2PlanesGT
hmsHitsPlanes         (H.dc.Ch1.nhit <= H.dc.Ch1.maxhits) && (H.dc.Ch2.nhit <= H.dc.Ch2.maxhits) && hmsPlanesGT
hSpacePoints          H.dc.Ch1.spacepoints >= 1 && H.dc.Ch2.spacepoints >=1
hSpacePointsStub      H.dc.stubtest==1 && H.dc.Ch1.spacepoints >=1 && H.dc.Ch2.spacepoints >=1
hFoundTrack           H.dc.ntrack>0 
hStubLT               H.dc.stubtest==1
f1HSpacePoints        hms1HitsLt && hmsDC1PlanesGT && H.dc.Ch1.spacepoints==0 && g.evtyp==1
f2HSpacePoints        hms2HitsLt && hmsDC2PlanesGT && H.dc.Ch2.spacepoints==0 && g.evtyp==1
hTest1                hmsHitsPlanes && (!hSpacePoints)
hTest2                hSpacePoints && (!hStubLT)

Block: CoarseReconstruct
CoarseReconstruct_master HMS_event

Block: Tracking
Tracking_master  HMS_event

Block: Reconstruct
Reconstruct_master HMS_event
cer_pmt1_elec        H.cer.npe[0]>.5
cer_pmt2_elec        H.cer.npe[0]>.5
cer_elec       H.cer.npeSum>.5
cer_pi       H.cer.npeSum<.5

HMSScinGood           H.hod.goodscinhit == 1

HMSScinShould         HMSScinGood 
HMSScinShoulde        HMSScinGood && H.cal.etotnorm > 0.6&& H.cal.etotnorm < 2.0&& H.cer.npeSum > 0.5
HMSScinShouldh        HMSScinGood && H.cal.etotnorm <0.6&& H.cal.etotnorm>0.0&& H.cer.npeSum < 0.5

HMSScinDid            HMSScinShould && H.dc.ntrack > 0
HMSScinDide           HMSScinShoulde && H.dc.ntrack > 0
HMSScinDidh           HMSScinShouldh && H.dc.ntrack > 0



goodHDC1x1            H.dc.1x1.nhit > 0 && H.dc.1x1.nhit < 3
goodHDC1u2            H.dc.1u2.nhit > 0 && H.dc.1u2.nhit < 3
Eric Pooser's avatar
Eric Pooser committed
goodHDC1u1            H.dc.1u1.nhit > 0 && H.dc.1u1.nhit < 3
goodHDC1v1            H.dc.1v1.nhit > 0 && H.dc.1v1.nhit < 3
goodHDC1v2            H.dc.1v2.nhit > 0 && H.dc.1v2.nhit < 3
Eric Pooser's avatar
Eric Pooser committed
goodHDC1x2            H.dc.1x2.nhit > 0 && H.dc.1x2.nhit < 3

goodHDC2x1            H.dc.2x1.nhit > 0 && H.dc.2x1.nhit < 3
goodHDC2u2            H.dc.2u2.nhit > 0 && H.dc.2u2.nhit < 3
Eric Pooser's avatar
Eric Pooser committed
goodHDC2u1            H.dc.2u1.nhit > 0 && H.dc.2u1.nhit < 3
goodHDC2v1            H.dc.2v1.nhit > 0 && H.dc.2v1.nhit < 3
goodHDC2v2            H.dc.2v2.nhit > 0 && H.dc.2v2.nhit < 3
Eric Pooser's avatar
Eric Pooser committed
goodHDC2x2            H.dc.2x2.nhit > 0 && H.dc.2x2.nhit < 3

goodHDC1              goodHDC1x1  && goodHDC1u2 && goodHDC1u1 && goodHDC1v1 && goodHDC1v2 && goodHDC1x2 
goodHDC2              goodHDC2x1  && goodHDC2u2 && goodHDC2u1 && goodHDC2v1 && goodHDC2v2 && goodHDC2x2 
Eric Pooser's avatar
Eric Pooser committed
bothGood              goodHDC1 && goodHDC2

realhdc1x1            goodHDC1x1 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
realhdc1u2            goodHDC1u2 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
Eric Pooser's avatar
Eric Pooser committed
realhdc1u1            goodHDC1u1 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
realhdc1v1            goodHDC1v1 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
realhdc1v2            goodHDC1v2 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
Eric Pooser's avatar
Eric Pooser committed
realhdc1x2            goodHDC1x2 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
realhdc2x1            goodHDC2x1 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
realhdc2u2            goodHDC2u2 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
Eric Pooser's avatar
Eric Pooser committed
realhdc2u1            goodHDC2u1 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
realhdc2v1            goodHDC2v1 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
realhdc2v2            goodHDC2v2 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)
Eric Pooser's avatar
Eric Pooser committed
realhdc2x2            goodHDC2x2 && ((H.dc.Ch1.spacepoints+H.dc.Ch2.spacepoints)>0)

hFound1Track          H.dc.ntrack == 1
hFound2Track          H.dc.ntrack == 2
hFound3Track          H.dc.ntrack == 3
hFound4Track          H.dc.ntrack == 4

hCleanTrack           H.gtr.index > -1
1hCleanTrack          H.gtr.index == 0
2hCleanTrack          H.gtr.index == 1
3hCleanTrack          H.gtr.index == 2
4hCleanTrack          H.gtr.index == 3

anyhs1x               H.hod.1x.nhits > 0
anyhs1y               H.hod.1y.nhits > 0
anyhs2x               H.hod.2x.nhits > 0
anyhs2y               H.hod.2y.nhits > 0

goodhs1x              H.hod.1x.nhits > 0 && H.hod.1x.nhits < 3
goodhs1y              H.hod.1y.nhits > 0 && H.hod.1y.nhits < 3
goodhs1               goodhs1x && goodhs1y
goodhs2x              H.hod.2x.nhits > 0 && H.hod.2x.nhits < 3
goodhs2y              H.hod.2y.nhits > 0 && H.hod.2y.nhits < 3
goodhs2               goodhs2x && goodhs2y
goodhs1s2             goodhs1 && goodhs2

HMS_hcer_track_matched_region_1 H.cer.numTracksMatched[0]>0
HMS_hcer_track_fired_region_1 H.cer.numTracksFired[0]>0
HMS_hcer_track_matched_region_2 H.cer.numTracksMatched[1]>0
HMS_hcer_track_fired_region_2 H.cer.numTracksFired[1]>0
HMS_hcer_track_matched_tot H.cer.totNumTracksMatched>0
HMS_hcer_track_fired_tot H.cer.totNumTracksFired>0

Eric Pooser's avatar
Eric Pooser committed
Block: Physics
Physics_master HMS_event