#ifndef ALIFMDMCTRACKDENSITY_MC
#define ALIFMDMCTRACKDENSITY_MC
#include "AliForwardUtil.h"
#include "AliBaseMCTrackDensity.h"
class TH1D;
class AliESDFMD;
class AliFMDMCTrackDensity : public AliBaseMCTrackDensity
{
public:
AliFMDMCTrackDensity();
AliFMDMCTrackDensity(const char* name);
AliFMDMCTrackDensity(const AliFMDMCTrackDensity& o);
AliFMDMCTrackDensity& operator=(const AliFMDMCTrackDensity& o);
virtual ~AliFMDMCTrackDensity() {}
void SetMaxConsequtiveStrips(UShort_t n) { fMaxConsequtiveStrips = n; }
Bool_t Calculate(const AliESDFMD& esd,
const AliMCEvent& event,
Double_t vz,
AliESDFMD& output,
TH2D* primary);
void CreateOutputObjects(TList* list);
void Print(Option_t* option="") const;
protected:
Int_t GetDetectorId() const;
AliTrackReference* ProcessRef(AliMCParticle* particle,
const AliMCParticle* mother,
AliTrackReference* ref);
void BeginTrackRefs();
void EndTrackRefs(Int_t nRefs);
Double_t StoreParticle(AliMCParticle* particle,
const AliMCParticle* mother,
AliTrackReference* ref) const;
mutable struct State
{
Double_t angle;
UShort_t oldDetector;
Char_t oldRing;
UShort_t oldSector;
UShort_t oldStrip;
UShort_t startStrip;
UShort_t nRefs;
UShort_t nStrips;
UShort_t count;
AliTrackReference* longest;
void Clear(Bool_t alsoCount=false);
State& operator=(const State& o);
} fState;
UShort_t fMaxConsequtiveStrips;
TH1D* fNr;
TH1D* fNt;
TH1D* fNc;
TH2D* fNcr;
AliESDFMD* fOutput;
ClassDef(AliFMDMCTrackDensity,5);
};
#endif
AliFMDMCTrackDensity.h:10 AliFMDMCTrackDensity.h:11 AliFMDMCTrackDensity.h:12 AliFMDMCTrackDensity.h:13 AliFMDMCTrackDensity.h:14 AliFMDMCTrackDensity.h:15 AliFMDMCTrackDensity.h:16 AliFMDMCTrackDensity.h:17 AliFMDMCTrackDensity.h:18 AliFMDMCTrackDensity.h:19 AliFMDMCTrackDensity.h:20 AliFMDMCTrackDensity.h:21 AliFMDMCTrackDensity.h:22 AliFMDMCTrackDensity.h:23 AliFMDMCTrackDensity.h:24 AliFMDMCTrackDensity.h:25 AliFMDMCTrackDensity.h:26 AliFMDMCTrackDensity.h:27 AliFMDMCTrackDensity.h:28 AliFMDMCTrackDensity.h:29 AliFMDMCTrackDensity.h:30 AliFMDMCTrackDensity.h:31 AliFMDMCTrackDensity.h:32 AliFMDMCTrackDensity.h:33 AliFMDMCTrackDensity.h:34 AliFMDMCTrackDensity.h:35 AliFMDMCTrackDensity.h:36 AliFMDMCTrackDensity.h:37 AliFMDMCTrackDensity.h:38 AliFMDMCTrackDensity.h:39 AliFMDMCTrackDensity.h:40 AliFMDMCTrackDensity.h:41 AliFMDMCTrackDensity.h:42 AliFMDMCTrackDensity.h:43 AliFMDMCTrackDensity.h:44 AliFMDMCTrackDensity.h:45 AliFMDMCTrackDensity.h:46 AliFMDMCTrackDensity.h:47 AliFMDMCTrackDensity.h:48 AliFMDMCTrackDensity.h:49 AliFMDMCTrackDensity.h:50 AliFMDMCTrackDensity.h:51 AliFMDMCTrackDensity.h:52 AliFMDMCTrackDensity.h:53 AliFMDMCTrackDensity.h:54 AliFMDMCTrackDensity.h:55 AliFMDMCTrackDensity.h:56 AliFMDMCTrackDensity.h:57 AliFMDMCTrackDensity.h:58 AliFMDMCTrackDensity.h:59 AliFMDMCTrackDensity.h:60 AliFMDMCTrackDensity.h:61 AliFMDMCTrackDensity.h:62 AliFMDMCTrackDensity.h:63 AliFMDMCTrackDensity.h:64 AliFMDMCTrackDensity.h:65 AliFMDMCTrackDensity.h:66 AliFMDMCTrackDensity.h:67 AliFMDMCTrackDensity.h:68 AliFMDMCTrackDensity.h:69 AliFMDMCTrackDensity.h:70 AliFMDMCTrackDensity.h:71 AliFMDMCTrackDensity.h:72 AliFMDMCTrackDensity.h:73 AliFMDMCTrackDensity.h:74 AliFMDMCTrackDensity.h:75 AliFMDMCTrackDensity.h:76 AliFMDMCTrackDensity.h:77 AliFMDMCTrackDensity.h:78 AliFMDMCTrackDensity.h:79 AliFMDMCTrackDensity.h:80 AliFMDMCTrackDensity.h:81 AliFMDMCTrackDensity.h:82 AliFMDMCTrackDensity.h:83 AliFMDMCTrackDensity.h:84 AliFMDMCTrackDensity.h:85 AliFMDMCTrackDensity.h:86 AliFMDMCTrackDensity.h:87 AliFMDMCTrackDensity.h:88 AliFMDMCTrackDensity.h:89 AliFMDMCTrackDensity.h:90 AliFMDMCTrackDensity.h:91 AliFMDMCTrackDensity.h:92 AliFMDMCTrackDensity.h:93 AliFMDMCTrackDensity.h:94 AliFMDMCTrackDensity.h:95 AliFMDMCTrackDensity.h:96 AliFMDMCTrackDensity.h:97 AliFMDMCTrackDensity.h:98 AliFMDMCTrackDensity.h:99 AliFMDMCTrackDensity.h:100 AliFMDMCTrackDensity.h:101 AliFMDMCTrackDensity.h:102 AliFMDMCTrackDensity.h:103 AliFMDMCTrackDensity.h:104 AliFMDMCTrackDensity.h:105 AliFMDMCTrackDensity.h:106 AliFMDMCTrackDensity.h:107 AliFMDMCTrackDensity.h:108 AliFMDMCTrackDensity.h:109 AliFMDMCTrackDensity.h:110 AliFMDMCTrackDensity.h:111 AliFMDMCTrackDensity.h:112 AliFMDMCTrackDensity.h:113 AliFMDMCTrackDensity.h:114 AliFMDMCTrackDensity.h:115 AliFMDMCTrackDensity.h:116 AliFMDMCTrackDensity.h:117 AliFMDMCTrackDensity.h:118 AliFMDMCTrackDensity.h:119 AliFMDMCTrackDensity.h:120 AliFMDMCTrackDensity.h:121 AliFMDMCTrackDensity.h:122 AliFMDMCTrackDensity.h:123 AliFMDMCTrackDensity.h:124 AliFMDMCTrackDensity.h:125 AliFMDMCTrackDensity.h:126 AliFMDMCTrackDensity.h:127 AliFMDMCTrackDensity.h:128 AliFMDMCTrackDensity.h:129 AliFMDMCTrackDensity.h:130 AliFMDMCTrackDensity.h:131 AliFMDMCTrackDensity.h:132 AliFMDMCTrackDensity.h:133 AliFMDMCTrackDensity.h:134 AliFMDMCTrackDensity.h:135 AliFMDMCTrackDensity.h:136 AliFMDMCTrackDensity.h:137 AliFMDMCTrackDensity.h:138 AliFMDMCTrackDensity.h:139 AliFMDMCTrackDensity.h:140 AliFMDMCTrackDensity.h:141 AliFMDMCTrackDensity.h:142 AliFMDMCTrackDensity.h:143 AliFMDMCTrackDensity.h:144 AliFMDMCTrackDensity.h:145 AliFMDMCTrackDensity.h:146 AliFMDMCTrackDensity.h:147 AliFMDMCTrackDensity.h:148 AliFMDMCTrackDensity.h:149 AliFMDMCTrackDensity.h:150 AliFMDMCTrackDensity.h:151 AliFMDMCTrackDensity.h:152 AliFMDMCTrackDensity.h:153 AliFMDMCTrackDensity.h:154 AliFMDMCTrackDensity.h:155 AliFMDMCTrackDensity.h:156 AliFMDMCTrackDensity.h:157 AliFMDMCTrackDensity.h:158 AliFMDMCTrackDensity.h:159 AliFMDMCTrackDensity.h:160 AliFMDMCTrackDensity.h:161 AliFMDMCTrackDensity.h:162 AliFMDMCTrackDensity.h:163 AliFMDMCTrackDensity.h:164 AliFMDMCTrackDensity.h:165 AliFMDMCTrackDensity.h:166 AliFMDMCTrackDensity.h:167 AliFMDMCTrackDensity.h:168 AliFMDMCTrackDensity.h:169 AliFMDMCTrackDensity.h:170 AliFMDMCTrackDensity.h:171 AliFMDMCTrackDensity.h:172 AliFMDMCTrackDensity.h:173 AliFMDMCTrackDensity.h:174 AliFMDMCTrackDensity.h:175 AliFMDMCTrackDensity.h:176 AliFMDMCTrackDensity.h:177 AliFMDMCTrackDensity.h:178 AliFMDMCTrackDensity.h:179 AliFMDMCTrackDensity.h:180 AliFMDMCTrackDensity.h:181 AliFMDMCTrackDensity.h:182 AliFMDMCTrackDensity.h:183 AliFMDMCTrackDensity.h:184 AliFMDMCTrackDensity.h:185 AliFMDMCTrackDensity.h:186 AliFMDMCTrackDensity.h:187 AliFMDMCTrackDensity.h:188 AliFMDMCTrackDensity.h:189 AliFMDMCTrackDensity.h:190 AliFMDMCTrackDensity.h:191 AliFMDMCTrackDensity.h:192