AliPhysics
2aaea23 (2aaea23)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
AliEmcalESDtrackCutsWrapper.cxx
Go to the documentation of this file.
1
/************************************************************************************
2
* Copyright (C) 2017, Copyright Holders of the ALICE Collaboration *
3
* All rights reserved. *
4
* *
5
* Redistribution and use in source and binary forms, with or without *
6
* modification, are permitted provided that the following conditions are met: *
7
* * Redistributions of source code must retain the above copyright *
8
* notice, this list of conditions and the following disclaimer. *
9
* * Redistributions in binary form must reproduce the above copyright *
10
* notice, this list of conditions and the following disclaimer in the *
11
* documentation and/or other materials provided with the distribution. *
12
* * Neither the name of the <organization> nor the *
13
* names of its contributors may be used to endorse or promote products *
14
* derived from this software without specific prior written permission. *
15
* *
16
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND *
17
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED *
18
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE *
19
* DISCLAIMED. IN NO EVENT SHALL ALICE COLLABORATION BE LIABLE FOR ANY *
20
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES *
21
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; *
22
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND *
23
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
24
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *
25
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
26
************************************************************************************/
27
#include "AliAODTrack.h"
28
#include "AliESDtrack.h"
29
#include "AliESDtrackCuts.h"
30
#include "
AliEmcalESDtrackCutsWrapper.h
"
31
33
ClassImp(
PWG::EMCAL::AliEmcalESDtrackCutsWrapper
)
35
36
using namespace
PWG
::
EMCAL
;
37
38
AliEmcalESDtrackCutsWrapper
::
AliEmcalESDtrackCutsWrapper
():
39
AliVCuts(),
40
fTrackCuts(
nullptr
)
41
{
42
43
}
44
45
AliEmcalESDtrackCutsWrapper::AliEmcalESDtrackCutsWrapper(
const
char
*name, AliESDtrackCuts *trackcuts):
46
AliVCuts(name,
""
),
47
fTrackCuts(trackcuts)
48
{
49
50
}
51
52
AliEmcalESDtrackCutsWrapper::~AliEmcalESDtrackCutsWrapper
(){
53
if
(
fTrackCuts
)
delete
fTrackCuts
;
54
}
55
56
bool
AliEmcalESDtrackCutsWrapper::IsSelected
(
TObject
*o){
57
AliESDtrack *esdtrack =
dynamic_cast<
AliESDtrack *
>
(o);
58
if
(esdtrack)
return
fTrackCuts
->AcceptTrack(esdtrack);
59
AliVTrack *aodtrack =
dynamic_cast<
AliVTrack *
>
(o);
60
if
(aodtrack)
return
fTrackCuts
->AcceptVTrack(aodtrack);
61
return
false
;
// unsupported datatype
62
}
PWG::EMCAL::AliEmcalESDtrackCutsWrapper::fTrackCuts
AliESDtrackCuts * fTrackCuts
Underlying track cuts object.
Definition:
AliEmcalESDtrackCutsWrapper.h:88
PWG::EMCAL::AliEmcalESDtrackCutsWrapper::IsSelected
virtual bool IsSelected(TObject *o)
Checking whether track is accepted by the underlying AliESDtrackCuts.
Definition:
AliEmcalESDtrackCutsWrapper.cxx:56
EMCAL
Namespace for EMCAL framework classes and task.
AliEmcalESDtrackCutsWrapper.h
PWG
Namespace for PWG framework classes.
Definition:
AliAnalysisTaskEmcalEG1Correlation.h:38
TObject
Definition:
External.C:76
PWG::EMCAL::AliEmcalESDtrackCutsWrapper
Definition:
AliEmcalESDtrackCutsWrapper.h:53
PWG::EMCAL::AliEmcalESDtrackCutsWrapper::~AliEmcalESDtrackCutsWrapper
virtual ~AliEmcalESDtrackCutsWrapper()
Destructor.
Definition:
AliEmcalESDtrackCutsWrapper.cxx:52
PWG
EMCAL
EMCALbase
AliEmcalESDtrackCutsWrapper.cxx
Generated on Thu Jun 7 2018 16:51:16 for AliPhysics by
1.8.11