@@ -505,6 +505,25 @@ void create_val_file_rooutil(std::string filename, std::string outfilename) {
505505 TH1F * h_calodigis_caloRecoDigiIdx_ = new TH1F ("h_calodigis_caloRecoDigiIdx_" , "" , 100 ,0 ,100 );
506506
507507 TH1F * h_triginfo = new TH1F ("h_triginfo" , "" , mu2e ::TrigInfo ::ntrig_ ,0 ,mu2e ::TrigInfo ::ntrig_ );
508+
509+ TH1F * h_mcsteps_virtualdetector_vid = new TH1F ("h_mcsteps_virtualdetector_vid" , "" , 150 ,0 ,150 );
510+ TH1F * h_mcsteps_virtualdetector_sid = new TH1F ("h_mcsteps_virtualdetector_sid" , "" , 100 ,0 ,100 );
511+ TH1F * h_mcsteps_virtualdetector_iinter = new TH1F ("h_mcsteps_virtualdetector_iinter" , "" , 100 ,0 ,100 );
512+ TH1F * h_mcsteps_virtualdetector_time = new TH1F ("h_mcsteps_virtualdetector_time" , "" , 100 ,0 ,2000 );
513+ TH1F * h_mcsteps_virtualdetector_de = new TH1F ("h_mcsteps_virtualdetector_de" , "" , 100 ,0 ,200 );
514+ TH1F * h_mcsteps_virtualdetector_dp = new TH1F ("h_mcsteps_virtualdetector_dp" , "" , 100 ,0 ,200 );
515+ TH1F * h_mcsteps_virtualdetector_early = new TH1F ("h_mcsteps_virtualdetector_early" , "" , 2 ,0 ,2 );
516+ TH1F * h_mcsteps_virtualdetector_late = new TH1F ("h_mcsteps_virtualdetector_late" , "" , 2 ,0 ,2 );
517+ TH1F * h_mcsteps_virtualdetector_mom_x = new TH1F ("h_mcsteps_virtualdetector_mom_x" , "" , 100 ,-200 ,200 );
518+ TH1F * h_mcsteps_virtualdetector_mom_y = new TH1F ("h_mcsteps_virtualdetector_mom_y" , "" , 100 ,-200 ,200 );
519+ TH1F * h_mcsteps_virtualdetector_mom_z = new TH1F ("h_mcsteps_virtualdetector_mom_z" , "" , 320 ,-200 ,200 );
520+ TH1F * h_mcsteps_virtualdetector_pos_x = new TH1F ("h_mcsteps_virtualdetector_pos_x" , "" , 100 ,-1000 ,1000 );
521+ TH1F * h_mcsteps_virtualdetector_pos_y = new TH1F ("h_mcsteps_virtualdetector_pos_y" , "" , 100 ,-1000 ,1000 );
522+ TH1F * h_mcsteps_virtualdetector_pos_z = new TH1F ("h_mcsteps_virtualdetector_pos_z" , "" , 320 ,-1600 ,1600 );
523+ TH1F * h_mcsteps_virtualdetector_pdg = new TH1F ("h_mcsteps_virtualdetector_pdg" , "" , 100 ,0 ,100 );
524+ TH1F * h_mcsteps_virtualdetector_startCode = new TH1F ("h_mcsteps_virtualdetector_startCode" , "" , 100 ,0 ,100 );
525+ TH1F * h_mcsteps_virtualdetector_stopCode = new TH1F ("h_mcsteps_virtualdetector_stopCode" , "" , 100 ,0 ,100 );
526+
508527 // Grab the first event to name the bins
509528 const auto& evt = util .GetEvent (0 );
510529 for (const auto pair : evt .trigger .NameToIndexMap ()) {
@@ -1153,6 +1172,30 @@ void create_val_file_rooutil(std::string filename, std::string outfilename) {
11531172 h_triginfo -> AddBinContent (i_trig + 1 , event .triginfo ._triggerArray [i_trig ]);
11541173 }
11551174
1175+ // Creating mcsteps_virtualdetector histogram
1176+ std ::cout << "Creating mcsteps_virtualdetector histogram" << std ::endl ;
1177+ if (event .mcsteps_virtualdetector != nullptr ) {
1178+ for (const auto & vdstep : * (event .mcsteps_virtualdetector )) {
1179+ h_mcsteps_virtualdetector_vid -> Fill (mcsteps_virtualdetector .vid );
1180+ h_mcsteps_virtualdetector_sid -> Fill (mcsteps_virtualdetector .sid );
1181+ h_mcsteps_virtualdetector_iinter -> Fill (mcsteps_virtualdetector .iinter );
1182+ h_mcsteps_virtualdetector_time -> Fill (mcsteps_virtualdetector .time );
1183+ h_mcsteps_virtualdetector_de -> Fill (mcsteps_virtualdetector .de );
1184+ h_mcsteps_virtualdetector_dp -> Fill (mcsteps_virtualdetector .dp );
1185+ h_mcsteps_virtualdetector_early -> Fill (mcsteps_virtualdetector .early );
1186+ h_mcsteps_virtualdetector_late -> Fill (mcsteps_virtualdetector .late );
1187+ h_mcsteps_virtualdetector_mom_x -> Fill (mcsteps_virtualdetector .mom .x ());
1188+ h_mcsteps_virtualdetector_mom_y -> Fill (mcsteps_virtualdetector .mom .y ());
1189+ h_mcsteps_virtualdetector_mom_z -> Fill (mcsteps_virtualdetector .mom .z ());
1190+ h_mcsteps_virtualdetector_pos_x -> Fill (mcsteps_virtualdetector .pos .x ());
1191+ h_mcsteps_virtualdetector_pos_y -> Fill (mcsteps_virtualdetector .pos .y ());
1192+ h_mcsteps_virtualdetector_pos_z -> Fill (mcsteps_virtualdetector .pos .z ());
1193+ h_mcsteps_virtualdetector_pdg -> Fill (mcsteps_virtualdetector .pdg );
1194+ h_mcsteps_virtualdetector_startCode -> Fill (mcsteps_virtualdetector .startCode );
1195+ h_mcsteps_virtualdetector_stopCode -> Fill (mcsteps_virtualdetector .stopCode );
1196+
1197+ }
1198+ }
11561199 }
11571200
11581201 file -> Write ();
0 commit comments