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

#ifndef PANTAUALGS_ITOOL_TAUCONSTITUENTSELECTOR_H
#define PANTAUALGS_ITOOL_TAUCONSTITUENTSELECTOR_H

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

#include <vector>

#include "PanTauAlgs/TauConstituent.h"

namespace PanTau {

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


    class ITool_TauConstituentSelector : virtual public asg::IAsgTool {

    ASG_TOOL_INTERFACE(ITool_TauConstituentSelector)

        public:
28
    virtual bool isInitialized() = 0;
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
            virtual StatusCode SelectTauConstituents(std::vector<TauConstituent2*> inputList,
                                                     std::vector<TauConstituent2*>& outputList) const = 0;
        protected:
//            virtual bool    passesSelection_NeutralConstituent(TauConstituent2* tauConstituent) const = 0;
//            virtual bool    passesSelection_Pi0NeutConstituent(TauConstituent2* tauConstituent) const = 0;
//            virtual bool    passesSelection_ChargedConstituent(TauConstituent2* tauConstituent) const = 0;
//            virtual bool    passesSelection_OutNeutConstituent(TauConstituent2* TauConstituent) const = 0;
//            virtual bool    passesSelection_OutChrgConstituent(TauConstituent2* TauConstituent) const = 0;
//            virtual bool    passesSelection_NeutLowAConstituent(TauConstituent2* TauConstituent) const = 0;
//            virtual bool    passesSelection_NeutLowBConstituent(TauConstituent2* TauConstituent) const = 0;
            
//            virtual double  getEtCut(double eta, PanTau::TauConstituent2::Type constituentType) const = 0;
    };
    
}
#endif //PANTAUALGS_ITOOL_TAUCONSTITUENTSELECTOR_H