LCFIVertex  0.7.2
vertexcharge.cpp
1 #include <algo/inc/vertexcharge.h>
2 #include <inc/vertex.h>
3 #include <inc/track.h>
4 #include <inc/decaychain.h>
5 #include <inc/jet.h>
6 
7 #include <vector>
8 #include <string>
9 
10 
11 namespace vertex_lcfi
12 {
13  string VertexCharge::name() const
14  {
15  return _Name;
16  }
17 
18  std::vector<string> VertexCharge::parameterNames() const
19  {
20  return _ParameterNames;
21  }
22 
23  std::vector<string> VertexCharge::parameterValues() const
24  {
25  return _ParameterValues;
26  }
27 
28  void VertexCharge::setStringParameter(const string & Parameter, const string & Value)
29  {
30  //TODO Throw Something
31  }
32 
33  void VertexCharge::setDoubleParameter(const string & Parameter, const double Value)
34  {
35  //TODO Throw Something
36  }
37 
38  void VertexCharge::setPointerParameter(const string & Parameter, void * Value)
39  {
40  //TODO Throw Something
41  }
42 
43  double VertexCharge::calculateFor(DecayChain* MyDecayChain ) const
44  {
45  double totalcharge = 0;
46 
47  for (std::vector<Track*>::const_iterator iTrack = (MyDecayChain->allTracks().begin()); iTrack != MyDecayChain->allTracks().end() ;++iTrack)
48  {
49  totalcharge += (*iTrack)->charge();
50  }
51 
52  return totalcharge;
53 
54  // old keep it here just in case.
55  /*
56  int NumVertices = MyDecayChain->vertices().size();
57  if (NumVertices > 0) //If we have any vertices return momentum of last one
58  return MyDecayChain->vertices()[NumVertices-1]->momentum().mag();
59  else
60  return 0;
61  */
62  }
63 }
string name() const
Name.
double calculateFor(DecayChain *MyDecayChain) const
Run the algorithm on a jet.
void setStringParameter(const string &Parameter, const string &Value)
Set String Parameter.
void setPointerParameter(const string &Parameter, void *Value)
Set Pointer Parameter.
const std::vector< Track * > & allTracks() const
All tracks contained in DecayChain.
Definition: decaychain.cpp:52
std::vector< string > parameterValues() const
Parameter Values.
void setDoubleParameter(const string &Parameter, const double Value)
Set Double Parameter.
std::vector< string > parameterNames() const
Parameter Names.