14 <contact>simon.kurz@desy.de</contact>
15 <input>EvtGenSimNoBkg.root</input>
16 <output>toCDCfromEclCKFTrackingValidation.root</output>
17 <description>This module validates toCDCfromEclCKF module using Y(4S) runs.</description>
25 VALIDATION_OUTPUT_FILE =
'toCDCfromEclCKFTrackingValidation.root'
29 basf2.set_random_seed(1337)
33 """Validate the ecl seeded ckf"""
37 generator_module =
'generic'
39 root_input_file =
'../EvtGenSimNoBkg.root'
43 """Only run the following (necessary) modules"""
44 path.add_module(
'SetupGenfitExtrapolation',
45 energyLossBrems=
False, noiseBrems=
False)
50 path.add_module(
'TrackFinderMCTruthRecoTracks',
51 RecoTracksStoreArrayName=
"MCRecoTracks",
57 path.add_module(
"TFCDC_WireHitPreparer",
58 wirePosition=
"aligned",
60 flightTimeEstimation=
"outwards")
62 path.add_module(
"ToCDCFromEclCKF",
63 inputWireHits=
"CDCWireHitVector",
64 minimalEnRequirementCluster=0.3,
65 eclSeedRecoTrackStoreArrayName=
'EclSeedRecoTracks',
66 hitFindingDirection=
"backward",
67 outputRecoTrackStoreArrayName=
"CKFCDCRecoTracksFromEcl",
68 outputRelationRecoTrackStoreArrayName=
"EclSeedRecoTracks",
69 writeOutDirection=
"forward",
70 stateBasicFilterParameters={
"maximalHitDistance": 7.5,
"maximalHitDistanceEclSeed": 75.0},
71 stateExtrapolationFilterParameters={
"direction":
"backward"},
72 pathFilter=
"arc_length_fromEcl",
73 inputECLshowersStoreArrayName=
"ECLShowers",
74 trackFindingDirection=
"backward",
78 path.add_module(
"ToCDCCKF",
79 inputWireHits=
"CDCWireHitVector",
80 inputRecoTrackStoreArrayName=
"CKFCDCRecoTracksFromEcl",
81 relatedRecoTrackStoreArrayName=
"RecoTracks",
82 relationCheckForDirection=
"backward",
83 outputRecoTrackStoreArrayName=
"RecoTracks",
84 outputRelationRecoTrackStoreArrayName=
"CKFCDCRecoTracksFromEcl",
85 writeOutDirection=
"backward",
86 stateBasicFilterParameters={
"maximalHitDistance": 0.75},
87 stateExtrapolationFilterParameters={
"direction":
"forward"},
88 pathFilter=
"arc_length",
92 path.add_module(
"DAFRecoFitter", recoTracksStoreArrayName=
"RecoTracks")
94 path.add_module(
'TrackCreator', recoTrackColName=
'RecoTracks')
96 path.add_module(
"MCRecoTracksMatcher",
97 mcRecoTracksStoreArrayName=
"MCRecoTracks",
98 prRecoTracksStoreArrayName=
"RecoTracks",
104 tracking_coverage = {
108 'WhichParticles': [],
114 use_fit_information =
True
120 output_file_name = VALIDATION_OUTPUT_FILE
125 validation_run.configure_and_execute_from_commandline()
128 if __name__ ==
'__main__':
129 logging.basicConfig(level=logging.INFO)
finder_module
Name of the finder module to be used - can be everything that is accepted by tracking....
def add_ecl_modules(path, components=None)
int main(int argc, char **argv)
Run all tests.