~s-h-wilbur/maus/mybranch

« back to all changes in this revision

Viewing changes to bin/analyze_data_offline.py

  • Committer: Adam Dobbs
  • Date: 2017-02-23 16:10:49 UTC
  • mfrom: (697.155.24 trunk)
  • Revision ID: phuccj@gmail.com-20170223161049-gqsl9dkdnpirlrnn
Tags: 2.8, 2.8.3, MAUS-v2.8.3
MAUS-v2.8.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/env python
2
 
 
3
 
"""
4
 
Reconstruct data from the MICE experiment
5
 
 
6
 
Offline analysis to produce reconstructed elements for MICE. TOF is
7
 
reconstructed through to space points; Ckov is reconstructed through to Digits.
8
 
"""
9
 
 
10
 
import MAUS
11
 
 
12
 
def run():
13
 
    """
14
 
    Analyze data from the MICE experiment
15
 
    """
16
 
 
17
 
    # Set up the input that reads from DAQ
18
 
    my_input = MAUS.InputCppDAQOfflineData()
19
 
 
20
 
    # Create an empty array of mappers, then populate it
21
 
    # with the functionality you want to use.
22
 
    my_map = MAUS.MapPyGroup()
23
 
 
24
 
    # Trigger
25
 
    my_map.append(MAUS.MapCppReconSetup())
26
 
 
27
 
    # Detectors
28
 
    my_map.append(MAUS.MapCppTOFDigits())
29
 
    my_map.append(MAUS.MapCppTOFSlabHits())
30
 
    my_map.append(MAUS.MapCppTOFSpacePoints())
31
 
 
32
 
    my_map.append(MAUS.MapCppCkovDigits())
33
 
 
34
 
    my_map.append(MAUS.MapCppKLDigits())
35
 
    my_map.append(MAUS.MapCppKLCellHits())
36
 
 
37
 
    my_map.append(MAUS.MapCppTrackerDigits()) # SciFi real data digitization
38
 
    my_map.append(MAUS.MapCppTrackerClusterRecon()) # SciFi channel clustering
39
 
    my_map.append(MAUS.MapCppTrackerSpacePointRecon()) # SciFi spacepoint recon
40
 
    my_map.append(MAUS.MapCppTrackerPatternRecognition()) # SciFi track finding
41
 
    my_map.append(MAUS.MapCppTrackerPRSeed()) # Set the Seed from PR
42
 
    my_map.append(MAUS.MapCppTrackerTrackFit()) # SciFi track fit
43
 
 
44
 
    my_map.append(MAUS.MapCppEMRPlaneHits())
45
 
    my_map.append(MAUS.MapCppEMRSpacePoints())
46
 
    my_map.append(MAUS.MapCppEMRRecon())
47
 
 
48
 
    my_reduce = MAUS.ReducePyDoNothing()
49
 
 
50
 
    #  The Go() drives all the components you pass in then put all the output
51
 
    #  into a file called 'mausput'
52
 
    MAUS.Go(my_input, my_map, my_reduce, MAUS.OutputCppRoot())
53
 
 
54
 
if __name__ == '__main__':
55
 
    run()
56
 
 
 
1
#!/usr/bin/env python
 
2
 
 
3
"""
 
4
Reconstruct data from the MICE experiment
 
5
 
 
6
Offline analysis to produce reconstructed elements for MICE. TOF is
 
7
reconstructed through to space points; Ckov is reconstructed through to Digits.
 
8
"""
 
9
 
 
10
import MAUS
 
11
 
 
12
def run():
 
13
    """
 
14
    Analyze data from the MICE experiment
 
15
    """
 
16
 
 
17
    # Set up the input that reads from DAQ
 
18
    my_input = MAUS.InputCppDAQOfflineData()
 
19
 
 
20
    # Create an empty array of mappers, then populate it
 
21
    # with the functionality you want to use.
 
22
    my_map = MAUS.MapPyGroup()
 
23
 
 
24
    # Trigger
 
25
    my_map.append(MAUS.MapCppReconSetup())
 
26
 
 
27
    # Detectors
 
28
    my_map.append(MAUS.MapCppTOFDigits())
 
29
    my_map.append(MAUS.MapCppTOFSlabHits())
 
30
    my_map.append(MAUS.MapCppTOFSpacePoints())
 
31
 
 
32
    my_map.append(MAUS.MapCppCkovDigits())
 
33
 
 
34
    my_map.append(MAUS.MapCppKLDigits())
 
35
    my_map.append(MAUS.MapCppKLCellHits())
 
36
 
 
37
    my_map.append(MAUS.MapCppTrackerDigits()) # SciFi real data digitization
 
38
    my_map.append(MAUS.MapCppTrackerClusterRecon()) # SciFi channel clustering
 
39
    my_map.append(MAUS.MapCppTrackerSpacePointRecon()) # SciFi spacepoint recon
 
40
    my_map.append(MAUS.MapCppTrackerPatternRecognition()) # SciFi track finding
 
41
    my_map.append(MAUS.MapCppTrackerPRSeed()) # Set the Seed from PR
 
42
    my_map.append(MAUS.MapCppTrackerTrackFit()) # SciFi track fit
 
43
 
 
44
    my_map.append(MAUS.MapCppEMRPlaneHits())
 
45
    my_map.append(MAUS.MapCppEMRSpacePoints())
 
46
    my_map.append(MAUS.MapCppEMRRecon())
 
47
 
 
48
    my_reduce = MAUS.ReducePyDoNothing()
 
49
 
 
50
    #  The Go() drives all the components you pass in then put all the output
 
51
    #  into a file called 'mausput'
 
52
    MAUS.Go(my_input, my_map, my_reduce, MAUS.OutputCppRoot())
 
53
 
 
54
if __name__ == '__main__':
 
55
    run()
 
56