Page Menu
Home
HEPForge
Search
Configure Global Search
Log In
Files
F11221757
CombinedVertex.h
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Subscribers
None
CombinedVertex.h
View Options
#ifndef RecoBTag_CombinedSV_CombinedVertex_h
#define RecoBTag_CombinedSV_CombinedVertex_h
#include
"DataFormats/VertexReco/interface/Vertex.h"
#include
"Geometry/Vector/interface/GlobalVector.h"
#include
"Geometry/CommonDetAlgo/interface/Measurement1D.h"
#include
"RecoBTag/CombinedSV/interface/CombinedTrack.h"
#include
<map>
namespace
combsv
{
class
CombinedVertex
:
public
reco
::
Vertex
{
public
:
/**
* A data class used for storing b-tagging info
* that can be associated with a vertex
*/
CombinedVertex
();
CombinedVertex
(
const
reco
::
Vertex
&
vertex
,
const
std
::
vector
<
combsv
::
CombinedTrack
>
&
tracks
,
const
GlobalVector
&
trackVector
,
double
mass
,
bool
isV0
,
const
Measurement1D
&
flightdistance_2d
=
Measurement1D
(),
const
Measurement1D
&
flightdistance_3d
=
Measurement1D
()
);
CombinedVertex
(
const
reco
::
Vertex
&
vertex
,
const
std
::
map
<
combsv
::
CombinedTrack
,
float
>
&
tracks
,
const
GlobalVector
&
trackVector
,
double
mass
,
bool
isV0
,
const
Measurement1D
&
flightdistance_2d
=
Measurement1D
(),
const
Measurement1D
&
flightdistance_3d
=
Measurement1D
()
);
void
setFlightDistance2D
(
const
Measurement1D
&
);
void
setFlightDistance3D
(
const
Measurement1D
&
);
void
print
()
const
;
int
nTracks
()
const
;
double
mass
()
const
;
const
GlobalVector
&
trackVector
()
const
;
bool
isV0
()
const
;
Measurement1D
flightDistance2D
()
const
;
Measurement1D
flightDistance3D
()
const
;
bool
isValid
()
const
;
std
::
vector
<
combsv
::
CombinedTrack
>
bTagTracks
()
const
;
std
::
map
<
combsv
::
CombinedTrack
,
float
>
weightedTracks
()
const
;
private
:
GlobalVector
trackVector_
;
// sum of all tracks at this vertex
double
mass_
;
/** mass computed from all charged tracks at this
* vertex assuming Pion mass hypothesis.
* For now, loop over all tracks and
* compute m^2 = Sum(E^2) - Sum(p^2)
*/
bool
isV0_
;
// has been tagged as V0 (true) or not (false);
Measurement1D
d2_
;
//< flight distance, 2d
Measurement1D
d3_
;
//< flight distance, 3d
bool
isValid_
;
std
::
vector
<
combsv
::
CombinedTrack
>
btagTracks_
;
std
::
map
<
combsv
::
CombinedTrack
,
float
>
weightedTracks_
;
};
}
#endif
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Wed, May 14, 10:52 AM (1 d, 11 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5111279
Default Alt Text
CombinedVertex.h (2 KB)
Attached To
rRAVESVN ravesvn
Event Timeline
Log In to Comment