2 #include <boost/graph/adjacency_list.hpp>
3 #include <boost/graph/max_cardinality_matching.hpp>
5 #include "marlin/Processor.h"
6 #include "EVENT/ReconstructedParticle.h"
17 #include "IMPL/LCCollectionVec.h"
18 #include <gsl/gsl_cdf.h>
21 std::vector< std::vector<int> >
comb;
23 using namespace lcio ;
25 using namespace boost;
48 virtual void processRunHeader( LCRunHeader* run ) ;
52 virtual void processEvent( LCEvent * evt ) ;
59 bool FindPFOs( LCEvent* evt );
62 unsigned int CountIndependentPhotons();
63 unsigned long int CombinatorialFactor(
int n,
int k );
64 void FindCombinations(std::vector<std::vector<int> > array,
unsigned int i, std::vector<int> accum);
68 std::bitset<NVMAX> vbits{};
78 std::bitset<NEMAX> febits{};
79 std::list<int> fvelist{};
86 std::bitset<NEMAX> ebits{};
97 std::vector<ReconstructedParticle*>_pfovec{};
99 std::vector<std::string> _gammagammaCandidateCollections{};
100 std::string _outputParticleCollectionName{};
101 double _maxCombinationsCut{};
104 static bool PfoProbabilitySortFunction(ReconstructedParticle* lhs,ReconstructedParticle* rhs);
virtual marlin::Processor * newProcessor()
GammaGammaSolutionFinder:
std::vector< LCCollection * > LCCollectionVec
std::vector< std::vector< int > > comb