#ifndef ALIFMDBASEDIGITIZER_H
#define ALIFMDBASEDIGITIZER_H
#ifndef ALIDIGITIZER_H
# include <AliDigitizer.h>
#endif
#ifndef ALIRUNDIGITIZER_H
# include <AliDigitizationInput.h>
#endif
#ifndef ALIFMDEdepMAP_H
# include "AliFMDEdepMap.h"
#endif
class TClonesArray;
class AliFMD;
class AliLoader;
class AliRunLoader;
class AliFMDDigit;
class AliFMDBaseDigitizer : public AliDigitizer
{
public:
AliFMDBaseDigitizer();
AliFMDBaseDigitizer(AliDigitizationInput * digInp);
AliFMDBaseDigitizer(const Char_t* name, const Char_t* title);
virtual ~AliFMDBaseDigitizer();
virtual Bool_t Init();
void SetShapingTime(Float_t B=10) { fShapingTime = B; }
Float_t GetShapingTime() const { return fShapingTime; }
void SetStoreTrackRefs(Bool_t store=kTRUE) { fStoreTrackRefs = store; }
Bool_t IsStoreTrackRefs() const { return fStoreTrackRefs; }
protected:
virtual void DigitizeHits() const;
virtual void ConvertToCount(Float_t edep,
Float_t last,
UShort_t detector,
Char_t ring,
UShort_t sector,
UShort_t strip,
TArrayI& counts) const;
virtual UShort_t MakePedestal(UShort_t detector,
Char_t ring,
UShort_t sector,
UShort_t strip) const;
virtual void AddNoise(TArrayI&) const {}
virtual void AddContribution(UShort_t detector,
Char_t ring,
UShort_t sector,
UShort_t strip,
Float_t edep,
Bool_t isPrimary,
Int_t nTrackno,
Int_t* tracknos);
virtual void AddDigit(UShort_t detector,
Char_t ring,
UShort_t sector,
UShort_t strip,
Float_t edep,
UShort_t count1,
Short_t count2,
Short_t count3,
Short_t count4,
UShort_t ntot,
UShort_t nprim,
const TArrayI& refs) const;
virtual TTree* MakeOutputTree(AliLoader* loader);
virtual void StoreDigits(const AliLoader* loader);
AliFMD* fFMD;
AliRunLoader* fRunLoader;
AliFMDEdepMap fEdep;
Float_t fShapingTime;
Bool_t fStoreTrackRefs;
mutable Int_t fIgnoredLabels;
AliFMDBaseDigitizer(const AliFMDBaseDigitizer& o)
: AliDigitizer(o),
fFMD(o.fFMD),
fRunLoader(0),
fEdep(o.fEdep),
fShapingTime(o.fShapingTime),
fStoreTrackRefs(o.fStoreTrackRefs),
fIgnoredLabels(o.fIgnoredLabels)
{}
AliFMDBaseDigitizer& operator=(const AliFMDBaseDigitizer& o);
ClassDef(AliFMDBaseDigitizer,5)
};
#endif
AliFMDBaseDigitizer.h:100 AliFMDBaseDigitizer.h:101 AliFMDBaseDigitizer.h:102 AliFMDBaseDigitizer.h:103 AliFMDBaseDigitizer.h:104 AliFMDBaseDigitizer.h:105 AliFMDBaseDigitizer.h:106 AliFMDBaseDigitizer.h:107 AliFMDBaseDigitizer.h:108 AliFMDBaseDigitizer.h:109 AliFMDBaseDigitizer.h:110 AliFMDBaseDigitizer.h:111 AliFMDBaseDigitizer.h:112 AliFMDBaseDigitizer.h:113 AliFMDBaseDigitizer.h:114 AliFMDBaseDigitizer.h:115 AliFMDBaseDigitizer.h:116 AliFMDBaseDigitizer.h:117 AliFMDBaseDigitizer.h:118 AliFMDBaseDigitizer.h:119 AliFMDBaseDigitizer.h:120 AliFMDBaseDigitizer.h:121 AliFMDBaseDigitizer.h:122 AliFMDBaseDigitizer.h:123 AliFMDBaseDigitizer.h:124 AliFMDBaseDigitizer.h:125 AliFMDBaseDigitizer.h:126 AliFMDBaseDigitizer.h:127 AliFMDBaseDigitizer.h:128 AliFMDBaseDigitizer.h:129 AliFMDBaseDigitizer.h:130 AliFMDBaseDigitizer.h:131 AliFMDBaseDigitizer.h:132 AliFMDBaseDigitizer.h:133 AliFMDBaseDigitizer.h:134 AliFMDBaseDigitizer.h:135 AliFMDBaseDigitizer.h:136 AliFMDBaseDigitizer.h:137 AliFMDBaseDigitizer.h:138 AliFMDBaseDigitizer.h:139 AliFMDBaseDigitizer.h:140 AliFMDBaseDigitizer.h:141 AliFMDBaseDigitizer.h:142 AliFMDBaseDigitizer.h:143 AliFMDBaseDigitizer.h:144 AliFMDBaseDigitizer.h:145 AliFMDBaseDigitizer.h:146 AliFMDBaseDigitizer.h:147 AliFMDBaseDigitizer.h:148 AliFMDBaseDigitizer.h:149 AliFMDBaseDigitizer.h:150 AliFMDBaseDigitizer.h:151 AliFMDBaseDigitizer.h:152 AliFMDBaseDigitizer.h:153 AliFMDBaseDigitizer.h:154 AliFMDBaseDigitizer.h:155 AliFMDBaseDigitizer.h:156 AliFMDBaseDigitizer.h:157 AliFMDBaseDigitizer.h:158 AliFMDBaseDigitizer.h:159 AliFMDBaseDigitizer.h:160 AliFMDBaseDigitizer.h:161 AliFMDBaseDigitizer.h:162 AliFMDBaseDigitizer.h:163 AliFMDBaseDigitizer.h:164 AliFMDBaseDigitizer.h:165 AliFMDBaseDigitizer.h:166 AliFMDBaseDigitizer.h:167 AliFMDBaseDigitizer.h:168 AliFMDBaseDigitizer.h:169 AliFMDBaseDigitizer.h:170 AliFMDBaseDigitizer.h:171 AliFMDBaseDigitizer.h:172 AliFMDBaseDigitizer.h:173 AliFMDBaseDigitizer.h:174 AliFMDBaseDigitizer.h:175 AliFMDBaseDigitizer.h:176 AliFMDBaseDigitizer.h:177 AliFMDBaseDigitizer.h:178 AliFMDBaseDigitizer.h:179 AliFMDBaseDigitizer.h:180 AliFMDBaseDigitizer.h:181 AliFMDBaseDigitizer.h:182 AliFMDBaseDigitizer.h:183 AliFMDBaseDigitizer.h:184 AliFMDBaseDigitizer.h:185 AliFMDBaseDigitizer.h:186 AliFMDBaseDigitizer.h:187 AliFMDBaseDigitizer.h:188 AliFMDBaseDigitizer.h:189 AliFMDBaseDigitizer.h:190 AliFMDBaseDigitizer.h:191 AliFMDBaseDigitizer.h:192 AliFMDBaseDigitizer.h:193 AliFMDBaseDigitizer.h:194 AliFMDBaseDigitizer.h:195 AliFMDBaseDigitizer.h:196 AliFMDBaseDigitizer.h:197 AliFMDBaseDigitizer.h:198 AliFMDBaseDigitizer.h:199 AliFMDBaseDigitizer.h:200 AliFMDBaseDigitizer.h:201 AliFMDBaseDigitizer.h:202 AliFMDBaseDigitizer.h:203 AliFMDBaseDigitizer.h:204 AliFMDBaseDigitizer.h:205 AliFMDBaseDigitizer.h:206 AliFMDBaseDigitizer.h:207 AliFMDBaseDigitizer.h:208 AliFMDBaseDigitizer.h:209 AliFMDBaseDigitizer.h:210 AliFMDBaseDigitizer.h:211 AliFMDBaseDigitizer.h:212 AliFMDBaseDigitizer.h:213 AliFMDBaseDigitizer.h:214 AliFMDBaseDigitizer.h:215 AliFMDBaseDigitizer.h:216 AliFMDBaseDigitizer.h:217 AliFMDBaseDigitizer.h:218 AliFMDBaseDigitizer.h:219 AliFMDBaseDigitizer.h:220 AliFMDBaseDigitizer.h:221 AliFMDBaseDigitizer.h:222 AliFMDBaseDigitizer.h:223 AliFMDBaseDigitizer.h:224 AliFMDBaseDigitizer.h:225 AliFMDBaseDigitizer.h:226 AliFMDBaseDigitizer.h:227 AliFMDBaseDigitizer.h:228 AliFMDBaseDigitizer.h:229 AliFMDBaseDigitizer.h:230 AliFMDBaseDigitizer.h:231 AliFMDBaseDigitizer.h:232 AliFMDBaseDigitizer.h:233 AliFMDBaseDigitizer.h:234 AliFMDBaseDigitizer.h:235 AliFMDBaseDigitizer.h:236 AliFMDBaseDigitizer.h:237 AliFMDBaseDigitizer.h:238 AliFMDBaseDigitizer.h:239 AliFMDBaseDigitizer.h:240 AliFMDBaseDigitizer.h:241 AliFMDBaseDigitizer.h:242 AliFMDBaseDigitizer.h:243 AliFMDBaseDigitizer.h:244 AliFMDBaseDigitizer.h:245 AliFMDBaseDigitizer.h:246 AliFMDBaseDigitizer.h:247 AliFMDBaseDigitizer.h:248 AliFMDBaseDigitizer.h:249 AliFMDBaseDigitizer.h:250 AliFMDBaseDigitizer.h:251 AliFMDBaseDigitizer.h:252 AliFMDBaseDigitizer.h:253 AliFMDBaseDigitizer.h:254 AliFMDBaseDigitizer.h:255 AliFMDBaseDigitizer.h:256 AliFMDBaseDigitizer.h:257 AliFMDBaseDigitizer.h:258 AliFMDBaseDigitizer.h:259 AliFMDBaseDigitizer.h:260 AliFMDBaseDigitizer.h:261 AliFMDBaseDigitizer.h:262 AliFMDBaseDigitizer.h:263 AliFMDBaseDigitizer.h:264 AliFMDBaseDigitizer.h:265 AliFMDBaseDigitizer.h:266 AliFMDBaseDigitizer.h:267 AliFMDBaseDigitizer.h:268 AliFMDBaseDigitizer.h:269 AliFMDBaseDigitizer.h:270 AliFMDBaseDigitizer.h:271 AliFMDBaseDigitizer.h:272 AliFMDBaseDigitizer.h:273 AliFMDBaseDigitizer.h:274 AliFMDBaseDigitizer.h:275 AliFMDBaseDigitizer.h:276 AliFMDBaseDigitizer.h:277 AliFMDBaseDigitizer.h:278 AliFMDBaseDigitizer.h:279 AliFMDBaseDigitizer.h:280 AliFMDBaseDigitizer.h:281 AliFMDBaseDigitizer.h:282 AliFMDBaseDigitizer.h:283 AliFMDBaseDigitizer.h:284 AliFMDBaseDigitizer.h:285 AliFMDBaseDigitizer.h:286 AliFMDBaseDigitizer.h:287 AliFMDBaseDigitizer.h:288 AliFMDBaseDigitizer.h:289 AliFMDBaseDigitizer.h:290 AliFMDBaseDigitizer.h:291 AliFMDBaseDigitizer.h:292 AliFMDBaseDigitizer.h:293 AliFMDBaseDigitizer.h:294 AliFMDBaseDigitizer.h:295