ITool_PanTauTools.h 1.02 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
/*
  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/

#ifndef PANTAUALGS_ITOOL_PANTAUTOOLS_H
#define PANTAUALGS_ITOOL_PANTAUTOOLS_H

#include "AsgTools/IAsgTool.h"

#include <string>
#include <vector>

//! xAOD EDM
#include "xAODPFlow/PFO.h"
#include "xAODTau/TauJet.h"
#include "PanTauAlgs/TauConstituent.h"


namespace PanTau {
    class TauFeature2;
    class PanTauSeed2;
    class TauConstituent2;
}


namespace Rec {
    class TrackParticle;
}


namespace PanTau {

    /** @class ITool_PanTauTools
        @brief Interface for PID from tau seeds.

        @author Sebastian Fleischmann
        @author Christian Limbach
    */
    class ITool_PanTauTools : virtual public asg::IAsgTool {

    ASG_TOOL_INTERFACE(ITool_PanTauTools)

        public:

45
    virtual bool isInitialized() = 0;
46
47
48
49
50
51
52
            // used in Tool_FeatureExtractor, Tool_DecayModeDeterminator and Tool_DetailsArranger:
            virtual StatusCode execute(PanTau::PanTauSeed2* inSeed) = 0;

    };

}
#endif // PANTAUALGS_ITAUDISCRIMINANTTOOL_H