WEBVTT

1
00:00:00.000 --> 00:00:01.860
Julie Hogan: To the next lesson.

2
00:00:03.389 --> 00:00:06.240
Julie Hogan: So let me get my screen share up.

3
00:00:10.320 --> 00:00:18.029
Julie Hogan: Okay, I think you're seeing my web browsers with the basic physics objects lesson.

4
00:00:19.080 --> 00:00:26.040
Julie Hogan: And let me get all of your faces back on my other screen, so I can see hands that are raised and things like that okay.

5
00:00:27.090 --> 00:00:28.830
Julie Hogan: super so.

6
00:00:32.910 --> 00:00:50.250
Julie Hogan: You had a couple of pre exercises a couple of pre exercises related to physics objects, you went through some background information that we had on the cms website, the cms dot certain site about.

7
00:00:51.780 --> 00:01:12.540
Julie Hogan: electrons photons I can we add links there for some nuance and projects and we talked a little bit about the the particle flow process, which is how cms takes detector information and reconstructs things that we recognize as as particles and so we're going to follow off of that.

8
00:01:14.100 --> 00:01:20.790
Julie Hogan: we're going to fall off of that and we are going to take an actual dive into the software platform.

9
00:01:21.180 --> 00:01:28.860
Julie Hogan: That we have put together as our example framework, so this is what we're going to what is going to follow us through the rest of the workshop.

10
00:01:29.340 --> 00:01:39.870
Julie Hogan: For actually working with these ao D files and processing them so that you, the user could do some analysis on particles that you're familiar with.

11
00:01:41.220 --> 00:01:45.570
Julie Hogan: So we're going to blitz a little bit here's our here's our schedule.

12
00:01:46.980 --> 00:01:55.560
Julie Hogan: we're going to get down to the break in the next 45 minutes so we're going to start by looking at this tool, which I have up here in the github.

13
00:01:56.010 --> 00:02:07.080
Julie Hogan: web page that you can see, and then we're going to kind of step through those physics objects again that you learned about and talk about some of their specific software features.

14
00:02:08.190 --> 00:02:18.420
Julie Hogan: And then, after the break when we do hands on will run some things will investigate histograms and so will actually will actually do some hands on exercises.

15
00:02:19.320 --> 00:02:39.540
Julie Hogan: Okay, so let's let's get started we're going to talk about first the physics object extractor tool which is a tool, so that you can extract physics objects and their information from the cms route files into a format that's a little bit more human understandable.

16
00:02:40.650 --> 00:02:51.000
Julie Hogan: And so, as you learned in the pre exercise when we say physics object we're speaking very broadly and we mean almost anything.

17
00:02:51.960 --> 00:03:02.850
Julie Hogan: That would represent a particle in the cms detector nuance electrons TAOs photons jets missing transverse momentum.

18
00:03:03.210 --> 00:03:14.850
Julie Hogan: Which is is on the bucket that we unfortunately have to stick all of our neutrinos or dark matter particles or supersymmetric partner lightest supersymmetric partners or all of those good things in that bucket.

19
00:03:16.740 --> 00:03:17.340
Julie Hogan: So.

20
00:03:18.480 --> 00:03:40.770
Julie Hogan: What we're what we've already learned is how to find the information about some of these different objects in the data file, so this first panel here on the lesson page you've already seen we've just talked about this with matt the output of an edm dump event content.

21
00:03:42.330 --> 00:03:49.620
Julie Hogan: And so you know if in doubt, the first thing I would do would be to look and see you know, can I can I if i'm interested.

22
00:03:50.430 --> 00:03:58.530
Julie Hogan: In you once I find something in here that's just called nuance and maybe it's c++ class type looks like it might be a new one.

23
00:03:59.340 --> 00:04:11.850
Julie Hogan: that's that's going to be a promising place for me to begin for this physics object and the tool here will teach you which ones are kind of the basics, the defaults that you should go for.

24
00:04:13.980 --> 00:04:25.770
Julie Hogan: So we've learned how to list out objects in the file and all of the physics objects that you wouldn't want to extract using the tool can be found in these eod files.

25
00:04:27.030 --> 00:04:38.040
Julie Hogan: So let's jump to the actual poet tool we have a happy accident in the acronym here so i'll refer to this tool as poet.

26
00:04:39.570 --> 00:04:47.370
Julie Hogan: And here is the link which brings you to the github page that you can see, on the screen here.

27
00:04:48.540 --> 00:05:10.230
Julie Hogan: So if you have this is the setup material for this part of the lesson is basically to go into your container So if you still have your virtual machine or your container open i'm going to start mine, you can go into yours or start it.

28
00:05:13.650 --> 00:05:18.570
Julie Hogan: And we land in the cms sw five area where we need to be.

29
00:05:20.220 --> 00:05:24.030
Julie Hogan: So what i'm going to do is clone.

30
00:05:26.400 --> 00:05:28.740
Julie Hogan: The physics object extractor tool.

31
00:05:30.090 --> 00:05:30.420
Julie Hogan: whoa.

32
00:05:32.400 --> 00:05:33.090
Julie Hogan: not like that.

33
00:05:35.250 --> 00:05:37.980
Julie Hogan: i'm gonna hit copy first and then I will paste it in.

34
00:05:44.640 --> 00:05:52.560
Julie Hogan: So we can clone the physics object extractor tool and go into this folder that it's produced.

35
00:05:53.940 --> 00:06:11.790
Julie Hogan: And now you guys have access to all of the code that we're getting us today and i'll show you things on github, which is a little bit easier to read, but i'll go ahead and set this to compile while we talk about the features of this song.

36
00:06:14.910 --> 00:06:24.270
Julie Hogan: Okay, so one of the other important things you learned about in the pre exercises, that this is building on is the idea of an EDI analyzer.

37
00:06:25.860 --> 00:06:37.980
Julie Hogan: So the physics object extractor tool is set up using a series of ED analyzers and they all live here in the source.

38
00:06:39.210 --> 00:06:53.850
Julie Hogan: folder so we've got 10 ish 15 of them all different ED analyzers and you can see that they correspond to different physics objects electrons jets nuance photons towels etc.

39
00:06:56.580 --> 00:07:04.320
Julie Hogan: So I always like to start thinking about my ED analyzers from the inside out maybe I like to look at the at the source code first.

40
00:07:05.220 --> 00:07:24.300
Julie Hogan: So we're going to look at new on analyzer kind of as our example and here in the lesson page i've pulled out some specific lines that are just a refresh on the ED analyzer system for the accessing a certain type of object.

41
00:07:25.500 --> 00:07:44.340
Julie Hogan: So if i'm interested in analyzing nuance I actually I need to access from the cms software stack all of the information about the new on class that exists, by including including these c++ header files.

42
00:07:47.880 --> 00:07:58.680
Julie Hogan: And then you learned about the analyze function so i'm going to skip over the constructors and look straight at the analyze function.

43
00:07:59.700 --> 00:08:03.990
Julie Hogan: Which is the function that's called on every event.

44
00:08:05.070 --> 00:08:07.590
Julie Hogan: In this cms system you file.

45
00:08:10.680 --> 00:08:26.010
Julie Hogan: And so, for every event, this is basically a duplicate of what you had in your DEMO analyzer in the pre exercise, where we are opening we're opening a collection and, in this case we're going to call it my new ons.

46
00:08:27.120 --> 00:08:42.090
Julie Hogan: And we're going to use our configuration file for this ED analyzer when you use this configuration idea, so that we can tell a different file the specific name of the new on collection, we would like to open.

47
00:08:43.710 --> 00:08:48.390
Julie Hogan: button this line, right here will get the nuance for us out of the event.

48
00:08:53.040 --> 00:09:00.630
Julie Hogan: and the last thing i'll highlight for you again, this is a refresh from the from the cms sw pre exercise if.

49
00:09:01.110 --> 00:09:17.730
Julie Hogan: That worked and we actually got some new ones from that get by label command, we can loop over them and we can do whatever we want to do, using all of the Member functions that exist up for a new on.

50
00:09:18.930 --> 00:09:20.220
Julie Hogan: In cms sw.

51
00:09:21.750 --> 00:09:36.690
Julie Hogan: So that's the super broad overview refresh of how to work with one of these ED analyzers and this structure repeats itself in all of the other analyzers that you saw in the in the folder that.

52
00:09:41.460 --> 00:09:53.250
Julie Hogan: So what's, the first thing that we actually do with these new ons, the first thing that we actually do is store there for vector information.

53
00:09:54.120 --> 00:10:05.280
Julie Hogan: This is, you know, especially if you're coming from let's say a theory background, these are these are Member functions that that will probably be immediately recognizable to you and comforting to you.

54
00:10:05.970 --> 00:10:22.500
Julie Hogan: This is this is information that you're that you're used to pulling out, so we can access energy momentum in the plane that's transverse to the colliding beings extraction why directions, the direction if that's your preference for a coordinate system.

55
00:10:23.670 --> 00:10:28.170
Julie Hogan: angles two angles sooner rapidity, and the azimuth whole angle.

56
00:10:29.190 --> 00:10:33.900
Julie Hogan: And we can actually even ask for charge and mass of these objects.

57
00:10:35.100 --> 00:10:44.310
Julie Hogan: And the reason I wanted to point this out first is because these are completely common these the format of these Member functions here like the spelling the capitalization.

58
00:10:45.120 --> 00:10:57.420
Julie Hogan: Is not special to nuance This is something you can do for electrons for jets for towels for any any cms reconstructed object So those are common features for all of our physics objects.

59
00:11:03.570 --> 00:11:03.930
Julie Hogan: Okay.

60
00:11:05.160 --> 00:11:12.690
Julie Hogan: The last thing I want to look out before we take a tiny pause for for questions is how we configure the physics object extractor.

61
00:11:13.950 --> 00:11:17.130
Julie Hogan: So i'm going to come back to the Python folder.

62
00:11:18.750 --> 00:11:25.380
Julie Hogan: And i'm going to look at the only file inside the Python folder, which is our poet that configuration file.

63
00:11:27.210 --> 00:11:42.150
Julie Hogan: And you saw examples of this in your pre exercise about how to configure a one of these configuration files, we have a couple of the command line arguments actually which are described here in the comments.

64
00:11:43.050 --> 00:11:52.950
Julie Hogan: And here, is where we're going to define the name of the art process, so we were talking about this in the last lesson the process called Sim the process called Rico we're going to have a process here called poet.

65
00:11:53.940 --> 00:11:58.020
Julie Hogan: And so that's that's what we're going to call everything we're about to do.

66
00:11:59.400 --> 00:12:09.750
Julie Hogan: And after we set up some things for input files and and sort of the standard cms tools that we need to run like global tags that you've learned about.

67
00:12:10.890 --> 00:12:19.830
Julie Hogan: Then we start to actually configure all of the physics object extractor modules and what we care about right now are the new ones.

68
00:12:20.790 --> 00:12:34.770
Julie Hogan: So here we go process up my new ones, we can tell it which ED analyzer we're going to run and the only piece of information, we need to configure for this ED analyzer is which input tag.

69
00:12:35.760 --> 00:12:43.320
Julie Hogan: to grab out of the file, which is based on our edm dump event content from up here new ones, there we go.

70
00:12:47.010 --> 00:12:57.150
Julie Hogan: Now, just in case I added a note here, just in case you're opening, something that has where there's multiple identical names, you can actually get more specific.

71
00:12:57.720 --> 00:13:09.540
Julie Hogan: Here you can you could say nuance colon some specific label Colin some specific process if you needed to be more specific, in the name of the collection, that you open.

72
00:13:12.690 --> 00:13:32.310
Julie Hogan: So at this point let's see my poet, was able to compile if yours happens to be in a similar state, you could try to execute this line, just to see as we go through the next couple of pages see if we run successfully.

73
00:13:33.420 --> 00:13:37.350
Julie Hogan: So, in order to run our physics object extractor tool.

74
00:13:39.990 --> 00:13:54.810
Julie Hogan: We need to call cms run Python poet config.pi and if we choose to we can give that to command line arguments so i'm going to choose to run on simulation, which is the default.

75
00:13:55.770 --> 00:14:07.830
Julie Hogan: And i'm going to choose to use this setting for the physics analysis tool kit which we're going to talk about a little bit later, so you can choose whatever, oh no.

76
00:14:09.030 --> 00:14:13.890
Matthew Bellis: Julie, I think the Python directory is in physical objects extractor.

77
00:14:14.580 --> 00:14:19.770
Julie Hogan: So that I need to go in either point more specifically or go inside this folder.

78
00:14:22.860 --> 00:14:23.970
Julie Hogan: So la.

79
00:14:24.720 --> 00:14:28.440
Julie Hogan: Have the joy of click down so that my.

80
00:14:30.960 --> 00:14:33.750
Julie Hogan: And i'll use tab complete so that I know it knows where I am.

81
00:14:35.280 --> 00:14:35.880
Julie Hogan: There we go.

82
00:14:39.000 --> 00:14:48.600
Julie Hogan: Okay, so if you see anything remotely like this that's a great sign and, if not obviously you can post in the matter most channel, or we can try to help you out.

83
00:14:50.070 --> 00:14:55.350
Julie Hogan: So let's briefly pause it does anyone have questions.

84
00:14:57.090 --> 00:15:03.360
Julie Hogan: that have not already been answered, I will try to find the chat in my screen here.

85
00:15:18.390 --> 00:15:23.190
Julie Hogan: Okay, I don't see any hands raised immediately so let's carry on while that runs.

86
00:15:26.370 --> 00:15:33.480
Julie Hogan: electrons and photons are the are the next block that I want to look at.

87
00:15:35.310 --> 00:15:42.870
Julie Hogan: So for electrons and protons and again this is going to be a little bit of a blitz of of information which will come back to you in the hands on exercise.

88
00:15:45.660 --> 00:15:51.780
Julie Hogan: For electrons and protons we have two important and ED analyzers we have an electron analyzer.

89
00:15:52.860 --> 00:15:54.360
Julie Hogan: And we have a photon analyzer.

90
00:15:55.620 --> 00:15:57.750
Julie Hogan: And their setup very similarly.

91
00:15:58.950 --> 00:16:08.910
Julie Hogan: So i'm going to open the electron analyzer to begin with i'm going to scroll down past the declarations and the constructors to the analyze function.

92
00:16:10.230 --> 00:16:12.480
Julie Hogan: Because that's where we'll we'll do our interesting work.

93
00:16:15.450 --> 00:16:15.870
Julie Hogan: Okay.

94
00:16:17.370 --> 00:16:22.050
Julie Hogan: So here's proof of what I just said, being true.

95
00:16:24.690 --> 00:16:29.970
Julie Hogan: The for vector information for electrons happens right here.

96
00:16:31.200 --> 00:16:36.840
Julie Hogan: So as we're looping over electrons we happen to put this near near the bottom of the of the.

97
00:16:37.470 --> 00:16:45.810
Julie Hogan: analyze loop rather than at the top, but we have all of the same for vector access functions that we saw for nuance energy.

98
00:16:46.590 --> 00:16:57.330
Julie Hogan: transverse momentum xyz Ada and fi angles chart and charge we've decided not to we're not interested in storing the mass here for electronics, but you certainly could.

99
00:16:59.190 --> 00:17:08.490
Julie Hogan: So all of those are the same, and then we have a lot of branches, that you can see that we're saving that are custom to electronic electrons.

100
00:17:09.630 --> 00:17:14.640
Julie Hogan: And one of them that I want to point out, has to do with the electron track.

101
00:17:15.780 --> 00:17:19.800
Julie Hogan: So this is something that we have access to for are charged particles.

102
00:17:20.880 --> 00:17:38.100
Julie Hogan: We have access to the track in the innermost layers of the cms detector that actually appointed to the electromagnetic shower that we've identified as being from an electron, and so we can ask for.

103
00:17:39.540 --> 00:17:50.640
Julie Hogan: We can ask this electron for its associated goshen some filter track workout and some filter is the name of the algorithm that is used to build the track.

104
00:17:52.170 --> 00:17:55.770
Julie Hogan: This is on the lesson page if it's easier for you to keep track of.

105
00:17:56.220 --> 00:18:12.840
Julie Hogan: Because, sometimes we have other code lines in between the the important things, so, if you prefer to look at the code snippets on the lesson page they've been slimmed down a little bit compared to compared to the actual.cc file that you see in your area or here on github.

106
00:18:14.880 --> 00:18:19.860
Julie Hogan: So we can ask an electron for its track, and then we can ask that track.

107
00:18:21.180 --> 00:18:31.320
Julie Hogan: For some information and one most important piece of information, we can ask from the track is how it how closely.

108
00:18:32.040 --> 00:18:44.880
Julie Hogan: It interacted with this primary vertex so the color the actual proton proton collision vertex that we've identified as the hard physics process in this event.

109
00:18:45.300 --> 00:18:53.970
Julie Hogan: We can ask the track how far away, is your is your distance of closest approach in the transverse plane, the XY plane.

110
00:18:54.750 --> 00:19:06.840
Julie Hogan: And we can ask the same question along the beam line, so we can ask in the circle around the beam line or along that being line, how far away, was the impact parameter of this track.

111
00:19:08.190 --> 00:19:22.320
Julie Hogan: And both of those things have uncertainties, so these quantities are very important for asking questions like is this electron associated with this collision vertex was it produced immediately.

112
00:19:22.920 --> 00:19:30.720
Julie Hogan: effectively in the collision maybe from the decay of a very, very short lived particle or or did it come from some other source.

113
00:19:37.170 --> 00:19:47.760
Julie Hogan: The other sections that we have here so that takes care of these variables that we've looked at and also these here at the bottom so what's left in the middle.

114
00:19:48.840 --> 00:19:55.440
Julie Hogan: what's left in the middle here is is stuff thats related to the electronic itself and how it interacted with the cms detector.

115
00:19:56.280 --> 00:20:03.870
Julie Hogan: So we have one branch that we're saving for isolation which we'll talk about what that means, and then we have some.

116
00:20:04.500 --> 00:20:14.250
Julie Hogan: quality levels loose medium and tight quality levels for electronic identification, so the idea here is that.

117
00:20:14.940 --> 00:20:29.430
Julie Hogan: Whenever we observe something in cms that we're declaring this is an electron that's a statement that's subject to doubt and we try to do our best to make that doubt small.

118
00:20:30.180 --> 00:20:44.520
Julie Hogan: But we can always apply different criteria to get more and more and more and more sure that this is actually an electron as opposed to let's say a photon or some sort of detector noise.

119
00:20:46.140 --> 00:20:53.100
Julie Hogan: And we typically name those sets of criteria that get us more and more and more sure of what we're looking at.

120
00:20:53.520 --> 00:21:08.460
Julie Hogan: With with names like loose too tight so loose is very is is a set of criteria that's that's quite accepting so we're pretty sure that all the real electrons will end up in this list of things that are loose.

121
00:21:10.140 --> 00:21:14.610
Julie Hogan: But we may also grab some non electrons in loose.

122
00:21:17.070 --> 00:21:25.230
Julie Hogan: In contrast to that sets of criteria that we call tight we've chosen to be more picky.

123
00:21:26.400 --> 00:21:34.350
Julie Hogan: were chosen to be more picky so that we're we're much more confidence that anything we've labeled tight is really an electron.

124
00:21:35.340 --> 00:21:47.190
Julie Hogan: And this might come at the risk of missing, some of them there may be some genuine electrons that we, we do not consider in further in the analysis, because they didn't happen to pass these criteria.

125
00:21:48.210 --> 00:21:58.380
Julie Hogan: So it's a trade off and will store the information for multiple what these are called a working points multiple points at which we could work with our electrons.

126
00:22:00.660 --> 00:22:10.530
Julie Hogan: And so that's what all this messy stuff is up here all all of this, that you're seeing on the github page is in is is to calculate those.

127
00:22:11.760 --> 00:22:17.700
Julie Hogan: Flags those true false labels so i'm going to come back over here to the lesson page.

128
00:22:19.110 --> 00:22:29.880
Julie Hogan: And the text here describes what I just tried to say in words about the idea of a loose a tight identification for for objects.

129
00:22:30.450 --> 00:22:41.040
Julie Hogan: And the links here that you see take you to the public web pages, or you can find the actual information that we use to write these lines of code that are in github.

130
00:22:44.460 --> 00:23:03.180
Julie Hogan: So, in the interest of time i'm not i'm not going to like try to read through any of this, you can come back and look at this on your own later, but you can see that what we're working with here is a set of flags, so we have a set of true false flags.

131
00:23:04.470 --> 00:23:12.480
Julie Hogan: And then, if some huge set of criteria are all true, we would call this electron loose.

132
00:23:14.460 --> 00:23:33.150
Julie Hogan: Further if another set of criteria are true, we call it medium and further if another set of criteria are true we'd call it tight so we're we're can successively applying more and more restrictive criteria to decide whether this electronics loose or medium or tight.

133
00:23:35.160 --> 00:23:42.330
Julie Hogan: And each one of these if questions is just is looking at some quantity that.

134
00:23:43.470 --> 00:23:53.490
Julie Hogan: relates to how the electron has interacted with the cms detector and particularly with the electromagnetic cal perimeter so.

135
00:23:54.090 --> 00:24:07.950
Julie Hogan: i've laid out a little description of what each one of these criteria are that you can look through so that you can kind of understand what what features of the detector we're using to make decisions.

136
00:24:11.010 --> 00:24:14.760
Julie Hogan: The very last one in the list isolation.

137
00:24:15.810 --> 00:24:25.200
Julie Hogan: we'll talk about a tiny bit more isolation is important for all our particles, not just for electrons we use it for most particle physics objects and cms.

138
00:24:25.950 --> 00:24:40.230
Julie Hogan: And so isolation is basically it's easy to understand conceptually, the idea is, if I have an electron let's say the electron has been directed straight up on my screen how much energy from other particles, is in a Cone around my electron.

139
00:24:41.250 --> 00:24:51.420
Julie Hogan: Is it a large fraction of the electrons energy is it a small fraction of the electrons energy and this the numbers that we get for that question.

140
00:24:51.840 --> 00:25:05.700
Julie Hogan: Point us to different physics answers for how this electron was produced an electron that's basically on its own in space was probably produced in the decay of some you know interesting particle and maybe a top court movie as he goes on, maybe a higgs boson.

141
00:25:07.140 --> 00:25:26.070
Julie Hogan: An electron that is buried in a cloud of a whole bunch of other particles is probably not from such a decay it's probably something that's been produced oh by had ron's had drones having having weak force decays as they as they move through the material of the protector.

142
00:25:27.900 --> 00:25:45.900
Julie Hogan: And so what we'll see a couple of times our functions like this for isolation will be looking at charged hydrogens which was one of our particle flow labels, if you if you recall the pre exercise will be looking at neutral had drums.

143
00:25:47.370 --> 00:25:48.630
Julie Hogan: And photons.

144
00:25:49.740 --> 00:26:08.100
Julie Hogan: And we'll be subtracting off a contribution from all of the from all of the neutral background the energy that we expect to live in the detector without being caused by this proton collision and that's where that row variable comes in that we mentioned before.

145
00:26:10.470 --> 00:26:19.350
Julie Hogan: So all of this code here is in is in the effort to calculate these few variables that we store here for each electron.

146
00:26:26.250 --> 00:26:26.640
Okay.

147
00:26:28.920 --> 00:26:41.070
Julie Hogan: photons are very similar we haven't looked at the photon analyzer but as electromagnetic calories are objects, you can imagine they're quite similar to electrons in all of their in all of their functions.

148
00:26:45.480 --> 00:26:48.090
Julie Hogan: So i'm gonna hop to the next page.

149
00:26:49.560 --> 00:26:54.630
Julie Hogan: Which is a little more information for nuance and for TAO leptons.

150
00:26:57.570 --> 00:27:15.450
Julie Hogan: Most important, perhaps on this lesson page or those links so just like we had for electrons and photons, these are the links to the cms reference pages that are publicly accessible that have a lot of the detailed software information, you might need.

151
00:27:17.970 --> 00:27:24.000
Julie Hogan: And so we talked about nuance in terms of their four vectors already let's look at what else is there.

152
00:27:27.810 --> 00:27:29.910
Julie Hogan: new ones are also charged particles.

153
00:27:31.740 --> 00:27:34.170
Julie Hogan: So we can also access a track.

154
00:27:36.090 --> 00:27:53.910
Julie Hogan: that's associated to these neurons, and so we can ask them you on for its associated track it looks a little bit different than the electron track Member function but it provides us with the same type of object, with a track object.

155
00:27:55.320 --> 00:28:04.590
Julie Hogan: And so, if if that track, you know was found, we can ask for the impact parameter and its uncertainties, just as we did before the electron.

156
00:28:11.280 --> 00:28:21.210
Julie Hogan: Now what's really nice about nuance you'll notice, this is a much shorter code snippet than we just saw the electron analyzer there's not anywhere near as much stuff here.

157
00:28:21.810 --> 00:28:36.390
Julie Hogan: And that's because the new on group and cms has already put together their list of detector criteria and they have wrapped it up into one member function, where we can simply ask is tight new one.

158
00:28:37.170 --> 00:28:51.930
Julie Hogan: Is soft me on There are a variety of different identification working points loose medium tight, just like we saw for electrons but all we have to do is ask for the flag from the new on the object itself.

159
00:28:53.310 --> 00:29:02.760
Julie Hogan: With the caveat that we have to actually tell it which vertex we're interested in, as the primary vertex for this event because some of the new on.

160
00:29:03.060 --> 00:29:12.600
Julie Hogan: Identification criteria in terms of the detector information they're interested in they're interested in the nuance relationship to that vertex.

161
00:29:14.790 --> 00:29:27.360
Julie Hogan: So here's two examples of accessing identification information from the new on and they're no much simpler and more compact but we'll dig into them a little bit more in the hands on exercises.

162
00:29:29.820 --> 00:29:35.010
Julie Hogan: And so, lastly, for nuance we can calculate that isolation.

163
00:29:36.240 --> 00:29:45.630
Julie Hogan: And so here's a set of functions that look almost identical to what we saw before some charged hadron energy.

164
00:29:46.920 --> 00:29:57.150
Julie Hogan: Some neutral hadron energy and some photon energy, all of this in a Cone around the new on and we're basically asking the question how much.

165
00:29:57.600 --> 00:30:09.930
Julie Hogan: How much energy is there nearby arm you on to decide whether it's living by itself it's isolated in the detector or it's very near to a lot of other energy deposits in the detector.

166
00:30:15.690 --> 00:30:20.400
Julie Hogan: Okay, real quickly i'm going to show you the towel analyzer.

167
00:30:23.010 --> 00:30:29.400
Julie Hogan: So, mostly so that you start to see the common features again i'm going to scroll down to the analyze function.

168
00:30:31.050 --> 00:30:31.560
Julie Hogan: and

169
00:30:33.570 --> 00:30:42.570
Julie Hogan: This one is even shorter because TAOs do the exact same thing the TAO group and cms has coded up all of their criteria.

170
00:30:43.080 --> 00:31:04.110
Julie Hogan: for identifying towels from different sources and towels it different quality levels into flags that we can just access so here's all the for vector information as promised it's exactly the same as before, and here is.

171
00:31:05.130 --> 00:31:10.800
Julie Hogan: A whole list of identification algorithms.

172
00:31:11.850 --> 00:31:27.810
Julie Hogan: This looks a little bit different because basically these guys live in another collection so we're using this operator notation and we're using an index for how far into the list of towels we are.

173
00:31:30.630 --> 00:31:37.770
Julie Hogan: And every time we do that we're accessing one of these input tags.

174
00:31:38.910 --> 00:31:47.550
Julie Hogan: we've seen the input tags before in our ED analyzer configuration files we've seen the input tags in.

175
00:31:50.160 --> 00:32:01.380
Julie Hogan: For me, for nuance and for other things here we're actually opening some directly, without making them configurable and we'll look in the hands on exercises at what some of these labels meeting.

176
00:32:03.750 --> 00:32:10.830
Julie Hogan: Okay, how close Am I to running out of time, I think we have about seven more minutes in this session.

177
00:32:12.990 --> 00:32:13.950
Julie Hogan: So.

178
00:32:15.960 --> 00:32:28.110
Julie Hogan: we're going to look quickly we're going to pass by unfortunately we're gonna pass by this information about generator little particles, I encourage you to look back over that, as you have time in the homework.

179
00:32:33.540 --> 00:32:34.770
Julie Hogan: And we're going to take a peek.

180
00:32:36.600 --> 00:32:42.390
Edgar Fernando Carrera Jarrin: 10 more minutes or 1012 minutes, that means it's 35.

181
00:32:42.930 --> 00:32:43.470
Edgar Fernando Carrera Jarrin: Okay perfect.

182
00:32:44.820 --> 00:32:45.090
Julie Hogan: Okay.

183
00:32:46.230 --> 00:32:47.070
Julie Hogan: So.

184
00:32:48.390 --> 00:32:54.480
Julie Hogan: let's take a look at our last big chunk of objects which is jets and missing transverse energy.

185
00:32:56.010 --> 00:32:56.760
Julie Hogan: So.

186
00:32:58.230 --> 00:33:13.110
Julie Hogan: we've talked about the leptons in a very in a very broad in quick way we've talked about electrons in new ones and towels we've talked conceptually about photons they're very similar to electrons in all of the software features.

187
00:33:14.160 --> 00:33:22.890
Julie Hogan: And so now, what we need to do, or is move over to the hadron side and so let's talk a little bit about jets.

188
00:33:25.860 --> 00:33:26.700
Julie Hogan: jets.

189
00:33:28.260 --> 00:33:28.680
Julie Hogan: Is.

190
00:33:29.730 --> 00:33:33.270
Julie Hogan: high energy physics experiment language for a Cork was here.

191
00:33:34.920 --> 00:33:37.860
Julie Hogan: Where I had drawn something made out of corks.

192
00:33:39.240 --> 00:33:48.630
Julie Hogan: And, and what they look like in the detector are large showers of particles, so we have spatially grouped collections of long lived particles.

193
00:33:49.560 --> 00:34:01.770
Julie Hogan: By long lives, I mean they can traverse the cms detector before they decay, if they are not stable and and they tend to be produced in the hybridization process of either a Cork or glue on.

194
00:34:03.540 --> 00:34:13.620
Julie Hogan: And we can look at this group, this collection of particles to infer the energy and momentum properties of the initial particle that produced it.

195
00:34:14.880 --> 00:34:21.030
Julie Hogan: And we have a makeup you know there's there's because of the hybridization process there's going to be a different.

196
00:34:22.380 --> 00:34:30.540
Julie Hogan: particles of different types, we have a charge had drones and large in large percentage, but there will always be some photons.

197
00:34:31.320 --> 00:34:41.310
Julie Hogan: We produce a lot of neutral pions and they decay quickly to photons, so there are always a bunch of photons in jets and perhaps other neutral hydrophones as well.

198
00:34:43.350 --> 00:34:54.210
Julie Hogan: We almost never in cms analyze these particles, one by one, because there's hundreds of them so so we, we have no real good way to to break.

199
00:34:55.140 --> 00:35:07.920
Julie Hogan: to reconstruct all the way back to that initial corporate glue on week and we have to use this conglomerate object to do our analysis of how that quarter go on behaved as it left the collision.

200
00:35:08.820 --> 00:35:21.000
Julie Hogan: And so we have to make choices when we've got a messy system with many particles, we have to make choices about how which ones we're going to group together and how we're going to define the conglomerate object.

201
00:35:22.110 --> 00:35:24.390
Julie Hogan: And this is done in a clustering process.

202
00:35:25.980 --> 00:35:39.840
Julie Hogan: This clustering process is not specific to cms so we do use the the fast jet package we use the anti katie algorithm if that name means something to you, then you know exactly what we're talking about.

203
00:35:41.160 --> 00:35:47.070
Julie Hogan: So we use these algorithms that are that are known in the Community to view our jet clustering.

204
00:35:48.720 --> 00:36:05.040
Julie Hogan: what's unique to cms a little more is that we cluster from particle flow candidates and when we have clustered particle flow candidates, we call the resulting jets PF jets, which is a label you'll see in our software.

205
00:36:06.930 --> 00:36:09.030
Julie Hogan: And so the clustering process.

206
00:36:10.170 --> 00:36:22.140
Julie Hogan: The short form, is that you start with all the initial particles and you combine particles that are very close together in an iterative sequence.

207
00:36:22.770 --> 00:36:44.850
Julie Hogan: Subject to these two functions, so we calculate this quantity D which real life depends on the momentum and the separation of the particles and then we have a condition for the magnitude of D that tells us when to keep going or when to stop our our clustering.

208
00:36:46.080 --> 00:36:59.550
Julie Hogan: And so, eventually, if we take all the particles in the detector and we go through this iterative sequence, we would end up with a set of JET objects in the detector OK, I see a hand up from dylan.

209
00:37:03.840 --> 00:37:05.610
Julie Hogan: I don't know do I have to unmute villain.

210
00:37:06.930 --> 00:37:07.470
Probably not.

211
00:37:12.450 --> 00:37:13.440
Everybody should get it.

212
00:37:14.940 --> 00:37:15.660
Dillon Fitzgerald: Was.

213
00:37:15.690 --> 00:37:19.020
Dillon Fitzgerald: Just slow for a second yeah i'm just curious if.

214
00:37:20.340 --> 00:37:21.090
Dillon Fitzgerald: When you.

215
00:37:22.290 --> 00:37:28.230
Dillon Fitzgerald: offer people jets they also have access to the constituent list or do they just have the job.

216
00:37:29.130 --> 00:37:30.690
Julie Hogan: And I will I.

217
00:37:31.200 --> 00:37:39.570
Julie Hogan: Can I believe we can access that can set you up I don't think we've given you an example of doing that, here in the in the extractor tool, but we can we can know.

218
00:37:41.010 --> 00:37:41.790
Julie Hogan: I think it was punching.

219
00:37:43.710 --> 00:37:43.980
Okay.

220
00:37:45.960 --> 00:37:59.610
Julie Hogan: So here's here's the picture of what that might look like in the end anti K T jets have this nice feature of the sort of mostly circular ish so they're easy to kind of conceptualize in our in our heads.

221
00:38:02.550 --> 00:38:13.560
Julie Hogan: One of the things we have to think about when we're identifying jets or we're working with Jeff is, we have to think about all the energy that will end up in this region of space, so one of these colored circles.

222
00:38:14.910 --> 00:38:25.110
Julie Hogan: There is there can be energy here that is caused by other proton collisions that have no association with the proton collusion we're interested in analyzing.

223
00:38:26.160 --> 00:38:43.020
Julie Hogan: And if that energy is from neutral particles, we have no way of using the tracks, to help us get rid of it and so we've mentioned briefly the idea of subtracting off kind of an energy background and that's something we do very commonly for all jets.

224
00:38:45.060 --> 00:38:47.820
Julie Hogan: Okay access that's what you all care about.

225
00:38:49.560 --> 00:38:59.790
Julie Hogan: There are two ways to do this, there are two jet analyzers in poet, one is called jet analyzer and one is called pat get analyzing.

226
00:39:00.840 --> 00:39:08.010
Julie Hogan: i'm going to focus on the path jet analyzer because this method of working with jets has a lot of benefits to it.

227
00:39:09.000 --> 00:39:20.010
Julie Hogan: For the for the user you're totally free to to check out both of them and use whatever fits your needs best I think this one is a little bit more user friendly, in most cases.

228
00:39:21.390 --> 00:39:34.170
Julie Hogan: So for a pat jet and and for it for a regular Rico type of JET we have all of the same suit me there's a lot of helper functions in this code.

229
00:39:35.640 --> 00:39:46.620
Julie Hogan: We have somewhere eventually all of the same type of for vector access options Ada by charge.

230
00:39:47.820 --> 00:39:55.710
Julie Hogan: transverse momentum energy he spy peasy all of those things same here, as they were everywhere else.

231
00:39:57.360 --> 00:40:12.150
Julie Hogan: what's cool about the physics analysis tool kit jets that's what pat stands for physics analysis tool kits and we'll talk about this more actually tomorrow we're going to get more into this concept of corrections.

232
00:40:13.230 --> 00:40:17.580
Julie Hogan: They have all the corrections applied for you when they're created.

233
00:40:18.450 --> 00:40:35.190
Julie Hogan: And, as it says here we're going to discuss that more in the upcoming lesson, but you can see how these labels here for for things like energy mass P spy PC they're called corrected and that's what the user typically wants is whatever is the most correct.

234
00:40:37.590 --> 00:40:37.920
Okay.

235
00:40:39.660 --> 00:40:57.570
Julie Hogan: identification is the other thing we're talking about in this lesson so identification for jets is very similar to electrons and new ones in such in concept, there are detector related criteria that determine whether or not this looks like an actual jet from a hadron.

236
00:40:58.650 --> 00:41:12.420
Julie Hogan: Or whether this looks like a jet coming from some type of noise that's what we're really interested in here is identifying the difference between physics object from some Cork, or some glue on we don't care which, at this point.

237
00:41:13.320 --> 00:41:19.500
Julie Hogan: We just care that it was an actual particle as opposed to being noise or something that is not really a particle.

238
00:41:20.850 --> 00:41:27.390
Julie Hogan: And we're going to dig into that in the hands on exercise, we can use the reference information.

239
00:41:28.200 --> 00:41:40.410
Julie Hogan: We can use the reference information to learn about the detector criteria, and we can apply that detector criteria to calculate an idea we haven't already done it for you here because it's going to be part of the exercise.

240
00:41:43.170 --> 00:41:54.240
Julie Hogan: Okay, and the very last guy which we're not going to go over I won't even click into the analyzer there are some examples here we won't be using it as heavily in this workshop.

241
00:41:55.470 --> 00:42:03.060
Julie Hogan: Missing transverse momentum, or sometimes in the same transverse energy, unfortunately, is the more common afternoon we usually call this net.

242
00:42:04.080 --> 00:42:09.600
Julie Hogan: Which fans directly from missing transverse energy, although it's really missing transverse momentum.

243
00:42:11.010 --> 00:42:22.860
Julie Hogan: And so, this is the negative vector some of everything that happened in the event and it represents any particle that was not detected at all in our detector which completely asleep.

244
00:42:25.380 --> 00:42:35.550
Julie Hogan: And so we have several ways of calculating this and correcting this according to that it represents properly all the objects observed in cms tournament.

245
00:42:38.070 --> 00:42:55.140
Julie Hogan: Okay we've almost made it the very last page here, which will, which you know will work we're almost at our time, but this you looked at in a pre exercise, so the trigger information that you really need was in the pre exercise.

246
00:42:56.520 --> 00:43:11.370
Julie Hogan: This page here gives you just the software mapping, how do we, how do we take what you learned in the pre exercise and actually apply it literally in in the poet tool, but it that information is here for you in this page.

247
00:43:12.840 --> 00:43:21.750
Julie Hogan: There are two things that you can pull out about triggers learned about all these pads hl T underscore other stuff underscore other stuff.

248
00:43:23.100 --> 00:43:34.560
Julie Hogan: So we have a way for you to provide some trigger patterns that you want the pass fail information from and you want to be freescale information from which you learned about in the exercise.

249
00:43:36.330 --> 00:43:45.930
Julie Hogan: And we also have a way that you can actually pull out information about specific objects that past a certain triggers.

250
00:43:47.340 --> 00:43:52.830
Julie Hogan: Decision making so, for instance, if I asked for the if I asked for the.

251
00:43:54.420 --> 00:44:08.190
Julie Hogan: ahl team new 12 trigger I could figure out which one had been the new 12 which which made this event interesting to the trigger so we have those two features available for you here in the in the poet tool.

252
00:44:10.860 --> 00:44:11.640
Julie Hogan: Okay.

253
00:44:12.690 --> 00:44:20.370
Julie Hogan: i'm going to stop talking and this was a this was way more lecture style so we're going to take our 15 minute break.

254
00:44:20.910 --> 00:44:34.050
Julie Hogan: And then we're going to come back and look at several hands on exercises where you guys can choose what you want to dig into and try this stuff out but i'm happy to answer any questions, while we begin the break here for everyone else.

255
00:44:43.980 --> 00:44:46.890
Edgar Fernando Carrera Jarrin: there's actually one question about the timing.

256
00:44:48.690 --> 00:44:53.730
Julie Hogan: I don't know the answer to that question off top of my head, I would have to look that up for you.

257
00:44:55.590 --> 00:44:56.820
Edgar Fernando Carrera Jarrin: I have a feeling that.

258
00:44:56.850 --> 00:44:58.950
Edgar Fernando Carrera Jarrin: We yes exactly.

259
00:45:01.710 --> 00:45:16.620
Edgar Fernando Carrera Jarrin: Yes, guess at some point we would try to reproduce some lowly particle analysis and I believe we were trying to search for that information in I think we found it, but I have to double check.

260
00:45:18.210 --> 00:45:30.180
Julie Hogan: yeah even in cms now the folks who are working on long the particle analyses, I think, do the most work of all of us, because all of our default reconstruction methods kind of assume.

261
00:45:30.360 --> 00:45:31.440
Edgar Fernando Carrera Jarrin: Prompt production.

262
00:45:32.250 --> 00:45:37.500
Julie Hogan: So for long winded donation tend to go to go back and dig a little deeper.

263
00:45:54.030 --> 00:45:55.050
Julie Hogan: Okay, we reconvene.

264
00:45:56.910 --> 00:45:59.820
Julie Hogan: For me 10 5071.

265
00:46:01.740 --> 00:46:08.850
Matthew Bellis: i'm going to go ahead and stop the recording for the break and then we'll start it up again for the hands on session.

