Main Page
Namespaces
Classes
Package Documentation
SimTracker
TrackHistory
interface
VertexCategories.h
Go to the documentation of this file.
1
2
#ifndef VertexCategories_h
3
#define VertexCategories_h
4
5
#include <ostream>
6
#include <vector>
7
8
class
VertexCategories
{
9
public
:
11
enum
Category
{
12
Fake
= 0,
13
Reconstructed
=
Fake
,
14
SignalEvent
,
15
BWeakDecay
,
16
CWeakDecay
,
17
TauDecay
,
18
KsDecay
,
19
LambdaDecay
,
20
JpsiDecay
,
21
XiDecay
,
22
OmegaDecay
,
23
SigmaPlusDecay
,
24
SigmaMinusDecay
,
25
LongLivedDecay
,
26
KnownProcess
,
27
UndefinedProcess
,
28
UnknownProcess
,
29
PrimaryProcess
,
30
HadronicProcess
,
31
DecayProcess
,
32
ComptonProcess
,
33
AnnihilationProcess
,
34
EIoniProcess
,
35
HIoniProcess
,
36
MuIoniProcess
,
37
PhotonProcess
,
38
MuPairProdProcess
,
39
ConversionsProcess
,
40
EBremProcess
,
41
SynchrotronRadiationProcess
,
42
MuBremProcess
,
43
MuNuclProcess
,
44
PrimaryVertex
,
45
SecondaryVertex
,
46
TertiaryVertex
,
47
TierciaryVertex
=
TertiaryVertex
,
48
Unknown
49
};
50
52
static
const
char
*
const
Names
[];
53
55
typedef
std::vector<bool>
Flags
;
56
58
VertexCategories
() {
reset
(); }
59
61
bool
is
(
Category
category
)
const
{
return
flags_
[
category
]; }
62
64
const
Flags &
flags
()
const
{
return
flags_
; }
65
66
protected
:
68
void
reset
() {
flags_
=
Flags
(
Unknown
+ 1,
false
); }
69
70
// Check for unkown classification
71
void
unknownVertex
();
72
74
Flags
flags_
;
75
};
76
77
// Operation overload for printing the categories
78
std::ostream &
operator<<
(std::ostream &,
VertexCategories
const
&);
79
80
#endif
VertexCategories::JpsiDecay
Definition:
VertexCategories.h:20
VertexCategories
Definition:
VertexCategories.h:8
VertexCategories::SigmaPlusDecay
Definition:
VertexCategories.h:23
VertexCategories::SigmaMinusDecay
Definition:
VertexCategories.h:24
VertexCategories::XiDecay
Definition:
VertexCategories.h:21
VertexCategories::UndefinedProcess
Definition:
VertexCategories.h:27
VertexCategories::KsDecay
Definition:
VertexCategories.h:18
VertexCategories::DecayProcess
Definition:
VertexCategories.h:31
VertexCategories::CWeakDecay
Definition:
VertexCategories.h:16
VertexCategories::reset
void reset()
Reset the categories flags.
Definition:
VertexCategories.h:68
VertexCategories::MuPairProdProcess
Definition:
VertexCategories.h:38
VertexCategories::KnownProcess
Definition:
VertexCategories.h:26
VertexCategories::MuBremProcess
Definition:
VertexCategories.h:42
VertexCategories::EBremProcess
Definition:
VertexCategories.h:40
VertexCategories::MuIoniProcess
Definition:
VertexCategories.h:36
VertexCategories::Flags
std::vector< bool > Flags
Main types associated to the class.
Definition:
VertexCategories.h:55
VertexCategories::HIoniProcess
Definition:
VertexCategories.h:35
VertexCategories::Fake
Definition:
VertexCategories.h:12
VertexCategories::Reconstructed
Definition:
VertexCategories.h:13
VertexCategories::flags_
Flags flags_
Flag containers.
Definition:
VertexCategories.h:74
VertexCategories::TierciaryVertex
Definition:
VertexCategories.h:47
VertexCategories::Category
Category
Categories available to vertexes.
Definition:
VertexCategories.h:11
VertexCategories::unknownVertex
void unknownVertex()
Definition:
VertexCategories.cc:42
VertexCategories::TauDecay
Definition:
VertexCategories.h:17
VertexCategories::PrimaryProcess
Definition:
VertexCategories.h:29
VertexCategories::LongLivedDecay
Definition:
VertexCategories.h:25
VertexCategories::ConversionsProcess
Definition:
VertexCategories.h:39
VertexCategories::is
bool is(Category category) const
Returns track flag for a given category.
Definition:
VertexCategories.h:61
VertexCategories::AnnihilationProcess
Definition:
VertexCategories.h:33
VertexCategories::OmegaDecay
Definition:
VertexCategories.h:22
VertexCategories::flags
const Flags & flags() const
Returns flags with the category descriptions.
Definition:
VertexCategories.h:64
VertexCategories::PhotonProcess
Definition:
VertexCategories.h:37
VertexCategories::ComptonProcess
Definition:
VertexCategories.h:32
VertexCategories::SecondaryVertex
Definition:
VertexCategories.h:45
VertexCategories::TertiaryVertex
Definition:
VertexCategories.h:46
operator<<
std::ostream & operator<<(std::ostream &, VertexCategories const &)
Definition:
VertexCategories.cc:51
VertexCategories::MuNuclProcess
Definition:
VertexCategories.h:43
VertexCategories::PrimaryVertex
Definition:
VertexCategories.h:44
VertexCategories::HadronicProcess
Definition:
VertexCategories.h:30
VertexCategories::Unknown
Definition:
VertexCategories.h:48
VertexCategories::BWeakDecay
Definition:
VertexCategories.h:15
VertexCategories::LambdaDecay
Definition:
VertexCategories.h:19
VertexCategories::Names
static const char *const Names[]
Name of the different categories.
Definition:
VertexCategories.h:52
VertexCategories::SynchrotronRadiationProcess
Definition:
VertexCategories.h:41
VertexCategories::SignalEvent
Definition:
VertexCategories.h:14
taus_updatedMVAIds_cff.category
category
Definition:
taus_updatedMVAIds_cff.py:31
VertexCategories::VertexCategories
VertexCategories()
Void constructor.
Definition:
VertexCategories.h:58
VertexCategories::EIoniProcess
Definition:
VertexCategories.h:34
VertexCategories::UnknownProcess
Definition:
VertexCategories.h:28
Generated for CMSSW Reference Manual by
1.8.11