[Rivet] New LHCB analysis --- definition of z_0

Holger Schulz holger.schulz at durham.ac.uk
Wed Nov 4 09:14:07 GMT 2015


Sorry I just realised that this is indeed a calculation
of the actual impact parameter at the point of closest approach,
--- not just in z.

So maybe not put this into Particle but have the
Vector3 Particle::origin()
and
Vector3 Beams::IP()

methods?

Holger



On 04/11/15 08:32, Holger Schulz wrote:
> Hi,
>
> so a FourVector Particle::origin()
> and FourVector Beams::IP()
>
> would be sufficient to do the following calculation currently 
> implemented in that LHCB analysis.
>
>      const FourVector vppv(vt, vx, vy, vz);
>      const FourVector vpivtx(vt, vx, vy, vz);
>      const Vector3 diffPV = vpivtx.vector3() - vppv.vector3();
>      const Vector3 versor = pp.momentum().p3().unit();
>      Vector3 dist(diffPV);
>       double vProjMom = dot(diffPV, versor);
>       dist -= multiply(versor, vProjMom);
>       return dist.mod() * millimeter;
>
> I don't see the need for introducing 4-vectors here in this method.
>
> We probably want  a more generalised method which allows calculation
> of the distance of closest approach in z to an arbitrary FourMomentum
> or Vector3
>
> so maybe
> Particle::z0(FourMomentum);
> and/or
> Particle::z0(Vector3);
>
> What do you think?
>
> Holger
>
>
>
> On 03/11/15 21:56, Andy Buckley wrote:
>> On 03/11/15 21:49, David Grellscheid wrote:
>>> Hi all,
>>>
>>>> I can't see an immediate problem with Vector3 Particle::prodPos(). 
>>>> What
>>>> do you think?
>>>
>>> How about Particle::origin(). "production position" is such a clumsy
>>> HepMC-ism. Also, it really is a 4-vector. Not all of the hadrons are
>>> produced at the same lab time.
>>
>> I'm down with that :-)
>>
>> Any gotchas we've not anticipated? I feel like there's a reason that 
>> I didn't do this already, but maybe it was just a mix of unease at 
>> the broken symmetry with decay, and uncertainty about whether we'd 
>> need a more "connected" vertex object than just a 3- or 4-vector (and 
>> again re. decays, there's no obvious "null" invalid value of Vector3/4).
>>
>>> The calculation of z0 should certainly not be a member function, but I
>>> don't think that's what Holger suggested.
>>
>> Holger suggested Particle::z0 ;-)
>>
>>> If you have the collision
>>> point, a particle's origin, and its momentum, you can work out most of
>>> these offset calculation tasks (except for the ones that experimentally
>>> trace back along curved tracks).
>>
>> Yep, that should be fine and is what I had in mind. But I don't 
>> guarantee that the experimentalists' version is entirely constructed 
>> from such sensible things!
>>
>> Andy
>>
>



More information about the Rivet mailing list