13 <contact>simon.kurz@desy.de</contact>
14 <input>EvtGenSimNoBkg.root</input>
15 <output>toCDCfromEclCKFTrackingValidation.root</output>
16 <description>This module validates toCDCfromEclCKF module using Y(4S) runs.</description>
24 VALIDATION_OUTPUT_FILE =
'toCDCfromEclCKFTrackingValidation.root'
28 basf2.set_random_seed(1337)
32 """Validate the ecl seeded ckf"""
36 generator_module =
'generic'
38 root_input_file =
'../EvtGenSimNoBkg.root'
42 """Only run the following (necessary) modules"""
43 path.add_module(
'SetupGenfitExtrapolation',
44 energyLossBrems=
False, noiseBrems=
False)
49 path.add_module(
'TrackFinderMCTruthRecoTracks',
50 RecoTracksStoreArrayName=
"MCRecoTracks",
56 path.add_module(
"TFCDC_WireHitPreparer",
57 wirePosition=
"aligned",
59 flightTimeEstimation=
"outwards")
61 path.add_module(
"ToCDCFromEclCKF",
62 inputWireHits=
"CDCWireHitVector",
63 minimalEnRequirementCluster=0.3,
64 eclSeedRecoTrackStoreArrayName=
'EclSeedRecoTracks',
65 hitFindingDirection=
"backward",
66 outputRecoTrackStoreArrayName=
"CKFCDCRecoTracksFromEcl",
67 outputRelationRecoTrackStoreArrayName=
"EclSeedRecoTracks",
68 writeOutDirection=
"forward",
69 stateBasicFilterParameters={
"maximalHitDistance": 7.5,
"maximalHitDistanceEclSeed": 75.0},
70 stateExtrapolationFilterParameters={
"direction":
"backward"},
71 pathFilter=
"arc_length_fromEcl",
72 inputECLshowersStoreArrayName=
"ECLShowers",
73 trackFindingDirection=
"backward",
77 path.add_module(
"ToCDCCKF",
78 inputWireHits=
"CDCWireHitVector",
79 inputRecoTrackStoreArrayName=
"CKFCDCRecoTracksFromEcl",
80 relatedRecoTrackStoreArrayName=
"RecoTracks",
81 relationCheckForDirection=
"backward",
82 outputRecoTrackStoreArrayName=
"RecoTracks",
83 outputRelationRecoTrackStoreArrayName=
"CKFCDCRecoTracksFromEcl",
84 writeOutDirection=
"backward",
85 stateBasicFilterParameters={
"maximalHitDistance": 0.75},
86 stateExtrapolationFilterParameters={
"direction":
"forward"},
87 pathFilter=
"arc_length",
91 path.add_module(
"DAFRecoFitter", recoTracksStoreArrayName=
"RecoTracks")
93 path.add_module(
'TrackCreator', recoTrackColName=
'RecoTracks')
95 path.add_module(
"MCRecoTracksMatcher",
96 mcRecoTracksStoreArrayName=
"MCRecoTracks",
97 prRecoTracksStoreArrayName=
"RecoTracks",
103 tracking_coverage = {
107 'WhichParticles': [],
113 use_fit_information =
True
119 output_file_name = VALIDATION_OUTPUT_FILE
121 non_expert_parameters = []
126 validation_run.configure_and_execute_from_commandline()
129 if __name__ ==
'__main__':
130 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.