#ifndef ALIANALYSISTASKCDMESON_H
#define ALIANALYSISTASKCDMESON_H
#ifndef ALIANALYSISTASK_H
#include "AliAnalysisTaskSE.h"
#endif
#include "THnSparse.h" // forward declaration is not possible
class AliESDEvent;
class AliVTrack;
class AliPIDResponse;
class AliPhysicsSelection;
class TH1I;
class TH1F;
class TH2I;
class TH2F;
class TH2D;
class TList;
class TParticle;
class THnSparse;
class TObjString;
class TObjArray;
class AliCDMesonTracks;
class AliAnalysisTaskCDMeson : public AliAnalysisTaskSE
{
public:
AliAnalysisTaskCDMeson(const char* name, Long_t state = 0x0);
AliAnalysisTaskCDMeson();
virtual ~AliAnalysisTaskCDMeson();
virtual void UserCreateOutputObjects();
virtual void UserExec(Option_t *);
private:
enum {
kV0 = 0,
kFMD,
kSPD,
kTPC,
kV0FMD,
kV0FMDSPD,
kV0FMDSPDTPC,
kTPCSPD,
kTPCSPDFMD,
kTPCSPDFMDV0,
kSPDFMD,
kSPDFMDV0,
kMax
};
AliAnalysisTaskCDMeson(const AliAnalysisTaskCDMeson &p);
AliAnalysisTaskCDMeson& operator=(const AliAnalysisTaskCDMeson &p);
void FillEtaPhiMaps() const;
Bool_t CheckInput();
void PostOutputs();
void DoEmptyEventStudy();
Bool_t DetermineGap();
void AnalyzeVtx();
void DoMultiplicityStudy(Int_t nMCprimaries);
void DoTrackPair(Bool_t soft = kFALSE);
Int_t DoMCTruth();
void DoMCTrackPair(TParticle* particles[], Int_t gapCond, Int_t multiplicity);
void DetermineMCprocessType();
Int_t DoPID(Int_t combCh);
void FillMChists(Int_t combCh);
Bool_t fDoAOD;
Long_t fAnalysisStatus;
TObjString *fAnalysisStatusString;
Double_t fNoGapFraction;
Double_t fReducedGapFraction;
Double_t fMaxVtxDst;
AliESDEvent *fESDEvent;
AliAODEvent *fAODEvent;
AliPIDResponse *fPIDResponse;
AliPhysicsSelection *fPhysicsSelection;
AliCDMesonTracks *fTracks;
Double_t fVtxDst;
Double_t fVtxZ;
Int_t fResidualTracks;
Int_t fResidualTracklets;
Int_t fMCprocessType;
Int_t fMCprocess;
AliVTrack* fTrkPair[2];
Int_t fRun;
Int_t fPIDmode;
Float_t fTheta;
Float_t fPhi;
Float_t fMass;
Float_t fMomentum[3];
Int_t fCurrentGapCondition;
Int_t fGapInformationWCent[kMax];
Int_t fGapInformation[kMax];
THnSparseI *fGapRun;
TList *fHist;
THnSparseD *fThnMother;
THnSparseD *fThnMotherSoft;
THnSparseD *fThnMultiplicity;
THnSparseD *fThnMC;
THnSparseD *fThnEmptyEvents;
TTree *fPWAtree;
TH2D *fv0ntrk;
TH2D *fv0fmdntrk;
TH2D *fv0fmdspdntrk;
TH2D *fv0fmdspdtpcntrk;
TH2F *fv0Rmntrk;
TH2F *fv0fmdRmntrk;
TH2F *fv0fmdspdRmntrk;
TH2F *fv0fmdspdtpcRmntrk;
TH2F *fMultStudy;
TH2F *fMultStudyV0dg;
TH2F *fMultStudyV0FMDdg;
TH2F *fMultStudyV0FMDSPDdg;
TH2F *fMultStudyV0FMDSPDTPCdg;
TH2F *fMultResponseMC;
TH2F *fMultResponseV0dgMC;
TH2F *fMultResponseV0FMDdgMC;
TH2F *fMultResponseV0FMDSPDdgMC;
TH2F *fMultResponseV0FMDSPDTPCdgMC;
TH2F *fMultRegionsMC;
TH1I *fhspdV0dg;
TH1I *fhspdV0FMDdg;
TH1I *fhspdV0FMDSPDdg;
TH1I *fhspdV0FMDSPDTPCdg;
TH1I *fhspdAfterCuts;
TH1I *fGapResponseMCv0Dg;
TH1I *fGapResponseMCv0fmdDg;
TH1I *fGapResponseMCv0fmdspdDg;
TH1I *fGapResponseMCv0fmdspdtpcDg;
TH1I *fhspd;
TH2I *fhfo;
TH1I *fhpriVtxDist;
TH1I *fhpriVtxPos;
TH1I *fhpriv;
TH1I *fhntrk;
TH1F *fhStatsFlow;
TH1F *fhFOchans;
TObjArray* fVZEROhists;
TH2F *fv0Map;
TH2F *fv0fmdMap;
TH2F *fv0fmdspdMap;
TH2F *fv0fmdspdtpcMap;
TH2F *fv0MapCutted;
TH2F *fv0fmdMapCutted;
TH2F *fv0fmdspdMapCutted;
TH2F *fv0fmdspdtpcMapCutted;
TH2F *fHitMapSPDinner;
TH2F *fHitMapSPDouter;
TH2F *fHitMapSPDtrklt;
TH2F *fHitMapFMDa;
TH2F *fHitMapFMDc;
TH1F *fFMDsum1I;
TH1F *fFMDsum2I;
TH1F *fFMDsum2O;
TH1F *fFMDsum3I;
TH1F *fFMDsum3O;
TH1I *fPriVtxX;
TH1I *fPriVtxY;
TH1I *fPriVtxZ;
TH1I *fPriVtxDst;
TH1I *fPriVtxDstV0dg;
TH1I *fPriVtxDstV0FMDdg;
TH1I *fPriVtxDstV0FMDSPDdg;
TH1I *fPriVtxDstV0FMDSPDTPCdg;
TH2F *fTPCGapDCAaSide;
TH2F *fTPCGapDCAcSide;
TH2F *fComb2trkPIDuls;
TH2F *fComb2trkPIDls;
TH2F *fComb2trkPIDulsDG;
TH2F *fComb2trkPIDlsDG;
TH2F *fComb2trkPIDulsMC;
TH2F *fComb2trkPIDlsMC;
TH2F *fComb2trkPIDulsDGmc;
TH2F *fComb2trkPIDlsDGmc;
TH2F *fMCProcessUls;
TH2F *fMCProcessLs;
TH1F *fMAllTrackMass;
ClassDef(AliAnalysisTaskCDMeson, 1);
};
#endif
AliAnalysisTaskCDMeson.h:1 AliAnalysisTaskCDMeson.h:2 AliAnalysisTaskCDMeson.h:3 AliAnalysisTaskCDMeson.h:4 AliAnalysisTaskCDMeson.h:5 AliAnalysisTaskCDMeson.h:6 AliAnalysisTaskCDMeson.h:7 AliAnalysisTaskCDMeson.h:8 AliAnalysisTaskCDMeson.h:9 AliAnalysisTaskCDMeson.h:10 AliAnalysisTaskCDMeson.h:11 AliAnalysisTaskCDMeson.h:12 AliAnalysisTaskCDMeson.h:13 AliAnalysisTaskCDMeson.h:14 AliAnalysisTaskCDMeson.h:15 AliAnalysisTaskCDMeson.h:16 AliAnalysisTaskCDMeson.h:17 AliAnalysisTaskCDMeson.h:18 AliAnalysisTaskCDMeson.h:19 AliAnalysisTaskCDMeson.h:20 AliAnalysisTaskCDMeson.h:21 AliAnalysisTaskCDMeson.h:22 AliAnalysisTaskCDMeson.h:23 AliAnalysisTaskCDMeson.h:24 AliAnalysisTaskCDMeson.h:25 AliAnalysisTaskCDMeson.h:26 AliAnalysisTaskCDMeson.h:27 AliAnalysisTaskCDMeson.h:28 AliAnalysisTaskCDMeson.h:29 AliAnalysisTaskCDMeson.h:30 AliAnalysisTaskCDMeson.h:31 AliAnalysisTaskCDMeson.h:32 AliAnalysisTaskCDMeson.h:33 AliAnalysisTaskCDMeson.h:34 AliAnalysisTaskCDMeson.h:35 AliAnalysisTaskCDMeson.h:36 AliAnalysisTaskCDMeson.h:37 AliAnalysisTaskCDMeson.h:38 AliAnalysisTaskCDMeson.h:39 AliAnalysisTaskCDMeson.h:40 AliAnalysisTaskCDMeson.h:41 AliAnalysisTaskCDMeson.h:42 AliAnalysisTaskCDMeson.h:43 AliAnalysisTaskCDMeson.h:44 AliAnalysisTaskCDMeson.h:45 AliAnalysisTaskCDMeson.h:46 AliAnalysisTaskCDMeson.h:47 AliAnalysisTaskCDMeson.h:48 AliAnalysisTaskCDMeson.h:49 AliAnalysisTaskCDMeson.h:50 AliAnalysisTaskCDMeson.h:51 AliAnalysisTaskCDMeson.h:52 AliAnalysisTaskCDMeson.h:53 AliAnalysisTaskCDMeson.h:54 AliAnalysisTaskCDMeson.h:55 AliAnalysisTaskCDMeson.h:56 AliAnalysisTaskCDMeson.h:57 AliAnalysisTaskCDMeson.h:58 AliAnalysisTaskCDMeson.h:59 AliAnalysisTaskCDMeson.h:60 AliAnalysisTaskCDMeson.h:61 AliAnalysisTaskCDMeson.h:62 AliAnalysisTaskCDMeson.h:63 AliAnalysisTaskCDMeson.h:64 AliAnalysisTaskCDMeson.h:65 AliAnalysisTaskCDMeson.h:66 AliAnalysisTaskCDMeson.h:67 AliAnalysisTaskCDMeson.h:68 AliAnalysisTaskCDMeson.h:69 AliAnalysisTaskCDMeson.h:70 AliAnalysisTaskCDMeson.h:71 AliAnalysisTaskCDMeson.h:72 AliAnalysisTaskCDMeson.h:73 AliAnalysisTaskCDMeson.h:74 AliAnalysisTaskCDMeson.h:75 AliAnalysisTaskCDMeson.h:76 AliAnalysisTaskCDMeson.h:77 AliAnalysisTaskCDMeson.h:78 AliAnalysisTaskCDMeson.h:79 AliAnalysisTaskCDMeson.h:80 AliAnalysisTaskCDMeson.h:81 AliAnalysisTaskCDMeson.h:82 AliAnalysisTaskCDMeson.h:83 AliAnalysisTaskCDMeson.h:84 AliAnalysisTaskCDMeson.h:85 AliAnalysisTaskCDMeson.h:86 AliAnalysisTaskCDMeson.h:87 AliAnalysisTaskCDMeson.h:88 AliAnalysisTaskCDMeson.h:89 AliAnalysisTaskCDMeson.h:90 AliAnalysisTaskCDMeson.h:91 AliAnalysisTaskCDMeson.h:92 AliAnalysisTaskCDMeson.h:93 AliAnalysisTaskCDMeson.h:94 AliAnalysisTaskCDMeson.h:95 AliAnalysisTaskCDMeson.h:96 AliAnalysisTaskCDMeson.h:97 AliAnalysisTaskCDMeson.h:98 AliAnalysisTaskCDMeson.h:99 AliAnalysisTaskCDMeson.h:100 AliAnalysisTaskCDMeson.h:101 AliAnalysisTaskCDMeson.h:102 AliAnalysisTaskCDMeson.h:103 AliAnalysisTaskCDMeson.h:104 AliAnalysisTaskCDMeson.h:105 AliAnalysisTaskCDMeson.h:106 AliAnalysisTaskCDMeson.h:107 AliAnalysisTaskCDMeson.h:108 AliAnalysisTaskCDMeson.h:109 AliAnalysisTaskCDMeson.h:110 AliAnalysisTaskCDMeson.h:111 AliAnalysisTaskCDMeson.h:112 AliAnalysisTaskCDMeson.h:113 AliAnalysisTaskCDMeson.h:114 AliAnalysisTaskCDMeson.h:115 AliAnalysisTaskCDMeson.h:116 AliAnalysisTaskCDMeson.h:117 AliAnalysisTaskCDMeson.h:118 AliAnalysisTaskCDMeson.h:119 AliAnalysisTaskCDMeson.h:120 AliAnalysisTaskCDMeson.h:121 AliAnalysisTaskCDMeson.h:122 AliAnalysisTaskCDMeson.h:123 AliAnalysisTaskCDMeson.h:124 AliAnalysisTaskCDMeson.h:125 AliAnalysisTaskCDMeson.h:126 AliAnalysisTaskCDMeson.h:127 AliAnalysisTaskCDMeson.h:128 AliAnalysisTaskCDMeson.h:129 AliAnalysisTaskCDMeson.h:130 AliAnalysisTaskCDMeson.h:131 AliAnalysisTaskCDMeson.h:132 AliAnalysisTaskCDMeson.h:133 AliAnalysisTaskCDMeson.h:134 AliAnalysisTaskCDMeson.h:135 AliAnalysisTaskCDMeson.h:136 AliAnalysisTaskCDMeson.h:137 AliAnalysisTaskCDMeson.h:138 AliAnalysisTaskCDMeson.h:139 AliAnalysisTaskCDMeson.h:140 AliAnalysisTaskCDMeson.h:141 AliAnalysisTaskCDMeson.h:142 AliAnalysisTaskCDMeson.h:143 AliAnalysisTaskCDMeson.h:144 AliAnalysisTaskCDMeson.h:145 AliAnalysisTaskCDMeson.h:146 AliAnalysisTaskCDMeson.h:147 AliAnalysisTaskCDMeson.h:148 AliAnalysisTaskCDMeson.h:149 AliAnalysisTaskCDMeson.h:150 AliAnalysisTaskCDMeson.h:151 AliAnalysisTaskCDMeson.h:152 AliAnalysisTaskCDMeson.h:153 AliAnalysisTaskCDMeson.h:154 AliAnalysisTaskCDMeson.h:155 AliAnalysisTaskCDMeson.h:156 AliAnalysisTaskCDMeson.h:157 AliAnalysisTaskCDMeson.h:158 AliAnalysisTaskCDMeson.h:159 AliAnalysisTaskCDMeson.h:160 AliAnalysisTaskCDMeson.h:161 AliAnalysisTaskCDMeson.h:162 AliAnalysisTaskCDMeson.h:163 AliAnalysisTaskCDMeson.h:164 AliAnalysisTaskCDMeson.h:165 AliAnalysisTaskCDMeson.h:166 AliAnalysisTaskCDMeson.h:167 AliAnalysisTaskCDMeson.h:168 AliAnalysisTaskCDMeson.h:169 AliAnalysisTaskCDMeson.h:170 AliAnalysisTaskCDMeson.h:171 AliAnalysisTaskCDMeson.h:172 AliAnalysisTaskCDMeson.h:173 AliAnalysisTaskCDMeson.h:174 AliAnalysisTaskCDMeson.h:175 AliAnalysisTaskCDMeson.h:176 AliAnalysisTaskCDMeson.h:177 AliAnalysisTaskCDMeson.h:178 AliAnalysisTaskCDMeson.h:179 AliAnalysisTaskCDMeson.h:180 AliAnalysisTaskCDMeson.h:181 AliAnalysisTaskCDMeson.h:182 AliAnalysisTaskCDMeson.h:183 AliAnalysisTaskCDMeson.h:184 AliAnalysisTaskCDMeson.h:185 AliAnalysisTaskCDMeson.h:186 AliAnalysisTaskCDMeson.h:187 AliAnalysisTaskCDMeson.h:188 AliAnalysisTaskCDMeson.h:189 AliAnalysisTaskCDMeson.h:190 AliAnalysisTaskCDMeson.h:191 AliAnalysisTaskCDMeson.h:192 AliAnalysisTaskCDMeson.h:193 AliAnalysisTaskCDMeson.h:194 AliAnalysisTaskCDMeson.h:195 AliAnalysisTaskCDMeson.h:196 AliAnalysisTaskCDMeson.h:197 AliAnalysisTaskCDMeson.h:198 AliAnalysisTaskCDMeson.h:199 AliAnalysisTaskCDMeson.h:200 AliAnalysisTaskCDMeson.h:201 AliAnalysisTaskCDMeson.h:202 AliAnalysisTaskCDMeson.h:203 AliAnalysisTaskCDMeson.h:204 AliAnalysisTaskCDMeson.h:205 AliAnalysisTaskCDMeson.h:206 AliAnalysisTaskCDMeson.h:207 AliAnalysisTaskCDMeson.h:208 AliAnalysisTaskCDMeson.h:209 AliAnalysisTaskCDMeson.h:210 AliAnalysisTaskCDMeson.h:211 AliAnalysisTaskCDMeson.h:212 AliAnalysisTaskCDMeson.h:213 AliAnalysisTaskCDMeson.h:214 AliAnalysisTaskCDMeson.h:215 AliAnalysisTaskCDMeson.h:216 AliAnalysisTaskCDMeson.h:217 AliAnalysisTaskCDMeson.h:218 AliAnalysisTaskCDMeson.h:219 AliAnalysisTaskCDMeson.h:220 AliAnalysisTaskCDMeson.h:221 AliAnalysisTaskCDMeson.h:222 AliAnalysisTaskCDMeson.h:223 AliAnalysisTaskCDMeson.h:224 AliAnalysisTaskCDMeson.h:225 AliAnalysisTaskCDMeson.h:226 AliAnalysisTaskCDMeson.h:227 AliAnalysisTaskCDMeson.h:228 AliAnalysisTaskCDMeson.h:229 AliAnalysisTaskCDMeson.h:230 AliAnalysisTaskCDMeson.h:231 AliAnalysisTaskCDMeson.h:232 AliAnalysisTaskCDMeson.h:233 AliAnalysisTaskCDMeson.h:234 AliAnalysisTaskCDMeson.h:235 AliAnalysisTaskCDMeson.h:236 AliAnalysisTaskCDMeson.h:237 AliAnalysisTaskCDMeson.h:238 AliAnalysisTaskCDMeson.h:239 AliAnalysisTaskCDMeson.h:240 AliAnalysisTaskCDMeson.h:241 AliAnalysisTaskCDMeson.h:242 AliAnalysisTaskCDMeson.h:243 AliAnalysisTaskCDMeson.h:244 AliAnalysisTaskCDMeson.h:245 AliAnalysisTaskCDMeson.h:246 AliAnalysisTaskCDMeson.h:247 AliAnalysisTaskCDMeson.h:248 AliAnalysisTaskCDMeson.h:249 AliAnalysisTaskCDMeson.h:250 AliAnalysisTaskCDMeson.h:251 AliAnalysisTaskCDMeson.h:252 AliAnalysisTaskCDMeson.h:253 AliAnalysisTaskCDMeson.h:254 AliAnalysisTaskCDMeson.h:255 AliAnalysisTaskCDMeson.h:256 AliAnalysisTaskCDMeson.h:257 AliAnalysisTaskCDMeson.h:258 AliAnalysisTaskCDMeson.h:259 AliAnalysisTaskCDMeson.h:260 AliAnalysisTaskCDMeson.h:261 AliAnalysisTaskCDMeson.h:262 AliAnalysisTaskCDMeson.h:263 AliAnalysisTaskCDMeson.h:264 AliAnalysisTaskCDMeson.h:265 AliAnalysisTaskCDMeson.h:266 AliAnalysisTaskCDMeson.h:267 AliAnalysisTaskCDMeson.h:268 AliAnalysisTaskCDMeson.h:269 AliAnalysisTaskCDMeson.h:270 AliAnalysisTaskCDMeson.h:271 AliAnalysisTaskCDMeson.h:272 AliAnalysisTaskCDMeson.h:273 AliAnalysisTaskCDMeson.h:274 AliAnalysisTaskCDMeson.h:275 AliAnalysisTaskCDMeson.h:276 AliAnalysisTaskCDMeson.h:277 AliAnalysisTaskCDMeson.h:278 AliAnalysisTaskCDMeson.h:279 AliAnalysisTaskCDMeson.h:280 AliAnalysisTaskCDMeson.h:281