ITool_TauConstituentGetter.h 1.08 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/

#ifndef PANTAUALGS_ITOOL_TAUCONSTITUENTGETTER_H
#define PANTAUALGS_ITOOL_TAUCONSTITUENTGETTER_H

// Gaudi
#include "AsgTools/IAsgTool.h"

#include <string>

namespace PanTau{
    class TauConstituent2;
}

//namespace Analysis {
//    class TauJet;
//}
#include "xAODTau/TauJet.h"

namespace PanTau {


    /** @class ITool_TauConstituentGetter
        @brief Interface for Tool_TauConstituentGetter
        @author Christian Limbach (limbach@physik.uni-bonn.de)
    */


    class ITool_TauConstituentGetter : virtual public asg::IAsgTool {

    ASG_TOOL_INTERFACE(ITool_TauConstituentGetter)

        public:
            
            virtual StatusCode GetTauConstituents(//const Analysis::TauJet*,
                                                  const xAOD::TauJet* tauJet,
                                                  std::vector<TauConstituent2*>& outputList,
                                                  std::string algName) const = 0;
            
    };
    
}
#endif //PANTAUALGS_ITOOL_TAUCONSTITUENTGETTER_H