PandaRoot
PndEventCheck.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndEventCheck header file -----
3 // ----- Created 16/09/19 by T.Stockmann -----
4 // -------------------------------------------------------------------------
5 
12 #pragma once
13 
15 #include "TVector3.h"
16 #include "TVector2.h"
17 #include "PndEventRequirements.h"
18 #include "TClonesArray.h"
19 #include <iostream>
20 #include <vector>
21 
23  public:
25  PndEventCheck();
26  PndEventCheck(PndEventRequirements &requirements);
27 
29  virtual ~PndEventCheck();
30 
32  void Print(std::ostream &out = std::cout);
33 
34  void InitRequirements() { fEventRequirements.InitRequirements(); }
35 
36  friend std::ostream &operator<<(std::ostream &out, PndEventCheck &event)
37  {
38  event.Print(out);
39  return out;
40  }
41  void SetRequirements(PndEventRequirements &req) { fEventRequirements = req; }
42  PndEventRequirements GetEventRequirements() const { return fEventRequirements; }
43 
44  std::vector<std::vector<int>> CheckEvent(TClonesArray *mcTrackInfo);
45  std::vector<std::vector<int>> GetEventResult() const { return fEventResult; }
46 
49  protected:
50  int CheckElectronPair(PndMCTrackInfo *trackInfo, TClonesArray *mcTrackInfos);
51 
52  private:
53  PndEventRequirements fEventRequirements;
54  std::vector<std::vector<int>> fEventResult;
55 
56  ClassDef(PndEventCheck, 1);
57 };
58 
int CheckElectronPair(PndMCTrackInfo *trackInfo, TClonesArray *mcTrackInfos)
void SetRequirements(PndEventRequirements &req)
Definition: PndEventCheck.h:41
void Print(std::ostream &out=std::cout)
void InitRequirements()
Definition: PndEventCheck.h:34
friend std::ostream & operator<<(std::ostream &out, PndEventCheck &event)
Definition: PndEventCheck.h:36
virtual ~PndEventCheck()
std::vector< std::vector< int > > GetEventResult() const
Definition: PndEventCheck.h:45
std::vector< std::vector< int > > CheckEvent(TClonesArray *mcTrackInfo)
PndEventRequirements GetEventRequirements() const
Definition: PndEventCheck.h:42