FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PndSdsStripHitProducer Class Referenceabstract

Hit Producer Task for strip detectors. More...

#include <PndSdsStripHitProducer.h>

Inheritance diagram for PndSdsStripHitProducer:
PndSdsTask PndPersistencyTask PndLmdStripHitProducer PndMvdStripHitProducer

Public Member Functions

 PndSdsStripHitProducer ()
 
 PndSdsStripHitProducer (PndSdsStripHitProducer &other)
 
 PndSdsStripHitProducer (const char *name)
 
virtual ~PndSdsStripHitProducer ()
 
virtual void SetParContainers ()
 
virtual InitStatus Init ()
 
virtual InitStatus ReInit ()
 
virtual void SetBranchNames ()=0
 
virtual void SetMCPointType ()
 
virtual void Exec (Option_t *opt)
 
virtual void FinishEvent ()
 
virtual void FinishTask ()
 
void AddDigi (Int_t &iStrip, Int_t iPoint, Int_t detID, Int_t sensorID, Int_t fe, Int_t chan, Double_t charge)
 
void RunTimeBased ()
 
PndSdsStripHitProduceroperator= (PndSdsStripHitProducer &other)
 
virtual void SetInBranchId ()
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Protected Member Functions

void Register ()
 
void Reset ()
 
void ProduceHits ()
 
virtual void SetCalculators ()
 
Bool_t SelectSensorParams (Int_t sensorID)
 
Int_t DigitizeTime (Double_t time, Double_t charge)
 
 ClassDef (PndSdsStripHitProducer, 5)
 
 ClassDef (PndSdsTask, 1)
 

Protected Attributes

TClonesArray * fPointArray
 
TClonesArray * fStripArray
 Output array of PndSdsHits. More...
 
FairWriteoutBuffer * fDataBuffer
 
TList * fDigiParameterList
 Digitization Parameters. More...
 
TList * fChargeDigiParameterList
 
PndSdsStripDigiParfCurrentDigiPar
 
PndSdsChargeConversionfCurrentChargeConverter
 
std::map< const char
*, PndSdsCalcStrip * > 
fStripCalcTop
 Calculator objects. More...
 
std::map< const char
*, PndSdsCalcStrip * > 
fStripCalcBot
 
std::map< const char
*, PndSdsChargeConversion * > 
fChargeConverter
 
PndSdsCalcStripfCurrentStripCalcTop
 
PndSdsCalcStripfCurrentStripCalcBot
 
FairMCEventHeader * fMcEventHeader
 
PndGeoHandlingfGeoH
 
Bool_t fOverrideParams
 ///< converter for detector names More...
 
Bool_t fTimeOrderedDigi
 parameter to switch to time ordered simulation More...
 
Int_t fEventNr
 EventCounter. More...
 
TString fInBranchName
 
TString fOutBranchName
 
TString fFolderName
 
Int_t fInBranchId
 
Int_t fOutBranchId
 

Detailed Description

Hit Producer Task for strip detectors.

The choice of the parameters used for Digitization depends on the invocation of the different constructors of this task. Instantiating by the default constructor forces the digitisation parameters initialized from the DigiPar-Database. On the other hand these parameters may be overridden by invoking the constructor:

* Int_t, Int_t, Int_t, Double_t, Double_t)


Basically, the sensors are thought to be rectangular (even if they are not). Knowing the origin of the wafer, the strips can be described by an angle (orientation), their separation with respect to each other (pitch) and one point that is known to be part of the first strip (anchor point).
The numbering scheme is as follows (assuming 128 channels per FE):

strip index frontend # side
0 0 top <- Top Anchor
1 0 top
... 0 top
127 0 top
128 1 top
... 1 top
255 1 top
256 2 top
... ... top
topNrFE*128-1 topNrFE-1 top
topNrFE*128 topNrFE bottom <- Bottom Anchor
... topNrFE bottom
topNrFE*128+127 topNrFE bottom
topNrFE*128+128 topNrFE+1 bottom
... ... bottom
(topNrFE+botNrFE)*128-1 topNrFE+botNrFE-1

bottom


The numbering starts from the strip containing the anchor point following the direction orthogonal to the strips in mathematically positive sense (along x-axis in positive direction, if the strip orientation equals 90 degrees).

Author
HG Zaunick hg.za.nosp@m.unic.nosp@m.k@phy.nosp@m.sik..nosp@m.tu-dr.nosp@m.esde.nosp@m.n.de

Definition at line 71 of file PndSdsStripHitProducer.h.

Constructor & Destructor Documentation

PndSdsStripHitProducer::PndSdsStripHitProducer ( )

Default constructor
creates object with parameters taken implicitly from DigiPar-File

Definition at line 34 of file PndSdsStripHitProducer.cxx.

References fChargeDigiParameterList, fDigiParameterList, and PndPersistencyTask::SetPersistency().

34  :
35 PndSdsTask("SDS Strip Digi Producer(PndSdsStripHitProducer)"),
36  fPointArray(NULL),
37  fStripArray(NULL),
38  fDataBuffer(0),
39  fDigiParameterList(NULL),
41  fCurrentDigiPar(NULL),
43  fStripCalcTop(),
44  fStripCalcBot(),
48  fMcEventHeader(NULL),
49  fGeoH(NULL),
50  fOverrideParams(kFALSE),
51  fTimeOrderedDigi(kFALSE),
52  fEventNr(0)
53 {
54  fDigiParameterList = new TList();
55  fChargeDigiParameterList = new TList();
56  SetPersistency(kTRUE);
57 }
TList * fDigiParameterList
Digitization Parameters.
Bool_t fTimeOrderedDigi
parameter to switch to time ordered simulation
FairWriteoutBuffer * fDataBuffer
void SetPersistency(Bool_t val=kTRUE)
Int_t fEventNr
EventCounter.
std::map< const char *, PndSdsCalcStrip * > fStripCalcBot
std::map< const char *, PndSdsChargeConversion * > fChargeConverter
PndSdsStripDigiPar * fCurrentDigiPar
std::map< const char *, PndSdsCalcStrip * > fStripCalcTop
Calculator objects.
PndSdsChargeConversion * fCurrentChargeConverter
TClonesArray * fStripArray
Output array of PndSdsHits.
FairMCEventHeader * fMcEventHeader
Bool_t fOverrideParams
///&lt; converter for detector names
PndSdsCalcStrip * fCurrentStripCalcBot
PndSdsCalcStrip * fCurrentStripCalcTop
PndSdsStripHitProducer::PndSdsStripHitProducer ( PndSdsStripHitProducer other)
inline

Definition at line 80 of file PndSdsStripHitProducer.h.

80  :
81  PndSdsTask(),
82  fPointArray(other.fPointArray),
83  fStripArray(other.fStripArray),
84  fDataBuffer(other.fDataBuffer),
95  fGeoH(other.fGeoH),
98  fEventNr(other.fEventNr)
99  {};
TList * fDigiParameterList
Digitization Parameters.
Bool_t fTimeOrderedDigi
parameter to switch to time ordered simulation
FairWriteoutBuffer * fDataBuffer
Int_t fEventNr
EventCounter.
std::map< const char *, PndSdsCalcStrip * > fStripCalcBot
std::map< const char *, PndSdsChargeConversion * > fChargeConverter
PndSdsStripDigiPar * fCurrentDigiPar
std::map< const char *, PndSdsCalcStrip * > fStripCalcTop
Calculator objects.
PndSdsChargeConversion * fCurrentChargeConverter
TClonesArray * fStripArray
Output array of PndSdsHits.
FairMCEventHeader * fMcEventHeader
Bool_t fOverrideParams
///&lt; converter for detector names
PndSdsCalcStrip * fCurrentStripCalcBot
PndSdsCalcStrip * fCurrentStripCalcTop
PndSdsStripHitProducer::PndSdsStripHitProducer ( const char *  name)

Like default Constructor, but passes a name to PndSdsTask

Definition at line 61 of file PndSdsStripHitProducer.cxx.

References fChargeDigiParameterList, fDigiParameterList, and PndPersistencyTask::SetPersistency().

61  :
63  fPointArray(NULL),
64  fStripArray(NULL),
65  fDataBuffer(0),
66  fDigiParameterList(NULL),
68  fCurrentDigiPar(NULL),
70  fStripCalcTop(),
71  fStripCalcBot(),
75  fMcEventHeader(NULL),
76  fGeoH(NULL),
77  fOverrideParams(kFALSE),
78  fTimeOrderedDigi(kFALSE),
79  fEventNr(0)
80 {
81  fDigiParameterList = new TList();
82  fChargeDigiParameterList = new TList();
83  SetPersistency(kTRUE);
84 }
TList * fDigiParameterList
Digitization Parameters.
Bool_t fTimeOrderedDigi
parameter to switch to time ordered simulation
FairWriteoutBuffer * fDataBuffer
void SetPersistency(Bool_t val=kTRUE)
Int_t fEventNr
EventCounter.
std::map< const char *, PndSdsCalcStrip * > fStripCalcBot
std::map< const char *, PndSdsChargeConversion * > fChargeConverter
PndSdsStripDigiPar * fCurrentDigiPar
std::map< const char *, PndSdsCalcStrip * > fStripCalcTop
Calculator objects.
PndSdsChargeConversion * fCurrentChargeConverter
TClonesArray * fStripArray
Output array of PndSdsHits.
TString name
FairMCEventHeader * fMcEventHeader
Bool_t fOverrideParams
///&lt; converter for detector names
PndSdsCalcStrip * fCurrentStripCalcBot
PndSdsCalcStrip * fCurrentStripCalcTop
PndSdsStripHitProducer::~PndSdsStripHitProducer ( )
virtual

Destructor

Definition at line 88 of file PndSdsStripHitProducer.cxx.

References fChargeConverter, fChargeDigiParameterList, fDataBuffer, fDigiParameterList, fStripCalcBot, and fStripCalcTop.

89 {
92  if (0!=fDataBuffer) delete fDataBuffer;
93  // TODO: needs check: now cleared correctly?
94  for( std::map<const char*,PndSdsCalcStrip*>::iterator it = fStripCalcTop.begin(); it != fStripCalcTop.end(); it++){
95  if(0 != it->second) delete it->second;
96  it->second = 0;
97  }
98  for( std::map<const char*,PndSdsCalcStrip*>::iterator it = fStripCalcBot.begin(); it != fStripCalcBot.end(); it++){
99  if(0 != it->second) delete it->second;
100  it->second = 0;
101  }
102  for(std::map<const char*,PndSdsChargeConversion*>::iterator it = fChargeConverter.begin(); it != fChargeConverter.end(); it++){
103  if(0 != it->second) delete it->second;
104  it->second = 0;
105  }
106 }
TList * fDigiParameterList
Digitization Parameters.
FairWriteoutBuffer * fDataBuffer
std::map< const char *, PndSdsCalcStrip * > fStripCalcBot
std::map< const char *, PndSdsChargeConversion * > fChargeConverter
std::map< const char *, PndSdsCalcStrip * > fStripCalcTop
Calculator objects.

Member Function Documentation

void PndSdsStripHitProducer::AddDigi ( Int_t &  iStrip,
Int_t  iPoint,
Int_t  detID,
Int_t  sensorID,
Int_t  fe,
Int_t  chan,
Double_t  charge 
)

Definition at line 325 of file PndSdsStripHitProducer.cxx.

References PndSdsChargeConversion::ChargeToDigiValue(), DigitizeTime(), PndSdsChargeConversion::DigiValueToCharge(), Double_t, fCurrentChargeConverter, fDataBuffer, fEventNr, PndSdsTask::fInBranchId, PndSdsTask::fInBranchName, fPointArray, fTimeOrderedDigi, PndSdsMCPoint::GetSensorID(), PndSdsChargeConversion::GetTimeStep(), PndSdsChargeConversion::GetTimeWalk(), point, and SelectSensorParams().

Referenced by Exec().

326 {
327 
328  PndSdsMCPoint *point = (PndSdsMCPoint*)fPointArray->At(iPoint);
330  Int_t smearedCharge = (Int_t)fCurrentChargeConverter->ChargeToDigiValue(charge);
331  Int_t timeStamp = DigitizeTime(point->GetTime(), charge);
332 
333  Double_t smearedChargeInE = fCurrentChargeConverter->DigiValueToCharge(smearedCharge);
334  Double_t timewalk = fCurrentChargeConverter->GetTimeWalk(smearedChargeInE);
335 
336  Double_t correctedTimeStamp = timeStamp - timewalk - fCurrentChargeConverter->GetTimeStep()/2;
337 
338 // std::cout << " charge: " << charge << " smeared DigiCharge: " << smearedCharge << " smeared charge in e " << smearedChargeInE << std::endl;
339 // std::cout << "MCTime: " << point->GetTime() << " TimeStamp: " << timeStamp << " timewalk " << timewalk << " corrected TimeStamp: " << correctedTimeStamp << " charge: " << charge << " smearedCharge in e: " << smearedChargeInE << std::endl;
340 
341  std::vector<Int_t>indices;
342  indices.push_back(iPoint);
343 
344  PndSdsDigiStrip* tempStrip = new PndSdsDigiStrip(indices, FairRootManager::Instance()->GetBranchId(fInBranchName),
345  sensorID, fe, chan, smearedCharge, correctedTimeStamp);
346 
347  if (fTimeOrderedDigi){
348  tempStrip->ResetLinks();
349  FairEventHeader* evtHeader = (FairEventHeader*)FairRootManager::Instance()->GetObject("EventHeader.");
350  // for (int i = 0; i < indices.size(); i++)
351  tempStrip->AddLink(FairLink(evtHeader->GetInputFileId(), evtHeader->GetMCEntryNumber(), fInBranchId, iPoint));
352  tempStrip->AddLink(FairLink(-1, fEventNr, "EventHeader.", -1));
353  tempStrip->AddLinks(*(point->GetPointerToLinks()));
354  }
355  fDataBuffer->FillNewData(tempStrip, timeStamp + 100, point->GetTime() + FairRootManager::Instance()->GetEventTime());
356  delete(tempStrip);
357 
358 // std::cout << "AddDigi called: " << *tempStrip << std::endl;
359 
360 
361 // // we're here when this channel didn't fire
362 // std::vector<Int_t>indices;
363 // indices.push_back(iPoint);
364 //
365 // PndSdsDigiStrip* tempStrip = new ((*fStripArray)[iStrip]) PndSdsDigiStrip(indices,detID,sensorID,fe,chan,charge, FairRootManager::Instance()->GetEventTime());
366 // tempStrip->SetEntryNr(FairLink(FairRootManager::Instance()->GetBranchId(fOutBranchName), iStrip));
367 //
368  iStrip++;
369  return;
370 }
Int_t fInBranchId
Definition: PndSdsTask.h:43
virtual Double_t GetTimeStep()
Class for digitised strip hits.
Bool_t fTimeOrderedDigi
parameter to switch to time ordered simulation
Int_t DigitizeTime(Double_t time, Double_t charge)
FairWriteoutBuffer * fDataBuffer
Int_t GetSensorID() const
Definition: PndSdsMCPoint.h:89
Int_t fEventNr
EventCounter.
virtual Double_t DigiValueToCharge(Double_t digi)=0
Converts a given digitized charge into charge in electrons.
Double_t
TString fInBranchName
Definition: PndSdsTask.h:39
PndSdsChargeConversion * fCurrentChargeConverter
virtual Double_t ChargeToDigiValue(Double_t Charge)=0
Converts a given charge in electrons into the electronics answer e.g. ToT [ns].
int fe
Definition: anaLmdDigi.C:67
Bool_t SelectSensorParams(Int_t sensorID)
virtual Double_t GetTimeWalk(Double_t)
PndSdsMCPoint * point
Definition: anaLmdCluster.C:72
PndSdsTask::ClassDef ( PndSdsTask  ,
 
)
protectedinherited
PndSdsStripHitProducer::ClassDef ( PndSdsStripHitProducer  ,
 
)
protected
Int_t PndSdsStripHitProducer::DigitizeTime ( Double_t  time,
Double_t  charge 
)
protected

Definition at line 408 of file PndSdsStripHitProducer.cxx.

References Double_t, fCurrentChargeConverter, and PndSdsChargeConversion::GetTimeStamp().

Referenced by AddDigi().

409 { // time [ns]
410  Double_t eventTime = FairRootManager::Instance()->GetEventTime();
411  return fCurrentChargeConverter->GetTimeStamp(time,charge,eventTime);
412 }
virtual Double_t GetTimeStamp(Double_t tof, Double_t charge, Double_t MCEventTime)=0
absolute time stamp of a hit in ns (clock is taken into account)
Double_t
PndSdsChargeConversion * fCurrentChargeConverter
void PndSdsStripHitProducer::Exec ( Option_t *  opt)
virtual

Virtual method Exec

Definition at line 205 of file PndSdsStripHitProducer.cxx.

References AddDigi(), Bool_t, PndSdsCalcStrip::CalcChannelfromStrip(), PndSdsCalcStrip::CalcFEfromStrip(), fChargeConverter, fCurrentDigiPar, fCurrentStripCalcBot, fCurrentStripCalcTop, fEventNr, fGeoH, PndSdsTask::fInBranchName, PndSdsTask::fOutBranchName, fPointArray, fStripArray, fVerbose, PndSdsStripDigiPar::GetNrTopFE(), PndGeoHandling::GetPath(), PndSdsMCPoint::GetPosition(), PndSdsMCPoint::GetPositionOut(), PndSdsMCPoint::GetSensorID(), PndSdsStripDigiPar::GetSensType(), PndSdsCalcStrip::GetStrips(), PndGeoHandling::MasterToLocalShortId(), point, PndSdsMCPoint::Print(), SelectSensorParams(), and PndGeoHandling::SetVerbose().

206 {
207  // Reset output array
209 
210  // std::cout << "EventTime: " << FairRootManager::Instance()->GetEventTime() << std::endl;
211 
212  for (std::map<const char*,PndSdsChargeConversion*>::iterator it = fChargeConverter.begin(); it != fChargeConverter.end(); it++){
213  it->second->StartExecute();
214  }
215 
216  // Declare some variables
217  PndSdsMCPoint *point = NULL;
218 
219  // Int_t detID = 0; // Detector ID
220  // Int_t trackID = 0; // Track index
221 
222  fStripArray = FairRootManager::Instance()->GetTClonesArray(fOutBranchName);
223 
224  // Loop over PndSdsMCPoints
225  Int_t nPoints = fPointArray->GetEntriesFast();
226  if (fVerbose > 0){
227  std::cout<<" Nr of Points: "<<nPoints<<std::endl;
228  }
229 
230  Int_t iStrip = 0;
231  Bool_t selected = kFALSE;
232 
233  for (Int_t iPoint = 0; iPoint < nPoints; iPoint++)
234  {
235  point = (PndSdsMCPoint*) fPointArray->At(iPoint);
236  // std::cout << "Point " << iPoint << ": " << *point << std::endl;
237  selected = SelectSensorParams(point->GetSensorID());
238  if( !selected ) { continue; }
239 
240  if (fVerbose > 2){
241  std::cout<<"***** Strip Digi for "<<fCurrentDigiPar->GetSensType()<<" ******"<<std::endl;
242  std::cout<<" DetName : "<<fGeoH->GetPath(point->GetSensorID())<<std::endl;
243  }
244  if ( ! point){
245  std::cout<< "No Point!" << std::endl;
246  continue;
247  }
248  if (fVerbose > 2){
249  std::cout << "****Global Point: " << std::endl;
250  point->Print("");
251  }
252 
253  // transform to local sensor system... (mc point has the ID not the path to the volume)
254  TVector3 posInL = fGeoH->MasterToLocalShortId(point->GetPosition(),point->GetSensorID());
255  TVector3 posOutL = fGeoH->MasterToLocalShortId(point->GetPositionOut(),point->GetSensorID());
256  if (fVerbose > 2){
257  posInL.Print();posOutL.Print();
258  std::cout << "Energy: " << point->GetEnergyLoss() << std::endl;
259  }
260  // detID = point->GetDetectorID();
261 
262  // Top Side
263  if (fVerbose > 2) std::cout << "Top Side: " << std::endl;
264  // Calculate a cluster of Strips fired
265  std::vector<PndSdsStrip> topStrips =
266  fCurrentStripCalcTop->GetStrips(posInL.X(), posInL.Y(), posInL.Z(),
267  posOutL.X(), posOutL.Y(), posOutL.Z(),
268  point->GetEnergyLoss());
269 
270  if (topStrips.size() != 0)
271  {
272  if (fVerbose > 1) std::cout << "SensorStrips: " << std::endl;
273  for(std::vector<PndSdsStrip>::const_iterator kit=topStrips.begin();
274  kit!= topStrips.end(); ++kit)
275  {
276 
277  AddDigi(iStrip,iPoint,FairRootManager::Instance()->GetBranchId(fInBranchName),point->GetSensorID(),
278  fCurrentStripCalcTop->CalcFEfromStrip(kit->GetIndex()),
279  fCurrentStripCalcTop->CalcChannelfromStrip(kit->GetIndex()),kit->GetCharge());
280 
281  if (fVerbose > 1) std::cout << *kit << std::endl;
282 
283  }
284  }else if(fVerbose>2) std::cout<<"Top side empty"<<std::endl;
285 
286  // Bottom Side
287  if (fVerbose > 2) std::cout << "Bottom Side: " << std::endl;
288  std::vector<PndSdsStrip> botStrips =
289  fCurrentStripCalcBot->GetStrips(posInL.X(), posInL.Y(), posInL.Z(),
290  posOutL.X(), posOutL.Y(), posOutL.Z(),
291  point->GetEnergyLoss());
292  if (botStrips.size() != 0)
293  {
294  if (fVerbose > 2) std::cout << " SensorStrips: " << std::endl;
295  for(std::vector<PndSdsStrip>::const_iterator kit=botStrips.begin();
296  kit!= botStrips.end();
297  ++kit)
298  {
299 
300  AddDigi(iStrip, iPoint, FairRootManager::Instance()->GetBranchId(fInBranchName),
302  fCurrentStripCalcBot->CalcChannelfromStrip(kit->GetIndex()), kit->GetCharge());
303 
304 
305  // }
306  if (fVerbose > 2) std::cout << *kit << std::endl;
307  }
308  } else if(fVerbose>2) std::cout<<"Bottom side empty"<<std::endl;
309 
310  } // Loop over MCPoints
311 
312 
313  for (std::map<const char*,PndSdsChargeConversion*>::iterator it = fChargeConverter.begin(); it != fChargeConverter.end(); it++){
314  it->second->EndExecute();
315  }
316 
317  // Event summary
318  if(fVerbose > 1) std::cout << "-I- PndSdsStripHitProducer: EventNr " << fEventNr << " from " << nPoints << " PndSdsMCPoints, "
319  << iStrip << " Digis created."<< std::endl;
320 
321  fEventNr++;
322 }
int fVerbose
Definition: poormantracks.C:24
TString fOutBranchName
Definition: PndSdsTask.h:40
Int_t CalcFEfromStrip(Int_t stripNr) const
const char * GetSensType() const
TVector3 GetPositionOut() const
Definition: PndSdsMCPoint.h:91
Int_t GetSensorID() const
Definition: PndSdsMCPoint.h:89
Int_t fEventNr
EventCounter.
TString GetPath(Int_t shortID)
for a given shortID the path is returned
std::map< const char *, PndSdsChargeConversion * > fChargeConverter
PndSdsStripDigiPar * fCurrentDigiPar
TString fInBranchName
Definition: PndSdsTask.h:39
void AddDigi(Int_t &iStrip, Int_t iPoint, Int_t detID, Int_t sensorID, Int_t fe, Int_t chan, Double_t charge)
TClonesArray * fStripArray
Output array of PndSdsHits.
TVector3 MasterToLocalShortId(const TVector3 &master, const Int_t &shortId)
TVector3 GetPosition() const
Definition: PndSdsMCPoint.h:90
void SetVerbose(Int_t v)
Int_t CalcChannelfromStrip(Int_t stripNr) const
Bool_t SelectSensorParams(Int_t sensorID)
PndSdsCalcStrip * fCurrentStripCalcBot
Int_t GetNrTopFE() const
PndSdsCalcStrip * fCurrentStripCalcTop
std::vector< PndSdsStrip > GetStrips(Double_t inx, Double_t iny, Double_t inz, Double_t outx, Double_t outy, Double_t outz, Double_t eLoss)
virtual void Print(const Option_t *opt=0) const
PndSdsMCPoint * point
Definition: anaLmdCluster.C:72
void PndSdsStripHitProducer::FinishEvent ( )
virtual

Definition at line 417 of file PndSdsStripHitProducer.cxx.

418 {
419  // called after all Tasks did their Exex() and the data is copied to the file
420  // fStripArray->Delete();
421  FinishEvents();
422 }
void PndSdsStripHitProducer::FinishTask ( )
virtual

Definition at line 425 of file PndSdsStripHitProducer.cxx.

426 {
427 }
Bool_t PndPersistencyTask::GetPersistency ( )
inlineinherited

Definition at line 32 of file PndPersistencyTask.h.

References PndPersistencyTask::fPersistency.

Referenced by PndLmdPixelHitProducerFast::GetPersistance(), PndMdtDigitization::Init(), PndMdtHitProducerIdeal::Init(), PndMdtClusterTask::Init(), PndFtsHitProducerRealFast::Init(), PndRichHitProducer::Init(), PndSttHitProducerRealFast::Init(), PndDiscTaskReconstruction::Init(), PndSttHelixHitProducer::Init(), PndDiscTaskPID::Init(), PndIdealTrackFinder::Init(), PndSttMvdGemTracking::Init(), PndMdtTrkProducer::Init(), PndFtsHitProducerRealFull::Init(), PndLmdPixelClusterTask::Init(), PndSttHitProducerRealFull::Init(), PndLmdStripClusterTask::Init(), PndEmcApdHitProducer::Init(), PndMissingPzCleanerTask::Init(), PndEmcMakeRecoHit::Init(), PndEmcMakeClusterOnline::Init(), PndTrackSmearTask::Init(), PndEmcFWEndcapTimebasedWaveforms::Init(), PndSttHitProducerIdeal::Init(), PndEmcFWEndcapDigi::Init(), PndFtsHitProducerIdeal::Init(), PndEmcMakeCluster::Init(), PndMdtPointsToWaveform::Init(), PndDiscTaskDigitization::Init(), PndEmcMakeDigi::Init(), PndSdsTimeWalkCorrTask::Init(), PndLmdPixelHitProducerFast::Init(), PndDrcHitFinder::Init(), PndRichHitFinder::Init(), PndEmcMakeCorr::Init(), PndFtofHitProducerIdeal::Init(), PndEmcHitsToWaveform::Init(), PndSciTDigiTask::Init(), PndDrcHitProducerIdeal::Init(), PndSdsHitProducerIdeal::Init(), PndSciTHitProducerIdeal::Init(), PndRecoMultiKalmanTask2::Init(), PndEmcHitProducer::Init(), PndDrcHitProducerReal::Init(), PndDskFLGHitProducerIdeal::Init(), PndEmcTmpWaveformToDigi::Init(), PndDrcDigiTask::Init(), PndEmcWaveformToDigi::Init(), PndSttMatchTracks::Init(), PndEmcWaveformToCalibratedDigi::Init(), PndTrkTracking2::Init(), PndSttFindTracks::Init(), PndEmcMultiWaveformToCalibratedDigi::Init(), PndRecoKalmanTask2::Init(), PndDrcTimeDigiTask::Init(), PndEmcExpClusterSplitter::Init(), PndFtsHoughTrackerTask::Init(), PndSdsNoiseProducer::Init(), PndEmcPhiBumpSplitter::Init(), PndSdsIdealRecoTask::Init(), PndSdsHybridHitProducer::Init(), PndRecoMultiKalmanTask::Init(), PndSdsIdealClusterTask::Init(), PndRecoKalmanTask::Init(), PndSdsStripHitProducerDif::Init(), PndGemDigitize::Init(), Init(), PndGemFindHits::Init(), PndSdsPixelClusterTask::Init(), PndSdsStripClusterTask::Init(), PndMvdGemTrackFinderOnHits::Init(), PndBarrelTrackFinder::Init(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcMakeBump::PndEmcMakeBump(), PndUnassignedHitsTask::RegisterBranches(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndEmcMakeBump::SetStorageOfData(), and PndEmcFullDigiTask::StoreDigi().

32 { return fPersistency; }
InitStatus PndSdsStripHitProducer::Init ( )
virtual

Virtual method Init

Definition at line 158 of file PndSdsStripHitProducer.cxx.

References fDataBuffer, fDigiParameterList, PndSdsTask::fFolderName, PndSdsTask::fInBranchName, PndSdsTask::fOutBranchName, fPointArray, fTimeOrderedDigi, fVerbose, PndPersistencyTask::GetPersistency(), SetBranchNames(), and SetCalculators().

159 {
160  FairRootManager* ioman = FairRootManager::Instance();
161 
162  SetBranchNames();
163 
164 
165  if ( ! ioman )
166  {
167  std::cout << "-E- PndSdsStripHitProducer::Init: "
168  << "RootManager not instantiated!" << std::endl;
169  return kFATAL;
170  }
171 
172  fPointArray = (TClonesArray*) ioman->GetObject(fInBranchName);
173  if ( ! fPointArray )
174  {
175  std::cout << "-E- PndSdsStripHitProducer::Init: "
176  << "No "<<fInBranchName<<" array!" << std::endl;
177  return kERROR;
178  }
179 
180 
182  fDataBuffer = (PndSdsDigiStripWriteoutBuffer*)ioman->RegisterWriteoutBuffer(fOutBranchName, fDataBuffer);
183 
184  fDataBuffer->ActivateBuffering(fTimeOrderedDigi);
185 
186  SetCalculators();
187 
188  if(fVerbose>0){
189  std::cout << "-I- PndSdsStripHitProducer: Initialisation successfull with these parameters:" << std::endl;
190  TIter params(fDigiParameterList);
191  while(PndSdsStripDigiPar* digipar=(PndSdsStripDigiPar*)params()){
192  if(0!=digipar) {
193  digipar->Print();
194  }
195  }
196  }
197 
198  return kSUCCESS;
199 }
TList * fDigiParameterList
Digitization Parameters.
int fVerbose
Definition: poormantracks.C:24
TString fOutBranchName
Definition: PndSdsTask.h:40
Bool_t fTimeOrderedDigi
parameter to switch to time ordered simulation
FairWriteoutBuffer * fDataBuffer
TString fInBranchName
Definition: PndSdsTask.h:39
Digitization Parameter Class for MVD-Strip part.
TString fFolderName
Definition: PndSdsTask.h:41
virtual void SetBranchNames()=0
PndSdsStripHitProducer& PndSdsStripHitProducer::operator= ( PndSdsStripHitProducer other)
inline

Definition at line 129 of file PndSdsStripHitProducer.h.

References fChargeConverter, fChargeDigiParameterList, fCurrentChargeConverter, fCurrentDigiPar, fCurrentStripCalcBot, fCurrentStripCalcTop, fDataBuffer, fDigiParameterList, fEventNr, fGeoH, fMcEventHeader, fOverrideParams, fPointArray, fStripArray, fStripCalcBot, fStripCalcTop, and fTimeOrderedDigi.

130  {
131  if(this != &other) // protect against invalid self-assignment
132  {
133  fPointArray=other.fPointArray;
134  fStripArray=other.fStripArray;
135  fDataBuffer=other.fDataBuffer;
146  fGeoH=other.fGeoH;
149  fEventNr=other.fEventNr;
150  }
151  return *this;
152  }
TList * fDigiParameterList
Digitization Parameters.
Bool_t fTimeOrderedDigi
parameter to switch to time ordered simulation
FairWriteoutBuffer * fDataBuffer
Int_t fEventNr
EventCounter.
std::map< const char *, PndSdsCalcStrip * > fStripCalcBot
std::map< const char *, PndSdsChargeConversion * > fChargeConverter
PndSdsStripDigiPar * fCurrentDigiPar
std::map< const char *, PndSdsCalcStrip * > fStripCalcTop
Calculator objects.
PndSdsChargeConversion * fCurrentChargeConverter
TClonesArray * fStripArray
Output array of PndSdsHits.
FairMCEventHeader * fMcEventHeader
Bool_t fOverrideParams
///&lt; converter for detector names
PndSdsCalcStrip * fCurrentStripCalcBot
PndSdsCalcStrip * fCurrentStripCalcTop
void PndSdsStripHitProducer::ProduceHits ( )
protected
void PndSdsStripHitProducer::Register ( )
protected
InitStatus PndSdsStripHitProducer::ReInit ( )
virtual

Definition at line 111 of file PndSdsStripHitProducer.cxx.

References SetCalculators(), and SetParContainers().

112 {
114  SetCalculators();
115  return kSUCCESS;
116 }
void PndSdsStripHitProducer::Reset ( )
protected
void PndSdsStripHitProducer::RunTimeBased ( )
inline

Definition at line 127 of file PndSdsStripHitProducer.h.

References fTimeOrderedDigi.

Referenced by runDigi().

127 {fTimeOrderedDigi = kTRUE;}
Bool_t fTimeOrderedDigi
parameter to switch to time ordered simulation
Bool_t PndSdsStripHitProducer::SelectSensorParams ( Int_t  sensorID)
protected

Definition at line 374 of file PndSdsStripHitProducer.cxx.

References fChargeConverter, fCurrentChargeConverter, fCurrentDigiPar, fCurrentStripCalcBot, fCurrentStripCalcTop, fDigiParameterList, fGeoH, fStripCalcBot, fStripCalcTop, fVerbose, PndGeoHandling::GetPath(), and TString.

Referenced by AddDigi(), and Exec().

375 {
376  fCurrentDigiPar = NULL;
377  fCurrentStripCalcTop = NULL;
378  fCurrentStripCalcBot = NULL;
380 
381  TString detpath = fGeoH->GetPath(sensorID);
382  // std::cout << "Detector: " << detpath.Data() << std::endl;
383  if( !(detpath.Contains("Strip")) )
384  { // filter from pixel points
385  return kFALSE;
386  }
387 
388  TIter parsetiter(fDigiParameterList);
389  while ( PndSdsStripDigiPar* digipar = (PndSdsStripDigiPar*)parsetiter() )
390  {
391  const char* sensortype = digipar->GetSensType();
392  if(detpath.Contains(sensortype)) {
393  fCurrentStripCalcTop = fStripCalcTop[sensortype];
394  fCurrentStripCalcBot = fStripCalcBot[sensortype];
396  fCurrentDigiPar = digipar;
397  return kTRUE;
398  }
399  }
400  // no suiting object found
401 
402  if(fVerbose>1) Info("SelectSensorParams()","No valid sensor parameters selected, skipping this point.");
403  std::cout<<"detector name does not contain a valid parameter name."<<std::endl;
404  std::cout<<" DetName : "<<detpath<<std::endl;
405  return kFALSE;
406 }
TList * fDigiParameterList
Digitization Parameters.
int fVerbose
Definition: poormantracks.C:24
TString GetPath(Int_t shortID)
for a given shortID the path is returned
std::map< const char *, PndSdsCalcStrip * > fStripCalcBot
std::map< const char *, PndSdsChargeConversion * > fChargeConverter
PndSdsStripDigiPar * fCurrentDigiPar
std::map< const char *, PndSdsCalcStrip * > fStripCalcTop
Calculator objects.
Digitization Parameter Class for MVD-Strip part.
PndSdsChargeConversion * fCurrentChargeConverter
PndSdsCalcStrip * fCurrentStripCalcBot
PndSdsCalcStrip * fCurrentStripCalcTop
virtual void PndSdsStripHitProducer::SetBranchNames ( )
pure virtual

pure virtual method SetBranchNames

called by Init() function to set individual branch names

Implements PndSdsTask.

Implemented in PndMvdStripHitProducer, and PndLmdStripHitProducer.

Referenced by Init().

void PndSdsStripHitProducer::SetCalculators ( )
protectedvirtual

Reimplemented in PndMvdStripHitProducer, and PndLmdStripHitProducer.

Definition at line 120 of file PndSdsStripHitProducer.cxx.

References fDigiParameterList, fStripCalcBot, fStripCalcTop, fVerbose, kBOTTOM, and kTOP.

Referenced by Init(), ReInit(), PndLmdStripHitProducer::SetCalculators(), and PndMvdStripHitProducer::SetCalculators().

121 {
122  // After the first start if the Init() tis can be set properly.
123 
124  TIter params(fDigiParameterList);
125  while(PndSdsStripDigiPar* digipar=(PndSdsStripDigiPar*)params()){
126  if(0==digipar) {
127  Error("SetCalculators()","A Digi Parameter Set does not exist properly.");
128  continue;
129  }
130  const char* senstype = digipar->GetSensType();
131  if(fVerbose>1){
132  Info("SetCalculators()","Create a Parameter Set for %s sensors",senstype);
133  std::cout<<senstype<<"#"<<std::endl;
134  }
135  if(fVerbose>2)digipar->Print();
136  //TODO switch also with PndSdsCalcStripDif
137  fStripCalcTop[senstype]=new PndSdsCalcStrip(digipar,kTOP);
138  fStripCalcTop[senstype]->SetVerboseLevel(fVerbose);
139  fStripCalcBot[senstype]=new PndSdsCalcStrip(digipar,kBOTTOM);
140  fStripCalcBot[senstype]->SetVerboseLevel(fVerbose);
141  }
142 }
TList * fDigiParameterList
Digitization Parameters.
int fVerbose
Definition: poormantracks.C:24
Class for calculating strip indices from wafer hits.
std::map< const char *, PndSdsCalcStrip * > fStripCalcBot
std::map< const char *, PndSdsCalcStrip * > fStripCalcTop
Calculator objects.
Digitization Parameter Class for MVD-Strip part.
virtual void PndSdsTask::SetInBranchId ( )
inlinevirtualinherited

Reimplemented in PndSdsStripClusterTask, PndSdsPixelClusterTask, and PndSdsIdealClusterTask.

Definition at line 30 of file PndSdsTask.h.

References PndSdsTask::fInBranchId, PndSdsTask::fInBranchName, PndSdsTask::fOutBranchId, and PndSdsTask::fOutBranchName.

Referenced by PndSdsTimeWalkCorrTask::Init(), PndSdsRecoTask::Init(), PndSdsIdealRecoTask::Init(), PndLmdStripHitProducer::SetBranchNames(), PndMvdHitProducerIdeal::SetBranchNames(), PndLmdHybridHitProducer::SetBranchNames(), PndMvdHybridHitProducer::SetBranchNames(), and PndMvdStripHitProducer::SetBranchNames().

30  {
31  FairRootManager *ioman = FairRootManager::Instance();
32  fInBranchId = ioman->GetBranchId(fInBranchName);
33  fOutBranchId = ioman->GetBranchId(fOutBranchName);
34  std::cout << "InBranchId: " << fInBranchId << " for Branch: " << fInBranchName.Data() << std::endl;
35  std::cout << "OutBranchId: " << fOutBranchId << " for Branch: " << fOutBranchName.Data() << std::endl;
36  }
Int_t fInBranchId
Definition: PndSdsTask.h:43
TString fOutBranchName
Definition: PndSdsTask.h:40
Int_t fOutBranchId
Definition: PndSdsTask.h:44
TString fInBranchName
Definition: PndSdsTask.h:39
virtual void PndSdsStripHitProducer::SetMCPointType ( )
inlinevirtual

Definition at line 118 of file PndSdsStripHitProducer.h.

118 {};
void PndSdsStripHitProducer::SetParContainers ( )
virtual

Reimplemented in PndMvdStripHitProducer, and PndLmdStripHitProducer.

Definition at line 146 of file PndSdsStripHitProducer.cxx.

References fGeoH, fVerbose, PndGeoHandling::Instance(), and PndGeoHandling::SetParContainers().

Referenced by ReInit(), PndLmdStripHitProducer::SetParContainers(), and PndMvdStripHitProducer::SetParContainers().

147 {
148  if ( fGeoH == NULL )
150 
152  if(fVerbose>1) Info("SetParContainers","done.");
153  return;
154 }
int fVerbose
Definition: poormantracks.C:24
virtual void SetParContainers()
static PndGeoHandling * Instance()
void PndPersistencyTask::SetPersistency ( Bool_t  val = kTRUE)
inlineinherited

Definition at line 31 of file PndPersistencyTask.h.

References PndPersistencyTask::fPersistency, and val.

Referenced by barrelTrackFinder(), digi_complete(), digi_complete_newSTT(), digiOnly_complete(), PndBarrelTrackFinder::PndBarrelTrackFinder(), PndCATracking::PndCATracking(), PndDrcHitFinder::PndDrcHitFinder(), PndEmc2DLocMaxFinder::PndEmc2DLocMaxFinder(), PndEmcExpClusterSplitter::PndEmcExpClusterSplitter(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcFWEndcapDigi::PndEmcFWEndcapDigi(), PndEmcFWEndcapTimebasedWaveforms::PndEmcFWEndcapTimebasedWaveforms(), PndEmcHitProducer::PndEmcHitProducer(), PndEmcHitsToWaveform::PndEmcHitsToWaveform(), PndEmcMakeBump::PndEmcMakeBump(), PndEmcMakeCluster::PndEmcMakeCluster(), PndEmcMakeClusterOnline::PndEmcMakeClusterOnline(), PndEmcMakeDigi::PndEmcMakeDigi(), PndEmcMakeRecoHit::PndEmcMakeRecoHit(), PndEmcMultiWaveformToCalibratedDigi::PndEmcMultiWaveformToCalibratedDigi(), PndEmcPhiBumpSplitter::PndEmcPhiBumpSplitter(), PndEmcTmpWaveformToDigi::PndEmcTmpWaveformToDigi(), PndEmcWaveformToCalibratedDigi::PndEmcWaveformToCalibratedDigi(), PndEmcWaveformToDigi::PndEmcWaveformToDigi(), PndFtofHitProducerIdeal::PndFtofHitProducerIdeal(), PndFtsCATracking::PndFtsCATracking(), PndFtsHitProducerIdeal::PndFtsHitProducerIdeal(), PndFtsHitProducerRealFast::PndFtsHitProducerRealFast(), PndFtsHitProducerRealFull::PndFtsHitProducerRealFull(), PndFtsHoughTrackerTask::PndFtsHoughTrackerTask(), PndGemDigitize::PndGemDigitize(), PndGemFindHits::PndGemFindHits(), PndIdealTrackFinder::PndIdealTrackFinder(), PndLmdPixelClusterTask::PndLmdPixelClusterTask(), PndLmdPixelHitProducerFast::PndLmdPixelHitProducerFast(), PndMdtClusterTask::PndMdtClusterTask(), PndMdtDigitization::PndMdtDigitization(), PndMdtHitProducerIdeal::PndMdtHitProducerIdeal(), PndMdtPointsToWaveform::PndMdtPointsToWaveform(), PndMdtTrkProducer::PndMdtTrkProducer(), PndMissingPzCleanerTask::PndMissingPzCleanerTask(), PndMvdGemTrackFinderOnHits::PndMvdGemTrackFinderOnHits(), PndMvdHitProducerIdeal::PndMvdHitProducerIdeal(), PndMvdPixelClusterTask::PndMvdPixelClusterTask(), PndMvdTimeWalkCorrTask::PndMvdTimeWalkCorrTask(), PndMvdToPix4ClusterTask::PndMvdToPix4ClusterTask(), PndRecoKalmanTask::PndRecoKalmanTask(), PndRecoKalmanTask2::PndRecoKalmanTask2(), PndRecoMultiKalmanTask::PndRecoMultiKalmanTask(), PndRecoMultiKalmanTask2::PndRecoMultiKalmanTask2(), PndRichHitFinder::PndRichHitFinder(), PndRichHitProducer::PndRichHitProducer(), PndSciTDigiTask::PndSciTDigiTask(), PndSciTHitProducerIdeal::PndSciTHitProducerIdeal(), PndSdsHitProducerIdeal::PndSdsHitProducerIdeal(), PndSdsHybridHitProducer::PndSdsHybridHitProducer(), PndSdsIdealClusterTask::PndSdsIdealClusterTask(), PndSdsIdealRecoTask::PndSdsIdealRecoTask(), PndSdsNoiseProducer::PndSdsNoiseProducer(), PndSdsPixelClusterTask::PndSdsPixelClusterTask(), PndSdsStripClusterTask::PndSdsStripClusterTask(), PndSdsStripHitProducer(), PndSdsTimeWalkCorrTask::PndSdsTimeWalkCorrTask(), PndSttFindTracks::PndSttFindTracks(), PndSttHelixHitProducer::PndSttHelixHitProducer(), PndSttHitProducerIdeal::PndSttHitProducerIdeal(), PndSttHitProducerRealFast::PndSttHitProducerRealFast(), PndSttHitProducerRealFull::PndSttHitProducerRealFull(), PndSttMatchTracks::PndSttMatchTracks(), PndSttMvdGemTracking::PndSttMvdGemTracking(), PndTrackSmearTask::PndTrackSmearTask(), PndTrkTracking2::PndTrkTracking2(), reco(), reco_complete(), reco_complete_gf2(), reco_complete_newSTT(), reco_complete_sec(), recoideal_complete(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndLmdPixelHitProducerFast::SetPersistance(), PndSdsHitProducerIdeal::SetPersistance(), PndSttMvdGemTracking::SetPersistenc(), PndMdtClusterTask::SetPersistence(), PndSttHelixHitProducer::SetPersistence(), PndMissingPzCleanerTask::SetPersistence(), PndFtsHitProducerRealFast::SetPersistence(), PndFtsHitProducerRealFull::SetPersistence(), PndSttHitProducerIdeal::SetPersistence(), PndSttHitProducerRealFull::SetPersistence(), PndSttHitProducerRealFast::SetPersistence(), PndFtsHitProducerIdeal::SetPersistence(), PndTrackSmearTask::SetPersistence(), PndSciTHitProducerIdeal::SetPersistence(), PndIdealTrackFinder::SetPersistence(), PndSttMatchTracks::SetPersistence(), PndSttFindTracks::SetPersistence(), PndFtsHoughTrackerTask::SetPersistence(), PndTrkTracking2::SetPersistence(), PndEmcMakeRecoHit::SetStorageOfData(), PndEmcMakeClusterOnline::SetStorageOfData(), PndEmcFWEndcapDigi::SetStorageOfData(), PndEmcFWEndcapTimebasedWaveforms::SetStorageOfData(), PndEmcMakeDigi::SetStorageOfData(), PndMdtPointsToWaveform::SetStorageOfData(), PndEmc2DLocMaxFinder::SetStorageOfData(), PndEmcMakeCluster::SetStorageOfData(), PndEmcHitsToWaveform::SetStorageOfData(), PndEmcMakeBump::SetStorageOfData(), PndEmcTmpWaveformToDigi::SetStorageOfData(), PndEmcWaveformToDigi::SetStorageOfData(), PndEmcWaveformToCalibratedDigi::SetStorageOfData(), PndEmcMultiWaveformToCalibratedDigi::SetStorageOfData(), PndEmcExpClusterSplitter::SetStorageOfData(), PndEmcPhiBumpSplitter::SetStorageOfData(), standard_tracking(), and PndEmcFullDigiTask::StoreDigi().

31 { fPersistency = val; }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11

Member Data Documentation

std::map<const char*,PndSdsChargeConversion*> PndSdsStripHitProducer::fChargeConverter
protected
TList* PndSdsStripHitProducer::fChargeDigiParameterList
protected
PndSdsChargeConversion* PndSdsStripHitProducer::fCurrentChargeConverter
protected

Definition at line 170 of file PndSdsStripHitProducer.h.

Referenced by AddDigi(), DigitizeTime(), operator=(), and SelectSensorParams().

PndSdsStripDigiPar* PndSdsStripHitProducer::fCurrentDigiPar
protected

Definition at line 169 of file PndSdsStripHitProducer.h.

Referenced by Exec(), operator=(), and SelectSensorParams().

PndSdsCalcStrip* PndSdsStripHitProducer::fCurrentStripCalcBot
protected

Definition at line 177 of file PndSdsStripHitProducer.h.

Referenced by Exec(), operator=(), and SelectSensorParams().

PndSdsCalcStrip* PndSdsStripHitProducer::fCurrentStripCalcTop
protected

Definition at line 176 of file PndSdsStripHitProducer.h.

Referenced by Exec(), operator=(), and SelectSensorParams().

FairWriteoutBuffer* PndSdsStripHitProducer::fDataBuffer
protected

Definition at line 164 of file PndSdsStripHitProducer.h.

Referenced by AddDigi(), Init(), operator=(), and ~PndSdsStripHitProducer().

TList* PndSdsStripHitProducer::fDigiParameterList
protected
Int_t PndSdsStripHitProducer::fEventNr
protected

EventCounter.

Definition at line 193 of file PndSdsStripHitProducer.h.

Referenced by AddDigi(), Exec(), and operator=().

TString PndSdsTask::fFolderName
protectedinherited
PndGeoHandling* PndSdsStripHitProducer::fGeoH
protected
Int_t PndSdsTask::fInBranchId
protectedinherited
TString PndSdsTask::fInBranchName
protectedinherited
FairMCEventHeader* PndSdsStripHitProducer::fMcEventHeader
protected

Definition at line 187 of file PndSdsStripHitProducer.h.

Referenced by operator=().

Int_t PndSdsTask::fOutBranchId
protectedinherited

Definition at line 44 of file PndSdsTask.h.

Referenced by PndSdsTask::SetInBranchId().

TString PndSdsTask::fOutBranchName
protectedinherited
Bool_t PndSdsStripHitProducer::fOverrideParams
protected

///< converter for detector names

internal Flag that controls use of Parameter Invocations

Definition at line 190 of file PndSdsStripHitProducer.h.

Referenced by operator=().

TClonesArray* PndSdsStripHitProducer::fPointArray
protected

Input array of PndSdsMCPoints

Definition at line 159 of file PndSdsStripHitProducer.h.

Referenced by AddDigi(), Exec(), Init(), and operator=().

TClonesArray* PndSdsStripHitProducer::fStripArray
protected

Output array of PndSdsHits.

Definition at line 162 of file PndSdsStripHitProducer.h.

Referenced by Exec(), and operator=().

std::map<const char*,PndSdsCalcStrip*> PndSdsStripHitProducer::fStripCalcBot
protected
std::map<const char*,PndSdsCalcStrip*> PndSdsStripHitProducer::fStripCalcTop
protected

Calculator objects.

Definition at line 173 of file PndSdsStripHitProducer.h.

Referenced by operator=(), SelectSensorParams(), SetCalculators(), and ~PndSdsStripHitProducer().

Bool_t PndSdsStripHitProducer::fTimeOrderedDigi
protected

parameter to switch to time ordered simulation

Definition at line 191 of file PndSdsStripHitProducer.h.

Referenced by AddDigi(), Init(), operator=(), and RunTimeBased().


The documentation for this class was generated from the following files: