00001
00002
00003 #ifndef JETTRACKTOOLS_JETTRACKCENTEROFMASSASSOCIATION_H
00004 #define JETTRACKTOOLS_JETTRACKCENTEROFMASSASSOCIATION_H
00005
00006 #include "ParticleJetTools/JetTrackAssociation.h"
00007
00008 #include <vector>
00009 #include <string>
00010
00011 namespace Analysis {
00012
00013 class JetTrackCenterOfMassAssociation : public JetTrackAssociation {
00014 ASG_TOOL_CLASS2(JetTrackCenterOfMassAssociation, JetTrackAssociation, IJetModifier)
00015 public:
00016
00017 JetTrackCenterOfMassAssociation(const std::string& name);
00018
00019 const std::vector<std::vector<const xAOD::TrackParticle*> >*
00020 match(xAOD::JetContainer&) const;
00021
00022 inline double getAngleSize(const double& par_R) const{
00023 double result = acos(1-par_R*0.5);
00024 return result;
00025 }
00026
00027
00028 private:
00029 std::string m_inputTrackCollectionName;
00030 double m_trackMatchCone;
00031 double m_parentJetCone;
00032 };
00033
00034 }
00035 #endif
00036