ITool_InputConverter.h 1.41 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*
  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/

#ifndef PANTAUALGS_ITOOL_INPUTCONVERTER_H
#define PANTAUALGS_ITOOL_INPUTCONVERTER_H

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

#include <string>


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

namespace PanTau{
    class TauConstituent2;
}

//class eflowObject;

//namespace Analysis {
//    class TauPi0Cluster;
//    class TauJet;
//}

namespace Rec {
    class TrackParticle;
}




namespace PanTau {

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


    class ITool_InputConverter : virtual public asg::IAsgTool {

    ASG_TOOL_INTERFACE(ITool_InputConverter)

        public:
            
            //PFO Converter (r19+)
            virtual StatusCode ConvertToTauConstituent2(xAOD::PFO* pfo,
                                                       PanTau::TauConstituent2* &tauConstituent,
                                                       const xAOD::TauJet* tauJet) const = 0;
            
//            virtual bool       passesPreselectionEnergy(double itsEnergy) const = 0;
            
            //cluster based converter
//             virtual StatusCode ConvertToTauConstituent2(eflowObject* efo, TauConstituent2* &tauConstituent) const;
            
    };
    

}
#endif //PANTAUALGS_ITOOL_INPUTCONVERTER_H